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()
LockManager
close
in interface LockManager
public void clear()
LockManager
clear
in interface LockManager
public void lock(Object id, LockMode lockMode)
LockManager
lock
in interface LockManager
id
- Identity of the objectlockMode
- mode for lockingpublic LockMode getLockMode(Object id)
LockManager
getLockMode
in interface LockManager
id
- The identitypublic void lock(ObjectProvider op, LockMode lockMode)
LockManager
lock
in interface LockManager
op
- ObjectProvider for the objectlockMode
- mode for lockingpublic void unlock(ObjectProvider op)
LockManager
unlock
in interface LockManager
op
- ObjectProvider for the objectpublic LockMode getLockMode(ObjectProvider op)
LockManager
getLockMode
in interface LockManager
op
- ObjectProvider for the objectpublic void performOptimisticVersionCheck(ObjectProvider op, VersionStrategy versionStrategy, Object versionDatastore)
performOptimisticVersionCheck
in interface LockManager
op
- 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 LockManager
currentVersion
- The current versionvermd
- Version metadataNucleusUserException
- Thrown if the strategy is not supported.Copyright © 2020. All rights reserved.