@Override public void eventReceived(CuratorFramework _fk, CuratorEvent e) throws Exception { if (e.getType().equals(CuratorEventType.WATCHED)) { WatchedEvent event = e.getWatchedEvent(); watcher.execute(event.getState(), event.getType(), event.getPath()); } } });
@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()); } } } }
private void processBackgroundResult(CuratorEvent event) throws Exception switch ( event.getType() ) if ( event.getResultCode() == KeeperException.Code.OK.intValue() ) ChildData childData = new ChildData(path, event.getStat(), event.getData()); setNewData(childData); if ( event.getResultCode() == KeeperException.Code.NONODE.intValue() ) else if ( event.getResultCode() == KeeperException.Code.OK.intValue() )
@Override public void processResult(CuratorFramework client, CuratorEvent event) throws Exception { applyNewData(fullPath, event.getResultCode(), event.getStat(), event.getData()); } };
@Override public void processResult(CuratorFramework client, CuratorEvent event) throws Exception { if ( event.getResultCode() == KeeperException.Code.OK.intValue() ) { checkLeadership(event.getChildren()); } } };
@Override public void processResult(CuratorFramework client, CuratorEvent event) throws Exception if ( event.getType() == CuratorEventType.CREATE )
@Override public void processResult(CuratorFramework client, CuratorEvent event) throws Exception { applyNewData(fullPath, event.getResultCode(), event.getStat(), null); } };
@Override public void processResult(CuratorFramework client, CuratorEvent event) throws Exception { if ( event.getResultCode() == KeeperException.Code.OK.intValue() ) { ourPath = event.getName(); getChildren(); } else { log.error("getChildren() failed. rc = " + event.getResultCode()); } } };
@Override public void processResult(CuratorFramework client, CuratorEvent event) throws Exception { processChildren(event.getChildren(), mode); } };
@Override public void processResult(CuratorFramework client, CuratorEvent event) throws Exception { if ( event.getResultCode() == KeeperException.Code.NONODE.intValue() ) { // previous node is gone - reset reset(); } } };
@Override public void processResult(CuratorFramework client, CuratorEvent event) throws Exception { setNewChildren(event.getChildren()); } };
do if ( RetryLoop.shouldRetry(event.getResultCode()) ) KeeperException.Code code = KeeperException.Code.get(event.getResultCode()); Exception e = null; try e = new Exception("Unknown result code: " + event.getResultCode());
private void validateConnection(CuratorEvent curatorEvent) { if ( curatorEvent.getType() == CuratorEventType.WATCHED ) { if ( curatorEvent.getWatchedEvent().getState() == Watcher.Event.KeeperState.Disconnected ) { connectionStateManager.addStateChange(ConnectionState.SUSPENDED); internalSync(this, "/", null); // we appear to have disconnected, force a new ZK event and see if we can connect to another server } else if ( curatorEvent.getWatchedEvent().getState() == Watcher.Event.KeeperState.Expired ) { connectionStateManager.addStateChange(ConnectionState.LOST); } else if ( curatorEvent.getWatchedEvent().getState() == Watcher.Event.KeeperState.SyncConnected ) { connectionStateManager.addStateChange(ConnectionState.RECONNECTED); } else if ( curatorEvent.getWatchedEvent().getState() == Watcher.Event.KeeperState.ConnectedReadOnly ) { connectionStateManager.addStateChange(ConnectionState.READ_ONLY); } } } }