org.exolab.adaptx.xslt
Interface ScriptHandler


public interface ScriptHandler

An interface for scripting environments

Author:
Keith Visco

Method Summary
 java.lang.Object call(java.lang.String name, java.lang.Object[] args)
          Calls the method with the given name, and set of arguments
 java.lang.Object call(java.lang.String name, java.lang.Object[] args, java.lang.String namespace)
          Calls the method with the given name, and set of arguments
 boolean createNamespace(java.lang.String name)
          Creates a new namespace with the given name
 java.lang.Object eval(XSLScript xslScript, org.w3c.dom.Node context)
          Evaluates the given XSLScript element using the default namespace
 java.lang.Object eval(XSLScript xslScript, org.w3c.dom.Node context, java.lang.String namespace)
          Evaluates the given XSLScript element using the given namespace
 java.lang.Object evalAsFunction(XSLScript xslScript, org.w3c.dom.Node context)
          Evaluates the given XSLScript element as a function using the default namespace.
 java.lang.Object evalAsFunction(XSLScript xslScript, org.w3c.dom.Node context, java.lang.String namespace)
          Evaluates the given XSLScript element as a function using the given namespace.
 java.lang.String getLanguage()
          Returns the name of the language that this ScriptHandler handles
 boolean hasDefinedFunction(java.lang.String name, java.lang.String namespace)
           
 void initialize(ProcessorCallback pc)
          Initializes the scripting environment
 

Method Detail

call

java.lang.Object call(java.lang.String name,
                      java.lang.Object[] args)
Calls the method with the given name, and set of arguments

Parameters:
name - the name of the method to call
args - the methods arguments
Returns:
the result of the method invocation

call

java.lang.Object call(java.lang.String name,
                      java.lang.Object[] args,
                      java.lang.String namespace)
Calls the method with the given name, and set of arguments

Parameters:
name - the name of the method to call
args - the methods arguments
namespace - the Namespace to use for evaluation
Returns:
the result of the method invocation

createNamespace

boolean createNamespace(java.lang.String name)
Creates a new namespace with the given name


eval

java.lang.Object eval(XSLScript xslScript,
                      org.w3c.dom.Node context)
Evaluates the given XSLScript element using the default namespace

Parameters:
xslScript - the XSLScript to evaluate
context - the current DOM Node that is the context of this evaluation.
Returns:
the result of the XSLScript evaluation

eval

java.lang.Object eval(XSLScript xslScript,
                      org.w3c.dom.Node context,
                      java.lang.String namespace)
Evaluates the given XSLScript element using the given namespace

Parameters:
xslScript - the XSLScript to evaluate
context - the current DOM Node that is the context of this evaluation.
namespace - the Namespace to use for evaluation
Returns:
the result of the XSLScript evaluation

evalAsFunction

java.lang.Object evalAsFunction(XSLScript xslScript,
                                org.w3c.dom.Node context)
Evaluates the given XSLScript element as a function using the default namespace.

Parameters:
xslScript - the XSLScript to evaluate
context - the current DOM Node that is the context of this evaluation.
Returns:
the result of the XSLScript evaluation

evalAsFunction

java.lang.Object evalAsFunction(XSLScript xslScript,
                                org.w3c.dom.Node context,
                                java.lang.String namespace)
Evaluates the given XSLScript element as a function using the given namespace.

Parameters:
xslScript - the XSLScript to evaluate
context - the current DOM Node that is the context of this evaluation.
namespace - the Namespace to use for evaluation
Returns:
the result of the XSLScript evaluation

getLanguage

java.lang.String getLanguage()
Returns the name of the language that this ScriptHandler handles

Returns:
the name of the language that this ScriptHandler handles

hasDefinedFunction

boolean hasDefinedFunction(java.lang.String name,
                           java.lang.String namespace)

initialize

void initialize(ProcessorCallback pc)
Initializes the scripting environment

Parameters:
pc - the ProcessorCallback for supporting access to the RuleProcessor.