Class ZooReaderWriter
- java.lang.Object
-
- org.apache.accumulo.fate.zookeeper.ZooReader
-
- org.apache.accumulo.fate.zookeeper.ZooReaderWriter
-
- All Implemented Interfaces:
IZooReader
,IZooReaderWriter
public class ZooReaderWriter extends ZooReader implements IZooReaderWriter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.accumulo.fate.zookeeper.IZooReaderWriter
IZooReaderWriter.Mutator
-
-
Constructor Summary
Constructors Constructor Description ZooReaderWriter(String string, int timeInMillis, String secret)
ZooReaderWriter(String string, int timeInMillis, String scheme, byte[] auth)
ZooReaderWriter(AccumuloConfiguration conf)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete(String path, int version)
static ZooReaderWriter
getInstance(String zookeepers, int timeInMillis, String scheme, byte[] auth)
org.apache.zookeeper.ZooKeeper
getZooKeeper()
boolean
isLockHeld(ZooUtil.LockID lockID)
void
mkdirs(String path)
byte[]
mutate(String zPath, byte[] createValue, List<org.apache.zookeeper.data.ACL> acl, IZooReaderWriter.Mutator mutator)
String
putEphemeralData(String zPath, byte[] data)
String
putEphemeralSequential(String zPath, byte[] data)
void
putPersistentData(String zPath, byte[] data, int version, ZooUtil.NodeExistsPolicy policy)
boolean
putPersistentData(String zPath, byte[] data, int version, ZooUtil.NodeExistsPolicy policy, List<org.apache.zookeeper.data.ACL> acls)
boolean
putPersistentData(String zPath, byte[] data, ZooUtil.NodeExistsPolicy policy)
Create a persistent node with the default ACLString
putPersistentSequential(String zPath, byte[] data)
boolean
putPrivatePersistentData(String zPath, byte[] data, ZooUtil.NodeExistsPolicy policy)
void
recursiveCopyPersistent(String source, String destination, ZooUtil.NodeExistsPolicy policy)
void
recursiveDelete(String zPath, ZooUtil.NodeMissingPolicy policy)
-
Methods inherited from class org.apache.accumulo.fate.zookeeper.ZooReader
exists, exists, getACL, getChildren, getChildren, getData, getData, getData, getRetryFactory, getSession, getStatus, getStatus, retryOrThrow, sync
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.accumulo.fate.zookeeper.IZooReader
exists, exists, getACL, getChildren, getChildren, getData, getData, getData, getStatus, getStatus
-
Methods inherited from interface org.apache.accumulo.fate.zookeeper.IZooReaderWriter
sync
-
-
-
-
Constructor Detail
-
ZooReaderWriter
public ZooReaderWriter(AccumuloConfiguration conf)
-
-
Method Detail
-
getZooKeeper
public org.apache.zookeeper.ZooKeeper getZooKeeper()
- Specified by:
getZooKeeper
in interfaceIZooReaderWriter
- Overrides:
getZooKeeper
in classZooReader
-
recursiveDelete
public void recursiveDelete(String zPath, ZooUtil.NodeMissingPolicy policy) throws org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
recursiveDelete
in interfaceIZooReaderWriter
- Throws:
org.apache.zookeeper.KeeperException
InterruptedException
-
putPersistentData
public boolean putPersistentData(String zPath, byte[] data, ZooUtil.NodeExistsPolicy policy) throws org.apache.zookeeper.KeeperException, InterruptedException
Description copied from interface:IZooReaderWriter
Create a persistent node with the default ACL- Specified by:
putPersistentData
in interfaceIZooReaderWriter
- Returns:
- true if the node was created or altered; false if it was skipped
- Throws:
org.apache.zookeeper.KeeperException
InterruptedException
-
putPersistentData
public boolean putPersistentData(String zPath, byte[] data, int version, ZooUtil.NodeExistsPolicy policy, List<org.apache.zookeeper.data.ACL> acls) throws org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
putPersistentData
in interfaceIZooReaderWriter
- Throws:
org.apache.zookeeper.KeeperException
InterruptedException
-
putPrivatePersistentData
public boolean putPrivatePersistentData(String zPath, byte[] data, ZooUtil.NodeExistsPolicy policy) throws org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
putPrivatePersistentData
in interfaceIZooReaderWriter
- Throws:
org.apache.zookeeper.KeeperException
InterruptedException
-
putPersistentData
public void putPersistentData(String zPath, byte[] data, int version, ZooUtil.NodeExistsPolicy policy) throws org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
putPersistentData
in interfaceIZooReaderWriter
- Throws:
org.apache.zookeeper.KeeperException
InterruptedException
-
putPersistentSequential
public String putPersistentSequential(String zPath, byte[] data) throws org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
putPersistentSequential
in interfaceIZooReaderWriter
- Throws:
org.apache.zookeeper.KeeperException
InterruptedException
-
putEphemeralData
public String putEphemeralData(String zPath, byte[] data) throws org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
putEphemeralData
in interfaceIZooReaderWriter
- Throws:
org.apache.zookeeper.KeeperException
InterruptedException
-
putEphemeralSequential
public String putEphemeralSequential(String zPath, byte[] data) throws org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
putEphemeralSequential
in interfaceIZooReaderWriter
- Throws:
org.apache.zookeeper.KeeperException
InterruptedException
-
recursiveCopyPersistent
public void recursiveCopyPersistent(String source, String destination, ZooUtil.NodeExistsPolicy policy) throws org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
recursiveCopyPersistent
in interfaceIZooReaderWriter
- Throws:
org.apache.zookeeper.KeeperException
InterruptedException
-
delete
public void delete(String path, int version) throws InterruptedException, org.apache.zookeeper.KeeperException
- Specified by:
delete
in interfaceIZooReaderWriter
- Throws:
InterruptedException
org.apache.zookeeper.KeeperException
-
mutate
public byte[] mutate(String zPath, byte[] createValue, List<org.apache.zookeeper.data.ACL> acl, IZooReaderWriter.Mutator mutator) throws Exception
- Specified by:
mutate
in interfaceIZooReaderWriter
- Throws:
Exception
-
getInstance
public static ZooReaderWriter getInstance(String zookeepers, int timeInMillis, String scheme, byte[] auth)
-
isLockHeld
public boolean isLockHeld(ZooUtil.LockID lockID) throws org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
isLockHeld
in interfaceIZooReaderWriter
- Throws:
org.apache.zookeeper.KeeperException
InterruptedException
-
mkdirs
public void mkdirs(String path) throws org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
mkdirs
in interfaceIZooReaderWriter
- Throws:
org.apache.zookeeper.KeeperException
InterruptedException
-
-