private Map<ActiveMQDestination, MessageQueue> queueIndex = new HashMap<ActiveMQDestination, MessageQueue>();
private DestinationMap subscriptionIndex = new DestinationMap();
private Object lock = new Object();
public DestinationBasedMessageList(int maximumSize) {
this(new OrderBasedMessageBuffer(maximumSize));
}