Package org.datanucleus.api.jdo
Class JDOTransaction
- java.lang.Object
-
- org.datanucleus.api.jdo.JDOTransaction
-
- All Implemented Interfaces:
javax.jdo.Transaction
public class JDOTransaction extends Object implements javax.jdo.Transaction
Wrapper for the transaction for use by JDO.
-
-
Constructor Summary
Constructors Constructor Description JDOTransaction(JDOPersistenceManager pm, org.datanucleus.transaction.Transaction tx)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidassertNotCommitting()Throw an Exception if the underlying transaction is currently committing.protected voidassertNotInUse()Asserts that the transaction is not in use.voidbegin()Method to start the transaction.voidcommit()Method to commit the transaction.voidderegisterEventListener(org.datanucleus.transaction.TransactionEventListener listener)Method to deregister a listener for transaction events.StringgetIsolationLevel()Accessor for the current isolation level.booleangetNontransactionalRead()Accessor for nontransactionalRead settingbooleangetNontransactionalWrite()Accessor for nontransactionalWrite settingbooleangetNontransactionalWriteAutoCommit()Accessor for nontransactionalWrite settingbooleangetOptimistic()Accessor for optimistic settingJDOPersistenceManagergetPersistenceManager()Accessor for the JDO PersistenceManagerbooleangetRestoreValues()Accessor for restoreValues settingbooleangetRetainValues()Accessor for retainValues settingbooleangetRollbackOnly()Accessor for whether to allow rollback onlyBooleangetSerializeRead()Accessor for whether to serialise any read objects in this transaction.javax.transaction.SynchronizationgetSynchronization()Accessor for the synchronization (if any)booleanisActive()Accessor for whether the transaction is activevoidregisterEventListener(org.datanucleus.transaction.TransactionEventListener listener)Method to register a listener for transaction events.voidreleaseSavepoint(String name)Method to mark the current point as a savepoint with the provided name.voidrollback()Method to rollback the transactionvoidrollbackToSavepoint(String name)Method to mark the current point as a savepoint with the provided name.voidsetIsolationLevel(String level)Mutator for the isolation level.voidsetNontransactionalRead(boolean flag)Mutator for the nontransactionalRead setting.voidsetNontransactionalWrite(boolean flag)Mutator for the nontransactionalWrite setting.voidsetNontransactionalWriteAutoCommit(boolean flag)Mutator for the nontransactionalWrite auto-commit setting.voidsetOptimistic(boolean opt)Mutator for the optimistic settingvoidsetOption(String option, boolean value)Convenience accessor for setting a transaction option.voidsetOption(String option, int value)Convenience accessor for setting a transaction option.voidsetOption(String option, String value)Convenience accessor for setting a transaction option.voidsetRestoreValues(boolean restore)Mutator for the restore values settingvoidsetRetainValues(boolean retain)Mutator for the retain values settingvoidsetRollbackOnly()Mutator for the rollback-only settingvoidsetSavepoint(String name)Method to mark the current point as a savepoint with the provided name.voidsetSerializeRead(Boolean serialize)Mutator for whether to serialise any read objects.voidsetSynchronization(javax.transaction.Synchronization synch)Mutator for the Synchronisation
-
-
-
Constructor Detail
-
JDOTransaction
public JDOTransaction(JDOPersistenceManager pm, org.datanucleus.transaction.Transaction tx)
Constructor- Parameters:
pm- The JDO PersistenceManagertx- The real transaction
-
-
Method Detail
-
getPersistenceManager
public JDOPersistenceManager getPersistenceManager()
Accessor for the JDO PersistenceManager- Specified by:
getPersistenceManagerin interfacejavax.jdo.Transaction- Returns:
- The JDO PM
-
isActive
public boolean isActive()
Accessor for whether the transaction is active- Specified by:
isActivein interfacejavax.jdo.Transaction- Returns:
- Whether it is active
-
begin
public void begin()
Method to start the transaction.- Specified by:
beginin interfacejavax.jdo.Transaction
-
commit
public void commit()
Method to commit the transaction.- Specified by:
commitin interfacejavax.jdo.Transaction
-
rollback
public void rollback()
Method to rollback the transaction- Specified by:
rollbackin interfacejavax.jdo.Transaction
-
getNontransactionalRead
public boolean getNontransactionalRead()
Accessor for nontransactionalRead setting- Specified by:
getNontransactionalReadin interfacejavax.jdo.Transaction- Returns:
- The setting for nontransactionalRead
-
getNontransactionalWrite
public boolean getNontransactionalWrite()
Accessor for nontransactionalWrite setting- Specified by:
getNontransactionalWritein interfacejavax.jdo.Transaction- Returns:
- The setting for nontransactionalWrite
-
getNontransactionalWriteAutoCommit
public boolean getNontransactionalWriteAutoCommit()
Accessor for nontransactionalWrite setting- Returns:
- The setting for nontransactionalWrite
-
getOptimistic
public boolean getOptimistic()
Accessor for optimistic setting- Specified by:
getOptimisticin interfacejavax.jdo.Transaction- Returns:
- The setting for optimistic
-
getRestoreValues
public boolean getRestoreValues()
Accessor for restoreValues setting- Specified by:
getRestoreValuesin interfacejavax.jdo.Transaction- Returns:
- The setting for restoreValues
-
getRetainValues
public boolean getRetainValues()
Accessor for retainValues setting- Specified by:
getRetainValuesin interfacejavax.jdo.Transaction- Returns:
- The setting for retainValues
-
getRollbackOnly
public boolean getRollbackOnly()
Accessor for whether to allow rollback only- Specified by:
getRollbackOnlyin interfacejavax.jdo.Transaction- Returns:
- Whether to allow rollback only
-
getSynchronization
public javax.transaction.Synchronization getSynchronization()
Accessor for the synchronization (if any)- Specified by:
getSynchronizationin interfacejavax.jdo.Transaction- Returns:
- The synchronization
-
setNontransactionalRead
public void setNontransactionalRead(boolean flag)
Mutator for the nontransactionalRead setting.- Specified by:
setNontransactionalReadin interfacejavax.jdo.Transaction- Parameters:
flag- Whether to allow nontransactional read
-
setNontransactionalWrite
public void setNontransactionalWrite(boolean flag)
Mutator for the nontransactionalWrite setting.- Specified by:
setNontransactionalWritein interfacejavax.jdo.Transaction- Parameters:
flag- Whether to allow nontransactional write
-
setNontransactionalWriteAutoCommit
public void setNontransactionalWriteAutoCommit(boolean flag)
Mutator for the nontransactionalWrite auto-commit setting.- Parameters:
flag- Whether to auto-commit any non-tx writes
-
setOptimistic
public void setOptimistic(boolean opt)
Mutator for the optimistic setting- Specified by:
setOptimisticin interfacejavax.jdo.Transaction- Parameters:
opt- Whether to use optimistic transactions
-
setRestoreValues
public void setRestoreValues(boolean restore)
Mutator for the restore values setting- Specified by:
setRestoreValuesin interfacejavax.jdo.Transaction- Parameters:
restore- Whether to restore values
-
setRetainValues
public void setRetainValues(boolean retain)
Mutator for the retain values setting- Specified by:
setRetainValuesin interfacejavax.jdo.Transaction- Parameters:
retain- Whether to retain values after commit
-
setRollbackOnly
public void setRollbackOnly()
Mutator for the rollback-only setting- Specified by:
setRollbackOnlyin interfacejavax.jdo.Transaction
-
setSynchronization
public void setSynchronization(javax.transaction.Synchronization synch)
Mutator for the Synchronisation- Specified by:
setSynchronizationin interfacejavax.jdo.Transaction- Parameters:
synch- The Synchronisation
-
setIsolationLevel
public void setIsolationLevel(String level)
Mutator for the isolation level.- Specified by:
setIsolationLevelin interfacejavax.jdo.Transaction- Parameters:
level- The level- Throws:
javax.jdo.JDOUserException- if the required level is not supported.
-
getIsolationLevel
public String getIsolationLevel()
Accessor for the current isolation level.- Specified by:
getIsolationLevelin interfacejavax.jdo.Transaction- Returns:
- The isolation level.
-
setSavepoint
public void setSavepoint(String name)
Method to mark the current point as a savepoint with the provided name.- Parameters:
name- Name of the savepoint.- Throws:
UnsupportedOperationException- if the underlying datastore doesn't support savepointsIllegalStateException- if no name is provided
-
releaseSavepoint
public void releaseSavepoint(String name)
Method to mark the current point as a savepoint with the provided name.- Parameters:
name- Name of the savepoint.- Throws:
UnsupportedOperationException- if the underlying datastore doesn't support savepointsIllegalStateException- if no name is provided, or the name doesn't correspond to a known savepoint
-
rollbackToSavepoint
public void rollbackToSavepoint(String name)
Method to mark the current point as a savepoint with the provided name.- Parameters:
name- Name of the savepoint.- Throws:
UnsupportedOperationException- if the underlying datastore doesn't support savepointsIllegalStateException- if no name is provided, or the name doesn't correspond to a known savepoint
-
assertNotCommitting
protected void assertNotCommitting()
Throw an Exception if the underlying transaction is currently committing.
-
assertNotInUse
protected void assertNotInUse()
Asserts that the transaction is not in use.
-
getSerializeRead
public Boolean getSerializeRead()
Accessor for whether to serialise any read objects in this transaction.- Specified by:
getSerializeReadin interfacejavax.jdo.Transaction- Returns:
- The setting for whether to serialise any read objects
-
setSerializeRead
public void setSerializeRead(Boolean serialize)
Mutator for whether to serialise any read objects.- Specified by:
setSerializeReadin interfacejavax.jdo.Transaction- Parameters:
serialize- Whether to serialise any read objects in this transaction
-
setOption
public void setOption(String option, int value)
Convenience accessor for setting a transaction option.- Parameters:
option- option namevalue- The value
-
setOption
public void setOption(String option, boolean value)
Convenience accessor for setting a transaction option.- Parameters:
option- option namevalue- The value
-
setOption
public void setOption(String option, String value)
Convenience accessor for setting a transaction option.- Parameters:
option- option namevalue- The value
-
registerEventListener
public void registerEventListener(org.datanucleus.transaction.TransactionEventListener listener)
Method to register a listener for transaction events.- Parameters:
listener- The listener
-
deregisterEventListener
public void deregisterEventListener(org.datanucleus.transaction.TransactionEventListener listener)
Method to deregister a listener for transaction events.- Parameters:
listener- The listener to remove
-
-