org.nakedobjects.remoting.client.persistence
Class ClientSideTransactionManager

java.lang.Object
  extended by org.nakedobjects.runtime.transaction.NakedObjectTransactionManagerAbstract<ClientSideTransaction>
      extended by org.nakedobjects.remoting.client.persistence.ClientSideTransactionManager
All Implemented Interfaces:
Component, Injectable, SessionScopedComponent, NakedObjectTransactionManager

public class ClientSideTransactionManager
extends NakedObjectTransactionManagerAbstract<ClientSideTransaction>


Constructor Summary
ClientSideTransactionManager(AdapterManagerProxy adapterManager, PersistenceSessionTransactionManagement transactionManagement, ServerFacade connection, ObjectEncoderDecoder encoder)
           
 
Method Summary
 void abortTransaction()
           
 void addCommand(PersistenceCommand command)
           
 void addDestroyObject(NakedObject object)
           
 void addMakePersistent(NakedObject object)
           
 void addObjectChanged(NakedObject object)
           
protected  ClientSideTransaction createTransaction(MessageBroker messageBroker, UpdateNotifier updateNotifier)
          Overridable hook.
 void endTransaction()
           
 boolean flushTransaction()
           
 void startTransaction()
           
 
Methods inherited from class org.nakedobjects.runtime.transaction.NakedObjectTransactionManagerAbstract
close, createMessageBroker, createTransaction, createUpdateNotifier, debugData, ensureTransactionInProgress, ensureTransactionNotInProgress, executeWithinTransaction, executeWithinTransaction, getMessageBroker, getSession, getTransaction, getUpdateNotifier, injectInto, inTransaction, open, setSession
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientSideTransactionManager

public ClientSideTransactionManager(AdapterManagerProxy adapterManager,
                                    PersistenceSessionTransactionManagement transactionManagement,
                                    ServerFacade connection,
                                    ObjectEncoderDecoder encoder)
Method Detail

startTransaction

public void startTransaction()

createTransaction

protected ClientSideTransaction createTransaction(MessageBroker messageBroker,
                                                  UpdateNotifier updateNotifier)
Overridable hook.

The provided MessageBroker and UpdateNotifier are obtained from the hook methods (NakedObjectTransactionManagerAbstract.createMessageBroker() and NakedObjectTransactionManagerAbstract.createUpdateNotifier()).

Specified by:
createTransaction in class NakedObjectTransactionManagerAbstract<ClientSideTransaction>
See Also:
NakedObjectTransactionManagerAbstract.createMessageBroker(), NakedObjectTransactionManagerAbstract.createUpdateNotifier()

addCommand

public void addCommand(PersistenceCommand command)

flushTransaction

public boolean flushTransaction()

endTransaction

public void endTransaction()

abortTransaction

public void abortTransaction()

addMakePersistent

public void addMakePersistent(NakedObject object)

addObjectChanged

public void addObjectChanged(NakedObject object)

addDestroyObject

public void addDestroyObject(NakedObject object)


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