org.springframework.transaction.interceptor
Class TransactionInterceptor

java.lang.Object
  extended by org.springframework.transaction.interceptor.TransactionAspectSupport
      extended by org.springframework.transaction.interceptor.TransactionInterceptor
All Implemented Interfaces:
Serializable, Advice, Interceptor, MethodInterceptor, InitializingBean

public class TransactionInterceptor
extends TransactionAspectSupport
implements MethodInterceptor

AOP Alliance MethodInterceptor providing declarative transaction management using the common Spring transaction infrastructure.

Derives from the TransactionAspectSupport class. That class contains the necessary calls into Spring's underlying transaction API: subclasses such as this are responsible for calling superclass methods such as createTransactionIfNecessary in the correct order, in the event of normal invocation return or an exception.

TransactionInterceptors are thread-safe.

Author:
Rod Johnson, Juergen Hoeller
See Also:
TransactionProxyFactoryBean, ProxyFactoryBean, TransactionAspectSupport, PlatformTransactionManager, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.springframework.transaction.interceptor.TransactionAspectSupport
TransactionAspectSupport.TransactionInfo
 
Field Summary
 
Fields inherited from class org.springframework.transaction.interceptor.TransactionAspectSupport
logger, transactionAttributeSource, transactionManager
 
Constructor Summary
TransactionInterceptor()
          Create a new TransactionInterceptor.
TransactionInterceptor(PlatformTransactionManager ptm, Properties attributes)
          Create a new TransactionInterceptor.
TransactionInterceptor(PlatformTransactionManager ptm, TransactionAttributeSource tas)
          Create a new TransactionInterceptor.
 
Method Summary
 Object invoke(MethodInvocation invocation)
           
 
Methods inherited from class org.springframework.transaction.interceptor.TransactionAspectSupport
afterPropertiesSet, createTransactionIfNecessary, currentTransactionInfo, currentTransactionStatus, doCloseTransactionAfterThrowing, doCommitTransactionAfterReturning, doFinally, getTransactionAttributeSource, getTransactionManager, methodIdentification, setTransactionAttributes, setTransactionAttributeSource, setTransactionManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransactionInterceptor

public TransactionInterceptor()
Create a new TransactionInterceptor. Transaction manager and transaction attributes still need to be set.

See Also:
TransactionAspectSupport.setTransactionManager(org.springframework.transaction.PlatformTransactionManager), TransactionAspectSupport.setTransactionAttributes(java.util.Properties), TransactionAspectSupport.setTransactionAttributeSource(TransactionAttributeSource)

TransactionInterceptor

public TransactionInterceptor(PlatformTransactionManager ptm,
                              Properties attributes)
Create a new TransactionInterceptor.

Parameters:
ptm - the transaction manager to perform the actual transaction management
attributes - the transaction attributes in properties format
See Also:
TransactionAspectSupport.setTransactionManager(org.springframework.transaction.PlatformTransactionManager), TransactionAspectSupport.setTransactionAttributes(java.util.Properties)

TransactionInterceptor

public TransactionInterceptor(PlatformTransactionManager ptm,
                              TransactionAttributeSource tas)
Create a new TransactionInterceptor.

Parameters:
ptm - the transaction manager to perform the actual transaction management
tas - the attribute source to be used to find transaction attributes
See Also:
TransactionAspectSupport.setTransactionManager(org.springframework.transaction.PlatformTransactionManager), TransactionAspectSupport.setTransactionAttributeSource(TransactionAttributeSource)
Method Detail

invoke

public Object invoke(MethodInvocation invocation)
              throws Throwable
Specified by:
invoke in interface MethodInterceptor
Throws:
Throwable


Copyright (c) 2002-2007 The Spring Framework Project.