public class LockManagerImpl extends Object implements LockManager
LOCK_MODE_NONE, LOCK_MODE_OPTIMISTIC_READ, LOCK_MODE_OPTIMISTIC_WRITE, LOCK_MODE_PESSIMISTIC_READ, LOCK_MODE_PESSIMISTIC_WRITE
Constructor and Description |
---|
LockManagerImpl() |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Method to clear all settings of required lock level for object ids (mode 2).
|
void |
close()
Method to close the manager and release resources.
|
short |
getLockMode(Object id)
Accessor for what locking should be applied to the object with the specified identity (mode 2).
|
short |
getLockMode(ObjectProvider sm)
Accessor for the current lock mode for the object managed by the passed ObjectProvider (mode 1).
|
void |
lock(ObjectProvider sm,
short lockMode)
Method to lock the object managed by the passed ObjectProvider (mode 1).
|
void |
lock(Object id,
short lockMode)
Method to lock the object with the provided identity (mode 2).
|
void |
unlock(ObjectProvider sm)
Method to unlock the object managed by the passed ObjectProvider (mode 1).
|
public void close()
LockManager
close
in interface LockManager
public void lock(Object id, short lockMode)
LockManager
lock
in interface LockManager
id
- Identity of the objectlockMode
- mode for lockingpublic short getLockMode(Object id)
LockManager
getLockMode
in interface LockManager
id
- The identitypublic void clear()
LockManager
clear
in interface LockManager
public void lock(ObjectProvider sm, short lockMode)
LockManager
lock
in interface LockManager
sm
- ObjectProvider for the objectlockMode
- mode for lockingpublic void unlock(ObjectProvider sm)
LockManager
unlock
in interface LockManager
sm
- ObjectProvider for the objectpublic short getLockMode(ObjectProvider sm)
LockManager
getLockMode
in interface LockManager
sm
- ObjectProvider for the objectCopyright © 2017. All rights reserved.