org.apache.camel.spring.spi
Class TransactionErrorHandler
java.lang.Object
   org.apache.camel.impl.ServiceSupport
org.apache.camel.impl.ServiceSupport
       org.apache.camel.processor.ErrorHandlerSupport
org.apache.camel.processor.ErrorHandlerSupport
           org.apache.camel.processor.RedeliveryErrorHandler
org.apache.camel.processor.RedeliveryErrorHandler
               org.apache.camel.spring.spi.TransactionErrorHandler
org.apache.camel.spring.spi.TransactionErrorHandler
- All Implemented Interfaces: 
- AsyncProcessor, Processor, ErrorHandler, Service, ShutdownableService
- public class TransactionErrorHandler 
- extends RedeliveryErrorHandler
The Transactional Client
 EIP pattern.
- Version:
- $Revision: 1024138 $
 
 
 
| Fields inherited from class org.apache.camel.processor.RedeliveryErrorHandler | 
| camelContext, deadLetter, deadLetterUri, handledPolicy, logger, output, outputAsync, redeliveryPolicy, redeliveryProcessor, retryWhilePolicy, useOriginalMessagePolicy | 
 
 
 
 
| Methods inherited from class org.apache.camel.processor.RedeliveryErrorHandler | 
| deliverToFailureProcessor, deliverToOnRedeliveryProcessor, doStart, doStop, getDeadLetter, getDeadLetterUri, getLogger, getOutput, getRedeliveryPolicy, handleException, isCancelledOrInterrupted, isDone, isUseOriginalMessagePolicy, prepareExchangeAfterFailure, prepareExchangeForContinue, prepareExchangeForRedelivery, processAsyncErrorHandler, processErrorHandler, shouldHandleException | 
 
 
| Methods inherited from class org.apache.camel.impl.ServiceSupport | 
| addChildService, doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, removeChildService, resume, shutdown, start, start, stop, suspend | 
 
 
TransactionErrorHandler
public TransactionErrorHandler(CamelContext camelContext,
                               Processor output,
                               Logger logger,
                               Processor redeliveryProcessor,
                               RedeliveryPolicy redeliveryPolicy,
                               Predicate handledPolicy,
                               ExceptionPolicyStrategy exceptionPolicyStrategy,
                               TransactionTemplate transactionTemplate,
                               Predicate retryWhile)
- Creates the transaction error handler.
 
- Parameters:
- camelContext- the camel context
- output- outer processor that should use this default error handler
- logger- logger to use for logging failures and redelivery attempts
- redeliveryProcessor- an optional processor to run before redelivery attempt
- redeliveryPolicy- policy for redelivery
- handledPolicy- policy for handling failed exception that are moved to the dead letter queue
- exceptionPolicyStrategy- strategy for onException handling
- transactionTemplate- the transaction template
- retryWhile- retry while
 
supportTransacted
public boolean supportTransacted()
- 
- Overrides:
- supportTransactedin class- RedeliveryErrorHandler
 
- 
 
toString
public String toString()
- 
- Overrides:
- toStringin class- Object
 
- 
 
process
public void process(Exchange exchange)
             throws Exception
- 
- Specified by:
- processin interface- Processor
- Overrides:
- processin class- RedeliveryErrorHandler
 
- 
- Throws:
- Exception
 
process
public boolean process(Exchange exchange,
                       AsyncCallback callback)
- 
- Specified by:
- processin interface- AsyncProcessor
- Overrides:
- processin class- RedeliveryErrorHandler
 
- 
 
processInTransaction
protected void processInTransaction(Exchange exchange)
                             throws Exception
- 
- Throws:
- Exception
 
doInTransactionTemplate
protected void doInTransactionTemplate(Exchange exchange)
- 
 
processByErrorHandler
protected void processByErrorHandler(Exchange exchange)
- Processes the Exchangeusing the error handler.
 
 This implementation will invoke ensure this occurs synchronously, that means if the async routing engine
 did kick in, then this implementation will wait for the task to complete before it continues.
 
- 
- Parameters:
- exchange- the exchange
 
Apache CAMEL