Index

A C D E G I L N R S T U 
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
 
A C D E G I L N R S T U 
All Classes and Interfaces|All Packages|Constant Field Values