Class XSLTEngine

  • All Implemented Interfaces:
    java.beans.PropertyChangeListener, java.util.EventListener, BSFEngine

    public class XSLTEngine
    extends BSFEngineImpl
    Xerces XSLT interface to BSF. Requires Xalan and Xerces from Apache. This integration uses the BSF registry to pass in any src document and stylesheet base URI that the user may wish to set.
    Author:
    Sanjiva Weerawarana, Sam Ruby Re-implemented for the Xalan 2 codebase, Victor J. Orlikowski
    • Constructor Detail

      • XSLTEngine

        public XSLTEngine()
    • Method Detail

      • call

        public java.lang.Object call​(java.lang.Object object,
                                     java.lang.String method,
                                     java.lang.Object[] args)
                              throws BSFException
        call the named method of the given object.
        Parameters:
        object - object on which to make the call
        method - name of the method / procedure to call
        args - the arguments to be given to the procedure
        Throws:
        BSFException - if anything goes wrong while eval'ing a BSFException is thrown. The reason indicates the problem.
      • eval

        public java.lang.Object eval​(java.lang.String source,
                                     int lineNo,
                                     int columnNo,
                                     java.lang.Object oscript)
                              throws BSFException
        Evaluate an expression. In this case, an expression is assumed to be a stylesheet of the template style (see the XSLT spec).
        Parameters:
        source - (context info) the source of this expression (e.g., filename)
        lineNo - (context info) the line number in source for expr
        columnNo - (context info) the column number in source for expr
        oscript - the expression to evaluate
        Throws:
        BSFException - if anything goes wrong while eval'ing a BSFException is thrown. The reason indicates the problem.
      • initialize

        public void initialize​(BSFManager mgr,
                               java.lang.String lang,
                               java.util.Vector declaredBeans)
                        throws BSFException
        Initialize the engine.
        Specified by:
        initialize in interface BSFEngine
        Overrides:
        initialize in class BSFEngineImpl
        Parameters:
        mgr - The BSFManager that's hosting this engine.
        lang - Language string which this engine is handling.
        declaredBeans - Vector of BSFDeclaredObject containing beans that should be declared into the language runtime at init time as best as possible.
        Throws:
        BSFException - if anything goes wrong while init'ing a BSFException is thrown. The reason indicates the problem.