|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.camel.support.ServiceSupport org.apache.camel.processor.RecipientList
public class RecipientList
Implements a dynamic Recipient List pattern where the list of actual endpoints to send a message exchange to are dependent on some dynamic expression.
Field Summary |
---|
Fields inherited from class org.apache.camel.support.ServiceSupport |
---|
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
Constructor Summary | |
---|---|
RecipientList(CamelContext camelContext)
|
|
RecipientList(CamelContext camelContext,
Expression expression)
|
|
RecipientList(CamelContext camelContext,
Expression expression,
String delimiter)
|
|
RecipientList(CamelContext camelContext,
String delimiter)
|
Method Summary | |
---|---|
protected void |
doShutdown()
Implementations override this method to perform customized shutdown. |
protected void |
doStart()
Implementations override this method to support customized start/stop. |
protected void |
doStop()
Implementations override this method to support customized start/stop. |
AggregationStrategy |
getAggregationStrategy()
|
ExecutorService |
getExecutorService()
|
Processor |
getOnPrepare()
|
long |
getTimeout()
|
boolean |
isIgnoreInvalidEndpoints()
|
boolean |
isParallelProcessing()
|
boolean |
isShareUnitOfWork()
|
boolean |
isShutdownExecutorService()
|
boolean |
isStopOnException()
|
boolean |
isStreaming()
|
void |
process(Exchange exchange)
Processes the message exchange |
boolean |
process(Exchange exchange,
AsyncCallback callback)
Processes the message exchange. |
protected Endpoint |
resolveEndpoint(Exchange exchange,
Object recipient)
|
boolean |
sendToRecipientList(Exchange exchange,
Object recipientList,
AsyncCallback callback)
Sends the given exchange to the recipient list |
void |
setAggregationStrategy(AggregationStrategy aggregationStrategy)
|
void |
setExecutorService(ExecutorService executorService)
|
void |
setIgnoreInvalidEndpoints(boolean ignoreInvalidEndpoints)
|
void |
setOnPrepare(Processor onPrepare)
|
void |
setParallelProcessing(boolean parallelProcessing)
|
void |
setShareUnitOfWork(boolean shareUnitOfWork)
|
void |
setShutdownExecutorService(boolean shutdownExecutorService)
|
void |
setStopOnException(boolean stopOnException)
|
void |
setStreaming(boolean streaming)
|
void |
setTimeout(long timeout)
|
String |
toString()
|
Methods inherited from class org.apache.camel.support.ServiceSupport |
---|
doResume, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RecipientList(CamelContext camelContext)
public RecipientList(CamelContext camelContext, String delimiter)
public RecipientList(CamelContext camelContext, Expression expression)
public RecipientList(CamelContext camelContext, Expression expression, String delimiter)
Method Detail |
---|
public String toString()
toString
in class Object
public void process(Exchange exchange) throws Exception
Processor
process
in interface Processor
exchange
- the message exchange
Exception
- if an internal processing error has occurred.public boolean process(Exchange exchange, AsyncCallback callback)
AsyncProcessor
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
.
process
in interface AsyncProcessor
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.
AsyncProcessorHelper.process(AsyncProcessor, Exchange, AsyncCallback)
public boolean sendToRecipientList(Exchange exchange, Object recipientList, AsyncCallback callback)
protected Endpoint resolveEndpoint(Exchange exchange, Object recipient)
protected void doStart() throws Exception
ServiceSupport
ServiceSupport.doStop()
for more details.
doStart
in class ServiceSupport
Exception
ServiceSupport.doStop()
protected void doStop() throws Exception
ServiceSupport
ServiceSupport.doStop()
method when
the service is being stopped. This method will also be invoked
if the service is still in uninitialized state (eg has not
been started). The method is always called to allow the service
to do custom logic when the service is being stopped, such as when
CamelContext
is shutting down.
doStop
in class ServiceSupport
Exception
ServiceSupport.doStart()
protected void doShutdown() throws Exception
ServiceSupport
doShutdown
in class ServiceSupport
Exception
public boolean isStreaming()
public void setStreaming(boolean streaming)
public boolean isIgnoreInvalidEndpoints()
public void setIgnoreInvalidEndpoints(boolean ignoreInvalidEndpoints)
public boolean isParallelProcessing()
public void setParallelProcessing(boolean parallelProcessing)
public boolean isStopOnException()
public void setStopOnException(boolean stopOnException)
public ExecutorService getExecutorService()
public void setExecutorService(ExecutorService executorService)
public boolean isShutdownExecutorService()
public void setShutdownExecutorService(boolean shutdownExecutorService)
public AggregationStrategy getAggregationStrategy()
public void setAggregationStrategy(AggregationStrategy aggregationStrategy)
public long getTimeout()
public void setTimeout(long timeout)
public Processor getOnPrepare()
public void setOnPrepare(Processor onPrepare)
public boolean isShareUnitOfWork()
public void setShareUnitOfWork(boolean shareUnitOfWork)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |