com.ibm.itim.fesiextensions
Class JSPropertiesFactory
java.lang.Object
|
+--com.ibm.itim.fesiextensions.JSPropertiesFactory
- All Implemented Interfaces:
- JSObjectFactory
- public class JSPropertiesFactory
- extends java.lang.Object
- implements JSObjectFactory
JSAttributeValuesFactory provides an interface for creating JS objects
that represent AttributeValues. The given AttributeValue is
defined as a named JS object.
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JSPropertiesFactory
public JSPropertiesFactory()
createScriptObject
public JSObject createScriptObject(JSGlobalObject go,
JSObject parent,
java.lang.String name,
java.lang.Object item)
throws JSException
- Creates a named object that can be used in the client's script. This
method differes from setContextItem in that it will translate the given
java object to an object that is compatible with the scripting language
implementation and the result can be used in the client scripts, not
just by the script engine extensions.
- Specified by:
createScriptObject
in interface JSObjectFactory
- Parameters:
go
- JSGlobalObject as calling context.parent
- JSObject to be registered as a member of. Same as go if
global.name
- Name of the object in the scripting environmentitem
- Object that will be made available as a script object- Returns:
- JSObject representing the given object.
- Throws:
JSException
- when the object can not be converted
into a format that can be used within the script environment
createJavaObject
public java.lang.Object createJavaObject(java.lang.String name,
JSObject o)
throws JSException
- Creates a Java object from the specified JavaScript object. This
conversion is not supported for Properties.
- Specified by:
createJavaObject
in interface JSObjectFactory
- Parameters:
name
- Name of the JavaScript object. Can be empty.o
- JSObject to convert from.- Returns:
- Java object that represents the JSObject.
- Throws:
JSException
- if the specified JSObject is malformed or not
compatible with this factory.