Class CompositeTransactionAttributeSource
java.lang.Object
org.springframework.transaction.interceptor.CompositeTransactionAttributeSource
- All Implemented Interfaces:
- Serializable, TransactionAttributeSource
public class CompositeTransactionAttributeSource
extends Object
implements TransactionAttributeSource, Serializable
Composite 
TransactionAttributeSource implementation that iterates
over a given array of TransactionAttributeSource instances.- Since:
- 2.0
- Author:
- Juergen Hoeller
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionCompositeTransactionAttributeSource(TransactionAttributeSource... transactionAttributeSources) Create a new CompositeTransactionAttributeSource for the given sources.
- 
Method SummaryModifier and TypeMethodDescriptiongetTransactionAttribute(Method method, @Nullable Class<?> targetClass) Return the transaction attribute for the given method, ornullif the method is non-transactional.final TransactionAttributeSource[]Return the TransactionAttributeSource instances that this CompositeTransactionAttributeSource combines.booleanhasTransactionAttribute(Method method, @Nullable Class<?> targetClass) Determine whether there is a transaction attribute for the given method.booleanisCandidateClass(Class<?> targetClass) Determine whether the given class is a candidate for transaction attributes in the metadata format of thisTransactionAttributeSource.
- 
Constructor Details- 
CompositeTransactionAttributeSourcepublic CompositeTransactionAttributeSource(TransactionAttributeSource... transactionAttributeSources) Create a new CompositeTransactionAttributeSource for the given sources.- Parameters:
- transactionAttributeSources- the TransactionAttributeSource instances to combine
 
 
- 
- 
Method Details- 
getTransactionAttributeSourcesReturn the TransactionAttributeSource instances that this CompositeTransactionAttributeSource combines.
- 
isCandidateClassDescription copied from interface:TransactionAttributeSourceDetermine whether the given class is a candidate for transaction attributes in the metadata format of thisTransactionAttributeSource.If this method returns false, the methods on the given class will not get traversed forTransactionAttributeSource.getTransactionAttribute(Method, Class)introspection. Returningfalseis therefore an optimization for non-affected classes, whereastruesimply means that the class needs to get fully introspected for each method on the given class individually.- Specified by:
- isCandidateClassin interface- TransactionAttributeSource
- Parameters:
- targetClass- the class to introspect
- Returns:
- falseif the class is known to have no transaction attributes at class or method level;- trueotherwise. The default implementation returns- true, leading to regular introspection.
- See Also:
 
- 
hasTransactionAttributeDescription copied from interface:TransactionAttributeSourceDetermine whether there is a transaction attribute for the given method.- Specified by:
- hasTransactionAttributein interface- TransactionAttributeSource
- Parameters:
- method- the method to introspect
- targetClass- the target class (can be- null, in which case the declaring class of the method must be used)
- See Also:
 
- 
getTransactionAttributepublic @Nullable TransactionAttribute getTransactionAttribute(Method method, @Nullable Class<?> targetClass) Description copied from interface:TransactionAttributeSourceReturn the transaction attribute for the given method, ornullif the method is non-transactional.- Specified by:
- getTransactionAttributein interface- TransactionAttributeSource
- Parameters:
- method- the method to introspect
- targetClass- the target class (can be- null, in which case the declaring class of the method must be used)
- Returns:
- the matching transaction attribute, or nullif none found
 
 
-