org.exolab.adaptx.xslt

Interface ScriptHandler

public interface ScriptHandler

An interface for scripting environments

Author: Keith Visco

Method Summary
Objectcall(String name, Object[] args)
Calls the method with the given name, and set of arguments
Objectcall(String name, Object[] args, String namespace)
Calls the method with the given name, and set of arguments
booleancreateNamespace(String name)
Creates a new namespace with the given name
Objecteval(XSLScript xslScript, Node context)
Evaluates the given XSLScript element using the default namespace
Objecteval(XSLScript xslScript, Node context, String namespace)
Evaluates the given XSLScript element using the given namespace
ObjectevalAsFunction(XSLScript xslScript, Node context)
Evaluates the given XSLScript element as a function using the default namespace.
ObjectevalAsFunction(XSLScript xslScript, Node context, String namespace)
Evaluates the given XSLScript element as a function using the given namespace.
StringgetLanguage()
Returns the name of the language that this ScriptHandler handles
booleanhasDefinedFunction(String name, String namespace)
voidinitialize(ProcessorCallback pc)
Initializes the scripting environment

Method Detail

call

public Object call(String name, 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

public Object call(String name, Object[] args, 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

public boolean createNamespace(String name)
Creates a new namespace with the given name

eval

public Object eval(XSLScript xslScript, 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

public Object eval(XSLScript xslScript, Node context, 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

public Object evalAsFunction(XSLScript xslScript, 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

public Object evalAsFunction(XSLScript xslScript, Node context, 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

public String getLanguage()
Returns the name of the language that this ScriptHandler handles

Returns: the name of the language that this ScriptHandler handles

hasDefinedFunction

public boolean hasDefinedFunction(String name, String namespace)

initialize

public void initialize(ProcessorCallback pc)
Initializes the scripting environment

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