class PendingWatcher extends Object implements org.apache.zookeeper.Watcher
ZooKeeper
starts its event thread within its constructor (and that is an anti-pattern),
and the watcher passed to the constructor might be called back by the event thread
before you get the instance of ZooKeeper
from the constructor.
If your watcher calls methods of ZooKeeper
,
pass this placeholder to the constructor of the ZooKeeper
,
create your watcher using the instance of ZooKeeper
,
and then call the method PendingWatcher.prepare
.
Modifier and Type | Field and Description |
---|---|
private InstancePending<org.apache.zookeeper.Watcher> |
pending |
Constructor and Description |
---|
PendingWatcher() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
prepare(org.apache.zookeeper.Watcher watcher)
Associates the substantial watcher of processing events.
|
void |
process(org.apache.zookeeper.WatchedEvent event) |
private final InstancePending<org.apache.zookeeper.Watcher> pending
PendingWatcher()
public void process(org.apache.zookeeper.WatchedEvent event)
process
in interface org.apache.zookeeper.Watcher
void prepare(org.apache.zookeeper.Watcher watcher)
watcher
should be non-null.
This method is expected to call as soon as possible
because the event processing, being invoked by the ZooKeeper event thread,
is uninterruptibly blocked until this method is called.Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.