/** * Fired by Smack on PubSub update. * * {@inheritDoc} */ @Override public void handlePublishedItems(ItemPublishEvent event) { String nodeId = event.getNodeId(); if (logger.isDebugEnabled()) logger.debug("PubSub update for node: " + nodeId); Subscription subscription; synchronized (subscriptionsMap) { subscription = subscriptionsMap.get(nodeId); } if (subscription != null) { for(Object item : event.getItems()) { if(!(item instanceof PayloadItem)) continue; PayloadItem payloadItem = (PayloadItem) item; subscription.notifyListeners(payloadItem); } } }