public class StorageBasedLockProvider extends Object implements LockProvider
It uses a table/collection that contains ID = lock name and a field locked_until.
| Modifier | Constructor and Description |
|---|---|
protected |
StorageBasedLockProvider(StorageAccessor storageAccessor) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearCache()
Clears cache of existing lock records.
|
protected boolean |
doLock(LockConfiguration lockConfiguration)
Sets lockUntil according to LockConfiguration if current lockUntil <= now
|
Optional<SimpleLock> |
lock(LockConfiguration lockConfiguration) |
protected StorageBasedLockProvider(StorageAccessor storageAccessor)
public void clearCache()
public Optional<SimpleLock> lock(LockConfiguration lockConfiguration)
lock in interface LockProviderprotected boolean doLock(LockConfiguration lockConfiguration)
Copyright © 2018. All rights reserved.