Package org.infinispan.lock.impl.manager
Class EmbeddedClusteredLockManager
- java.lang.Object
-
- org.infinispan.lock.impl.manager.EmbeddedClusteredLockManager
-
- All Implemented Interfaces:
org.infinispan.lock.api.ClusteredLockManager
@MBean(objectName="ClusteredLockManager", description="Component to manage clustered locks") public class EmbeddedClusteredLockManager extends Object implements org.infinispan.lock.api.ClusteredLockManagerThe Embedded version for the lock cluster manager- Since:
- 9.2
- Author:
- Katia Aresti, karesti@redhat.com
-
-
Field Summary
Fields Modifier and Type Field Description static StringFORCE_RELEASEstatic StringIS_DEFINEDstatic StringIS_LOCKEDstatic StringOBJECT_NAMEstatic StringREMOVE
-
Constructor Summary
Constructors Constructor Description EmbeddedClusteredLockManager(ClusteredLockManagerConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandefineLock(String name)booleandefineLock(String name, org.infinispan.lock.api.ClusteredLockConfiguration configuration)CompletableFuture<Boolean>forceRelease(String name)booleanforceReleaseSync(String name)org.infinispan.lock.api.ClusteredLockget(String name)org.infinispan.lock.api.ClusteredLockConfigurationgetConfiguration(String name)ScheduledExecutorServicegetScheduledExecutorService()booleanisDefined(String name)booleanisLockedSync(String name)CompletableFuture<Boolean>remove(String name)booleanremoveSync(String name)voidstart()voidstop()StringtoString()
-
-
-
Field Detail
-
OBJECT_NAME
public static final String OBJECT_NAME
- See Also:
- Constant Field Values
-
FORCE_RELEASE
public static final String FORCE_RELEASE
- See Also:
- Constant Field Values
-
REMOVE
public static final String REMOVE
- See Also:
- Constant Field Values
-
IS_DEFINED
public static final String IS_DEFINED
- See Also:
- Constant Field Values
-
IS_LOCKED
public static final String IS_LOCKED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EmbeddedClusteredLockManager
public EmbeddedClusteredLockManager(ClusteredLockManagerConfiguration config)
-
-
Method Detail
-
start
public void start()
-
stop
public void stop()
-
defineLock
public boolean defineLock(String name)
- Specified by:
defineLockin interfaceorg.infinispan.lock.api.ClusteredLockManager
-
defineLock
public boolean defineLock(String name, org.infinispan.lock.api.ClusteredLockConfiguration configuration)
- Specified by:
defineLockin interfaceorg.infinispan.lock.api.ClusteredLockManager
-
get
public org.infinispan.lock.api.ClusteredLock get(String name)
- Specified by:
getin interfaceorg.infinispan.lock.api.ClusteredLockManager
-
getConfiguration
public org.infinispan.lock.api.ClusteredLockConfiguration getConfiguration(String name)
- Specified by:
getConfigurationin interfaceorg.infinispan.lock.api.ClusteredLockManager
-
isDefined
@ManagedOperation(description="Returns true if the lock is defined", displayName="Is Lock Defined", name="isDefined") public boolean isDefined(String name)- Specified by:
isDefinedin interfaceorg.infinispan.lock.api.ClusteredLockManager
-
remove
public CompletableFuture<Boolean> remove(String name)
- Specified by:
removein interfaceorg.infinispan.lock.api.ClusteredLockManager
-
removeSync
@ManagedOperation(description="Removes the lock from the cluster. The lock has to be recreated to access next time.", displayName="Remove Clustered Lock", name="remove") public boolean removeSync(String name)
-
forceRelease
public CompletableFuture<Boolean> forceRelease(String name)
- Specified by:
forceReleasein interfaceorg.infinispan.lock.api.ClusteredLockManager
-
forceReleaseSync
@ManagedOperation(description="Forces a release of the lock if such exist", displayName="Release Clustered Lock", name="forceRelease") public boolean forceReleaseSync(String name)
-
isLockedSync
@ManagedOperation(description="Returns true if the lock exists and is acquired", displayName="Is Locked", name="isLocked") public boolean isLockedSync(String name)
-
getScheduledExecutorService
public ScheduledExecutorService getScheduledExecutorService()
-
-