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 void
begin(ExecutionContext ec)
void
commit(ExecutionContext ec)
ResourcedTransaction
getTransaction(ExecutionContext ec)
void
resume(ExecutionContext ec, ResourcedTransaction tx)
void
rollback(ExecutionContext ec)
void
setContainerManagedConnections(boolean flag)
void
setRollbackOnly(ExecutionContext ec)
void
setTransactionTimeout(ExecutionContext ec, int millis)
ResourcedTransaction
suspend(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)
-
-