org.mule.api.component
Interface InterfaceBinding
- All Superinterfaces:
- MessageProcessor
- All Known Implementing Classes:
- DefaultInterfaceBinding
public interface InterfaceBinding
- extends MessageProcessor
process
MuleEvent process(MuleEvent event)
throws MuleException
- 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.
- Specified by:
process
in interface MessageProcessor
- Parameters:
event
- MuleEvent to be processed
- Returns:
- a result message if any from the invocation. If the endpoint bound has
a one-way exchange pattern configured a null result will always be
returned.
- Throws:
MessagingException
- if any errors occur during the sending of messages
MuleException
- 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)
throws MuleException
- Throws:
MuleException
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.
Copyright © 2003-2014 MuleSoft, Inc.. All Rights Reserved.