public interface LockManagerAPI
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
Modifier and Type | Method and Description |
---|---|
void |
expireLocks()
Process locks expiring.
|
java.util.List<LockInfo> |
getCurrentLocks()
List of current locks
|
LockInfo |
getLockInfo(java.lang.String name,
java.lang.String id)
Get locking status for particular object
|
LockInfo |
lock(Entity entity)
Try to lock an entity.
|
LockInfo |
lock(java.lang.String name,
java.lang.String id)
Try to lock an arbitrary object.
|
void |
reloadConfiguration() |
void |
unlock(Entity entity)
Unlock an entity.
|
void |
unlock(java.lang.String name,
java.lang.String id)
Unlock an arbitrary object.
|
static final java.lang.String NAME
@Nullable LockInfo lock(java.lang.String name, java.lang.String id)
name
- locking object nameid
- locking object IDLockNotSupported
instance in case of locking is not configured for this object,LockInfo
instance in case of this object is already locked by someone@Nullable LockInfo lock(Entity entity)
entity
- entity instanceLockNotSupported
instance in case of locking is not configured for this entity,LockInfo
instance in case of this entity is already locked by someonevoid unlock(java.lang.String name, java.lang.String id)
name
- locking object nameid
- locking object IDvoid unlock(Entity entity)
entity
- entity instance@Nullable LockInfo getLockInfo(java.lang.String name, java.lang.String id)
name
- locking object nameid
- locking object IDLockNotSupported
instance in case of locking is not configured for this object,LockInfo
instance in case of this object is locked by someonejava.util.List<LockInfo> getCurrentLocks()
void expireLocks()
void reloadConfiguration()