er.directtoweb
Class ERDDelayedObjectCreationAssignment
java.lang.Object
com.webobjects.directtoweb.Assignment
er.directtoweb.ERDDelayedAssignment
er.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
log
public static final ERXLogger log
- logging support
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 keyvalue
- of the assignment
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
Copyright © 2002 – 2004 Project Wonder.