public void notify(NotifyDocument requestDoc) {
try {
Notify notify = requestDoc.getNotify();
NotificationMessageHolderType[] messageHolders = notify.getNotificationMessageArray();
for (int i = 0; i < messageHolders.length; i++) {
NotificationMessageHolderType messageHolder = messageHolders[i];
Topic topic = TopicExpressionConverter.toActiveMQTopic(messageHolder.getTopic());
EndpointReferenceType producerReference = messageHolder.getProducerReference();
ActiveMQPublisherRegistration publisher = getPublisher(producerReference);
publisher.notify(topic, messageHolder.getMessage());
}
}
catch (IOException e) {
throw new NotificationException(e);
}