Class DataChangedOperation
java.lang.Object
org.apache.camel.component.zookeeper.operations.ZooKeeperOperation<byte[]>
org.apache.camel.component.zookeeper.operations.FutureEventDrivenOperation<byte[]>
org.apache.camel.component.zookeeper.operations.DataChangedOperation
- All Implemented Interfaces:
WatchedEventProvider,org.apache.zookeeper.Watcher
DataChangedOperation is an watch driven operation. It will wait for an watched event indicating that the
data contained in a given node has changed before optionally retrieving the changed data.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.zookeeper.Watcher
org.apache.zookeeper.Watcher.Event, org.apache.zookeeper.Watcher.WatcherType -
Field Summary
FieldsFields inherited from class org.apache.camel.component.zookeeper.operations.ZooKeeperOperation
connection, LOG, node, result, waitingThreads -
Constructor Summary
ConstructorsConstructorDescriptionDataChangedOperation(org.apache.zookeeper.ZooKeeper connection, String znode, boolean getChangedData) DataChangedOperation(org.apache.zookeeper.ZooKeeper connection, String znode, boolean getChangedData, boolean sendEmptyMessageOnDelete) -
Method Summary
Modifier and TypeMethodDescriptionOperationResult<byte[]> Gets the result of this zookeeper operation, i.e. some data and the associated node statsprotected voidInstall the watcher to receiveWatchedEvents.Methods inherited from class org.apache.camel.component.zookeeper.operations.FutureEventDrivenOperation
get, get, getWatchedEvent, getWatchedForTypes, processMethods inherited from class org.apache.camel.component.zookeeper.operations.ZooKeeperOperation
cancel, getNode, isCancelled, isDone, shouldProduceExchange
-
Field Details
-
CONSTRUCTOR_ARGS
-
-
Constructor Details
-
Method Details
-
installWatch
protected void installWatch()Description copied from class:FutureEventDrivenOperationInstall the watcher to receiveWatchedEvents. It should use the appropriate asynchronous ZooKeeper call to do this so as not to block the route from starting. Once one of the watched for types of event is received a call is made to getResult, which can use the appropriate synchronous call to retrieve the actual data.- Specified by:
installWatchin classFutureEventDrivenOperation<byte[]>
-
getResult
Description copied from class:ZooKeeperOperationGets the result of this zookeeper operation, i.e. some data and the associated node stats- Specified by:
getResultin classZooKeeperOperation<byte[]>
-
createCopy
- Overrides:
createCopyin classZooKeeperOperation<byte[]>- Throws:
Exception
-