Package io.github.devlibx.easy.lock
Interface IDistributedLock
- All Known Implementing Classes:
IDistributedLockService.NoOpDistributedLock
public interface IDistributedLock
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classRequest to take a lock -
Method Summary
Modifier and TypeMethodDescriptionachieveLock(IDistributedLock.LockRequest request) Take a lockvoidreleaseLock(Lock lock, IDistributedLock.LockRequest lockRequest) Release a lockdefault voidRelease all resourcesdefault voidsetup(LockConfig lockConfig) Setup a lockdefault voidtearDown()Teardown a lock and release andy resources used
-
Method Details
-
setup
Setup a lock -
tearDown
default void tearDown()Teardown a lock and release andy resources used -
achieveLock
Take a lock- Returns:
- a lock object once lock is taken
-
releaseLock
Release a lock -
releaseResources
default void releaseResources()Release all resources
-