org.apache.camel.processor
Class SendProcessor
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.processor.SendProcessor
- All Implemented Interfaces:
- AsyncProcessor, Processor, Traceable, Service, ShutdownableService
- Direct Known Subclasses:
- WireTapProcessor
public class SendProcessor
- extends ServiceSupport
- implements AsyncProcessor, Traceable
Processor for forwarding exchanges to an endpoint destination.
- Version:
| 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 |
log
protected final transient org.slf4j.Logger log
camelContext
protected final CamelContext camelContext
producerCache
protected ProducerCache producerCache
destination
protected Endpoint destination
pattern
protected ExchangePattern pattern
SendProcessor
public SendProcessor(Endpoint destination)
SendProcessor
public SendProcessor(Endpoint destination,
ExchangePattern pattern)
toString
public String toString()
- Overrides:
toString in class Object
setDestination
public void setDestination(Endpoint destination)
getTraceLabel
public String getTraceLabel()
- Description copied from interface:
Traceable
- Gets the trace label used for logging when tracing is enabled.
The label should be short and precise.
- Specified by:
getTraceLabel in interface Traceable
- Returns:
- the label
process
public void process(Exchange exchange)
throws Exception
- Description copied from interface:
Processor
- Processes the message exchange
- Specified by:
process in interface Processor
- Parameters:
exchange - the message exchange
- Throws:
Exception - if an internal processing error has occurred.
process
public boolean process(Exchange exchange,
AsyncCallback callback)
- Description copied from interface:
AsyncProcessor
- Processes the message exchange.
Similar to
Processor.process(org.apache.camel.Exchange), but the caller supports having the exchange asynchronously processed.
If there was a failure processing then the caused Exception would be set on the Exchange.
- Specified by:
process in interface AsyncProcessor
- Parameters:
exchange - the message exchangecallback - the AsyncCallback will be invoked when the processing of the exchange is completed.
If the exchange is completed synchronously, then the callback is also invoked synchronously.
The callback should therefore be careful of starting recursive loop.
- Returns:
- (doneSync) true to continue execute synchronously, false to continue being executed asynchronously
- See Also:
AsyncProcessorHelper.process(AsyncProcessor, Exchange, AsyncCallback)
getDestination
public Endpoint getDestination()
getPattern
public ExchangePattern getPattern()
configureExchange
protected Exchange configureExchange(Exchange exchange,
ExchangePattern pattern)
doStart
protected void doStart()
throws Exception
- Specified by:
doStart in class ServiceSupport
- Throws:
Exception
doStop
protected void doStop()
throws Exception
- Specified by:
doStop in class ServiceSupport
- Throws:
Exception
Apache CAMEL