Class OutboundPassThroughRouter

  extended by org.mule.routing.AbstractRouter
      extended by org.mule.routing.outbound.AbstractOutboundRouter
          extended by org.mule.routing.outbound.FilteringOutboundRouter
              extended by 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.

Field Summary
Fields inherited from class org.mule.routing.outbound.FilteringOutboundRouter
Fields inherited from class org.mule.routing.outbound.AbstractOutboundRouter
ENABLE_CORRELATION_ALWAYS, ENABLE_CORRELATION_IF_NOT_SET, ENABLE_CORRELATION_NEVER, enableCorrelation, endpoints, logger, messageInfoMapping, replyTo, resultsHandler, transactionConfig
Fields inherited from class org.mule.routing.AbstractRouter
Fields inherited from interface org.mule.api.lifecycle.Initialisable
Fields inherited from interface org.mule.api.lifecycle.Disposable
Constructor Summary
Method Summary
 void addEndpoint(OutboundEndpoint endpoint)
          Adds an endpoint to this router
 MuleMessage route(MuleMessage message, MuleSession session)
          This method is responsible for routing the Message via the MuleSession.
 void setEndpoints(List endpoints)
          Sets a list of Endpoint instances associated with this router
 void setFilter(Filter filter)
Methods inherited from class org.mule.routing.outbound.FilteringOutboundRouter
getEndpoint, getFilter, getTransformers, initialise, isMatch, isRequiresNewMessage, isUseTemplates, setTransformers, setUseTemplates
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 org.mule.routing.AbstractRouter
dispose, getMuleContext, getRouterStatistics, setMuleContext, setRouterStatistics
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.mule.api.routing.Router
getRouterStatistics, setRouterStatistics
Methods inherited from interface org.mule.api.lifecycle.Disposable

Constructor Detail


public OutboundPassThroughRouter()
Method Detail


public void addEndpoint(OutboundEndpoint endpoint)
Description copied from interface: OutboundRouter
Adds an endpoint to this router

Specified by:
addEndpoint in interface OutboundRouter
addEndpoint in class FilteringOutboundRouter
endpoint - the endpoint to add to the router


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
setEndpoints in class AbstractOutboundRouter
endpoints - a list of Endpoint instances


public void setFilter(Filter filter)
setFilter in class FilteringOutboundRouter


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
route in class FilteringOutboundRouter
message - the message to send via one or more endpoints on this router
session - the session used to actually send the event
a result message if any from the invocation. If the synchronous flag is false a null result will always be returned.
See Also:
FilteringOutboundRouter, ExceptionBasedRouter, MulticastingRouter

Copyright © 2003-2009 MuleSource, Inc.. All Rights Reserved.