org.mule.routing.outbound
Class OutboundPassThroughRouter

java.lang.Object
  extended byorg.mule.routing.AbstractRouter
      extended byorg.mule.routing.outbound.AbstractOutboundRouter
          extended byorg.mule.routing.outbound.FilteringOutboundRouter
              extended byorg.mule.routing.outbound.OutboundPassThroughRouter
All Implemented Interfaces:
UMOOutboundRouter, UMORouter

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 UMODescriptor.


Field Summary
 
Fields inherited from class org.mule.routing.outbound.AbstractOutboundRouter
ENABLE_CORRELATION_ALWAYS, ENABLE_CORRELATION_IF_NOT_SET, ENABLE_CORRELATION_NEVER, enableCorrelation, endpoints, logger, propertyExtractor, replyTo, transactionConfig
 
Constructor Summary
OutboundPassThroughRouter()
           
OutboundPassThroughRouter(UMOImmutableDescriptor descriptor)
           
 
Method Summary
 void addEndpoint(UMOEndpoint endpoint)
          Adds an endpoint to this router
 UMOMessage route(UMOMessage message, UMOSession session, boolean synchronous)
          This method is responsible for routing the Message via the Session.
 void setEndpoints(List endpoints)
          Sets a list of UMOEndpoint instances associated with this router
 void setFilter(UMOFilter filter)
           
 
Methods inherited from class org.mule.routing.outbound.FilteringOutboundRouter
getEndpoint, getFilter, getTransformer, isMatch, isUseTemplates, setTransformer, setUseTemplates
 
Methods inherited from class org.mule.routing.outbound.AbstractOutboundRouter
dispatch, getEnableCorrelation, getEndpoints, getPropertyExtractor, getReplyTo, getTransactionConfig, isDynamicEndpoints, removeEndpoint, send, setEnableCorrelation, setEnableCorrelationAsString, setMessageProperties, setPropertyExtractor, setPropertyExtractorAsString, setReplyTo, setTransactionConfig
 
Methods inherited from class org.mule.routing.AbstractRouter
getRouterStatistics, 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.umo.routing.UMORouter
getRouterStatistics, setRouterStatistics
 

Constructor Detail

OutboundPassThroughRouter

public OutboundPassThroughRouter()

OutboundPassThroughRouter

public OutboundPassThroughRouter(UMOImmutableDescriptor descriptor)
Method Detail

addEndpoint

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

Specified by:
addEndpoint in interface UMOOutboundRouter
Overrides:
addEndpoint in class FilteringOutboundRouter

setEndpoints

public void setEndpoints(List endpoints)
Description copied from interface: UMOOutboundRouter
Sets a list of UMOEndpoint instances associated with this router

Specified by:
setEndpoints in interface UMOOutboundRouter
Overrides:
setEndpoints in class AbstractOutboundRouter

setFilter

public void setFilter(UMOFilter filter)
Overrides:
setFilter in class FilteringOutboundRouter

route

public UMOMessage route(UMOMessage message,
                        UMOSession session,
                        boolean synchronous)
                 throws RoutingException
Description copied from interface: UMOOutboundRouter
This method is responsible for routing the Message via the Session. 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 UMOOutboundRouter
Overrides:
route in class FilteringOutboundRouter
Throws:
RoutingException


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