}
public void add(MessageReference node) {
ActiveMQMessage message = (ActiveMQMessage) node.getMessageHardRef();
ActiveMQDestination destination = message.getDestination();
MessageQueue queue = null;
synchronized (lock) {
queue = (MessageQueue) queueIndex.get(destination);
if (queue == null) {
queue = messageBuffer.createMessageQueue();
queueIndex.put(destination, queue);
subscriptionIndex.put(destination, queue);
}
}
queue.add(node);
}