|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.xalan.extensions.ExtensionHandler
org.apache.xalan.extensions.ExtensionHandlerGeneral
Class handling an extension namespace for XPath. Provides functions to test a function's existence and call a function
| Field Summary | |
private static String |
BSF_ENGINE
BSFEngine package name |
private static String |
BSF_MANAGER
BSFManager package name |
private static Method |
engineCall
Engine call to invoke scripts |
private static Method |
engineExec
Engine call to "compile" scripts |
private Hashtable |
m_elements
elements of namespace |
private Object |
m_engine
BSF manager used to run scripts |
private Hashtable |
m_functions
functions of namespace |
private Object |
m_mgr
Instance of Manager class |
private String |
m_scriptSrc
script source to run (if any) |
private String |
m_scriptSrcURL
URL of source of script (if any) |
private static Class |
managerClass
Manager class |
private static Method |
mgrLoadScriptingEngine
Manager load scripting engine |
private static Integer |
NEG1INT
Negative one integer |
| Fields inherited from class org.apache.xalan.extensions.ExtensionHandler |
m_namespaceUri, m_scriptLang |
| Constructor Summary | |
ExtensionHandlerGeneral(String namespaceUri,
StringVector elemNames,
StringVector funcNames,
String scriptLang,
String scriptSrcURL,
String scriptSrc,
String systemId)
Construct a new extension namespace handler given all the information needed. |
|
| Method Summary | |
Object |
callFunction(String funcName,
Vector args,
Object methodKey,
ExpressionContext exprContext)
Process a call to a function. |
boolean |
isElementAvailable(String element)
Tests whether a certain element name is known within this namespace. |
boolean |
isFunctionAvailable(String function)
Tests whether a certain function name is known within this namespace. |
void |
processElement(String localPart,
ElemTemplateElement element,
TransformerImpl transformer,
Stylesheet stylesheetTree,
Object methodKey)
Process a call to this extension namespace via an element. |
| Methods inherited from class org.apache.xalan.extensions.ExtensionHandler |
getClassForName |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private String m_scriptSrc
private String m_scriptSrcURL
private Hashtable m_functions
private Hashtable m_elements
private Object m_mgr
private Object m_engine
private static final String BSF_MANAGER
private static Class managerClass
private static Method mgrLoadScriptingEngine
private static final String BSF_ENGINE
private static Method engineExec
private static Method engineCall
private static final Integer NEG1INT
| Constructor Detail |
public ExtensionHandlerGeneral(String namespaceUri,
StringVector elemNames,
StringVector funcNames,
String scriptLang,
String scriptSrcURL,
String scriptSrc,
String systemId)
throws javax.xml.transform.TransformerException
namespaceUri - the extension namespace URI that I'm implementingelemNames - Vector of element namesfuncNames - string containing list of functions of extension NSscriptLang - Scripting language of implementationscriptSrcURL - URL of source scriptscriptSrc - the actual script code (if any)
javax.xml.transform.TransformerException| Method Detail |
public boolean isFunctionAvailable(String function)
isFunctionAvailable in class ExtensionHandlerfunction - name of the function being tested
public boolean isElementAvailable(String element)
isElementAvailable in class ExtensionHandlerelement - name of the element being tested
public Object callFunction(String funcName,
Vector args,
Object methodKey,
ExpressionContext exprContext)
throws javax.xml.transform.TransformerException
callFunction in class ExtensionHandlerfuncName - Function name.args - The arguments of the function call.methodKey - A key that uniquely identifies this class and method call.exprContext - The context in which this expression is being executed.
javax.xml.transform.TransformerException - if parsing trouble
public void processElement(String localPart,
ElemTemplateElement element,
TransformerImpl transformer,
Stylesheet stylesheetTree,
Object methodKey)
throws javax.xml.transform.TransformerException,
IOException
processElement in class ExtensionHandlerlocalPart - Element name's local part.element - The extension element being processed.transformer - Handle to TransformerImpl.stylesheetTree - The compiled stylesheet tree.methodKey - A key that uniquely identifies this class and method call.
XSLProcessorException - thrown if something goes wrong
while running the extension handler.
MalformedURLException - if loading trouble
FileNotFoundException - if loading trouble
IOException - if loading trouble
javax.xml.transform.TransformerException - if parsing trouble
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||