org.springframework.transaction.interceptor
Class CompositeTransactionAttributeSource

java.lang.Object
  extended by org.springframework.transaction.interceptor.CompositeTransactionAttributeSource
All Implemented Interfaces:
java.io.Serializable, TransactionAttributeSource

public class CompositeTransactionAttributeSource
extends java.lang.Object
implements TransactionAttributeSource, java.io.Serializable

Composite TransactionAttributeSource implementation that iterates over a given array of TransactionAttributeSource instances.

Since:
2.0
Author:
Juergen Hoeller
See Also:
Serialized Form

Field Summary
private  TransactionAttributeSource[] transactionAttributeSources
           
 
Constructor Summary
CompositeTransactionAttributeSource(TransactionAttributeSource[] transactionAttributeSources)
          Create a new CompositeTransactionAttributeSource for the given sources.
 
Method Summary
 TransactionAttribute getTransactionAttribute(java.lang.reflect.Method method, java.lang.Class<?> targetClass)
          Return the transaction attribute for this method.
 TransactionAttributeSource[] getTransactionAttributeSources()
          Return the TransactionAttributeSource instances that this CompositeTransactionAttributeSource combines.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transactionAttributeSources

private final TransactionAttributeSource[] transactionAttributeSources
Constructor Detail

CompositeTransactionAttributeSource

public CompositeTransactionAttributeSource(TransactionAttributeSource[] transactionAttributeSources)
Create a new CompositeTransactionAttributeSource for the given sources.

Parameters:
transactionAttributeSources - the TransactionAttributeSource instances to combine
Method Detail

getTransactionAttributeSources

public final TransactionAttributeSource[] getTransactionAttributeSources()
Return the TransactionAttributeSource instances that this CompositeTransactionAttributeSource combines.


getTransactionAttribute

public TransactionAttribute getTransactionAttribute(java.lang.reflect.Method method,
                                                    java.lang.Class<?> targetClass)
Description copied from interface: TransactionAttributeSource
Return the transaction attribute for this method. Return null if the method is non-transactional.

Specified by:
getTransactionAttribute in interface TransactionAttributeSource
Parameters:
method - method
targetClass - target class. May be null, in which case the declaring class of the method must be used.
Returns:
TransactionAttribute the matching transaction attribute, or null if none found