org.mule.routing.inbound
Class InboundPassThroughRouter
java.lang.Object
org.mule.routing.AbstractRouter
org.mule.routing.inbound.SelectiveConsumer
org.mule.routing.inbound.InboundPassThroughRouter
- All Implemented Interfaces:
- MuleContextAware, Disposable, Initialisable, InboundRouter, Router
public class InboundPassThroughRouter
- extends SelectiveConsumer
InboundPassThroughRouter
allows inbound routing over all
registered endpoints without any filtering. This class is used by Mule when a
specific inbound router has not been configured on a Service.
Method Summary |
boolean |
isMatch(MuleEvent event)
Determines if the event should be processed by this router. |
MuleEvent[] |
process(MuleEvent event)
A received MuleEvent is passed to this method for processing. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
InboundPassThroughRouter
public InboundPassThroughRouter()
process
public MuleEvent[] process(MuleEvent event)
throws RoutingException
- Description copied from interface:
InboundRouter
- A received MuleEvent is passed to this method for processing. The router can
control processing by either 1. passing back a null to indicate that the
router has either discarded the event of the event has been stored for further
processing. A reaosn for storing the event might be that other events in it's
correlation group are expected to be received. 2. Pass back an array of one or
more events to be processed by the service. Often 1 event is returned, i.e.
in the case of event aggregation. The router may return an array of events if
a set of events have been resequenced or multiple events have been generated
from a single event.
- Specified by:
process
in interface InboundRouter
- Overrides:
process
in class SelectiveConsumer
- Parameters:
event
- the event received by the inbound endpoint before it is passed to
the service
- Returns:
- null to indicate the event has been stored/destroyed or an array of
events to be processed by the service
- Throws:
RoutingException
isMatch
public boolean isMatch(MuleEvent event)
throws RoutingException
- Description copied from interface:
InboundRouter
- Determines if the event should be processed by this router. Routers can be
selectively invoked by configuing a filter on them. Usually the filter is
applied to the event when calling this method. All core Mule inbound routers
extend the SelectiveConsumer router.
- Specified by:
isMatch
in interface InboundRouter
- Overrides:
isMatch
in class SelectiveConsumer
- Parameters:
event
- the current event to evaluate
- Returns:
- true if the event should be processed by this router
- Throws:
RoutingException
- See Also:
SelectiveConsumer
Copyright © 2003-2009 MuleSource, Inc.. All Rights Reserved.