* @throws org.mule.api.MuleException if the event fails to be processed by the
* service or the transport for the endpointUri
*/
public MuleMessage sendEvent(MuleMessage message, EndpointURI endpointUri) throws MuleException
{
EndpointBuilder builder = null;
if (endpointUri.getEndpointName() != null)
{
builder = muleContext.getRegistry().lookupEndpointBuilder(endpointUri.getEndpointName());
}
if (builder == null)
{
builder = new EndpointURIEndpointBuilder(new URIBuilder(endpointUri));
}
builder.setExchangePattern(MessageExchangePattern.REQUEST_RESPONSE);
OutboundEndpoint endpoint = getMuleContext().getEndpointFactory().getOutboundEndpoint(builder);
return clientInterface.process(endpoint, message);
}