1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.transaction.interceptor;
18
19 import java.lang.reflect.Method;
20 import java.util.HashMap;
21 import java.util.Map;
22
23
24
25
26
27
28
29 public class MapTransactionAttributeSource extends AbstractFallbackTransactionAttributeSource {
30
31 private final Map<Object, TransactionAttribute> attributeMap = new HashMap<Object, TransactionAttribute>();
32
33
34 public void register(Method method, TransactionAttribute txAtt) {
35 this.attributeMap.put(method, txAtt);
36 }
37
38 public void register(Class<?> clazz, TransactionAttribute txAtt) {
39 this.attributeMap.put(clazz, txAtt);
40 }
41
42
43 @Override
44 protected TransactionAttribute findTransactionAttribute(Method method) {
45 return this.attributeMap.get(method);
46 }
47
48 @Override
49 protected TransactionAttribute findTransactionAttribute(Class<?> clazz) {
50 return this.attributeMap.get(clazz);
51 }
52
53 }