Package org.apache.activemq.store
Class SharedFileLocker
java.lang.Object
org.apache.activemq.util.ServiceSupport
org.apache.activemq.broker.AbstractLocker
org.apache.activemq.store.SharedFileLocker
- All Implemented Interfaces:
Locker
,org.apache.activemq.Service
Represents an exclusive lock on a database to avoid multiple brokers running
against the same logical database.
-
Field Summary
Fields inherited from class org.apache.activemq.broker.AbstractLocker
DEFAULT_LOCK_ACQUIRE_SLEEP_INTERVAL, failIfLocked, lockable, lockAcquireSleepInterval, name
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(PersistenceAdapter persistenceAdapter) Optionally configure the locker with the persistence adapter currently used You can use persistence adapter configuration details like, data directory datasource, etc. to be used by the lockervoid
doStart()
void
doStop
(org.apache.activemq.util.ServiceStopper stopper) boolean
Used by a timer to keep alive the lock.void
setDirectory
(File directory) Methods inherited from class org.apache.activemq.broker.AbstractLocker
getLockAcquireSleepInterval, setFailIfLocked, setLockable, setLockAcquireSleepInterval, setName
Methods inherited from class org.apache.activemq.util.ServiceSupport
addServiceListener, dispose, 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.Service
start, stop
-
Field Details
-
DEFAULT_DIRECTORY
-
directory
-
-
Constructor Details
-
SharedFileLocker
public SharedFileLocker()
-
-
Method Details
-
doStart
- Specified by:
doStart
in classorg.apache.activemq.util.ServiceSupport
- Throws:
Exception
-
keepAlive
public boolean keepAlive()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 interfaceLocker
- Overrides:
keepAlive
in classAbstractLocker
-
doStop
- Specified by:
doStop
in classorg.apache.activemq.util.ServiceSupport
- Throws:
Exception
-
getDirectory
-
setDirectory
-
configure
Description copied from interface:Locker
Optionally configure the locker with the persistence adapter currently used You can use persistence adapter configuration details like, data directory datasource, etc. to be used by the locker- Throws:
IOException
-