public abstract class AbstractLocker extends ServiceSupport implements Locker
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_LOCK_ACQUIRE_SLEEP_INTERVAL |
protected boolean |
failIfLocked |
protected LockableServiceSupport |
lockable |
protected long |
lockAcquireSleepInterval |
protected String |
name |
| Constructor and Description |
|---|
AbstractLocker() |
| Modifier and Type | Method and Description |
|---|---|
long |
getLockAcquireSleepInterval() |
boolean |
keepAlive()
Used by a timer to keep alive the lock.
|
void |
setFailIfLocked(boolean failIfLocked)
Specify whether to fail immediately if the lock is already held.
|
void |
setLockable(LockableServiceSupport lockableServiceSupport)
A reference to what is locked
|
void |
setLockAcquireSleepInterval(long lockAcquireSleepInterval)
set the delay interval in milliseconds between lock acquire attempts
|
void |
setName(String name)
Set the name of the lock to use.
|
addServiceListener, dispose, doStart, doStop, isStarted, isStopped, isStopping, postStop, preStart, removeServiceListener, start, stoppublic static final long DEFAULT_LOCK_ACQUIRE_SLEEP_INTERVAL
protected boolean failIfLocked
protected long lockAcquireSleepInterval
protected LockableServiceSupport lockable
public AbstractLocker()
public boolean keepAlive() throws IOException
LockerkeepAlive in interface LockerIOExceptionpublic void setLockAcquireSleepInterval(long lockAcquireSleepInterval)
LockersetLockAcquireSleepInterval in interface LockerlockAcquireSleepInterval - the sleep interval in milisecondspublic long getLockAcquireSleepInterval()
public void setName(String name)
Lockerpublic void setFailIfLocked(boolean failIfLocked)
LockersetFailIfLocked in interface Lockerpublic void setLockable(LockableServiceSupport lockableServiceSupport)
LockersetLockable in interface LockerCopyright © 2005–2016 FuseSource, Corp.. All rights reserved.