Project Wonder 5.0.0.8795

er.extensions.eof
Class ERXDatabaseContextMulticastingDelegate

java.lang.Object
  extended by er.extensions.foundation.ERXMulticastingDelegate
      extended by er.extensions.eof.ERXDatabaseContextMulticastingDelegate

public class ERXDatabaseContextMulticastingDelegate
extends ERXMulticastingDelegate

Subclass of er.extensions.foundation.ERXMulticastingDelegate that implements com.webobjects.eoaccess.EODatabaseContext.Delegate. Use this to aggregate multiple delegate objects for EODatabaseContext.Delegate

Author:
chill
See Also:
ERXMulticastingDelegate, EODatabaseContext.Delegate

Constructor Summary
ERXDatabaseContextMulticastingDelegate()
           
 
Method Summary
static void addDefaultDelegate(Object newDelegate)
          Convenience method to add newDelegate as the last delegate called for EODatabaseContext.defaultDelegate().
 void databaseContextDidFetchObjects(EODatabaseContext dbCtxt, NSArray array, EOFetchSpecification fetchSpec, EOEditingContext ec)
           
 void databaseContextDidSelectObjects(EODatabaseContext dbCtxt, EOFetchSpecification fetchSpec, EODatabaseChannel dbChannel)
           
 boolean databaseContextFailedToFetchObject(EODatabaseContext dbCtxt, Object object, EOGlobalID gid)
           
 NSDictionary databaseContextNewPrimaryKey(EODatabaseContext dbCtxt, Object object, EOEntity entity)
           
 boolean databaseContextShouldFetchArrayFault(EODatabaseContext dbCtxt, Object object)
           
 boolean databaseContextShouldFetchObjectFault(EODatabaseContext dbCtxt, Object object)
           
 NSArray databaseContextShouldFetchObjects(EODatabaseContext dbCtxt, EOFetchSpecification fetchSpec, EOEditingContext ec)
           
 boolean databaseContextShouldHandleDatabaseException(EODatabaseContext dbCtxt, Throwable exception)
           
 boolean databaseContextShouldInvalidateObjectWithGlobalID(EODatabaseContext dbCtxt, EOGlobalID gid, NSDictionary dic)
           
 boolean databaseContextShouldLockObjectWithGlobalID(EODatabaseContext dbCtxt, EOGlobalID gid, NSDictionary dic)
           
 boolean databaseContextShouldRaiseExceptionForLockFailure(EODatabaseContext dbCtxt, Throwable exception)
           
 boolean databaseContextShouldSelectObjects(EODatabaseContext dbCtxt, EOFetchSpecification fetchSpec, EODatabaseChannel dbChannel)
           
 NSDictionary databaseContextShouldUpdateCurrentSnapshot(EODatabaseContext dbCtxt, NSDictionary existingSnapshot, NSDictionary fetchedRow, EOGlobalID gid, EODatabaseChannel dbChannel)
           
 boolean databaseContextShouldUsePessimisticLock(EODatabaseContext dbCtxt, EOFetchSpecification fetchSpec, EODatabaseChannel dbChannel)
           
 void databaseContextWillFireArrayFaultForGlobalID(EODatabaseContext dbCtxt, EOGlobalID gid, EORelationship rel, EOFetchSpecification fetchSpec, EOEditingContext ec)
           
 void databaseContextWillFireObjectFaultForGlobalID(EODatabaseContext dbCtxt, EOGlobalID gid, EOFetchSpecification fetchSpec, EOEditingContext ec)
           
 NSArray databaseContextWillOrderAdaptorOperations(EODatabaseContext dbCtxt, NSArray databaseOps)
           
 NSArray databaseContextWillPerformAdaptorOperations(EODatabaseContext dbCtxt, NSArray adaptorOps, EOAdaptorChannel adChannel)
           
 boolean databaseContextWillRunLoginPanelToOpenDatabaseChannel(EODatabaseContext dbCtxt, EODatabaseChannel dbChannel)
           
 
Methods inherited from class er.extensions.foundation.ERXMulticastingDelegate
addDelegate, addDelegateAtStart, booleanPerform, booleanPerform, booleanPerform, booleanPerform, booleanPerform, delegates, perform, perform, perform, perform, perform, perform, setDelegateOrder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ERXDatabaseContextMulticastingDelegate

public ERXDatabaseContextMulticastingDelegate()
Method Detail

addDefaultDelegate

public static void addDefaultDelegate(Object newDelegate)

Convenience method to add newDelegate as the last delegate called for EODatabaseContext.defaultDelegate(). There are three cases to handle:

  1. If there is no default delegate defined, an ERXDatabaseContextMulticastingDelegate is created as the default delegate, and newDelegate added.
  2. If there is a default delegate defined, and it is a ERXDatabaseContextMulticastingDelegate, newDelegate is added at the end of the delegate chain.
  3. If there is a default delegate defined, and it is not a ERXDatabaseContextMulticastingDelegate, an ERXDatabaseContextMulticastingDelegate is created as the default delegate, the existing delegate is added, then newDelegate is added at the end of the delegate chain.

Parameters:
newDelegate - object to include as delegate

databaseContextDidFetchObjects

public void databaseContextDidFetchObjects(EODatabaseContext dbCtxt,
                                           NSArray array,
                                           EOFetchSpecification fetchSpec,
                                           EOEditingContext ec)
See Also:
EODatabaseContext.Delegate.databaseContextDidFetchObjects(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.foundation.NSArray, com.webobjects.eocontrol.EOFetchSpecification, com.webobjects.eocontrol.EOEditingContext)

databaseContextDidSelectObjects

public void databaseContextDidSelectObjects(EODatabaseContext dbCtxt,
                                            EOFetchSpecification fetchSpec,
                                            EODatabaseChannel dbChannel)
See Also:
EODatabaseContext.Delegate.databaseContextDidSelectObjects(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.eocontrol.EOFetchSpecification, com.webobjects.eoaccess.EODatabaseChannel)

databaseContextFailedToFetchObject

public boolean databaseContextFailedToFetchObject(EODatabaseContext dbCtxt,
                                                  Object object,
                                                  EOGlobalID gid)
See Also:
EODatabaseContext.Delegate.databaseContextFailedToFetchObject(com.webobjects.eoaccess.EODatabaseContext, java.lang.Object, com.webobjects.eocontrol.EOGlobalID)

databaseContextNewPrimaryKey

public NSDictionary databaseContextNewPrimaryKey(EODatabaseContext dbCtxt,
                                                 Object object,
                                                 EOEntity entity)
See Also:
EODatabaseContext.Delegate.databaseContextNewPrimaryKey(com.webobjects.eoaccess.EODatabaseContext, java.lang.Object, com.webobjects.eoaccess.EOEntity)

databaseContextShouldFetchArrayFault

public boolean databaseContextShouldFetchArrayFault(EODatabaseContext dbCtxt,
                                                    Object object)
See Also:
EODatabaseContext.Delegate.databaseContextShouldFetchArrayFault(com.webobjects.eoaccess.EODatabaseContext, java.lang.Object)

databaseContextShouldFetchObjectFault

public boolean databaseContextShouldFetchObjectFault(EODatabaseContext dbCtxt,
                                                     Object object)
See Also:
EODatabaseContext.Delegate.databaseContextShouldFetchObjectFault(com.webobjects.eoaccess.EODatabaseContext, java.lang.Object)

databaseContextShouldFetchObjects

public NSArray databaseContextShouldFetchObjects(EODatabaseContext dbCtxt,
                                                 EOFetchSpecification fetchSpec,
                                                 EOEditingContext ec)
See Also:
EODatabaseContext.Delegate.databaseContextShouldFetchObjects(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.eocontrol.EOFetchSpecification, com.webobjects.eocontrol.EOEditingContext)

databaseContextShouldHandleDatabaseException

public boolean databaseContextShouldHandleDatabaseException(EODatabaseContext dbCtxt,
                                                            Throwable exception)
See Also:
EODatabaseContext.Delegate.databaseContextShouldHandleDatabaseException(com.webobjects.eoaccess.EODatabaseContext, java.lang.Throwable)

databaseContextShouldInvalidateObjectWithGlobalID

public boolean databaseContextShouldInvalidateObjectWithGlobalID(EODatabaseContext dbCtxt,
                                                                 EOGlobalID gid,
                                                                 NSDictionary dic)
See Also:
EODatabaseContext.Delegate.databaseContextShouldInvalidateObjectWithGlobalID(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.eocontrol.EOGlobalID, com.webobjects.foundation.NSDictionary)

databaseContextShouldLockObjectWithGlobalID

public boolean databaseContextShouldLockObjectWithGlobalID(EODatabaseContext dbCtxt,
                                                           EOGlobalID gid,
                                                           NSDictionary dic)
See Also:
EODatabaseContext.Delegate.databaseContextShouldLockObjectWithGlobalID(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.eocontrol.EOGlobalID, com.webobjects.foundation.NSDictionary)

databaseContextShouldRaiseExceptionForLockFailure

public boolean databaseContextShouldRaiseExceptionForLockFailure(EODatabaseContext dbCtxt,
                                                                 Throwable exception)
See Also:
EODatabaseContext.Delegate.databaseContextShouldRaiseExceptionForLockFailure(com.webobjects.eoaccess.EODatabaseContext, java.lang.Throwable)

databaseContextShouldSelectObjects

public boolean databaseContextShouldSelectObjects(EODatabaseContext dbCtxt,
                                                  EOFetchSpecification fetchSpec,
                                                  EODatabaseChannel dbChannel)
See Also:
EODatabaseContext.Delegate.databaseContextShouldSelectObjects(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.eocontrol.EOFetchSpecification, com.webobjects.eoaccess.EODatabaseChannel)

databaseContextShouldUpdateCurrentSnapshot

public NSDictionary databaseContextShouldUpdateCurrentSnapshot(EODatabaseContext dbCtxt,
                                                               NSDictionary existingSnapshot,
                                                               NSDictionary fetchedRow,
                                                               EOGlobalID gid,
                                                               EODatabaseChannel dbChannel)
See Also:
EODatabaseContext.Delegate.databaseContextShouldUpdateCurrentSnapshot(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.foundation.NSDictionary, com.webobjects.foundation.NSDictionary, com.webobjects.eocontrol.EOGlobalID, com.webobjects.eoaccess.EODatabaseChannel), EODatabase.snapshotForGlobalID(EOGlobalID, long)

databaseContextShouldUsePessimisticLock

public boolean databaseContextShouldUsePessimisticLock(EODatabaseContext dbCtxt,
                                                       EOFetchSpecification fetchSpec,
                                                       EODatabaseChannel dbChannel)
See Also:
EODatabaseContext.Delegate.databaseContextShouldUsePessimisticLock(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.eocontrol.EOFetchSpecification, com.webobjects.eoaccess.EODatabaseChannel)

databaseContextWillFireArrayFaultForGlobalID

public void databaseContextWillFireArrayFaultForGlobalID(EODatabaseContext dbCtxt,
                                                         EOGlobalID gid,
                                                         EORelationship rel,
                                                         EOFetchSpecification fetchSpec,
                                                         EOEditingContext ec)
See Also:
EODatabaseContext.Delegate.databaseContextWillFireArrayFaultForGlobalID(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.eocontrol.EOGlobalID, com.webobjects.eoaccess.EORelationship, com.webobjects.eocontrol.EOFetchSpecification, com.webobjects.eocontrol.EOEditingContext)

databaseContextWillFireObjectFaultForGlobalID

public void databaseContextWillFireObjectFaultForGlobalID(EODatabaseContext dbCtxt,
                                                          EOGlobalID gid,
                                                          EOFetchSpecification fetchSpec,
                                                          EOEditingContext ec)
See Also:
EODatabaseContext.Delegate.databaseContextWillFireObjectFaultForGlobalID(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.eocontrol.EOGlobalID, com.webobjects.eocontrol.EOFetchSpecification, com.webobjects.eocontrol.EOEditingContext)

databaseContextWillOrderAdaptorOperations

public NSArray databaseContextWillOrderAdaptorOperations(EODatabaseContext dbCtxt,
                                                         NSArray databaseOps)
See Also:
EODatabaseContext.Delegate.databaseContextWillOrderAdaptorOperations(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.foundation.NSArray)

databaseContextWillPerformAdaptorOperations

public NSArray databaseContextWillPerformAdaptorOperations(EODatabaseContext dbCtxt,
                                                           NSArray adaptorOps,
                                                           EOAdaptorChannel adChannel)
See Also:
EODatabaseContext.Delegate.databaseContextWillPerformAdaptorOperations(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.foundation.NSArray, com.webobjects.eoaccess.EOAdaptorChannel)

databaseContextWillRunLoginPanelToOpenDatabaseChannel

public boolean databaseContextWillRunLoginPanelToOpenDatabaseChannel(EODatabaseContext dbCtxt,
                                                                     EODatabaseChannel dbChannel)
See Also:
EODatabaseContext.Delegate.databaseContextWillRunLoginPanelToOpenDatabaseChannel(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.eoaccess.EODatabaseChannel)

Last updated: Fri, Jan 9, 2009 • 04:35 AM EST

Copyright © 2002 – 2007 Project Wonder.