Class ForwardingConsumer

  extended by org.mule.routing.AbstractRouter
      extended by org.mule.routing.inbound.SelectiveConsumer
          extended by org.mule.routing.inbound.ForwardingConsumer
All Implemented Interfaces:
MuleContextAware, Disposable, Initialisable, InboundRouter, Router

public class ForwardingConsumer
extends SelectiveConsumer

ForwardingConsumer is used to forward an incoming event over another transport without invoking a service. This can be used to implement a bridge accross different transports.

Field Summary
Fields inherited from class org.mule.routing.inbound.SelectiveConsumer
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
 MuleEvent[] process(MuleEvent event)
          A received MuleEvent is passed to this method for processing.
Methods inherited from class org.mule.routing.inbound.SelectiveConsumer
getFilter, getMessageInfoMapping, isMatch, isTransformFirst, setFilter, setMessageInfoMapping, setTransformFirst
Methods inherited from class org.mule.routing.AbstractRouter
dispose, getMuleContext, getRouterStatistics, initialise, 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.Initialisable
Methods inherited from interface org.mule.api.lifecycle.Disposable

Constructor Detail


public ForwardingConsumer()
Method Detail


public MuleEvent[] process(MuleEvent event)
                    throws MessagingException
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
process in class SelectiveConsumer
event - the event received by the inbound endpoint before it is passed to the service
null to indicate the event has been stored/destroyed or an array of events to be processed by the service
MessagingException - if an error occurs during processing of the event

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