Class ResourceManagerImpl
- java.lang.Object
-
- org.apache.activemq.artemis.core.transaction.impl.ResourceManagerImpl
-
- All Implemented Interfaces:
ActiveMQComponent,ResourceManager
public class ResourceManagerImpl extends Object implements ResourceManager
-
-
Constructor Summary
Constructors Constructor Description ResourceManagerImpl(ActiveMQServer server, int defaultTimeoutSeconds, long txTimeoutScanPeriod, ScheduledExecutorService scheduledThreadPool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Xid>getHeuristicCommittedTransactions()List<Xid>getHeuristicRolledbackTransactions()List<Xid>getInDoubtTransactions()List<Xid>getPreparedTransactions()Map<Xid,Long>getPreparedTransactionsWithCreationTime()intgetTimeoutSeconds()TransactiongetTransaction(Xid xid)booleanisStarted()voidputHeuristicCompletion(long recordID, Xid xid, boolean isCommit)booleanputTransaction(Xid xid, Transaction tx, RemotingConnection remotingConnection)longremoveHeuristicCompletion(Xid xid)TransactionremoveTransaction(Xid xid, RemotingConnection remotingConnection)intsize()voidstart()voidstop()-
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.artemis.core.server.ActiveMQComponent
asyncStop
-
-
-
-
Constructor Detail
-
ResourceManagerImpl
public ResourceManagerImpl(ActiveMQServer server, int defaultTimeoutSeconds, long txTimeoutScanPeriod, ScheduledExecutorService scheduledThreadPool)
-
-
Method Detail
-
size
public int size()
- Specified by:
sizein interfaceResourceManager
-
start
public void start() throws Exception- Specified by:
startin interfaceActiveMQComponent- Throws:
Exception
-
stop
public void stop() throws Exception- Specified by:
stopin interfaceActiveMQComponent- Throws:
Exception
-
isStarted
public boolean isStarted()
- Specified by:
isStartedin interfaceActiveMQComponent
-
getTransaction
public Transaction getTransaction(Xid xid)
- Specified by:
getTransactionin interfaceResourceManager
-
putTransaction
public boolean putTransaction(Xid xid, Transaction tx, RemotingConnection remotingConnection) throws ActiveMQException
- Specified by:
putTransactionin interfaceResourceManager- Throws:
ActiveMQException
-
removeTransaction
public Transaction removeTransaction(Xid xid, RemotingConnection remotingConnection) throws ActiveMQException
- Specified by:
removeTransactionin interfaceResourceManager- Throws:
ActiveMQException
-
getTimeoutSeconds
public int getTimeoutSeconds()
- Specified by:
getTimeoutSecondsin interfaceResourceManager
-
getPreparedTransactions
public List<Xid> getPreparedTransactions()
- Specified by:
getPreparedTransactionsin interfaceResourceManager
-
getPreparedTransactionsWithCreationTime
public Map<Xid,Long> getPreparedTransactionsWithCreationTime()
- Specified by:
getPreparedTransactionsWithCreationTimein interfaceResourceManager
-
putHeuristicCompletion
public void putHeuristicCompletion(long recordID, Xid xid, boolean isCommit)- Specified by:
putHeuristicCompletionin interfaceResourceManager
-
getHeuristicCommittedTransactions
public List<Xid> getHeuristicCommittedTransactions()
- Specified by:
getHeuristicCommittedTransactionsin interfaceResourceManager
-
getHeuristicRolledbackTransactions
public List<Xid> getHeuristicRolledbackTransactions()
- Specified by:
getHeuristicRolledbackTransactionsin interfaceResourceManager
-
removeHeuristicCompletion
public long removeHeuristicCompletion(Xid xid)
- Specified by:
removeHeuristicCompletionin interfaceResourceManager
-
getInDoubtTransactions
public List<Xid> getInDoubtTransactions()
- Specified by:
getInDoubtTransactionsin interfaceResourceManager
-
-