Class FileBasedPrimitiveManager
- java.lang.Object
-
- org.apache.activemq.artemis.quorum.file.FileBasedPrimitiveManager
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.apache.activemq.artemis.quorum.DistributedPrimitiveManager
public class FileBasedPrimitiveManager extends java.lang.Object implements org.apache.activemq.artemis.quorum.DistributedPrimitiveManagerThis is an implementation suitable to be used just on unit tests and it won't attempt to manage nor purge existing stale locks files. It's part of the tests life-cycle to properly set-up and tear-down the environment.
-
-
Constructor Summary
Constructors Constructor Description FileBasedPrimitiveManager(java.io.File locksFolder)FileBasedPrimitiveManager(java.util.Map<java.lang.String,java.lang.String> args)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUnavailableManagerListener(org.apache.activemq.artemis.quorum.DistributedPrimitiveManager.UnavailableManagerListener listener)org.apache.activemq.artemis.quorum.DistributedLockgetDistributedLock(java.lang.String lockId)org.apache.activemq.artemis.quorum.MutableLonggetMutableLong(java.lang.String mutableLongId)booleanisStarted()voidremoveUnavailableManagerListener(org.apache.activemq.artemis.quorum.DistributedPrimitiveManager.UnavailableManagerListener listener)voidstart()booleanstart(long timeout, java.util.concurrent.TimeUnit unit)voidstop()
-
-
-
Method Detail
-
isStarted
public boolean isStarted()
- Specified by:
isStartedin interfaceorg.apache.activemq.artemis.quorum.DistributedPrimitiveManager
-
addUnavailableManagerListener
public void addUnavailableManagerListener(org.apache.activemq.artemis.quorum.DistributedPrimitiveManager.UnavailableManagerListener listener)
- Specified by:
addUnavailableManagerListenerin interfaceorg.apache.activemq.artemis.quorum.DistributedPrimitiveManager
-
removeUnavailableManagerListener
public void removeUnavailableManagerListener(org.apache.activemq.artemis.quorum.DistributedPrimitiveManager.UnavailableManagerListener listener)
- Specified by:
removeUnavailableManagerListenerin interfaceorg.apache.activemq.artemis.quorum.DistributedPrimitiveManager
-
start
public boolean start(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException- Specified by:
startin interfaceorg.apache.activemq.artemis.quorum.DistributedPrimitiveManager- Throws:
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
start
public void start() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException- Specified by:
startin interfaceorg.apache.activemq.artemis.quorum.DistributedPrimitiveManager- Throws:
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
stop
public void stop()
- Specified by:
stopin interfaceorg.apache.activemq.artemis.quorum.DistributedPrimitiveManager
-
getDistributedLock
public org.apache.activemq.artemis.quorum.DistributedLock getDistributedLock(java.lang.String lockId) throws java.util.concurrent.ExecutionException- Specified by:
getDistributedLockin interfaceorg.apache.activemq.artemis.quorum.DistributedPrimitiveManager- Throws:
java.util.concurrent.ExecutionException
-
getMutableLong
public org.apache.activemq.artemis.quorum.MutableLong getMutableLong(java.lang.String mutableLongId) throws java.util.concurrent.ExecutionException- Specified by:
getMutableLongin interfaceorg.apache.activemq.artemis.quorum.DistributedPrimitiveManager- Throws:
java.util.concurrent.ExecutionException
-
-