in src/main/java/org/apache/sling/jms/impl/JMSQueueManager.java [171:192]
public QueueReaderHolder(Connection connection, QueueReader queueReader, Map<String, Object> properties) {
try {
LOGGER.info("Creating Queue holder for {} ", queueReader.getClass());
String name = (String) properties.get(QueueReader.QUEUE_NAME_PROP);
checkNotNull(name, "A valid queue name as property " + QueueReader.QUEUE_NAME_PROP + " is required for QueueReader registration");
if (queueReader instanceof MessageFilter) {
session = new JMSQueueSession(connection, queueReader, name, (MessageFilter) queueReader, true, 5);
} else {
session = new JMSQueueSession(connection, queueReader, name, new MessageFilter() {
@Override
public boolean accept(Types.Name name, Map<String, Object> mapMessage) {
return true;
}
}, true, 5);
}
} catch (JMSException e) {
throw new IllegalArgumentException("Unable to register QueueReader with JMS ",e);
}
}