org.eclipse.emf.cdo.spi.server
Class ObjectWriteAccessHandler

java.lang.Object
  extended by org.eclipse.emf.cdo.spi.server.ObjectWriteAccessHandler
All Implemented Interfaces:
IRepository.Handler, IRepository.WriteAccessHandler

public class ObjectWriteAccessHandler
extends Object
implements IRepository.WriteAccessHandler

Since:
4.0

Constructor Summary
ObjectWriteAccessHandler()
           
ObjectWriteAccessHandler(boolean legacyModeEnabled)
           
 
Method Summary
protected  IStoreAccessor.CommitContext getCommitContext()
           
protected  EObject[] getDirtyObjects()
           
protected  EObject[] getNewObjects()
           
protected  ITransaction getTransaction()
           
protected  CDOView getView()
           
 void handleTransactionAfterCommitted(ITransaction transaction, IStoreAccessor.CommitContext commitContext, OMMonitor monitor)
          Provides a way to handle transactions after they have been committed to the backend store.
protected  void handleTransactionAfterCommitted(OMMonitor monitor)
           
 void handleTransactionBeforeCommitting(ITransaction transaction, IStoreAccessor.CommitContext commitContext, OMMonitor monitor)
          Provides a way to handle transactions that are to be committed to the backend store.
protected  void handleTransactionBeforeCommitting(OMMonitor monitor)
           
 boolean isLegacyModeEnabled()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectWriteAccessHandler

public ObjectWriteAccessHandler()

ObjectWriteAccessHandler

public ObjectWriteAccessHandler(boolean legacyModeEnabled)
Method Detail

isLegacyModeEnabled

public final boolean isLegacyModeEnabled()

getCommitContext

protected final IStoreAccessor.CommitContext getCommitContext()

getTransaction

protected final ITransaction getTransaction()

getView

protected final CDOView getView()

getNewObjects

protected final EObject[] getNewObjects()

getDirtyObjects

protected final EObject[] getDirtyObjects()

handleTransactionBeforeCommitting

public final void handleTransactionBeforeCommitting(ITransaction transaction,
                                                    IStoreAccessor.CommitContext commitContext,
                                                    OMMonitor monitor)
                                             throws RuntimeException
Description copied from interface: IRepository.WriteAccessHandler
Provides a way to handle transactions that are to be committed to the backend store.

Specified by:
handleTransactionBeforeCommitting in interface IRepository.WriteAccessHandler
Parameters:
transaction - The transaction that is going to be committed.
commitContext - The context of the commit operation that is to be executed against the backend store. The context can be used to introspect all aspects of the current commit operation. Note that you must not alter the internal state of the commit context in any way!
monitor - A monitor that should be used by the implementor to avoid timeouts.
Throws:
RuntimeException - to indicate that the commit operation must not be executed against the backend store. This exception will be visible at the client side!

handleTransactionAfterCommitted

public final void handleTransactionAfterCommitted(ITransaction transaction,
                                                  IStoreAccessor.CommitContext commitContext,
                                                  OMMonitor monitor)
Description copied from interface: IRepository.WriteAccessHandler
Provides a way to handle transactions after they have been committed to the backend store.

Specified by:
handleTransactionAfterCommitted in interface IRepository.WriteAccessHandler
Parameters:
transaction - The transaction that has been committed.
commitContext - The context of the commit operation that was executed against the backend store. The context can be used to introspect all aspects of the current commit operation. Note that you must not alter the internal state of the commit context in any way!
monitor - A monitor that should be used by the implementor to avoid timeouts.

handleTransactionBeforeCommitting

protected void handleTransactionBeforeCommitting(OMMonitor monitor)
                                          throws RuntimeException
Throws:
RuntimeException

handleTransactionAfterCommitted

protected void handleTransactionAfterCommitted(OMMonitor monitor)


Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.