Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- achieveLock(IDistributedLock.LockRequest) - Method in interface io.github.devlibx.easy.lock.IDistributedLock
-
Take a lock
- achieveLock(IDistributedLock.LockRequest) - Method in class io.github.devlibx.easy.lock.IDistributedLockService.NoOpDistributedLock
- addLockConfig(LockConfig) - Method in class io.github.devlibx.easy.lock.config.LockConfigs
-
Add a lock config to
C
- configure() - Method in class io.github.devlibx.easy.lock.module.LockModule
- create(LockConfig) - Method in interface io.github.devlibx.easy.lock.ILockBuilder
- createLockRequest(MethodInvocation, Object[]) - Method in interface io.github.devlibx.easy.lock.IDistributedLockIdResolver
- createLockRequest(MethodInvocation, Object[]) - Method in class io.github.devlibx.easy.lock.IDistributedLockService.NoOpDistributedLockIdResolver
D
- DistributedLock - Annotation Interface in io.github.devlibx.easy.lock
- distributedLockInterceptor() - Method in class io.github.devlibx.easy.lock.module.LockModule
- DistributedLockInterceptor - Class in io.github.devlibx.easy.lock.interceptor
- DistributedLockInterceptor() - Constructor for class io.github.devlibx.easy.lock.interceptor.DistributedLockInterceptor
- DistributedLockService - Class in io.github.devlibx.easy.lock
- DistributedLockService(LockConfigs, Map<String, ILockBuilder>) - Constructor for class io.github.devlibx.easy.lock.DistributedLockService
E
- ExistingLockWithNoOp(Lock) - Constructor for class io.github.devlibx.easy.lock.IDistributedLockService.ExistingLockWithNoOp
G
- getLock(String) - Method in class io.github.devlibx.easy.lock.DistributedLockService
- getLock(String) - Method in interface io.github.devlibx.easy.lock.IDistributedLockService
- getLock(String) - Method in class io.github.devlibx.easy.lock.IDistributedLockService.NoOpDistributedLockService
- getUniqueLockIdForLocking() - Method in class io.github.devlibx.easy.lock.IDistributedLock.LockRequest
- group() - Element in annotation interface io.github.devlibx.easy.lock.DistributedLock
I
- IDistributedLock - Interface in io.github.devlibx.easy.lock
- IDistributedLock.LockRequest - Class in io.github.devlibx.easy.lock
-
Request to take a lock
- IDistributedLockIdResolver - Interface in io.github.devlibx.easy.lock
- IDistributedLockService - Interface in io.github.devlibx.easy.lock
- IDistributedLockService.ExistingLockWithNoOp - Class in io.github.devlibx.easy.lock
-
A no-op implementation which holds existing lock
- IDistributedLockService.NoOpDistributedLock - Class in io.github.devlibx.easy.lock
-
No-Op implementation for lock
- IDistributedLockService.NoOpDistributedLockIdResolver - Class in io.github.devlibx.easy.lock
-
No op lock id resolver
- IDistributedLockService.NoOpDistributedLockService - Class in io.github.devlibx.easy.lock
-
No-Op implementation for lock service
- IDistributedLockService.NoOpLock - Class in io.github.devlibx.easy.lock
-
No-Op implementation for lock
- ILockBuilder - Interface in io.github.devlibx.easy.lock
- initialize() - Method in class io.github.devlibx.easy.lock.DistributedLockService
- initialize() - Method in interface io.github.devlibx.easy.lock.IDistributedLockService
-
Initialize locks
- initialize() - Method in class io.github.devlibx.easy.lock.IDistributedLockService.NoOpDistributedLockService
- invoke(MethodInvocation) - Method in class io.github.devlibx.easy.lock.interceptor.DistributedLockInterceptor
- io.github.devlibx.easy.lock - package io.github.devlibx.easy.lock
- io.github.devlibx.easy.lock.config - package io.github.devlibx.easy.lock.config
- io.github.devlibx.easy.lock.interceptor - package io.github.devlibx.easy.lock.interceptor
- io.github.devlibx.easy.lock.module - package io.github.devlibx.easy.lock.module
L
- lock() - Method in class io.github.devlibx.easy.lock.IDistributedLockService.NoOpLock
- LockConfig - Class in io.github.devlibx.easy.lock.config
- LockConfig() - Constructor for class io.github.devlibx.easy.lock.config.LockConfig
- LockConfigs - Class in io.github.devlibx.easy.lock.config
- LockConfigs() - Constructor for class io.github.devlibx.easy.lock.config.LockConfigs
- lockIdResolver() - Element in annotation interface io.github.devlibx.easy.lock.DistributedLock
- lockInterruptibly() - Method in class io.github.devlibx.easy.lock.IDistributedLockService.NoOpLock
- LockModule - Class in io.github.devlibx.easy.lock.module
- LockModule() - Constructor for class io.github.devlibx.easy.lock.module.LockModule
- LockRequest() - Constructor for class io.github.devlibx.easy.lock.IDistributedLock.LockRequest
N
- name() - Element in annotation interface io.github.devlibx.easy.lock.DistributedLock
- newCondition() - Method in class io.github.devlibx.easy.lock.IDistributedLockService.NoOpLock
- NO_OP_LOCK_NAME - Static variable in interface io.github.devlibx.easy.lock.IDistributedLockService
- NoOpDistributedLock() - Constructor for class io.github.devlibx.easy.lock.IDistributedLockService.NoOpDistributedLock
- NoOpDistributedLockIdResolver() - Constructor for class io.github.devlibx.easy.lock.IDistributedLockService.NoOpDistributedLockIdResolver
- NoOpDistributedLockService() - Constructor for class io.github.devlibx.easy.lock.IDistributedLockService.NoOpDistributedLockService
- NoOpLock() - Constructor for class io.github.devlibx.easy.lock.IDistributedLockService.NoOpLock
R
- releaseLock(Lock, IDistributedLock.LockRequest) - Method in interface io.github.devlibx.easy.lock.IDistributedLock
-
Release a lock
- releaseLock(Lock, IDistributedLock.LockRequest) - Method in class io.github.devlibx.easy.lock.IDistributedLockService.NoOpDistributedLock
- releaseResources() - Method in interface io.github.devlibx.easy.lock.IDistributedLock
-
Release all resources
S
- setup(LockConfig) - Method in interface io.github.devlibx.easy.lock.IDistributedLock
-
Setup a lock
- shutdown() - Method in class io.github.devlibx.easy.lock.DistributedLockService
- shutdown() - Method in class io.github.devlibx.easy.lock.IDistributedLockService.NoOpDistributedLockService
- shutdown() - Method in interface io.github.devlibx.easy.lock.IDistributedLockService
-
Release all locks
T
- tearDown() - Method in interface io.github.devlibx.easy.lock.IDistributedLock
-
Teardown a lock and release andy resources used
- tryLock() - Method in class io.github.devlibx.easy.lock.IDistributedLockService.NoOpLock
- tryLock(long, TimeUnit) - Method in class io.github.devlibx.easy.lock.IDistributedLockService.NoOpLock
U
- unlock() - Method in class io.github.devlibx.easy.lock.IDistributedLockService.NoOpLock
All Classes and Interfaces|All Packages|Constant Field Values