|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource
public class NameMatchTransactionAttributeSource
Simple TransactionAttributeSource
implementation that
allows attributes to be matched by registered name.
isMatch(java.lang.String, java.lang.String)
,
MethodMapTransactionAttributeSource
,
Serialized FormField Summary | |
---|---|
protected static Log |
logger
Logger available to subclasses. |
Constructor Summary | |
---|---|
NameMatchTransactionAttributeSource()
|
Method Summary | |
---|---|
void |
addTransactionalMethod(String methodName,
TransactionAttribute attr)
Add an attribute for a transactional method. |
boolean |
equals(Object other)
|
TransactionAttribute |
getTransactionAttribute(Method method,
Class<?> targetClass)
Return the transaction attribute for the given method, or null if the method is non-transactional. |
int |
hashCode()
|
protected boolean |
isMatch(String methodName,
String mappedName)
Return if the given method name matches the mapped name. |
void |
setNameMap(Map<String,TransactionAttribute> nameMap)
Set a name/attribute map, consisting of method names (e.g. |
void |
setProperties(Properties transactionAttributes)
Parses the given properties into a name/attribute map. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final Log logger
Static for optimal serialization.
Constructor Detail |
---|
public NameMatchTransactionAttributeSource()
Method Detail |
---|
public void setNameMap(Map<String,TransactionAttribute> nameMap)
TransactionAttribute
,
TransactionAttributeEditor
public void setProperties(Properties transactionAttributes)
setNameMap(java.util.Map)
,
TransactionAttributeEditor
public void addTransactionalMethod(String methodName, TransactionAttribute attr)
Method names can be exact matches, or of the pattern "xxx*", "*xxx" or "*xxx*" for matching multiple methods.
methodName
- the name of the methodattr
- attribute associated with the methodpublic TransactionAttribute getTransactionAttribute(Method method, Class<?> targetClass)
TransactionAttributeSource
null
if the method is non-transactional.
getTransactionAttribute
in interface TransactionAttributeSource
method
- the method to introspecttargetClass
- the target class. May be null
,
in which case the declaring class of the method must be used.
null
if none foundprotected boolean isMatch(String methodName, String mappedName)
The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches, as well as direct equality. Can be overridden in subclasses.
methodName
- the method name of the classmappedName
- the name in the descriptor
PatternMatchUtils.simpleMatch(String, String)
public boolean equals(Object other)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |