|
BEA Systems, Inc. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--weblogic.apache.xalan.extensions.ExtensionHandler | +--weblogic.apache.xalan.extensions.ExtensionHandlerJava | +--weblogic.apache.xalan.extensions.ExtensionHandlerJavaPackage
Represents an extension namespace for XPath that handles java packages that may be fully or partially specified. It is recommended that the class URI be of one of the following forms:
xalan://partial.class.name xalan:// http://xml.apache.org/xslt/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.
Fields inherited from class weblogic.apache.xalan.extensions.ExtensionHandlerJava |
m_className |
Fields inherited from class weblogic.apache.xalan.extensions.ExtensionHandler |
m_namespaceUri,
m_scriptLang |
Constructor Summary | |
ExtensionHandlerJavaPackage(java.lang.String namespaceUri,
java.lang.String scriptLang,
java.lang.String className)
Construct a new extension namespace handler given all the information needed. |
Method Summary | |
java.lang.Object |
callFunction(java.lang.String funcName,
java.util.Vector args,
java.lang.Object methodKey,
ExpressionContext exprContext)
Process a call to a function in the package java namespace. |
boolean |
isElementAvailable(java.lang.String element)
Tests whether a certain element name is known within this namespace. |
boolean |
isFunctionAvailable(java.lang.String function)
Tests whether a certain function name is known within this namespace. |
void |
processElement(java.lang.String localPart,
org.w3c.dom.Element element,
TransformerImpl transformer,
Stylesheet stylesheetTree,
org.w3c.dom.Node sourceTree,
org.w3c.dom.Node sourceNode,
QName mode,
java.lang.Object methodKey)
Process a call to this extension namespace via an element. |
Methods inherited from class weblogic.apache.xalan.extensions.ExtensionHandlerJava |
getFromCache,
putToCache |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public ExtensionHandlerJavaPackage(java.lang.String namespaceUri, java.lang.String scriptLang, java.lang.String className)
namespaceUri
- the extension namespace URI that I'm implementingscriptLang
- language of code implementing the extensionclassName
- the beginning of the class name of the class. This
should be followed by a dot (.)Method Detail |
public boolean isFunctionAvailable(java.lang.String function)
function
- name of the function being testedpublic boolean isElementAvailable(java.lang.String element)
function
- name of the function being testedpublic java.lang.Object callFunction(java.lang.String funcName, java.util.Vector args, java.lang.Object methodKey, ExpressionContext exprContext) throws javax.xml.transform.TransformerException
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:
funcName
- Function name.args
- The arguments of the function call.public void processElement(java.lang.String localPart, org.w3c.dom.Element element, TransformerImpl transformer, Stylesheet stylesheetTree, org.w3c.dom.Node sourceTree, org.w3c.dom.Node sourceNode, QName mode, java.lang.Object methodKey) throws javax.xml.transform.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.mode
- The current mode.methodKey
- A key that uniquely identifies this element call.
|
Documentation is available at http://e-docs.bea.com/wls/docs61 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |