Package org.datanucleus.transaction
Class ResourcedTransactionManager
- java.lang.Object
-
- org.datanucleus.transaction.ResourcedTransactionManager
-
public class ResourcedTransactionManager extends Object
TransactionManager provides a facade for creating (Open/XA) transactions. A cache of transactions is held with each transaction for a user object. If using with a multithreaded PM/EM then you must lock access external to TransactionManager since this is for a PMF/EMF. TODO Consider merging this into org.datanucleus.transaction.TransactionImpl.
-
-
Constructor Summary
Constructors Constructor Description ResourcedTransactionManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbegin(ExecutionContext ec)voidcommit(ExecutionContext ec)ResourcedTransactiongetTransaction(ExecutionContext ec)voidresume(ExecutionContext ec, ResourcedTransaction tx)voidrollback(ExecutionContext ec)voidsetContainerManagedConnections(boolean flag)voidsetRollbackOnly(ExecutionContext ec)voidsetTransactionTimeout(ExecutionContext ec, int millis)ResourcedTransactionsuspend(ExecutionContext ec)
-
-
-
Method Detail
-
setContainerManagedConnections
public void setContainerManagedConnections(boolean flag)
-
begin
public void begin(ExecutionContext ec)
-
commit
public void commit(ExecutionContext ec)
-
rollback
public void rollback(ExecutionContext ec)
-
getTransaction
public ResourcedTransaction getTransaction(ExecutionContext ec)
-
setRollbackOnly
public void setRollbackOnly(ExecutionContext ec)
-
setTransactionTimeout
public void setTransactionTimeout(ExecutionContext ec, int millis)
-
resume
public void resume(ExecutionContext ec, ResourcedTransaction tx)
-
suspend
public ResourcedTransaction suspend(ExecutionContext ec)
-
-