org.mule.routing.response
Class ResponseMessageRouter

java.lang.Object
  extended byorg.mule.routing.AbstractRouterCollection
      extended byorg.mule.routing.response.ResponseMessageRouter
All Implemented Interfaces:
UMOResponseMessageRouter, UMORouterCollection

public class ResponseMessageRouter
extends AbstractRouterCollection
implements UMOResponseMessageRouter

ResponseMessageRouter is a router that can be used to control how the response in a request/response message flow is created. Main usecase is to aggregate a set of asynchonous events into a single response

Version:
$Revision: 3798 $
Author:
Ross Mason

Field Summary
protected static Log logger
          logger used by this class
 
Fields inherited from class org.mule.routing.AbstractRouterCollection
matchAll, routers
 
Constructor Summary
ResponseMessageRouter()
           
 
Method Summary
 void addEndpoint(UMOEndpoint endpoint)
           
 void addRouter(UMORouter router)
           
 UMOEndpoint getEndpoint(String name)
           
 List getEndpoints()
           
 UMOMessage getResponse(UMOMessage message)
           
 int getTimeout()
           
 boolean removeEndpoint(UMOEndpoint endpoint)
           
 UMOResponseRouter removeRouter(UMOResponseRouter router)
           
 void route(UMOEvent event)
           
 void setEndpoints(List endpoints)
           
 void setTimeout(int timeout)
           
 
Methods inherited from class org.mule.routing.AbstractRouterCollection
getCatchAllStrategy, getRouters, getStatistics, isMatchAll, removeRouter, setCatchAllStrategy, setMatchAll, setRouters, setStatistics
 
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.UMORouterCollection
getCatchAllStrategy, getRouters, getStatistics, isMatchAll, removeRouter, setCatchAllStrategy, setMatchAll, setRouters, setStatistics
 

Field Detail

logger

protected static Log logger
logger used by this class

Constructor Detail

ResponseMessageRouter

public ResponseMessageRouter()
Method Detail

route

public void route(UMOEvent event)
           throws RoutingException
Specified by:
route in interface UMOResponseMessageRouter
Throws:
RoutingException

getResponse

public UMOMessage getResponse(UMOMessage message)
                       throws RoutingException
Specified by:
getResponse in interface UMOResponseMessageRouter
Throws:
RoutingException

addRouter

public void addRouter(UMORouter router)
Specified by:
addRouter in interface UMORouterCollection
Overrides:
addRouter in class AbstractRouterCollection

removeRouter

public UMOResponseRouter removeRouter(UMOResponseRouter router)
Specified by:
removeRouter in interface UMOResponseMessageRouter

addEndpoint

public void addEndpoint(UMOEndpoint endpoint)
Specified by:
addEndpoint in interface UMOResponseMessageRouter

removeEndpoint

public boolean removeEndpoint(UMOEndpoint endpoint)
Specified by:
removeEndpoint in interface UMOResponseMessageRouter

getEndpoints

public List getEndpoints()
Specified by:
getEndpoints in interface UMOResponseMessageRouter

setEndpoints

public void setEndpoints(List endpoints)
Specified by:
setEndpoints in interface UMOResponseMessageRouter

getEndpoint

public UMOEndpoint getEndpoint(String name)
Specified by:
getEndpoint in interface UMOResponseMessageRouter
Parameters:
name - the Endpoint identifier
Returns:
the Endpoint or null if the endpointUri is not registered
See Also:
UMOInboundMessageRouter

getTimeout

public int getTimeout()
Specified by:
getTimeout in interface UMOResponseMessageRouter

setTimeout

public void setTimeout(int timeout)
Specified by:
setTimeout in interface UMOResponseMessageRouter


Copyright © 2003-2006 MuleSource Inc.. All Rights Reserved.