Class HotRodGlobalLockProvider
- java.lang.Object
-
- org.keycloak.models.map.storage.hotRod.locking.HotRodGlobalLockProvider
-
- All Implemented Interfaces:
org.keycloak.models.locking.GlobalLockProvider,org.keycloak.provider.Provider
public class HotRodGlobalLockProvider extends Object implements org.keycloak.models.locking.GlobalLockProvider
-
-
Constructor Summary
Constructors Constructor Description HotRodGlobalLockProvider(org.keycloak.models.KeycloakSession session, org.infinispan.client.hotrod.RemoteCache<String,String> locksCache, long defaultTimeoutMilliseconds)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidforceReleaseAllLocks()<V> VwithLock(String lockName, Duration timeToWaitForLock, org.keycloak.models.KeycloakSessionTaskWithResult<V> task)
-
-
-
Method Detail
-
withLock
public <V> V withLock(String lockName, Duration timeToWaitForLock, org.keycloak.models.KeycloakSessionTaskWithResult<V> task) throws org.keycloak.models.locking.LockAcquiringTimeoutException
- Specified by:
withLockin interfaceorg.keycloak.models.locking.GlobalLockProvider- Throws:
org.keycloak.models.locking.LockAcquiringTimeoutException
-
forceReleaseAllLocks
public void forceReleaseAllLocks()
- Specified by:
forceReleaseAllLocksin interfaceorg.keycloak.models.locking.GlobalLockProvider
-
close
public void close()
- Specified by:
closein interfaceorg.keycloak.provider.Provider
-
-