if (source == null || !source.booleanValue()) {
DeliveryChannel channel = getDeliveryChannel();
InOnly me = channel.createExchangeFactory().createInOnlyExchange();
// SM-229: Avoid StackOverflowException
me.setProperty(FROM_SUBSCRIPTION_MANAGER,Boolean.TRUE);
NormalizedMessage in = me.createMessage();
getMessageTransformer().transform(me, exchange.getInMessage(), in);
me.setInMessage(in);
me.setEndpoint(endpoint);
Set names = exchange.getPropertyNames();
for (Iterator iter = names.iterator(); iter.hasNext();) {