endpointURI.initialise();
List<MessageProcessor> mergedProcessors = addTransformerProcessors(endpointURI);
List<MessageProcessor> mergedResponseProcessors = addResponseTransformerProcessors(endpointURI);
Connector connector = getConnector();
if (connector != null && !connector.supportsProtocol(getScheme()))
{
throw new IllegalArgumentException(CoreMessages.connectorSchemeIncompatibleWithEndpointScheme(
connector.getProtocol(), endpointURI).getMessage());
}
checkOutboundExchangePattern();
OutboundEndpoint outboundEndpoint = createOutboundEndpoint(endpointURI, mergedProcessors, mergedResponseProcessors, connector);