org.apache.servicemix.eip.patterns
Class StaticRecipientList

java.lang.Object
  extended by org.apache.servicemix.common.endpoints.AbstractEndpoint
      extended by org.apache.servicemix.common.endpoints.SimpleEndpoint
          extended by org.apache.servicemix.common.endpoints.ProviderEndpoint
              extended by org.apache.servicemix.eip.EIPEndpoint
                  extended by org.apache.servicemix.eip.patterns.StaticRecipientList
All Implemented Interfaces:
Endpoint

public class StaticRecipientList
extends EIPEndpoint

The StaticRecipientList component will forward an input In-Only or Robust-In-Only exchange to a list of known recipients. This component implements the Recipient List pattern, with the limitation that the recipient list is static.

Version:
$Revision: 376451 $
Author:
gnodet

Field Summary
static java.lang.String RECIPIENT_LIST_CORRID
           
static java.lang.String RECIPIENT_LIST_COUNT
           
static java.lang.String RECIPIENT_LIST_INDEX
           
 
Fields inherited from class org.apache.servicemix.eip.EIPEndpoint
lockManager, store, storeFactory, timerManager, wsdlExchangeTarget, wsdlResource
 
Fields inherited from class org.apache.servicemix.common.endpoints.AbstractEndpoint
definition, description, endpoint, interfaceName, service, serviceUnit
 
Constructor Summary
StaticRecipientList()
           
 
Method Summary
 ExchangeTarget[] getRecipients()
           
 boolean isReportErrors()
           
protected  void processAsync(javax.jbi.messaging.MessageExchange exchange)
           
protected  void processSync(javax.jbi.messaging.MessageExchange exchange)
           
 void setRecipients(ExchangeTarget[] recipients)
          A list of recipients that will each receive a copy of the input message.
 void setReportErrors(boolean reportErrors)
          Indicates if faults and errors from recipients should be sent back to the consumer.
 void validate()
           
 
Methods inherited from class org.apache.servicemix.eip.EIPEndpoint
chooseFirstEndpointWithDescriptor, copyAttachments, copyProperties, getDefinition, getDefinitionFromDescription, getDefinitionFromWsdlExchangeTarget, getDefinitionFromWsdlResource, getDescription, getDescriptionForExchangeTarget, getEndpointsForExchangeTarget, getLockManager, getStore, getStoreFactory, getTimerManager, getWsdlExchangeTarget, getWsdlResource, process, setLockManager, setStore, setStoreFactory, setTimerManager, setWsdlExchangeTarget, setWsdlResource, start, stop
 
Methods inherited from class org.apache.servicemix.common.endpoints.ProviderEndpoint
activate, deactivate, getRole, processInOnly, processInOut
 
Methods inherited from class org.apache.servicemix.common.endpoints.SimpleEndpoint
done, fail, getChannel, getContext, getExchangeFactory, send, sendSync
 
Methods inherited from class org.apache.servicemix.common.endpoints.AbstractEndpoint
getEndpoint, getInterfaceName, getKey, getService, getServiceUnit, isExchangeOkay, prepareExchange, setDefinition, setDescription, setEndpoint, setInterfaceName, setService, setServiceUnit, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RECIPIENT_LIST_COUNT

public static final java.lang.String RECIPIENT_LIST_COUNT
See Also:
Constant Field Values

RECIPIENT_LIST_INDEX

public static final java.lang.String RECIPIENT_LIST_INDEX
See Also:
Constant Field Values

RECIPIENT_LIST_CORRID

public static final java.lang.String RECIPIENT_LIST_CORRID
See Also:
Constant Field Values
Constructor Detail

StaticRecipientList

public StaticRecipientList()
Method Detail

getRecipients

public ExchangeTarget[] getRecipients()
Returns:
Returns the recipients.

setRecipients

public void setRecipients(ExchangeTarget[] recipients)
A list of recipients that will each receive a copy of the input message.

Parameters:
recipients - The recipients to set.

isReportErrors

public boolean isReportErrors()
Returns:
Returns the reportErrors.

setReportErrors

public void setReportErrors(boolean reportErrors)
Indicates if faults and errors from recipients should be sent back to the consumer. In such a case, only the first fault or error received will be reported. Note that if the consumer is synchronous, it will be blocked until all recipients successfully acked the exchange, or a fault or error is reported, and the exchange will be kept in the store for recovery.

Parameters:
reportErrors - The reportErrors to set.

validate

public void validate()
              throws javax.jbi.management.DeploymentException
Specified by:
validate in interface Endpoint
Overrides:
validate in class AbstractEndpoint
Throws:
javax.jbi.management.DeploymentException

processSync

protected void processSync(javax.jbi.messaging.MessageExchange exchange)
                    throws java.lang.Exception
Specified by:
processSync in class EIPEndpoint
Throws:
java.lang.Exception

processAsync

protected void processAsync(javax.jbi.messaging.MessageExchange exchange)
                     throws java.lang.Exception
Specified by:
processAsync in class EIPEndpoint
Throws:
java.lang.Exception


Copyright © 2005-2011 FuseSource. All Rights Reserved.