org.apache.xalan.extensions
public class ExtensionHandlerJavaPackage extends ExtensionHandlerJava
xalan://partial.class.name xalan:// http://xml.apache.org/xalan/java (which is the same as xalan://)However, we do not enforce this. If the class name contains a a /, we only use the part to the right of the rightmost slash. In addition, we ignore any "class:" prefix. Provides functions to test a function's existence and call a function. Also provides functions to test an element's existence and call an element.
UNKNOWN: internal
| Constructor Summary | |
|---|---|
| ExtensionHandlerJavaPackage(String namespaceUri, String scriptLang, String className)
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 in the package java namespace.
|
| Object | callFunction(FuncExtFunction extFunction, Vector args, ExpressionContext exprContext)
Process a call to an XPath extension 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. |
Parameters: namespaceUri the extension namespace URI that I'm implementing scriptLang language of code implementing the extension className the beginning of the class name of the class. This should be followed by a dot (.)
Constructor:
packagens:class.name.new(arg1, arg2, ...)
Static method:
packagens:class.name.method(arg1, arg2, ...)
Instance method:
packagens:method(obj, arg1, arg2, ...)
We use the following rules to determine the type of call made:
Parameters: funcName 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.
Returns: the return value of the function evaluation.
Throws: TransformerException if parsing trouble
Parameters: extFunction The XPath extension function args The arguments of the function call. exprContext The context in which this expression is being executed.
Returns: the return value of the function evaluation.
Throws: TransformerException
Parameters: element name of the element being tested
Returns: true if its known, false if not.
Parameters: function name of the function being tested
Returns: true if its known, false if not.
Parameters: localPart 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 element call.
Throws: IOException if loading trouble TransformerException if parsing trouble