in core/servicemix-core/src/main/java/org/apache/servicemix/jbi/messaging/MessageExchangeFactoryImpl.java [82:102]
public MessageExchange createExchange(URI pattern) throws MessagingException {
checkNotClosed();
MessageExchange result = null;
if (pattern != null) {
if (pattern.equals(MessageExchangeSupport.IN_ONLY) || pattern.equals(MessageExchangeSupport.WSDL2_IN_ONLY)) {
result = createInOnlyExchange();
} else if (pattern.equals(MessageExchangeSupport.IN_OUT) || pattern.equals(MessageExchangeSupport.WSDL2_IN_OUT)) {
result = createInOutExchange();
} else if (pattern.equals(MessageExchangeSupport.IN_OPTIONAL_OUT)
|| pattern.equals(MessageExchangeSupport.WSDL2_IN_OPTIONAL_OUT)) {
result = createInOptionalOutExchange();
} else if (pattern.equals(MessageExchangeSupport.ROBUST_IN_ONLY)
|| pattern.equals(MessageExchangeSupport.WSDL2_ROBUST_IN_ONLY)) {
result = createRobustInOnlyExchange();
}
}
if (result == null) {
throw new MessagingException("Do not understand pattern: " + pattern);
}
return result;
}