public class SqlLockService
extends java.lang.Object
implements io.flamingock.internal.core.external.store.lock.community.CommunityLockService
| Constructor and Description |
|---|
SqlLockService(javax.sql.DataSource dataSource,
java.lang.String lockRepositoryName) |
| Modifier and Type | Method and Description |
|---|---|
io.flamingock.internal.core.external.store.lock.LockAcquisition |
extendLock(io.flamingock.internal.core.external.store.lock.LockKey key,
io.flamingock.internal.util.id.RunnerId owner,
long leaseMillis) |
io.flamingock.internal.core.external.store.lock.LockAcquisition |
getLock(io.flamingock.internal.core.external.store.lock.LockKey lockKey) |
void |
initialize(boolean autoCreate) |
void |
releaseLock(io.flamingock.internal.core.external.store.lock.LockKey lockKey,
io.flamingock.internal.util.id.RunnerId owner) |
io.flamingock.internal.core.external.store.lock.LockAcquisition |
upsert(io.flamingock.internal.core.external.store.lock.LockKey key,
io.flamingock.internal.util.id.RunnerId owner,
long leaseMillis) |
public SqlLockService(javax.sql.DataSource dataSource,
java.lang.String lockRepositoryName)
public void initialize(boolean autoCreate)
public io.flamingock.internal.core.external.store.lock.LockAcquisition upsert(io.flamingock.internal.core.external.store.lock.LockKey key,
io.flamingock.internal.util.id.RunnerId owner,
long leaseMillis)
upsert in interface io.flamingock.internal.core.external.store.lock.community.CommunityLockServicepublic io.flamingock.internal.core.external.store.lock.LockAcquisition extendLock(io.flamingock.internal.core.external.store.lock.LockKey key,
io.flamingock.internal.util.id.RunnerId owner,
long leaseMillis)
throws io.flamingock.internal.core.external.store.lock.LockServiceException
extendLock in interface io.flamingock.internal.core.external.store.lock.LockServiceio.flamingock.internal.core.external.store.lock.LockServiceExceptionpublic io.flamingock.internal.core.external.store.lock.LockAcquisition getLock(io.flamingock.internal.core.external.store.lock.LockKey lockKey)
getLock in interface io.flamingock.internal.core.external.store.lock.LockServicepublic void releaseLock(io.flamingock.internal.core.external.store.lock.LockKey lockKey,
io.flamingock.internal.util.id.RunnerId owner)
releaseLock in interface io.flamingock.internal.core.external.store.lock.LockService