public Object getObject() throws Exception
{
DefaultMessageProcessorChainBuilder builder = new DefaultMessageProcessorChainBuilder();
builder.setName("'transaction' child processor chain");
TransactionalInterceptingMessageProcessor txProcessor =
new TransactionalInterceptingMessageProcessor();
txProcessor.setExceptionListener(this.exceptionListener);
MuleTransactionConfig transactionConfig = createTransactionConfig(this.action);
txProcessor.setTransactionConfig(transactionConfig);
transactionConfig.setFactory(getTransactionFactory());
builder.chain(txProcessor);
for (Object processor : messageProcessors)
{
if (processor instanceof MessageProcessor)