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