org.nakedobjects.runtime.transaction
Class NakedObjectTransactionDefault

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

public class NakedObjectTransactionDefault
extends NakedObjectTransactionAbstract


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nakedobjects.runtime.transaction.NakedObjectTransaction
NakedObjectTransaction.State
 
Constructor Summary
NakedObjectTransactionDefault(NakedObjectTransactionManager transactionManager)
           
NakedObjectTransactionDefault(NakedObjectTransactionManager transactionManager, MessageBroker messageBroker, UpdateNotifier updateNotifier)
           
 
Method Summary
protected  void doAbort()
          Mandatory hook method for subclasses to perform additional processing on abort.
protected  void doFlush()
          Mandatory hook method for subclasses to persist all pending changes.
 
Methods inherited from class org.nakedobjects.runtime.transaction.NakedObjectTransactionAbstract
abort, appendTo, 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

NakedObjectTransactionDefault

public NakedObjectTransactionDefault(NakedObjectTransactionManager transactionManager)

NakedObjectTransactionDefault

public NakedObjectTransactionDefault(NakedObjectTransactionManager transactionManager,
                                     MessageBroker messageBroker,
                                     UpdateNotifier updateNotifier)
Method Detail

doAbort

protected 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

protected 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


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