org.apache.camel.spring.spi
Class SpringTransactionPolicy

java.lang.Object
  extended by org.apache.camel.spring.spi.SpringTransactionPolicy
All Implemented Interfaces:
org.apache.camel.spi.Policy, org.apache.camel.spi.TransactedPolicy

public class SpringTransactionPolicy
extends Object
implements org.apache.camel.spi.TransactedPolicy

Wraps the processor in a Spring transaction

Version:

Constructor Summary
SpringTransactionPolicy()
          Default constructor for easy spring configuration.
SpringTransactionPolicy(org.springframework.transaction.PlatformTransactionManager transactionManager)
           
SpringTransactionPolicy(org.springframework.transaction.support.TransactionTemplate template)
           
 
Method Summary
 void beforeWrap(org.apache.camel.spi.RouteContext routeContext, org.apache.camel.model.ProcessorDefinition<?> definition)
           
protected  TransactionErrorHandler createTransactionErrorHandler(org.apache.camel.spi.RouteContext routeContext, org.apache.camel.Processor processor, org.apache.camel.builder.ErrorHandlerBuilder builder)
           
 String getPropagationBehaviorName()
           
 org.springframework.transaction.PlatformTransactionManager getTransactionManager()
           
 org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()
           
 void setPropagationBehaviorName(String propagationBehaviorName)
           
 void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
           
 void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate template)
           
 org.apache.camel.Processor wrap(org.apache.camel.spi.RouteContext routeContext, org.apache.camel.Processor processor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringTransactionPolicy

public SpringTransactionPolicy()
Default constructor for easy spring configuration.


SpringTransactionPolicy

public SpringTransactionPolicy(org.springframework.transaction.support.TransactionTemplate template)

SpringTransactionPolicy

public SpringTransactionPolicy(org.springframework.transaction.PlatformTransactionManager transactionManager)
Method Detail

beforeWrap

public void beforeWrap(org.apache.camel.spi.RouteContext routeContext,
                       org.apache.camel.model.ProcessorDefinition<?> definition)
Specified by:
beforeWrap in interface org.apache.camel.spi.Policy

wrap

public org.apache.camel.Processor wrap(org.apache.camel.spi.RouteContext routeContext,
                                       org.apache.camel.Processor processor)
Specified by:
wrap in interface org.apache.camel.spi.Policy

createTransactionErrorHandler

protected TransactionErrorHandler createTransactionErrorHandler(org.apache.camel.spi.RouteContext routeContext,
                                                                org.apache.camel.Processor processor,
                                                                org.apache.camel.builder.ErrorHandlerBuilder builder)

getTransactionTemplate

public org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()

setTransactionTemplate

public void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate template)

setTransactionManager

public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)

getTransactionManager

public org.springframework.transaction.PlatformTransactionManager getTransactionManager()

setPropagationBehaviorName

public void setPropagationBehaviorName(String propagationBehaviorName)

getPropagationBehaviorName

public String getPropagationBehaviorName()


Apache CAMEL