in src/main/java/org/apache/sling/jms/impl/JMSTopicManager.java [223:242]
public void onMessage(Message message) {
try {
LOGGER.info("Got message {} ", message);
Destination destination = message.getJMSDestination();
if (destination instanceof Topic) {
Topic topic = (Topic) destination;
String type = message.getJMSType();
if (JMSMessageTypes.JSON.equals(JMSMessageTypes.valueOf(type))) {
TextMessage textMessage = (TextMessage) message;
Map<String, Object> mapMessage = Json.toMap(textMessage.getText());
Types.TopicName topicName = Types.topicName(topic.getTopicName());
if ( filter.accept(topicName, mapMessage) ) {
subscriber.onMessage(topicName, mapMessage);
}
}
}
} catch (JMSException e) {
LOGGER.warn("Failed to deliver message ",e);
}
}