public class BJETxLock
extends java.lang.Object
implements java.util.concurrent.locks.ReadWriteLock
A ReadWriteLock
implementation backed by the BerkeleyDB locking mechanism. This implementation
uses the current HGDB transaction as the BDB locker. Only the lock()
, unlock()
and tryLock()
methods are actually supported for now.
Constructor and Description |
---|
BJETxLock(HyperGraph graph,
byte[] objectId) |
BJETxLock(HyperGraph graph,
DatabaseEntry objectId) |
Modifier and Type | Method and Description |
---|---|
HyperGraph |
getGraph() |
byte[] |
getObjectId() |
java.util.concurrent.locks.Lock |
readLock() |
java.util.concurrent.locks.Lock |
writeLock() |
public BJETxLock(HyperGraph graph, byte[] objectId)
public BJETxLock(HyperGraph graph, DatabaseEntry objectId)
public java.util.concurrent.locks.Lock readLock()
readLock
in interface java.util.concurrent.locks.ReadWriteLock
public java.util.concurrent.locks.Lock writeLock()
writeLock
in interface java.util.concurrent.locks.ReadWriteLock
public HyperGraph getGraph()
public byte[] getObjectId()