final AMQQueue currentQueue = getQueue();
Exchange alternateExchange = currentQueue.getAlternateExchange();
if(alternateExchange != null)
{
final List<? extends BaseQueue> rerouteQueues = alternateExchange.route(new InboundMessageAdapter(this));
final ServerMessage message = getMessage();
if(rerouteQueues != null && rerouteQueues.size() != 0)
{
ServerTransaction txn = new AutoCommitTransaction(getQueue().getVirtualHost().getTransactionLog());