Class CustomLockService
- java.lang.Object
-
- liquibase.lockservice.StandardLockService
-
- org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService
-
- All Implemented Interfaces:
liquibase.lockservice.LockService,liquibase.servicelocator.PrioritizedService
public class CustomLockService extends liquibase.lockservice.StandardLockServiceLiquibase lock service, which has some bugfixes and assumes timeouts to be configured in milliseconds- Author:
- Marek Posolda
-
-
Constructor Summary
Constructors Constructor Description CustomLockService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacquireLock()protected booleanhasDatabaseChangeLogLockTable()voidinit()voidreleaseLock()voidwaitForLock()voidwaitForLock(DBLockProvider.Namespace lock)-
Methods inherited from class liquibase.lockservice.StandardLockService
destroy, forceReleaseLock, getChangeLogLockRecheckTime, getChangeLogLockWaitTime, getPriority, hasChangeLogLock, hasDatabaseChangeLogLockTable, isDatabaseChangeLogLockTableInitialized, isDatabaseChangeLogLockTableInitialized, listLocks, reset, setChangeLogLockRecheckTime, setChangeLogLockWaitTime, setDatabase, supports
-
-
-
-
Method Detail
-
hasDatabaseChangeLogLockTable
protected boolean hasDatabaseChangeLogLockTable() throws liquibase.exception.DatabaseException- Overrides:
hasDatabaseChangeLogLockTablein classliquibase.lockservice.StandardLockService- Throws:
liquibase.exception.DatabaseException
-
init
public void init() throws liquibase.exception.DatabaseException- Specified by:
initin interfaceliquibase.lockservice.LockService- Overrides:
initin classliquibase.lockservice.StandardLockService- Throws:
liquibase.exception.DatabaseException
-
waitForLock
public void waitForLock()
- Specified by:
waitForLockin interfaceliquibase.lockservice.LockService- Overrides:
waitForLockin classliquibase.lockservice.StandardLockService
-
waitForLock
public void waitForLock(DBLockProvider.Namespace lock)
-
acquireLock
public boolean acquireLock()
- Specified by:
acquireLockin interfaceliquibase.lockservice.LockService- Overrides:
acquireLockin classliquibase.lockservice.StandardLockService
-
releaseLock
public void releaseLock()
- Specified by:
releaseLockin interfaceliquibase.lockservice.LockService- Overrides:
releaseLockin classliquibase.lockservice.StandardLockService
-
-