public class JDOTransaction extends Object implements javax.jdo.Transaction
| Constructor and Description |
|---|
JDOTransaction(JDOPersistenceManager pm,
org.datanucleus.Transaction tx)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertNotCommitting()
Throw an Exception if the underlying transaction is currently committing.
|
protected void |
assertNotInUse()
Asserts that the transaction is not in use.
|
void |
begin()
Method to start the transaction.
|
void |
commit()
Method to commit the transaction.
|
void |
deregisterEventListener(org.datanucleus.TransactionEventListener listener)
Method to deregister a listener for transaction events.
|
String |
getIsolationLevel()
Accessor for the current isolation level.
|
boolean |
getNontransactionalRead()
Accessor for nontransactionalRead setting
|
boolean |
getNontransactionalWrite()
Accessor for nontransactionalWrite setting
|
boolean |
getNontransactionalWriteAutoCommit()
Accessor for nontransactionalWrite setting
|
boolean |
getOptimistic()
Accessor for optimistic setting
|
JDOPersistenceManager |
getPersistenceManager()
Accessor for the JDO PersistenceManager
|
boolean |
getRestoreValues()
Accessor for restoreValues setting
|
boolean |
getRetainValues()
Accessor for retainValues setting
|
boolean |
getRollbackOnly()
Accessor for whether to allow rollback only
|
Boolean |
getSerializeRead()
Accessor for whether to serialise any read objects in this transaction.
|
Synchronization |
getSynchronization()
Accessor for the synchronization (if any)
|
boolean |
isActive()
Accessor for whether the transaction is active
|
void |
registerEventListener(org.datanucleus.TransactionEventListener listener)
Method to register a listener for transaction events.
|
void |
releaseSavepoint(String name)
Method to mark the current point as a savepoint with the provided name.
|
void |
rollback()
Method to rollback the transaction
|
void |
rollbackToSavepoint(String name)
Method to mark the current point as a savepoint with the provided name.
|
void |
setIsolationLevel(String level)
Mutator for the isolation level.
|
void |
setNontransactionalRead(boolean flag)
Mutator for the nontransactionalRead setting.
|
void |
setNontransactionalWrite(boolean flag)
Mutator for the nontransactionalWrite setting.
|
void |
setNontransactionalWriteAutoCommit(boolean flag)
Mutator for the nontransactionalWrite auto-commit setting.
|
void |
setOptimistic(boolean opt)
Mutator for the optimistic setting
|
void |
setOption(String option,
boolean value)
Convenience accessor for setting a transaction option.
|
void |
setOption(String option,
int value)
Convenience accessor for setting a transaction option.
|
void |
setOption(String option,
String value)
Convenience accessor for setting a transaction option.
|
void |
setRestoreValues(boolean restore)
Mutator for the restore values setting
|
void |
setRetainValues(boolean retain)
Mutator for the retain values setting
|
void |
setRollbackOnly()
Mutator for the rollback-only setting
|
void |
setSavepoint(String name)
Method to mark the current point as a savepoint with the provided name.
|
void |
setSerializeRead(Boolean serialize)
Mutator for whether to serialise any read objects.
|
void |
setSynchronization(Synchronization synch)
Mutator for the Synchronisation
|
public JDOTransaction(JDOPersistenceManager pm, org.datanucleus.Transaction tx)
pm - The JDO PersistenceManagertx - The real transactionpublic JDOPersistenceManager getPersistenceManager()
getPersistenceManager in interface javax.jdo.Transactionpublic boolean isActive()
isActive in interface javax.jdo.Transactionpublic void begin()
begin in interface javax.jdo.Transactionpublic void commit()
commit in interface javax.jdo.Transactionpublic void rollback()
rollback in interface javax.jdo.Transactionpublic boolean getNontransactionalRead()
getNontransactionalRead in interface javax.jdo.Transactionpublic boolean getNontransactionalWrite()
getNontransactionalWrite in interface javax.jdo.Transactionpublic boolean getNontransactionalWriteAutoCommit()
public boolean getOptimistic()
getOptimistic in interface javax.jdo.Transactionpublic boolean getRestoreValues()
getRestoreValues in interface javax.jdo.Transactionpublic boolean getRetainValues()
getRetainValues in interface javax.jdo.Transactionpublic boolean getRollbackOnly()
getRollbackOnly in interface javax.jdo.Transactionpublic Synchronization getSynchronization()
getSynchronization in interface javax.jdo.Transactionpublic void setNontransactionalRead(boolean flag)
setNontransactionalRead in interface javax.jdo.Transactionflag - Whether to allow nontransactional readpublic void setNontransactionalWrite(boolean flag)
setNontransactionalWrite in interface javax.jdo.Transactionflag - Whether to allow nontransactional writepublic void setNontransactionalWriteAutoCommit(boolean flag)
flag - Whether to auto-commit any non-tx writespublic void setOptimistic(boolean opt)
setOptimistic in interface javax.jdo.Transactionopt - Whether to use optimistic transactionspublic void setRestoreValues(boolean restore)
setRestoreValues in interface javax.jdo.Transactionrestore - Whether to restore valuespublic void setRetainValues(boolean retain)
setRetainValues in interface javax.jdo.Transactionretain - Whether to retain values after commitpublic void setRollbackOnly()
setRollbackOnly in interface javax.jdo.Transactionpublic void setSynchronization(Synchronization synch)
setSynchronization in interface javax.jdo.Transactionsynch - The Synchronisationpublic void setIsolationLevel(String level)
setIsolationLevel in interface javax.jdo.Transactionlevel - The leveljavax.jdo.JDOUserException - if the required level is not supported.public String getIsolationLevel()
getIsolationLevel in interface javax.jdo.Transactionpublic void setSavepoint(String name)
name - Name of the savepoint.UnsupportedOperationException - if the underlying datastore doesn't support savepointsIllegalStateException - if no name is providedpublic void releaseSavepoint(String name)
name - Name of the savepoint.UnsupportedOperationException - if the underlying datastore doesn't support savepointsIllegalStateException - if no name is provided, or the name doesn't correspond to a known savepointpublic void rollbackToSavepoint(String name)
name - Name of the savepoint.UnsupportedOperationException - if the underlying datastore doesn't support savepointsIllegalStateException - if no name is provided, or the name doesn't correspond to a known savepointprotected void assertNotCommitting()
protected void assertNotInUse()
public Boolean getSerializeRead()
getSerializeRead in interface javax.jdo.Transactionpublic void setSerializeRead(Boolean serialize)
setSerializeRead in interface javax.jdo.Transactionserialize - Whether to serialise any read objects in this transactionpublic void setOption(String option, int value)
option - option namevalue - The valuepublic void setOption(String option, boolean value)
option - option namevalue - The valuepublic void setOption(String option, String value)
option - option namevalue - The valuepublic void registerEventListener(org.datanucleus.TransactionEventListener listener)
listener - The listenerpublic void deregisterEventListener(org.datanucleus.TransactionEventListener listener)
listener - The listener to removeCopyright © 2020. All rights reserved.