org.mule.routing.outbound
Class OutboundPassThroughRouter
java.lang.Object
org.mule.routing.AbstractRouter
org.mule.routing.outbound.AbstractOutboundRouter
org.mule.routing.outbound.FilteringOutboundRouter
org.mule.routing.outbound.OutboundPassThroughRouter
- All Implemented Interfaces:
- MuleContextAware, Disposable, Initialisable, OutboundRouter, Router
public class OutboundPassThroughRouter
- extends FilteringOutboundRouter
OutboundPassThroughRouter
allows outbound routing over a single
endpoint without any filtering. This class is used by Mule when a single outbound
router is set on a Service.
Methods inherited from class org.mule.routing.outbound.AbstractOutboundRouter |
createTransactionTemplate, dispatch, getEnableCorrelation, getEndpoint, getEndpoints, getMessageInfoMapping, getReplyTo, getResultsHandler, getTransactionConfig, isDynamicEndpoints, removeEndpoint, send, setEnableCorrelation, setEnableCorrelationAsString, setMessageInfoMapping, setMessageProperties, setReplyTo, setResultsHandler, setTransactionConfig |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OutboundPassThroughRouter
public OutboundPassThroughRouter()
addEndpoint
public void addEndpoint(OutboundEndpoint endpoint)
- Description copied from interface:
OutboundRouter
- Adds an endpoint to this router
- Specified by:
addEndpoint
in interface OutboundRouter
- Overrides:
addEndpoint
in class FilteringOutboundRouter
- Parameters:
endpoint
- the endpoint to add to the router
setEndpoints
public void setEndpoints(List endpoints)
- Description copied from interface:
OutboundRouter
- Sets a list of Endpoint instances associated with this router
- Specified by:
setEndpoints
in interface OutboundRouter
- Overrides:
setEndpoints
in class AbstractOutboundRouter
- Parameters:
endpoints
- a list of Endpoint instances
setFilter
public void setFilter(Filter filter)
- Overrides:
setFilter
in class FilteringOutboundRouter
route
public MuleMessage route(MuleMessage message,
MuleSession session)
throws RoutingException
- Description copied from interface:
OutboundRouter
- This method is responsible for routing the Message via the MuleSession. The logic
for this method will change for each type of router depending on expected
behaviour. For example, a MulticastingRouter might just iterate through the
list of assoaciated endpoints sending the message. Another type of router such
as the ExceptionBasedRouter will hit the first endpoint, if it fails try the
second, and so on. Most router implementations will extends the
FilteringOutboundRouter which implements all the common logic need for a
router.
- Specified by:
route
in interface OutboundRouter
- Overrides:
route
in class FilteringOutboundRouter
- Parameters:
message
- the message to send via one or more endpoints on this routersession
- the session used to actually send the event
- Returns:
- a result message if any from the invocation. If the synchronous flag
is false a null result will always be returned.
- Throws:
RoutingException
- See Also:
FilteringOutboundRouter
,
ExceptionBasedRouter
,
MulticastingRouter
Copyright © 2003-2009 MuleSource, Inc.. All Rights Reserved.