final JMSMessageHeadersType headers = (JMSMessageHeadersType)outMessage
.get(JMSConstants.JMS_CLIENT_REQUEST_HEADERS);
final JmsTemplate jmsTemplate = JMSFactory.createJmsTemplate(jmsConfig, headers);
String userCID = headers != null ? headers.getJMSCorrelationID() : null;
AbstractMessageListenerContainer jmsList = jmsListener;
if (!exchange.isOneWay()) {
if (userCID == null || !jmsConfig.isUseConduitIdSelector()) {
jmsList = getJMSListener();
} else {
jmsList = getAllListener();
}
}
final javax.jms.Destination replyTo = exchange.isOneWay() ? null : jmsList.getDestination();
final String correlationId = (headers != null && headers.isSetJMSCorrelationID())
? headers.getJMSCorrelationID()
: JMSUtils.createCorrelationId(jmsConfig.getConduitSelectorPrefix() + conduitId,
messageCount.incrementAndGet());