public class MemoryLockService extends Object implements org.bonitasoft.engine.lock.LockService
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
debugEnabled |
protected int |
lockTimeout |
protected org.bonitasoft.engine.log.technical.TechnicalLoggerService |
logger |
protected static String |
SEPARATOR |
| Constructor and Description |
|---|
MemoryLockService(org.bonitasoft.engine.log.technical.TechnicalLoggerService logger,
int lockTimeout,
int lockPoolSize) |
| Modifier and Type | Method and Description |
|---|---|
protected StringBuilder |
getDetailsOnLock(long objectToLockId,
String objectType,
long tenantId) |
protected ReentrantLock |
getLockAndPutItInMap(String key) |
protected ReentrantLock |
getLockFromKey(String key) |
protected org.bonitasoft.engine.lock.BonitaLock |
internalTryLock(long objectToLockId,
String objectType,
long timeout,
TimeUnit timeUnit,
long tenantId) |
org.bonitasoft.engine.lock.BonitaLock |
lock(long objectToLockId,
String objectType,
long tenantId) |
protected ReentrantLock |
removeLockFromMapIfNotUsed(String key) |
org.bonitasoft.engine.lock.BonitaLock |
tryLock(long objectToLockId,
String objectType,
long timeout,
TimeUnit timeUnit,
long tenantId) |
void |
unlock(org.bonitasoft.engine.lock.BonitaLock bonitaLock,
long tenantId) |
protected static final String SEPARATOR
protected final org.bonitasoft.engine.log.technical.TechnicalLoggerService logger
protected final int lockTimeout
protected final boolean debugEnabled
public MemoryLockService(org.bonitasoft.engine.log.technical.TechnicalLoggerService logger,
int lockTimeout,
int lockPoolSize)
lockTimeout - timeout to obtain a lock (in seconds)lockPoolSize - the size of the lock poolprotected ReentrantLock getLockAndPutItInMap(String key)
protected ReentrantLock removeLockFromMapIfNotUsed(String key)
public void unlock(org.bonitasoft.engine.lock.BonitaLock bonitaLock,
long tenantId)
unlock in interface org.bonitasoft.engine.lock.LockServicepublic org.bonitasoft.engine.lock.BonitaLock tryLock(long objectToLockId,
String objectType,
long timeout,
TimeUnit timeUnit,
long tenantId)
tryLock in interface org.bonitasoft.engine.lock.LockServiceprotected org.bonitasoft.engine.lock.BonitaLock internalTryLock(long objectToLockId,
String objectType,
long timeout,
TimeUnit timeUnit,
long tenantId)
public org.bonitasoft.engine.lock.BonitaLock lock(long objectToLockId,
String objectType,
long tenantId)
throws org.bonitasoft.engine.lock.SLockException
lock in interface org.bonitasoft.engine.lock.LockServiceorg.bonitasoft.engine.lock.SLockExceptionprotected StringBuilder getDetailsOnLock(long objectToLockId, String objectType, long tenantId)
protected ReentrantLock getLockFromKey(String key)
Copyright © 2017 Bonitasoft S.A.. All rights reserved.