Hi Kim,
  The zookeeper api does not provide an api to get the znode that was added
or deleted. You will have to compare the last set of children and new set of
children to see which one was added or deleted.

Thanks
mahadev


On 2/16/10 5:47 AM, "neptune" <opennept...@gmail.com> wrote:

> Hi all, I'm kimhj.
> 
> I have a question. I registered a Watcher on a parent znode("/foo").
> I create child znode("/foo/bar1") using a zookeeper console.
> Test program received Children changed event. But there is no API getting
> added znode.
> ZooKeeper.getChildren() method returns all children in a parent node.
> 
> public class ZkTest implements Watcher {
>   ZooKeeper zk;
>   public void test() {
>     zk = new ZooKeeper("127.0.0.1:2181", 10 * 1000, this);
>     zk.create("/foo", false);
>     zk.getChild("/foo", this);
>   }
> 
>   public void process(WatchedEvent event) {
>     if(event.getType() == Event.EventType.NodeChildrenChanged) {
>       *List<String> children = zk.getChildren(event.getPath(), this);*
>     }
>   }
> }
> 
> Thanks.

Reply via email to