I am using the pubsub extension provided by smack. My code snippet is as follows:
// Setup event source
String nodeId =
PubSubManager creatorMgr =
“TestNode” + System.currentTimeMillis();
LeafNode creatorNode = getPubnode(creatorMgr, nodeId,
new PubSubManager(getConnection(0), getService());
BlockingQueue<ItemEventCoordinator<PayloadItem>> queue =
true, true);
new ArrayBlockingQueue<ItemEventCoordinator<PayloadItem>>(3);
// Setup event receiver
PubSubManager subMgr =
LeafNode subNode = (LeafNode)subMgr.getNode(nodeId);
ItemEventCoordinator<PayloadItem> sub1Handler =
new PubSubManager(getConnection(1), getService());
subNode.addItemEventListener(sub1Handler);
Subscription sub1 = subNode.subscribe(getConnection(1).getUser());
new ItemEventCoordinator<PayloadItem>(queue, “sub1”);
// Send event
String itemId = String.valueOf(System.currentTimeMillis());
String payloadString =
creatorNode.send(
“<book xmlns=“pubsub:test:book”>Sir Arthur Conan Doyle”;
new PayloadItem(itemId, new SimplePayload(“book”, “pubsub:test:book”, payloadString)));
ItemEventCoordinator<PayloadItem> coord = queue.take();
I am getting coord.events.getItems().size()=1. So, I am expecting notification to the subscriber in the form of chat message or email.
Here I am not clear, how openfire will send notification(message/email)?