|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.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 Form| Field 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 this method. |
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,
TransactionAttributeEditorpublic 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 method
public TransactionAttribute getTransactionAttribute(Method method,
Class<?> targetClass)
TransactionAttributeSource
getTransactionAttribute in interface TransactionAttributeSourcemethod - methodtargetClass - target class. May be null, in which
case the declaring class of the method must be used.
null if none found
protected 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 Objectpublic int hashCode()
hashCode in class Objectpublic String toString()
toString in class Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||