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.