org.mule.execution
Class TransactionalExecutionTemplate<T>

java.lang.Object
  extended by org.mule.execution.TransactionalExecutionTemplate<T>
All Implemented Interfaces:
ExecutionTemplate<T>

public class TransactionalExecutionTemplate<T>
extends Object
implements ExecutionTemplate<T>

ExecutionTemplate created should be used on a MessageProcessor that are previously wrapper by TransactionalErrorHandlingExecutionTemplate or ErrorHandlingExecutionTemplate Should be used when: An outbound endpoint is called An outbound router is called Any other MessageProcessor able to manage transactions is called Instance of TransactionTemplate created by this method will: Resolve non xa transactions created before it if the TransactionConfig action requires it Suspend-Resume xa transaction created before it if the TransactionConfig action requires it Start a transaction if required by TransactionConfig action Resolve transaction if was started by this TransactionTemplate Route any exception to exception strategy if it was not already routed to it


Method Summary
static
<T> TransactionalExecutionTemplate<T>
createTransactionalExecutionTemplate(MuleContext muleContext, TransactionConfig transactionConfig)
          Creates a ExecutionTemplate that will manage transactional context according to configured TransactionConfig
 T execute(ExecutionCallback<T> executionCallback)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createTransactionalExecutionTemplate

public static <T> TransactionalExecutionTemplate<T> createTransactionalExecutionTemplate(MuleContext muleContext,
                                                                                         TransactionConfig transactionConfig)
Creates a ExecutionTemplate that will manage transactional context according to configured TransactionConfig

Parameters:
muleContext - MuleContext for this application
transactionConfig - transaction config for the execution context

execute

public T execute(ExecutionCallback<T> executionCallback)
          throws Exception
Specified by:
execute in interface ExecutionTemplate<T>
Throws:
Exception


Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.