Interface ScriptHandler


public interface ScriptHandler
An interface for scripting environments
Author:
Keith Visco
  • Method Details

    • call

      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

      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

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

      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

      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

      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

      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

      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(String name, String namespace)
    • initialize

      void initialize(ProcessorCallback pc)
      Initializes the scripting environment
      Parameters:
      pc - the ProcessorCallback for supporting access to the RuleProcessor.