Package org.datanucleus.transaction
Class ResourcedTransactionManager
java.lang.Object
org.datanucleus.transaction.ResourcedTransactionManager
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private Map
<ExecutionContext, ResourcedTransaction> Map of transaction keyed by the ExecutionContext that it is for. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
void
void
setContainerManagedConnections
(boolean flag) void
void
setTransactionTimeout
(ExecutionContext ec, int millis)
-
Field Details
-
containerManagedConnections
private boolean containerManagedConnections -
txnForExecutionContext
Map of transaction keyed by the ExecutionContext that it is for.
-
-
Constructor Details
-
ResourcedTransactionManager
public ResourcedTransactionManager()
-
-
Method Details
-
setContainerManagedConnections
public void setContainerManagedConnections(boolean flag) -
begin
-
commit
-
rollback
-
getTransaction
-
setRollbackOnly
-
setTransactionTimeout
-
resume
-
suspend
-