|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xalan.extensions.ExtensionHandler
**For internal use only** Abstract base class for handling an extension namespace for XPath. Provides functions to test a function's existence and call a function. Also provides functions for calling an element and testing for an element's existence.
Method Summary | |
abstract java.lang.Object |
callFunction(java.lang.String funcName,
java.util.Vector args,
java.lang.Object methodKey,
ExpressionContext exprContext)
Process a call to a function. |
static java.lang.Class |
getClassForName(java.lang.String className)
Replacement for Class.forName. |
abstract boolean |
isElementAvailable(java.lang.String element)
Tests whether a certain element name is known within this namespace. |
abstract boolean |
isFunctionAvailable(java.lang.String function)
Tests whether a certain function name is known within this namespace. |
abstract void |
processElement(java.lang.String localPart,
Element element,
TransformerImpl transformer,
Stylesheet stylesheetTree,
Node sourceTree,
Node sourceNode,
QName mode,
java.lang.Object methodKey)
Process a call to this extension namespace via an element. |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Method Detail |
public static java.lang.Class getClassForName(java.lang.String className) throws java.lang.ClassNotFoundException
className
- Name of the class to loadpublic abstract boolean isFunctionAvailable(java.lang.String function)
function
- name of the function being testedpublic abstract boolean isElementAvailable(java.lang.String element)
function
- name of the function being testedelement
- Name of element to checkpublic abstract java.lang.Object callFunction(java.lang.String funcName, java.util.Vector args, java.lang.Object methodKey, ExpressionContext exprContext) throws TransformerException
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.public abstract void processElement(java.lang.String localPart, Element element, TransformerImpl transformer, Stylesheet stylesheetTree, Node sourceTree, Node sourceNode, QName mode, java.lang.Object methodKey) throws TransformerException, java.io.IOException
localPart
- Element name's local part.element
- The extension element being processed.transformer
- Handle to TransformerImpl.stylesheetTree
- The compiled stylesheet tree.mode
- The current mode.sourceTree
- The root of the source tree (but don't assume
it's a Document).sourceNode
- The current context node.methodKey
- A key that uniquely identifies this class and method call.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |