Package com.semedy.reasoner.core
Class TransactionManager
java.lang.Object
com.semedy.reasoner.core.TransactionManager
Managing transactions
- Author:
- angele
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
return the number of active transactionsint
return the number of active writing transactionsvoid
interrupt all active transactionsboolean
longTransactionBegin
(Transaction transaction) start a long transaction within a begin
Returns false if a long transaction is already runningvoid
longTransactionEnd
(Transaction transaction) finish a long transaction within a commitvoid
cancel all active transactionsvoid
transactionBegin
(InterruptFlag interruptflag, Transaction transaction) start a transaction in for a queryvoid
transactionBegin
(Transaction transaction) start a general transactionvoid
transactionEnd
(Transaction transaction) finish a transactionvoid
writeTransactionBegin
(Transaction transaction) start a writing transaction within a beginvoid
writeTransactionEnd
(Transaction transaction) finish a writing transaction within a commit
-
Constructor Details
-
TransactionManager
public TransactionManager()
-
-
Method Details
-
transactionBegin
public void transactionBegin(InterruptFlag interruptflag, Transaction transaction) throws SemReasonerException start a transaction in for a query- Parameters:
interruptflag
-transaction
-- Throws:
ReasoningException
SemReasonerException
-
transactionBegin
start a general transaction- Parameters:
transaction
-- Throws:
ReasoningException
SemReasonerException
-
transactionEnd
finish a transaction- Parameters:
transaction
-- Throws:
ReasoningException
SemReasonerException
-
writeTransactionBegin
start a writing transaction within a begin- Parameters:
transaction
-- Throws:
ReasoningException
SemReasonerException
-
writeTransactionEnd
finish a writing transaction within a commit- Parameters:
transaction
-- Throws:
ReasoningException
SemReasonerException
-
longTransactionBegin
start a long transaction within a begin
Returns false if a long transaction is already running- Parameters:
transaction
-- Throws:
ReasoningException
SemReasonerException
-
longTransactionEnd
finish a long transaction within a commit- Parameters:
transaction
-- Throws:
ReasoningException
SemReasonerException
-
getNumberOfOpenTransactions
public int getNumberOfOpenTransactions()return the number of active transactions- Returns:
-
getNumberOfOpenWriteTransactions
public int getNumberOfOpenWriteTransactions()return the number of active writing transactions- Returns:
-
interruptTransactions
public void interruptTransactions()interrupt all active transactions -
markTransactionsAsCanceled
public void markTransactionsAsCanceled()cancel all active transactions
-