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 java.lang.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(java.lang.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 java.lang.String name
protected boolean failIfLocked
protected long lockAcquireSleepInterval
protected LockableServiceSupport lockable
public boolean keepAlive() throws java.io.IOException
Locker
public void setLockAcquireSleepInterval(long lockAcquireSleepInterval)
Locker
setLockAcquireSleepInterval
in interface Locker
lockAcquireSleepInterval
- the sleep interval in milisecondspublic long getLockAcquireSleepInterval()
public void setName(java.lang.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-2014 Red Hat, Inc.. All Rights Reserved.