Package org.apache.bsf.engines.xslt
Class XSLTEngine
- java.lang.Object
-
- org.apache.bsf.util.BSFEngineImpl
-
- org.apache.bsf.engines.xslt.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
-
-
Field Summary
-
Fields inherited from class org.apache.bsf.util.BSFEngineImpl
classLoader, classPath, declaredBeans, lang, mgr, tempDir
-
-
Constructor Summary
Constructors Constructor Description XSLTEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
call(java.lang.Object object, java.lang.String method, java.lang.Object[] args)
call the named method of the given object.void
declareBean(BSFDeclaredBean bean)
Declare a bean by setting it as a parameterjava.lang.Object
eval(java.lang.String source, int lineNo, int columnNo, java.lang.Object oscript)
Evaluate an expression.void
initialize(BSFManager mgr, java.lang.String lang, java.util.Vector declaredBeans)
Initialize the engine.void
undeclareBean(BSFDeclaredBean bean)
Undeclare a bean by setting he parameter represeting it to null-
Methods inherited from class org.apache.bsf.util.BSFEngineImpl
apply, compileApply, compileExpr, compileScript, exec, iexec, propertyChange, terminate
-
-
-
-
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 callmethod
- name of the method / procedure to callargs
- 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.
-
declareBean
public void declareBean(BSFDeclaredBean bean) throws BSFException
Declare a bean by setting it as a parameter- Specified by:
declareBean
in interfaceBSFEngine
- Overrides:
declareBean
in classBSFEngineImpl
- Parameters:
bean
- the bean to declare- Throws:
BSFException
- if the engine cannot do this operation
-
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 exprcolumnNo
- (context info) the column number in source for exproscript
- 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 interfaceBSFEngine
- Overrides:
initialize
in classBSFEngineImpl
- 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.
-
undeclareBean
public void undeclareBean(BSFDeclaredBean bean) throws BSFException
Undeclare a bean by setting he parameter represeting it to null- Specified by:
undeclareBean
in interfaceBSFEngine
- Overrides:
undeclareBean
in classBSFEngineImpl
- Parameters:
bean
- the bean to undeclare- Throws:
BSFException
- if the engine cannot do this operation
-
-