Exchange alternateExchange = currentQueue.getAlternateExchange();
if (alternateExchange != null)
{
InboundMessageAdapter inboundMessageAdapter = new InboundMessageAdapter(this);
List<? extends BaseQueue> queues = alternateExchange.route(inboundMessageAdapter);
final ServerMessage message = getMessage();
if ((queues == null || queues.size() == 0) && alternateExchange.getAlternateExchange() != null)
{
queues = alternateExchange.getAlternateExchange().route(inboundMessageAdapter);
}