public class NameMatchTransactionAttributeSource extends java.lang.Object implements TransactionAttributeSource, java.io.Serializable
TransactionAttributeSource 実装。isMatch(java.lang.String, java.lang.String), MethodMapTransactionAttributeSource, 連載形式 | コンストラクターと説明 |
|---|
NameMatchTransactionAttributeSource() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addTransactionalMethod(java.lang.String methodName, TransactionAttribute attr) トランザクションメソッドの属性を追加します。 |
boolean | equals(java.lang.Object other) |
TransactionAttribute | getTransactionAttribute(java.lang.reflect.Method method, java.lang.Class<?> targetClass) 指定されたメソッドのトランザクション属性を返します。メソッドが非トランザクションの場合は null を返します。 |
int | hashCode() |
protected boolean | isMatch(java.lang.String methodName, java.lang.String mappedName) 指定されたメソッド名がマッピング名と一致する場合に戻ります。 |
void | setNameMap(java.util.Map<java.lang.String,TransactionAttribute> nameMap) メソッド名で構成される名前 / 属性マップを設定します(例: |
void | setProperties(java.util.Properties transactionAttributes) 指定されたプロパティを名前 / 属性マップに解析します。 |
java.lang.String | toString() |
protected static final Log logger
最適な直列化のための静的。
public void setNameMap(java.util.Map<java.lang.String,TransactionAttribute> nameMap)
public void setProperties(java.util.Properties transactionAttributes)
public void addTransactionalMethod(java.lang.String methodName,
TransactionAttribute attr)メソッド名は完全一致にすることも、複数のメソッドに一致させる場合は "xxx*"、"*xxx"、"*xxx*" のパターンにすることもできます。
methodName - メソッドの名前 attr - メソッドに関連付けられた属性 @Nullable public TransactionAttribute getTransactionAttribute(java.lang.reflect.Method method, @Nullable java.lang.Class<?> targetClass)
TransactionAttributeSourcenull を返します。TransactionAttributeSource 内の getTransactionAttribute method - イントロスペクトする方法 targetClass - ターゲットクラス (null の場合があります。この場合、メソッドの宣言クラスを使用する必要があります)null protected boolean isMatch(java.lang.String methodName,
java.lang.String mappedName)デフォルトの実装では、"xxx*"、"*xxx"、"*xxx*" の一致、直接の同等性をチェックします。サブクラスでオーバーライドできます。
methodName - クラスのメソッド名 mappedName - 記述子内の名前 PatternMatchUtils.simpleMatch(String, String)public boolean equals(java.lang.Object other)
java.lang.Object の equals public int hashCode()
java.lang.Object の hashCode public java.lang.String toString()
java.lang.Object の toString