com.ibm.itim.fesiextensions

Class JSGlobalObjectFactory

  • java.lang.Object
    • com.ibm.itim.fesiextensions.JSGlobalObjectFactory
  • All Implemented Interfaces:
    JSObjectFactory

    Deprecated. 
    This class is part of the FESI script framework and will no longer be supported or updated as of ITIM 5.0. This class was used to register new factories used to wrap objects. Under the new script framework, this is done in scriptframework.properties.

    public class JSGlobalObjectFactory
    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.
    • Constructor Summary

      Constructors 
      Constructor and Description
      JSGlobalObjectFactory()
      Deprecated. 
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method and Description
      java.lang.Object createJavaObject(java.lang.String name, FESI.jslib.JSObject o)
      Deprecated. 
      Create a Java object from the specified JavaScript object.
      FESI.jslib.JSObject createScriptObject(FESI.jslib.JSGlobalObject go, FESI.jslib.JSObject parent, java.lang.String name, java.lang.Object item)
      Deprecated. 
      Creates a named object that can be used in the client's script.
      void registerObjectFactory(java.lang.String className, JSObjectFactory factory)
      Deprecated. 
      Register given object factory within the script evaluator
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JSGlobalObjectFactory

        public JSGlobalObjectFactory()
        Deprecated. 
        Constructor
    • Method Detail

      • registerObjectFactory

        public void registerObjectFactory(java.lang.String className,
                                          JSObjectFactory factory)
        Deprecated. 
        Register given object factory within the script evaluator
        Parameters:
        className - - String representing the class name of the object factory.
        factory - JSObjectFactory object correpsonding to the class name.
      • createScriptObject

        public FESI.jslib.JSObject createScriptObject(FESI.jslib.JSGlobalObject go,
                                                      FESI.jslib.JSObject parent,
                                                      java.lang.String name,
                                                      java.lang.Object item)
                                               throws FESI.jslib.JSException
        Deprecated. 
        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 environment
        item - Object that will be made available as a script object
        Returns:
        JSObject representing the given object.
        Throws:
        FESI.jslib.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,
                                                 FESI.jslib.JSObject o)
                                          throws FESI.jslib.JSException
        Deprecated. 
        Create a Java object from the specified JavaScript object. This method is optional. If the factory does not implement it, it must throw an UnsupportedOperationException.
        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:
        FESI.jslib.JSException - if the specified JSObject is malformed or not compatible with this factory.