Project Wonder 2.0

er.directtoweb
Class ERDDelayedObjectCreationAssignment

java.lang.Object
  extended bycom.webobjects.directtoweb.Assignment
      extended byer.directtoweb.ERDDelayedAssignment
          extended byer.directtoweb.ERDDelayedObjectCreationAssignment
All Implemented Interfaces:
EOKeyValueArchiving, Serializable

public class ERDDelayedObjectCreationAssignment
extends ERDDelayedAssignment

Assignment used to create objects on the fly. This assignment can be used in two different manner. The first is by just specifing the class name as a string, ie "foo.bar.MyClass". This will create an instance of the MyClass object. The second form allows one to specify the object to be created in a dictionary format: { className = "foo.bar.MyClass"; arguments = ( { className = "com.webobjects.appserver.WOSession"; contextKey = "session"; }, { className = "java.lang.String"; contextKey = "propertyKey"; }); } This will create an object of type MyClass using the constructor: MyClass(WOSession session, String key), using the arguments found by resolving the contextKey off of the current context.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class com.webobjects.eocontrol.EOKeyValueArchiving
EOKeyValueArchiving._NullValueSupport, EOKeyValueArchiving._NumberSupport, EOKeyValueArchiving._TimestampSupport, EOKeyValueArchiving.Awaking, EOKeyValueArchiving.FinishInitialization, EOKeyValueArchiving.Support
 
Field Summary
static ERXLogger log
          logging support
 
Fields inherited from class com.webobjects.directtoweb.Assignment
KeyPathKey, ValueKey
 
Fields inherited from interface com.webobjects.eocontrol.EOKeyValueArchiving
_CLASS
 
Constructor Summary
ERDDelayedObjectCreationAssignment(EOKeyValueUnarchiver u)
          Public constructor
ERDDelayedObjectCreationAssignment(String key, Object value)
          Public constructor
 
Method Summary
static Object decodeWithKeyValueUnarchiver(EOKeyValueUnarchiver eokeyvalueunarchiver)
          Static constructor required by the EOKeyValueUnarchiver interface.
 Object fireNow(D2WContext context)
          Delayed firing of assignment.
 
Methods inherited from class er.directtoweb.ERDDelayedAssignment
fire
 
Methods inherited from class com.webobjects.directtoweb.Assignment
encodeWithKeyValueArchiver, keyPath, toString, value, value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

public static final ERXLogger log
logging support

Constructor Detail

ERDDelayedObjectCreationAssignment

public ERDDelayedObjectCreationAssignment(EOKeyValueUnarchiver u)
Public constructor

Parameters:
u - key-value unarchiver used when unarchiving from rule files.

ERDDelayedObjectCreationAssignment

public ERDDelayedObjectCreationAssignment(String key,
                                          Object value)
Public constructor

Parameters:
key - context key
value - of the assignment
Method Detail

decodeWithKeyValueUnarchiver

public static Object decodeWithKeyValueUnarchiver(EOKeyValueUnarchiver eokeyvalueunarchiver)
Static constructor required by the EOKeyValueUnarchiver interface. If this isn't implemented then the default behavior is to construct the first super class that does implement this method. Very lame.

Parameters:
eokeyvalueunarchiver - to be unarchived
Returns:
decoded assignment of this class

fireNow

public Object fireNow(D2WContext context)
Delayed firing of assignment. Creates an object for the specified class. See description of the class for the correct format.

Specified by:
fireNow in class ERDDelayedAssignment
Parameters:
context - current context
Returns:
newly created object

Last updated: Do, Dez 9, 2004 • 12:46 PM CET

Copyright © 2002 – 2004 Project Wonder.