@Override public void processResult(CuratorFramework client, CuratorEvent event) throws Exception { if(m_shutdown.get()){ LOGGER.warn( "Transport is in Shutdown State."); return; } if (event != null) if (event.getType().equals(CuratorEventType.CHILDREN)) { for (String child : event.getChildren()) { String childnodePath = (new StringBuilder()) .append(event.getPath()).append("/").append(child) .toString(); byte[] childdata = m_group.getMemberData(childnodePath); ZooKeeperDataWrapper datawrapper = getWrapper(childdata); if (isChanged(childnodePath, datawrapper)) { publishData(childnodePath, childdata); } } } else { ZooKeeperDataWrapper datawrapper = getWrapper(event.getData()); if (datawrapper != null) { if (isChanged(event.getPath(), datawrapper)) { publishData(event.getPath(), event.getData()); } } } }