org.apache.servicemix.eip.patterns
Class StaticRoutingSlip
java.lang.Object
org.apache.servicemix.common.endpoints.AbstractEndpoint
org.apache.servicemix.common.endpoints.SimpleEndpoint
org.apache.servicemix.common.endpoints.ProviderEndpoint
org.apache.servicemix.eip.EIPEndpoint
org.apache.servicemix.eip.patterns.StaticRoutingSlip
- All Implemented Interfaces:
- org.apache.servicemix.common.Endpoint
public class StaticRoutingSlip
- extends EIPEndpoint
A RoutingSlip component can be used to route an incoming In-Out exchange
through a series of target services.
This component implements the
Routing Slip
pattern, with the limitation that the routing table is static.
This component only uses In-Out MEPs and errors or faults sent by targets are reported
back to the consumer, thus interrupting the routing process.
In addition, this component is fully asynchronous and uses an exchange store to provide
full HA and recovery for clustered / persistent flows.
- Version:
- $Revision: 376451 $
- Author:
- gnodet
| Fields inherited from class org.apache.servicemix.common.endpoints.AbstractEndpoint |
definition, description, endpoint, interfaceName, logger, service, serviceUnit |
| 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 |
StaticRoutingSlip
public StaticRoutingSlip()
getTargets
public ExchangeTarget[] getTargets()
- Returns:
- Returns the targets.
setTargets
public void setTargets(ExchangeTarget[] targets)
- Parameters:
targets - The targets to set.
validate
public void validate()
throws javax.jbi.management.DeploymentException
- Specified by:
validate in interface org.apache.servicemix.common.Endpoint- Overrides:
validate in class org.apache.servicemix.common.endpoints.AbstractEndpoint
- Throws:
javax.jbi.management.DeploymentException
processSync
protected void processSync(javax.jbi.messaging.MessageExchange exchange)
throws Exception
- Specified by:
processSync in class EIPEndpoint
- Throws:
Exception
processAsync
protected void processAsync(javax.jbi.messaging.MessageExchange exchange)
throws Exception
- Specified by:
processAsync in class EIPEndpoint
- Throws:
Exception
processProviderAsync
protected void processProviderAsync(javax.jbi.messaging.MessageExchange exchange)
throws Exception
- Throws:
Exception
Copyright © 2005-2008 Apache Software Foundation. All Rights Reserved.