final ActiveMQTempDestination tempDest = (ActiveMQTempDestination)destination;
Queue queue = new TempQueue(brokerService, destination, null, destinationStatistics, taskRunnerFactory);
queue.initialize();
return queue;
} else {
MessageStore store = persistenceAdapter.createQueueMessageStore((ActiveMQQueue)destination);
Queue queue = new Queue(brokerService, destination, store, destinationStatistics, taskRunnerFactory);
configureQueue(queue, destination);
queue.initialize();
return queue;
}