org.nakedobjects.runtime.persistence.objectstore.transaction
Class ObjectStoreTransaction

java.lang.Object
  extended by org.nakedobjects.runtime.transaction.NakedObjectTransactionAbstract
      extended by org.nakedobjects.runtime.persistence.objectstore.transaction.ObjectStoreTransaction
All Implemented Interfaces:
Component, TransactionScopedComponent, NakedObjectTransaction

public class ObjectStoreTransaction
extends NakedObjectTransactionAbstract


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nakedobjects.runtime.transaction.NakedObjectTransaction
NakedObjectTransaction.State
 
Constructor Summary
ObjectStoreTransaction(NakedObjectTransactionManager transactionManager, MessageBroker messageBroker, UpdateNotifier updateNotifier, ObjectStoreTransactionManagement objectStore)
           
 
Method Summary
 void addCommand(PersistenceCommand command)
          Add the non-null command to the list of commands to execute at the end of the transaction.
protected  ToString appendTo(ToString str)
           
 void doAbort()
          Mandatory hook method for subclasses to perform additional processing on abort.
 void doFlush()
          Mandatory hook method for subclasses to persist all pending changes.
 
Methods inherited from class org.nakedobjects.runtime.transaction.NakedObjectTransactionAbstract
abort, commit, flush, getAbortCause, getMessageBroker, getState, getTransactionManager, getUpdateNotifier, setAbortCause, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ObjectStoreTransaction

public ObjectStoreTransaction(NakedObjectTransactionManager transactionManager,
                              MessageBroker messageBroker,
                              UpdateNotifier updateNotifier,
                              ObjectStoreTransactionManagement objectStore)
Method Detail

addCommand

public void addCommand(PersistenceCommand command)
Add the non-null command to the list of commands to execute at the end of the transaction.


doAbort

public void doAbort()
Description copied from class: NakedObjectTransactionAbstract
Mandatory hook method for subclasses to perform additional processing on abort.

After this call the state will always be set to State#ABORTED, irrespective of whether an exception is thrown or not.

Specified by:
doAbort in class NakedObjectTransactionAbstract

doFlush

public void doFlush()
Description copied from class: NakedObjectTransactionAbstract
Mandatory hook method for subclasses to persist all pending changes.

Called by both NakedObjectTransactionAbstract.commit() and by NakedObjectTransactionAbstract.flush():

called fromnext state if oknext state if exception
NakedObjectTransactionAbstract.commit()State#COMMITTEDState#ABORTED
NakedObjectTransactionAbstract.flush()State#IN_PROGRESSState#MUST_ABORT

Specified by:
doFlush in class NakedObjectTransactionAbstract

appendTo

protected ToString appendTo(ToString str)
Overrides:
appendTo in class NakedObjectTransactionAbstract


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.