public class MongoDBSyncLockService
extends java.lang.Object
implements io.flamingock.internal.core.external.store.lock.community.CommunityLockService
| Modifier | Constructor and Description |
|---|---|
protected |
MongoDBSyncLockService(com.mongodb.client.MongoCollection<org.bson.Document> collection,
com.mongodb.ReadConcern readConcern,
com.mongodb.ReadPreference readPreference,
com.mongodb.WriteConcern writeConcern,
io.flamingock.internal.util.TimeService timeService) |
|
MongoDBSyncLockService(com.mongodb.client.MongoDatabase database,
java.lang.String collectionName,
com.mongodb.ReadConcern readConcern,
com.mongodb.ReadPreference readPreference,
com.mongodb.WriteConcern writeConcern,
io.flamingock.internal.util.TimeService timeService) |
| 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) |
protected org.bson.conversions.Bson |
getAcquireLockQuery(java.lang.String lockKey,
java.lang.String owner,
boolean onlyIfSameOwner) |
io.flamingock.internal.core.external.store.lock.LockAcquisition |
getLock(io.flamingock.internal.core.external.store.lock.LockKey lockKey) |
void |
initialize(boolean autoCreate) |
protected void |
insertUpdate(io.flamingock.internal.core.external.store.lock.community.CommunityLockEntry newLock,
boolean onlyIfSameOwner) |
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 MongoDBSyncLockService(com.mongodb.client.MongoDatabase database,
java.lang.String collectionName,
com.mongodb.ReadConcern readConcern,
com.mongodb.ReadPreference readPreference,
com.mongodb.WriteConcern writeConcern,
io.flamingock.internal.util.TimeService timeService)
protected MongoDBSyncLockService(com.mongodb.client.MongoCollection<org.bson.Document> collection,
com.mongodb.ReadConcern readConcern,
com.mongodb.ReadPreference readPreference,
com.mongodb.WriteConcern writeConcern,
io.flamingock.internal.util.TimeService timeService)
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.LockServiceprotected void insertUpdate(io.flamingock.internal.core.external.store.lock.community.CommunityLockEntry newLock,
boolean onlyIfSameOwner)
protected org.bson.conversions.Bson getAcquireLockQuery(java.lang.String lockKey,
java.lang.String owner,
boolean onlyIfSameOwner)