Project Wonder 5.0

er.extensions.eof
Class ERXEC.DefaultFactory

java.lang.Object
  extended by er.extensions.eof.ERXEC.DefaultFactory
All Implemented Interfaces:
ERXEC.Factory
Direct Known Subclasses:
ERXObjectStoreCoordinatorPool.MultiOSCFactory
Enclosing class:
ERXEC

public static class ERXEC.DefaultFactory
extends java.lang.Object
implements ERXEC.Factory

Default implementation of the Factory interface.


Field Summary
protected  java.lang.Object defaultEditingContextDelegate
          holds a reference to the default ec delegate
protected  java.lang.Object defaultNoValidationDelegate
          holds a reference to the default no validation delegate
static org.apache.log4j.Logger log
          logging support
protected  java.lang.Boolean useSharedEditingContext
          holds whether to newly created instances use the shared editing context.
 
Constructor Summary
ERXEC.DefaultFactory()
           
 
Method Summary
protected  com.webobjects.eocontrol.EOEditingContext _createEditingContext(com.webobjects.eocontrol.EOObjectStore parent)
          Actual EC creation bottleneck.
 com.webobjects.eocontrol.EOEditingContext _newEditingContext()
          See static method for documentation.
 com.webobjects.eocontrol.EOEditingContext _newEditingContext(boolean validationEnabled)
          See static method for documentation.
 com.webobjects.eocontrol.EOEditingContext _newEditingContext(com.webobjects.eocontrol.EOObjectStore objectStore)
          See static method for documentation.
 com.webobjects.eocontrol.EOEditingContext _newEditingContext(com.webobjects.eocontrol.EOObjectStore objectStore, boolean validationEnabled)
          See static method for documentation.
 java.lang.Object defaultEditingContextDelegate()
          Returns the default editing context delegate.
 java.lang.Object defaultNoValidationDelegate()
          Default delegate that does not perform validation.
 void setDefaultDelegateOnEditingContext(com.webobjects.eocontrol.EOEditingContext ec)
          Sets the default editing context delegate on the given editing context.
 void setDefaultDelegateOnEditingContext(com.webobjects.eocontrol.EOEditingContext ec, boolean validation)
          Sets either the default editing context delegate that does or does not allow validation based on the validation flag passed in on the given editing context.
 void setDefaultEditingContextDelegate(java.lang.Object delegate)
          Sets the default editing context delegate to be used for editing context creation.
 void setDefaultNoValidationDelegate(java.lang.Object delegate)
          Sets the default editing context delegate to be used for editing context creation that does not allow validation.
 void setUseSharedEditingContext(boolean value)
           
 boolean useSharedEditingContext()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static final org.apache.log4j.Logger log
logging support


defaultEditingContextDelegate

protected java.lang.Object defaultEditingContextDelegate
holds a reference to the default ec delegate


defaultNoValidationDelegate

protected java.lang.Object defaultNoValidationDelegate
holds a reference to the default no validation delegate


useSharedEditingContext

protected java.lang.Boolean useSharedEditingContext
holds whether to newly created instances use the shared editing context.

Constructor Detail

ERXEC.DefaultFactory

public ERXEC.DefaultFactory()
Method Detail

defaultEditingContextDelegate

public java.lang.Object defaultEditingContextDelegate()
Returns the default editing context delegate. This delegate is used by default for all editing contexts that are created.

Specified by:
defaultEditingContextDelegate in interface ERXEC.Factory
Returns:
the default editing context delegate

setDefaultEditingContextDelegate

public void setDefaultEditingContextDelegate(java.lang.Object delegate)
Sets the default editing context delegate to be used for editing context creation.

Specified by:
setDefaultEditingContextDelegate in interface ERXEC.Factory
Parameters:
delegate - to be set on every created editing context by default.

defaultNoValidationDelegate

public java.lang.Object defaultNoValidationDelegate()
Default delegate that does not perform validation. Not performing validation can be a good thing when using nested editing contexts as sometimes you only want to validate one object, not all the objects.

Specified by:
defaultNoValidationDelegate in interface ERXEC.Factory
Returns:
default delegate that doesn't perform validation

setDefaultNoValidationDelegate

public void setDefaultNoValidationDelegate(java.lang.Object delegate)
Sets the default editing context delegate to be used for editing context creation that does not allow validation.

Specified by:
setDefaultNoValidationDelegate in interface ERXEC.Factory
Parameters:
delegate - to be set on every created editing context that doesn't allow validation.

setDefaultDelegateOnEditingContext

public void setDefaultDelegateOnEditingContext(com.webobjects.eocontrol.EOEditingContext ec,
                                               boolean validation)
Sets either the default editing context delegate that does or does not allow validation based on the validation flag passed in on the given editing context.

Specified by:
setDefaultDelegateOnEditingContext in interface ERXEC.Factory
Parameters:
ec - editing context to have it's delegate set.
validation - flag that determines if the editing context should perform validation on objects being saved.

setDefaultDelegateOnEditingContext

public void setDefaultDelegateOnEditingContext(com.webobjects.eocontrol.EOEditingContext ec)
Sets the default editing context delegate on the given editing context.

Specified by:
setDefaultDelegateOnEditingContext in interface ERXEC.Factory
Parameters:
ec - editing context to have it's delegate set.

_newEditingContext

public com.webobjects.eocontrol.EOEditingContext _newEditingContext()
See static method for documentation.

Specified by:
_newEditingContext in interface ERXEC.Factory

_newEditingContext

public com.webobjects.eocontrol.EOEditingContext _newEditingContext(boolean validationEnabled)
See static method for documentation.

Specified by:
_newEditingContext in interface ERXEC.Factory

_newEditingContext

public com.webobjects.eocontrol.EOEditingContext _newEditingContext(com.webobjects.eocontrol.EOObjectStore objectStore)
See static method for documentation.

Specified by:
_newEditingContext in interface ERXEC.Factory

_newEditingContext

public com.webobjects.eocontrol.EOEditingContext _newEditingContext(com.webobjects.eocontrol.EOObjectStore objectStore,
                                                                    boolean validationEnabled)
See static method for documentation.

Specified by:
_newEditingContext in interface ERXEC.Factory

_createEditingContext

protected com.webobjects.eocontrol.EOEditingContext _createEditingContext(com.webobjects.eocontrol.EOObjectStore parent)
Actual EC creation bottleneck. Override this to return other subclasses.


useSharedEditingContext

public boolean useSharedEditingContext()
Specified by:
useSharedEditingContext in interface ERXEC.Factory

setUseSharedEditingContext

public void setUseSharedEditingContext(boolean value)
Specified by:
setUseSharedEditingContext in interface ERXEC.Factory

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

Copyright © 2002 – 2007 Project Wonder.