QueueConsumerImpl(final AbstractQueue<?> queue,
T target,
final String consumerName,
final FilterManager filters,
final Class<? extends ServerMessage> messageClass,
EnumSet<ConsumerOption> optionSet,
final Integer priority)
{
super(queue,
createAttributeMap(target.getSession(), consumerName, filters, optionSet, priority));
_messageClass = messageClass;
_sessionReference = target.getSession().getConnectionReference();
_consumerNumber = CONSUMER_NUMBER_GENERATOR.getAndIncrement();
_filters = filters;
_acquires = optionSet.contains(ConsumerOption.ACQUIRES);
_seesRequeues = optionSet.contains(ConsumerOption.SEES_REQUEUES);
_isTransient = optionSet.contains(ConsumerOption.TRANSIENT);
_target = target;
_queue = queue;
_linkName = consumerName;
authorise(Operation.CREATE);
open();
setupLogging();
}