public interface LockManager
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Method to clear all settings of required lock level.
|
void |
close()
Method to close the manager and release resources.
|
LockMode |
getLockMode(Object id)
Accessor for what locking should be applied to the object with the specified identity (mode 2).
|
LockMode |
getLockMode(ObjectProvider op)
Accessor for the current lock mode for the object managed by the passed ObjectProvider (mode 1).
|
Object |
getNextVersion(VersionMetaData vermd,
Object currentVersion)
Convenience method to provide the next version to use given the VersionMetaData and the current version.
|
void |
lock(Object id,
LockMode lockMode)
Method to lock the object with the provided identity (mode 2).
|
void |
lock(ObjectProvider op,
LockMode lockMode)
Method to lock the object managed by the passed ObjectProvider (mode 1).
|
void |
performOptimisticVersionCheck(ObjectProvider op,
VersionStrategy versionStrategy,
Object versionDatastore)
Method to perform an optimistic version check on the specified ObjectProvider.
|
void |
unlock(ObjectProvider op)
Method to unlock the object managed by the passed ObjectProvider (mode 1).
|
void lock(ObjectProvider op, LockMode lockMode)
op - ObjectProvider for the objectlockMode - mode for lockingvoid unlock(ObjectProvider op)
op - ObjectProvider for the objectLockMode getLockMode(ObjectProvider op)
op - ObjectProvider for the objectvoid lock(Object id, LockMode lockMode)
id - Identity of the objectlockMode - mode for lockingLockMode getLockMode(Object id)
id - The identityvoid clear()
void close()
void performOptimisticVersionCheck(ObjectProvider op, VersionStrategy versionStrategy, Object versionDatastore)
op - ObjectProviderversionStrategy - The version strategy in useversionDatastore - Version of the object in the datastoreObject getNextVersion(VersionMetaData vermd, Object currentVersion)
vermd - Version metadatacurrentVersion - The current versionNucleusUserException - Thrown if the strategy is not supported.Copyright © 2019. All rights reserved.