org.eclipse.birt.chart.script
Class AbstractScriptHandler<T>

java.lang.Object
  extended by org.mozilla.javascript.ScriptableObject
      extended by org.eclipse.birt.chart.script.AbstractScriptHandler<T>
All Implemented Interfaces:
java.io.Serializable, org.mozilla.javascript.ConstProperties, org.mozilla.javascript.debug.DebuggableObject, org.mozilla.javascript.Scriptable
Direct Known Subclasses:
ScriptHandler

public abstract class AbstractScriptHandler<T>
extends org.mozilla.javascript.ScriptableObject

The abstract class defines methods to execute java function and java script functions, it makes the sub-class can execute own regular java functions and java script functions.

Since:
2.5
See Also:
Serialized Form

Field Summary
static java.lang.String AFTER_DATA_SET_FILLED
           
static java.lang.String AFTER_GENERATION
           
static java.lang.String AFTER_RENDERING
           
static java.lang.String BEFORE_DATA_SET_FILLED
           
static java.lang.String BEFORE_GENERATION
           
static java.lang.String BEFORE_RENDERING
           
 
Fields inherited from class org.mozilla.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
 
Fields inherited from interface org.mozilla.javascript.Scriptable
NOT_FOUND
 
Constructor Summary
AbstractScriptHandler()
          The constructor.
 
Method Summary
static java.lang.Object callFunction(AbstractScriptHandler<?> sh, java.lang.String sFunction, java.lang.Object oArg1)
          Call JavaScript functions with one argument.
static java.lang.Object callFunction(AbstractScriptHandler<?> sh, java.lang.String sFunction, java.lang.Object oArg1, java.lang.Object oArg2)
          Call JavaScript functions with two arguments.
static java.lang.Object callFunction(AbstractScriptHandler<?> sh, java.lang.String sFunction, java.lang.Object oArg1, java.lang.Object oArg2, java.lang.Object oArg3)
          Call JavaScript functions with three arguments.
 java.lang.Object evaluate(java.lang.String sScriptContent)
          Evaluates the given expression and returns the value.
 java.lang.String getClassName()
           
 org.mozilla.javascript.Scriptable getScope()
           
 void init(org.mozilla.javascript.Scriptable scPrototype)
          Initialize the JavaScript context using given parent scope.
 void register(java.lang.String sScriptName, java.lang.String sScriptContent)
          Register the script content for current script handler.
 void registerExistingScriptableObject(org.mozilla.javascript.ScriptableObject so, java.lang.String sVarName)
          Registers an existing scriptable object into current JavaScript context.
 void registerNewScriptableObject(java.lang.Class<? extends org.mozilla.javascript.Scriptable> clsScriptable, java.lang.String sVarName)
          Registers a new scriptable object into current JavaScript context.
 void registerVariable(java.lang.String sVarName, java.lang.Object var)
          Registers a new variable to current JavaScript context.
 void setLocale(com.ibm.icu.util.ULocale lcl)
          Deprecated. Not used anymore. Use IChartScriptContext to store the locale now. This is kept for backward compatibility only.
 void setScriptClassLoader(IScriptClassLoader value)
          Sets the script class loader.
 void setScriptContext(IScriptContext csc)
          Sets the context object of current script handler.
 void unregisterVariable(java.lang.String sVarName)
          Unregister a variable from current JavaScript context.
 
Methods inherited from class org.mozilla.javascript.ScriptableObject
associateValue, avoidObjectDetection, callMethod, callMethod, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, deleteProperty, deleteProperty, get, get, getAllIds, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, has, has, hasInstance, hasProperty, hasProperty, isConst, isSealed, put, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setGetterOrSetter, setParentScope, setPrototype
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BEFORE_DATA_SET_FILLED

public static final java.lang.String BEFORE_DATA_SET_FILLED
See Also:
Constant Field Values

AFTER_DATA_SET_FILLED

public static final java.lang.String AFTER_DATA_SET_FILLED
See Also:
Constant Field Values

BEFORE_GENERATION

public static final java.lang.String BEFORE_GENERATION
See Also:
Constant Field Values

AFTER_GENERATION

public static final java.lang.String AFTER_GENERATION
See Also:
Constant Field Values

BEFORE_RENDERING

public static final java.lang.String BEFORE_RENDERING
See Also:
Constant Field Values

AFTER_RENDERING

public static final java.lang.String AFTER_RENDERING
See Also:
Constant Field Values
Constructor Detail

AbstractScriptHandler

public AbstractScriptHandler()
The constructor.

Method Detail

getClassName

public final java.lang.String getClassName()
Specified by:
getClassName in interface org.mozilla.javascript.Scriptable
Specified by:
getClassName in class org.mozilla.javascript.ScriptableObject

getScope

public final org.mozilla.javascript.Scriptable getScope()
Returns:
returns the scope of current JavaScript context.

setLocale

public final void setLocale(com.ibm.icu.util.ULocale lcl)
Deprecated. Not used anymore. Use IChartScriptContext to store the locale now. This is kept for backward compatibility only.

Parameters:
lcl -

setScriptClassLoader

public final void setScriptClassLoader(IScriptClassLoader value)
Sets the script class loader. This loader is responsible to load all user defined script class.

Parameters:
value -

init

public final void init(org.mozilla.javascript.Scriptable scPrototype)
                throws ChartException
Initialize the JavaScript context using given parent scope.

Parameters:
scPrototype - Parent scope object. If it's null, use default scope.
Throws:
ChartException

registerExistingScriptableObject

public final void registerExistingScriptableObject(org.mozilla.javascript.ScriptableObject so,
                                                   java.lang.String sVarName)
                                            throws ChartException
Registers an existing scriptable object into current JavaScript context.

Parameters:
so - The existing scriptable object to be registered
sVarName - The name of the javascript variable associated with the new scriptable object that will be added to the scope
Throws:
ChartException

registerNewScriptableObject

public final void registerNewScriptableObject(java.lang.Class<? extends org.mozilla.javascript.Scriptable> clsScriptable,
                                              java.lang.String sVarName)
                                       throws ChartException
Registers a new scriptable object into current JavaScript context.

Parameters:
clsScriptable - The class representing the new scriptable object to be registered
sVarName - The name of the javascript variable associated with the new scriptable object that will be added to the scope
Throws:
ChartException

registerVariable

public final void registerVariable(java.lang.String sVarName,
                                   java.lang.Object var)
                            throws ChartException
Registers a new variable to current JavaScript context. If the name already exists, it'll be overwritten.

Parameters:
sVarName -
Throws:
ChartException

unregisterVariable

public final void unregisterVariable(java.lang.String sVarName)
                              throws ChartException
Unregister a variable from current JavaScript context.

Parameters:
sVarName -
Throws:
ChartException

callFunction

public static final java.lang.Object callFunction(AbstractScriptHandler<?> sh,
                                                  java.lang.String sFunction,
                                                  java.lang.Object oArg1)
                                           throws ChartException
Call JavaScript functions with one argument.

Parameters:
sh -
sFunction -
oArg1 -
Throws:
ChartException

callFunction

public static final java.lang.Object callFunction(AbstractScriptHandler<?> sh,
                                                  java.lang.String sFunction,
                                                  java.lang.Object oArg1,
                                                  java.lang.Object oArg2)
                                           throws ChartException
Call JavaScript functions with two arguments.

Parameters:
sh -
sFunction -
oArg1 -
oArg2 -
Throws:
ChartException

callFunction

public static final java.lang.Object callFunction(AbstractScriptHandler<?> sh,
                                                  java.lang.String sFunction,
                                                  java.lang.Object oArg1,
                                                  java.lang.Object oArg2,
                                                  java.lang.Object oArg3)
                                           throws ChartException
Call JavaScript functions with three arguments.

Parameters:
sh -
sFunction -
oArg1 -
oArg2 -
oArg3 -
Throws:
ChartException

evaluate

public final java.lang.Object evaluate(java.lang.String sScriptContent)
                                throws ChartException
Evaluates the given expression and returns the value.

Parameters:
sScriptContent -
Throws:
ChartException

register

public final void register(java.lang.String sScriptName,
                           java.lang.String sScriptContent)
                    throws ChartException
Register the script content for current script handler.

Parameters:
sScriptContent - This is either the JavaSciprt code content or a full class name which has implemented IChartItemScriptHandler
Throws:
ChartException

setScriptContext

public void setScriptContext(IScriptContext csc)
Sets the context object of current script handler.

Parameters:
csc -


Copyright © 2005-2008 Actuate Corp. All rights reserved.