org.apache.activemq.broker
Class AbstractLocker
java.lang.Object
org.apache.activemq.util.ServiceSupport
org.apache.activemq.broker.AbstractLocker
- All Implemented Interfaces:
- Locker, Service
- Direct Known Subclasses:
- SharedFileLocker
public abstract class AbstractLocker
- extends ServiceSupport
- implements Locker
| Methods inherited from class org.apache.activemq.util.ServiceSupport |
addServiceListener, dispose, doStart, doStop, isStarted, isStopped, isStopping, postStop, preStart, removeServiceListener, start, stop |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.activemq.broker.Locker |
configure |
DEFAULT_LOCK_ACQUIRE_SLEEP_INTERVAL
public static final long DEFAULT_LOCK_ACQUIRE_SLEEP_INTERVAL
- See Also:
- Constant Field Values
name
protected String name
failIfLocked
protected boolean failIfLocked
lockAcquireSleepInterval
protected long lockAcquireSleepInterval
lockable
protected LockableServiceSupport lockable
AbstractLocker
public AbstractLocker()
keepAlive
public boolean keepAlive()
throws IOException
- Description copied from interface:
Locker
- Used by a timer to keep alive the lock.
If the method returns false the broker should be terminated
if an exception is thrown, the lock state cannot be determined
- Specified by:
keepAlive in interface Locker
- Throws:
IOException
setLockAcquireSleepInterval
public void setLockAcquireSleepInterval(long lockAcquireSleepInterval)
- Description copied from interface:
Locker
- set the delay interval in milliseconds between lock acquire attempts
- Specified by:
setLockAcquireSleepInterval in interface Locker
- Parameters:
lockAcquireSleepInterval - the sleep interval in miliseconds
getLockAcquireSleepInterval
public long getLockAcquireSleepInterval()
setName
public void setName(String name)
- Description copied from interface:
Locker
- Set the name of the lock to use.
- Specified by:
setName in interface Locker
setFailIfLocked
public void setFailIfLocked(boolean failIfLocked)
- Description copied from interface:
Locker
- Specify whether to fail immediately if the lock is already held. When set, the CustomLock must throw an
IOException immediately upon detecting the lock is already held.
- Specified by:
setFailIfLocked in interface Locker
setLockable
public void setLockable(LockableServiceSupport lockableServiceSupport)
- Description copied from interface:
Locker
- A reference to what is locked
- Specified by:
setLockable in interface Locker
Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.