org.apache.camel.processor
Class RecipientList
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.processor.RecipientList
- All Implemented Interfaces:
- Processor, Service
public class RecipientList
- extends ServiceSupport
- implements Processor
Implements a dynamic Recipient List
pattern where the list of actual endpoints to send a message exchange to are
dependent on some dynamic expression.
- Version:
- $Revision: 887262 $
| Methods inherited from class org.apache.camel.impl.ServiceSupport |
addChildService, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, removeChildService, start, stop |
RecipientList
public RecipientList()
RecipientList
public RecipientList(String delimiter)
RecipientList
public RecipientList(Expression expression)
RecipientList
public RecipientList(Expression expression,
String delimiter)
toString
public String toString()
- Overrides:
toString in class Object
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.
sendToRecipientList
public void sendToRecipientList(Exchange exchange,
Object receipientList)
throws Exception
- Sends the given exchange to the recipient list
- Throws:
Exception
getProducerCache
protected ProducerCache getProducerCache(Exchange exchange)
throws Exception
- Throws:
Exception
resolveEndpoint
protected Endpoint resolveEndpoint(Exchange exchange,
Object recipient)
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
isParallelProcessing
public boolean isParallelProcessing()
setParallelProcessing
public void setParallelProcessing(boolean parallelProcessing)
isStopOnException
public boolean isStopOnException()
setStopOnException
public void setStopOnException(boolean stopOnException)
getExecutorService
public ExecutorService getExecutorService()
setExecutorService
public void setExecutorService(ExecutorService executorService)
getAggregationStrategy
public AggregationStrategy getAggregationStrategy()
setAggregationStrategy
public void setAggregationStrategy(AggregationStrategy aggregationStrategy)
Copyright © 2007-2010 The Apache Software Foundation. All Rights Reserved.