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, stop
public static final long DEFAULT_LOCK_ACQUIRE_SLEEP_INTERVAL
protected boolean failIfLocked
protected long lockAcquireSleepInterval
protected LockableServiceSupport lockable
public AbstractLocker()
public boolean keepAlive() throws IOException
Locker
keepAlive
in interface Locker
IOException
public void setLockAcquireSleepInterval(long lockAcquireSleepInterval)
Locker
setLockAcquireSleepInterval
in interface Locker
lockAcquireSleepInterval
- the sleep interval in milisecondspublic long getLockAcquireSleepInterval()
public void setName(String name)
Locker
public void setFailIfLocked(boolean failIfLocked)
Locker
setFailIfLocked
in interface Locker
public void setLockable(LockableServiceSupport lockableServiceSupport)
Locker
setLockable
in interface Locker
Copyright © 2005–2019 The Apache Software Foundation. All rights reserved.