}
//ensure a matching container exists for the destination
getContainer(((ActiveMQDestination) message.getJMSDestination()).getPhysicalName());
Set set = destinationMap.get(message.getJMSActiveMQDestination());
for (Iterator i = set.iterator();i.hasNext();) {
QueueMessageContainer container = (QueueMessageContainer) i.next();
container.addMessage(message);
// Once transaction has completed.. dispatch the message.
TransactionManager.getContexTransaction().addPostCommitTask(new TransactionTask(){
public void execute() throws Throwable {
dispatcher.wakeup();
updateSendStats(client, message);