getLockPath
protected String getLockPath(String createdZNode,
List<String> children)
throws IOException
Determine based on a list of children under a ZNode, whether or not a
process which created a specified ZNode has obtained a lock. If a lock is
not obtained, return the path that we should watch awaiting its deletion.
Otherwise, return null.
This method is abstract as the logic for determining whether or not a
lock is obtained depends on the type of lock being implemented.
- Specified by:
getLockPath
in class ZKInterProcessLockBase
- Parameters:
createdZNode
- The ZNode created by the process attempting to acquire
a lock
children
- List of all child ZNodes under the lock's parent ZNode
- Returns:
- The path to watch, or null if myZNode can represent a correctly
acquired lock.
- Throws:
IOException