public class LockManagerImpl extends Object implements LockManager
| Constructor and Description |
|---|
LockManagerImpl(ExecutionContext ec) |
| 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)
Perform an optimistic version check on the passed object, against the passed version in the datastore.
|
void |
unlock(ObjectProvider op)
Method to unlock the object managed by the passed ObjectProvider (mode 1).
|
public LockManagerImpl(ExecutionContext ec)
public void close()
LockManagerclose in interface LockManagerpublic void clear()
LockManagerclear in interface LockManagerpublic void lock(Object id, LockMode lockMode)
LockManagerlock in interface LockManagerid - Identity of the objectlockMode - mode for lockingpublic LockMode getLockMode(Object id)
LockManagergetLockMode in interface LockManagerid - The identitypublic void lock(ObjectProvider op, LockMode lockMode)
LockManagerlock in interface LockManagerop - ObjectProvider for the objectlockMode - mode for lockingpublic void unlock(ObjectProvider op)
LockManagerunlock in interface LockManagerop - ObjectProvider for the objectpublic LockMode getLockMode(ObjectProvider op)
LockManagergetLockMode in interface LockManagerop - ObjectProvider for the objectpublic void performOptimisticVersionCheck(ObjectProvider op, VersionStrategy versionStrategy, Object versionDatastore)
performOptimisticVersionCheck in interface LockManagerop - ObjectProvider of the object to checkversionStrategy - Version strategyversionDatastore - Version of the object in the datastoreNucleusUserException - thrown when an invalid strategy is specifiedNucleusOptimisticException - thrown when the version check failspublic Object getNextVersion(VersionMetaData vermd, Object currentVersion)
getNextVersion in interface LockManagercurrentVersion - The current versionvermd - Version metadataNucleusUserException - Thrown if the strategy is not supported.Copyright © 2019. All rights reserved.