Uses of Class
dk.cloudcreate.essentials.components.foundation.fencedlock.LockName
Packages that use LockName
Package
Description
-
Uses of LockName in dk.cloudcreate.essentials.components.foundation.fencedlock
Methods in dk.cloudcreate.essentials.components.foundation.fencedlock that return LockNameModifier and TypeMethodDescriptionDBFencedLock.getName()FencedLock.getName()The name of the Lockstatic LockNameLockName.of(CharSequence value) Methods in dk.cloudcreate.essentials.components.foundation.fencedlock with parameters of type LockNameModifier and TypeMethodDescriptionDBFencedLockManager.acquireLock(LockName lockName) FencedLockManager.acquireLock(LockName lockName) Acquire the lock on this JVM Node.voidDBFencedLockManager.acquireLockAsync(LockName lockName, LockCallback lockCallback) voidFencedLockManager.acquireLockAsync(LockName lockName, LockCallback lockCallback) Asynchronously try to acquire a lock by the given name and call theLockCallback.lockAcquired(FencedLock)when the lock is acquired
To stop the background acquiring process, you need to callFencedLockManager.cancelAsyncLockAcquiring(LockName)with the same lockNamevoidDBFencedLockManager.cancelAsyncLockAcquiring(LockName lockName) voidFencedLockManager.cancelAsyncLockAcquiring(LockName lockName) Cancel a previously started asynchronous lock acquiring background process
IF this JVM node had acquired aFencedLockthen this lock will be released AND theLockCallback.lockReleased(FencedLock)will be called on theLockCallbackinstance that was supplied to theFencedLockManager.acquireLockAsync(LockName, LockCallback)
Otherwise only the background lock acquiring process will be stopped.FencedLockStorage.createInitializedLock(DBFencedLockManager<UOW, LOCK> lockManager, LockName name, long currentToken, String lockedByLockManagerInstanceId, OffsetDateTime lockAcquiredTimestamp, OffsetDateTime lockLastConfirmedTimestamp) Create an initialized lockFencedLockStorage.createUninitializedLock(DBFencedLockManager<UOW, LOCK> lockManager, LockName lockName) Create an un-initialized lock (with a default DB specific un-initialized value for theDBFencedLock.getCurrentToken())voidFencedLockStorage.deleteLockInDB(DBFencedLockManager<UOW, LOCK> lockManager, UOW uow, LockName nameOfLockToDelete) Delete a lock in the DB.booleanDBFencedLockManager.isLockAcquired(LockName lockName) booleanFencedLockManager.isLockAcquired(LockName lockName) Is the lock acquiredbooleanDBFencedLockManager.isLockAcquiredByAnotherLockManagerInstance(LockName lockName) booleanFencedLockManager.isLockAcquiredByAnotherLockManagerInstance(LockName lockName) Is the lock already acquired by another JVM nodebooleanDBFencedLockManager.isLockedByThisLockManagerInstance(LockName lockName) booleanFencedLockManager.isLockedByThisLockManagerInstance(LockName lockName) Is the lock already acquired by this JVM nodeDBFencedLockManager.lookupLock(LockName lockName) FencedLockManager.lookupLock(LockName lockName) Lookup a lockFencedLockStorage.lookupLockInDB(DBFencedLockManager<UOW, LOCK> lockManager, UOW uow, LockName lockName) Lookup a Lock in the underlying databaseDBFencedLockManager.tryAcquireLock(LockName lockName) DBFencedLockManager.tryAcquireLock(LockName lockName, Duration timeout) FencedLockManager.tryAcquireLock(LockName lockName) Try to acquire the lock using this Lock Manager instanceFencedLockManager.tryAcquireLock(LockName lockName, Duration timeout) Try to acquire the lock on this JVM NodeConstructors in dk.cloudcreate.essentials.components.foundation.fencedlock with parameters of type LockNameModifierConstructorDescriptionDBFencedLock(DBFencedLockManager<? extends UnitOfWork, DBFencedLock> fencedLockManager, LockName lockName, Long currentToken, String lockedByBusInstanceId, OffsetDateTime lockAcquiredTimestamp, OffsetDateTime lockLastConfirmedTimestamp) -
Uses of LockName in dk.cloudcreate.essentials.components.foundation.messaging.eip.store_and_forward
Methods in dk.cloudcreate.essentials.components.foundation.messaging.eip.store_and_forward that return LockName