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.Transaction
public boolean isActive()
isActive
in interface javax.jdo.Transaction
public void begin()
begin
in interface javax.jdo.Transaction
public void commit()
commit
in interface javax.jdo.Transaction
public void rollback()
rollback
in interface javax.jdo.Transaction
public boolean getNontransactionalRead()
getNontransactionalRead
in interface javax.jdo.Transaction
public boolean getNontransactionalWrite()
getNontransactionalWrite
in interface javax.jdo.Transaction
public boolean getNontransactionalWriteAutoCommit()
public boolean getOptimistic()
getOptimistic
in interface javax.jdo.Transaction
public boolean getRestoreValues()
getRestoreValues
in interface javax.jdo.Transaction
public boolean getRetainValues()
getRetainValues
in interface javax.jdo.Transaction
public boolean getRollbackOnly()
getRollbackOnly
in interface javax.jdo.Transaction
public Synchronization getSynchronization()
getSynchronization
in interface javax.jdo.Transaction
public void setNontransactionalRead(boolean flag)
setNontransactionalRead
in interface javax.jdo.Transaction
flag
- Whether to allow nontransactional readpublic void setNontransactionalWrite(boolean flag)
setNontransactionalWrite
in interface javax.jdo.Transaction
flag
- 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.Transaction
opt
- Whether to use optimistic transactionspublic void setRestoreValues(boolean restore)
setRestoreValues
in interface javax.jdo.Transaction
restore
- Whether to restore valuespublic void setRetainValues(boolean retain)
setRetainValues
in interface javax.jdo.Transaction
retain
- Whether to retain values after commitpublic void setRollbackOnly()
setRollbackOnly
in interface javax.jdo.Transaction
public void setSynchronization(Synchronization synch)
setSynchronization
in interface javax.jdo.Transaction
synch
- The Synchronisationpublic void setIsolationLevel(String level)
setIsolationLevel
in interface javax.jdo.Transaction
level
- The leveljavax.jdo.JDOUserException
- if the required level is not supported.public String getIsolationLevel()
getIsolationLevel
in interface javax.jdo.Transaction
public 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.Transaction
public void setSerializeRead(Boolean serialize)
setSerializeRead
in interface javax.jdo.Transaction
serialize
- 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.