package com.nvarghese.beowulf.common.zookeeper; import java.util.concurrent.CountDownLatch; import org.apache.zookeeper.WatchedEvent; import org.apache.zookeeper.Watcher; import org.apache.zookeeper.Watcher.Event.KeeperState; public class ZkConnectionWatcher implements Watcher { private CountDownLatch connectSignal = new CountDownLatch(1); @Override public void process(WatchedEvent event) { if (event.getState() == KeeperState.SyncConnected) { connectSignal.countDown(); } } public CountDownLatch getConnectSignal() { return connectSignal; } }