@Override public void run() { try { deserializer.notify( Collections.unmodifiableCollection(listenersCopy), topic, notification.getBody().array()); } catch (IOException ex) { LOG.error("Failed to process notification for topic {}", topic.getId(), ex); } } });
private void notifyListeners(Collection<NotificationListener> listeners, final Topic topic, final Notification notification) { final Collection<NotificationListener> listenersCopy = new ArrayList<NotificationListener>(listeners); if (notification.getBody() != null) { executorContext.getCallbackExecutor().submit(new Runnable() { @Override public void run() { try { deserializer.notify( Collections.unmodifiableCollection(listenersCopy), topic, notification.getBody().array()); } catch (IOException ex) { LOG.error("Failed to process notification for topic {}", topic.getId(), ex); } } }); } }