@Override
public void process(WatchedEvent event) {
LOG.debug("DEBUG: process: Got a new event, path = {}, type = {}, state = {}", event.getPath(),
event.getType(), event.getState());
if((event.getPath() == null) && (event.getType() == EventType.None)) {
if(event.getState() == KeeperState.SyncConnected) {
LOG.info("process: Asynchronous connection complete.");
super.getZkConnLatch().countDown();
} else {
LOG.warn("process: Got unknown null path event " + event);
}
return;
}
String appWorkerBaseNode = getWorkerBaseNode(getAppId(), getCurrentIteration()).toString();
if(event.getPath().equals(appWorkerBaseNode) && (event.getType() == EventType.NodeChildrenChanged)) {
if(getCurrentIteration() == 0) {
this.workerInitLock.signal();
} else {
this.workerIterationLock.signal();
}
}
}