|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.TransactionImpl
public class TransactionImpl
Implementation of a transaction for a datastore. Transaction
| Field Summary | |
|---|---|
protected static Localiser |
LOCALISER
Localisation of messages. |
protected boolean |
nontransactionalRead
Whether non-tx read is enabled. |
protected boolean |
nontransactionalWrite
Whether non-tx write is enabled. |
protected OMFContext |
omfContext
OMFContext for this transaction. |
protected boolean |
optimistic
Whether the transaction is optimistic |
protected boolean |
restoreValues
Whether restoreValues is enabled. |
protected boolean |
retainValues
Whether retainValues is enabled. |
protected boolean |
rollbackOnly
Whether the transaction is marked for rollback. |
protected java.lang.Boolean |
serializeRead
Whether to serialise (lock) any read objects in this transaction. |
protected StoreManager |
storeManager
StoreManager for this transaction. |
| Fields inherited from interface org.datanucleus.Transaction |
|---|
TRANSACTION_ISOLATION_OPTION |
| Constructor Summary | |
|---|---|
TransactionImpl(OMFContext omfContext,
StoreManager storeManager,
java.lang.Object key)
Constructor for a transaction for the specified ObjectManager. |
|
| Method Summary | |
|---|---|
void |
addTransactionEventListener(TransactionEventListener listener)
Adds a transaction listener. |
void |
begin()
Method to begin the transaction. |
void |
bindTransactionEventListener(TransactionEventListener listener)
Listeners that are never cleared, and invoked for all transactions |
void |
commit()
Method to commit the transaction. |
void |
end()
Method to allow the transaction to flush any resources. |
void |
flush()
Method to flush the transaction. |
boolean |
getNontransactionalRead()
Accessor for the nontransactionalRead flag for this transaction. |
boolean |
getNontransactionalWrite()
Accessor for the nontransactionalWrite flag for this transaction. |
boolean |
getOptimistic()
Accessor for the Optimistic setting |
java.util.Map<java.lang.String,java.lang.Object> |
getOptions()
Obtain all settings for this Transaction |
boolean |
getRestoreValues()
Accessor for the restoreValues flag for this transaction. |
boolean |
getRetainValues()
Accessor for the retainValues flag for this transaction. |
boolean |
getRollbackOnly()
Accessor for the "rollback only" flag. |
java.lang.Boolean |
getSerializeRead()
Accessor for the setting for whether to serialize read objects (lock them). |
javax.transaction.Synchronization |
getSynchronization()
Accessor for the synchronization object to be notified on transaction completion. |
protected void |
internalBegin()
Method to begin the transaction. |
protected void |
internalCommit()
Internal commit, DataNucleus invokes it's own transaction manager implementation, if an external transaction manager is not used. |
protected void |
internalPostCommit()
Method to perform any post-commit operations like calling the users "afterCompletion" and general clean up after the commit. |
protected void |
internalPreCommit()
Method to perform any pre-commit operations like flushing to the datastore, calling the users "beforeCompletion", and general preparation for the commit. |
protected void |
internalPreRollback()
Call om.preRollback() and listeners. |
protected void |
internalRollback()
Internal rollback, DataNucleus invokes it's own transaction manager implementation, if an external transaction manager is not used. |
boolean |
isActive()
Accessor for whether the transaction is active. |
boolean |
isCommitting()
Accessor for whether the transaction is comitting. |
boolean |
lockReadObjects()
Convenience accessor providing a simple true/false for locking read objects. |
void |
removeTransactionEventListener(TransactionEventListener listener)
Removes the listeners for a single transaction |
void |
rollback()
Method to rollback the transaction. |
void |
setNontransactionalRead(boolean nontransactionalRead)
Mutator for the setting of nontransactional read. |
void |
setNontransactionalWrite(boolean nontransactionalWrite)
Mutator for the setting of nontransactional write. |
void |
setOptimistic(boolean optimistic)
Mutator for the optimistic transaction setting. |
void |
setOption(java.lang.String option,
boolean value)
|
void |
setOption(java.lang.String option,
int value)
|
void |
setOption(java.lang.String option,
java.lang.String value)
|
void |
setRestoreValues(boolean restoreValues)
Mutator for the setting of restore values. |
void |
setRetainValues(boolean retainValues)
Mutator for the setting of retain values. |
void |
setRollbackOnly()
Mutator for the "rollback only" flag. |
void |
setSerializeRead(java.lang.Boolean serializeRead)
Mutator for whether to serialize (lock) any read objects in this transaction. |
void |
setSynchronization(javax.transaction.Synchronization sync)
Mutator for the synchronization object to be notified on transaction completion. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final Localiser LOCALISER
protected OMFContext omfContext
protected StoreManager storeManager
protected boolean retainValues
protected boolean restoreValues
protected boolean optimistic
protected boolean nontransactionalRead
protected boolean nontransactionalWrite
protected boolean rollbackOnly
protected java.lang.Boolean serializeRead
| Constructor Detail |
|---|
public TransactionImpl(OMFContext omfContext,
StoreManager storeManager,
java.lang.Object key)
key - any object used as key for handling the transaction| Method Detail |
|---|
public void begin()
begin in interface Transactionprotected void internalBegin()
public void flush()
flush in interface Transactionpublic void end()
end in interface Transactionpublic void commit()
commit in interface Transactionprotected void internalPreCommit()
protected void internalCommit()
public void rollback()
rollback in interface Transactionprotected void internalPreRollback()
protected void internalRollback()
protected void internalPostCommit()
public boolean isActive()
isActive in interface Transactionpublic boolean isCommitting()
isCommitting in interface Transactionpublic boolean getNontransactionalRead()
getNontransactionalRead in interface Transactionpublic boolean getNontransactionalWrite()
getNontransactionalWrite in interface Transactionpublic boolean getOptimistic()
getOptimistic in interface Transactionpublic boolean getRestoreValues()
getRestoreValues in interface Transactionpublic boolean getRetainValues()
getRetainValues in interface Transactionpublic boolean getRollbackOnly()
getRollbackOnly in interface Transactionpublic javax.transaction.Synchronization getSynchronization()
getSynchronization in interface Transactionpublic void setNontransactionalRead(boolean nontransactionalRead)
setNontransactionalRead in interface TransactionnontransactionalRead - Whether to allow nontransactional read operationspublic void setNontransactionalWrite(boolean nontransactionalWrite)
setNontransactionalWrite in interface TransactionnontransactionalWrite - Whether to allow nontransactional write operationspublic void setOptimistic(boolean optimistic)
setOptimistic in interface Transactionoptimistic - The optimistic transaction setting.public void setRestoreValues(boolean restoreValues)
setRestoreValues in interface TransactionrestoreValues - Whether to restore values at commitpublic void setRetainValues(boolean retainValues)
setRetainValues in interface TransactionretainValues - Whether to retain values at commitpublic void setRollbackOnly()
setRollbackOnly in interface Transactionpublic void setSynchronization(javax.transaction.Synchronization sync)
setSynchronization in interface Transactionsync - The synchronization object to be notified on transaction completionpublic void addTransactionEventListener(TransactionEventListener listener)
Transaction
addTransactionEventListener in interface Transactionpublic void bindTransactionEventListener(TransactionEventListener listener)
Transaction
bindTransactionEventListener in interface Transactionpublic void removeTransactionEventListener(TransactionEventListener listener)
Transaction
removeTransactionEventListener in interface Transactionpublic java.util.Map<java.lang.String,java.lang.Object> getOptions()
Transaction
getOptions in interface Transactionpublic java.lang.Boolean getSerializeRead()
Transaction
getSerializeRead in interface Transactionpublic void setSerializeRead(java.lang.Boolean serializeRead)
Transaction
setSerializeRead in interface TransactionserializeRead - Whether to serialise (lock) any read objectspublic boolean lockReadObjects()
Transaction
lockReadObjects in interface Transaction
public void setOption(java.lang.String option,
int value)
setOption in interface Transaction
public void setOption(java.lang.String option,
boolean value)
setOption in interface Transaction
public void setOption(java.lang.String option,
java.lang.String value)
setOption in interface Transaction
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||