Project Wonder 5.0

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

See Also:
ERXMulticastingDelegate, EODatabaseContext.Delegate
Author:
chill

Constructor Summary
ERXDatabaseContextMulticastingDelegate()
           
 
Method Summary
static void addDefaultDelegate(java.lang.Object newDelegate)
          Convenience method to add newDelegate as the last delegate called for EODatabaseContext.defaultDelegate().
 void databaseContextDidFetchObjects(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.foundation.NSArray array, com.webobjects.eocontrol.EOFetchSpecification fetchSpec, com.webobjects.eocontrol.EOEditingContext ec)
           
 void databaseContextDidSelectObjects(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.eocontrol.EOFetchSpecification fetchSpec, com.webobjects.eoaccess.EODatabaseChannel dbChannel)
           
 boolean databaseContextFailedToFetchObject(com.webobjects.eoaccess.EODatabaseContext dbCtxt, java.lang.Object object, com.webobjects.eocontrol.EOGlobalID gid)
           
 com.webobjects.foundation.NSDictionary databaseContextNewPrimaryKey(com.webobjects.eoaccess.EODatabaseContext dbCtxt, java.lang.Object object, com.webobjects.eoaccess.EOEntity entity)
           
 boolean databaseContextShouldFetchArrayFault(com.webobjects.eoaccess.EODatabaseContext dbCtxt, java.lang.Object object)
           
 boolean databaseContextShouldFetchObjectFault(com.webobjects.eoaccess.EODatabaseContext dbCtxt, java.lang.Object object)
           
 com.webobjects.foundation.NSArray databaseContextShouldFetchObjects(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.eocontrol.EOFetchSpecification fetchSpec, com.webobjects.eocontrol.EOEditingContext ec)
           
 boolean databaseContextShouldHandleDatabaseException(com.webobjects.eoaccess.EODatabaseContext dbCtxt, java.lang.Throwable exception)
           
 boolean databaseContextShouldInvalidateObjectWithGlobalID(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.eocontrol.EOGlobalID gid, com.webobjects.foundation.NSDictionary dic)
           
 boolean databaseContextShouldLockObjectWithGlobalID(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.eocontrol.EOGlobalID gid, com.webobjects.foundation.NSDictionary dic)
           
 boolean databaseContextShouldRaiseExceptionForLockFailure(com.webobjects.eoaccess.EODatabaseContext dbCtxt, java.lang.Throwable exception)
           
 boolean databaseContextShouldSelectObjects(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.eocontrol.EOFetchSpecification fetchSpec, com.webobjects.eoaccess.EODatabaseChannel dbChannel)
           
 com.webobjects.foundation.NSDictionary databaseContextShouldUpdateCurrentSnapshot(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.foundation.NSDictionary existingSnapshot, com.webobjects.foundation.NSDictionary fetchedRow, com.webobjects.eocontrol.EOGlobalID gid, com.webobjects.eoaccess.EODatabaseChannel dbChannel)
           
 boolean databaseContextShouldUsePessimisticLock(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.eocontrol.EOFetchSpecification fetchSpec, com.webobjects.eoaccess.EODatabaseChannel dbChannel)
           
 void databaseContextWillFireArrayFaultForGlobalID(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.eocontrol.EOGlobalID gid, com.webobjects.eoaccess.EORelationship rel, com.webobjects.eocontrol.EOFetchSpecification fetchSpec, com.webobjects.eocontrol.EOEditingContext ec)
           
 void databaseContextWillFireObjectFaultForGlobalID(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.eocontrol.EOGlobalID gid, com.webobjects.eocontrol.EOFetchSpecification fetchSpec, com.webobjects.eocontrol.EOEditingContext ec)
           
 com.webobjects.foundation.NSArray databaseContextWillOrderAdaptorOperations(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.foundation.NSArray databaseOps)
           
 com.webobjects.foundation.NSArray databaseContextWillPerformAdaptorOperations(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.foundation.NSArray adaptorOps, com.webobjects.eoaccess.EOAdaptorChannel adChannel)
           
 boolean databaseContextWillRunLoginPanelToOpenDatabaseChannel(com.webobjects.eoaccess.EODatabaseContext dbCtxt, com.webobjects.eoaccess.EODatabaseChannel dbChannel)
           
 
Methods inherited from class er.extensions.foundation.ERXMulticastingDelegate
addDelegate, addDelegateAtStart, booleanPerform, booleanPerform, booleanPerform, booleanPerform, booleanPerform, delegates, hasDelegate, perform, perform, perform, perform, perform, perform, removeDelegate, 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(java.lang.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(com.webobjects.eoaccess.EODatabaseContext dbCtxt,
                                           com.webobjects.foundation.NSArray array,
                                           com.webobjects.eocontrol.EOFetchSpecification fetchSpec,
                                           com.webobjects.eocontrol.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(com.webobjects.eoaccess.EODatabaseContext dbCtxt,
                                            com.webobjects.eocontrol.EOFetchSpecification fetchSpec,
                                            com.webobjects.eoaccess.EODatabaseChannel dbChannel)
See Also:
EODatabaseContext.Delegate.databaseContextDidSelectObjects(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.eocontrol.EOFetchSpecification, com.webobjects.eoaccess.EODatabaseChannel)

databaseContextFailedToFetchObject

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

databaseContextNewPrimaryKey

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

databaseContextShouldFetchArrayFault

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

databaseContextShouldFetchObjectFault

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

databaseContextShouldFetchObjects

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

databaseContextShouldHandleDatabaseException

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

databaseContextShouldInvalidateObjectWithGlobalID

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

databaseContextShouldLockObjectWithGlobalID

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

databaseContextShouldRaiseExceptionForLockFailure

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

databaseContextShouldSelectObjects

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

databaseContextShouldUpdateCurrentSnapshot

public com.webobjects.foundation.NSDictionary databaseContextShouldUpdateCurrentSnapshot(com.webobjects.eoaccess.EODatabaseContext dbCtxt,
                                                                                         com.webobjects.foundation.NSDictionary existingSnapshot,
                                                                                         com.webobjects.foundation.NSDictionary fetchedRow,
                                                                                         com.webobjects.eocontrol.EOGlobalID gid,
                                                                                         com.webobjects.eoaccess.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(com.webobjects.eoaccess.EODatabaseContext dbCtxt,
                                                       com.webobjects.eocontrol.EOFetchSpecification fetchSpec,
                                                       com.webobjects.eoaccess.EODatabaseChannel dbChannel)
See Also:
EODatabaseContext.Delegate.databaseContextShouldUsePessimisticLock(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.eocontrol.EOFetchSpecification, com.webobjects.eoaccess.EODatabaseChannel)

databaseContextWillFireArrayFaultForGlobalID

public void databaseContextWillFireArrayFaultForGlobalID(com.webobjects.eoaccess.EODatabaseContext dbCtxt,
                                                         com.webobjects.eocontrol.EOGlobalID gid,
                                                         com.webobjects.eoaccess.EORelationship rel,
                                                         com.webobjects.eocontrol.EOFetchSpecification fetchSpec,
                                                         com.webobjects.eocontrol.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(com.webobjects.eoaccess.EODatabaseContext dbCtxt,
                                                          com.webobjects.eocontrol.EOGlobalID gid,
                                                          com.webobjects.eocontrol.EOFetchSpecification fetchSpec,
                                                          com.webobjects.eocontrol.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 com.webobjects.foundation.NSArray databaseContextWillOrderAdaptorOperations(com.webobjects.eoaccess.EODatabaseContext dbCtxt,
                                                                                   com.webobjects.foundation.NSArray databaseOps)
See Also:
EODatabaseContext.Delegate.databaseContextWillOrderAdaptorOperations(com.webobjects.eoaccess.EODatabaseContext, com.webobjects.foundation.NSArray)

databaseContextWillPerformAdaptorOperations

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

databaseContextWillRunLoginPanelToOpenDatabaseChannel

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

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.