org.mule.api.routing
Interface InterfaceBinding

All Superinterfaces:
Disposable, Initialisable, Router
All Known Implementing Classes:
DefaultInterfaceBinding

public interface InterfaceBinding
extends Router


Field Summary
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Disposable
PHASE_NAME
 
Method Summary
 Object createProxy(Object target)
          This wires the dynamic proxy to the service object.
 ImmutableEndpoint getEndpoint()
           
 Class<?> getInterface()
           
 String getMethod()
           
 MuleMessage route(MuleMessage message, MuleSession session)
          This method is responsible for routing the Message via the MuleSession.
 void setEndpoint(ImmutableEndpoint endpoint)
           
 void setInterface(Class<?> interfaceClass)
           
 void setMethod(String method)
           
 
Methods inherited from interface org.mule.api.routing.Router
getRouterStatistics, setRouterStatistics
 
Methods inherited from interface org.mule.api.lifecycle.Initialisable
initialise
 
Methods inherited from interface org.mule.api.lifecycle.Disposable
dispose
 

Method Detail

route

MuleMessage route(MuleMessage message,
                  MuleSession session)
                  throws MessagingException
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.

Parameters:
message - the message to send via one or more endpoints on this router
session - the session used to actually send the event
Returns:
a result message if any from the invocation. If the synchronous flag is false a null result will always be returned.
Throws:
MessagingException - if any errors occur during the sending of messages
Since:
2.1 the synchronous argument has been removed. Instead use the synchronous attribute of the endpoint you are dispatching to.
See Also:
FilteringOutboundRouter, ExceptionBasedRouter, MulticastingRouter

setEndpoint

void setEndpoint(ImmutableEndpoint endpoint)

getEndpoint

ImmutableEndpoint getEndpoint()

getInterface

Class<?> getInterface()

setInterface

void setInterface(Class<?> interfaceClass)

getMethod

String getMethod()

setMethod

void setMethod(String method)

createProxy

Object createProxy(Object target)
This wires the dynamic proxy to the service object.

Parameters:
target -


Copyright © 2003-2010 MuleSoft, Inc.. All Rights Reserved.