|
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.xpath.ExtensionFunctionHandler | +--weblogic.apache.xalan.xslt.ExtensionNSHandler
Represents an extension namespace. Provides functions to call into the extension via both element syntax and function syntax. Extends XPath's extension function capability to a full namespace extension model.
This class is based on an implementation from the Apache XML Project. In future releases the XML parser, XSLT processor, and associated classes will likely be updated to be based on a later version of the Apache implementations. Since Apache does not guarantee backwards compatibility between versions of their software, we cannot guarantee backwards compatibility of any of the classes contained in the weblogic.apache package or sub-packages.
Inner classes inherited from class weblogic.apache.xalan.xpath.ExtensionFunctionHandler |
ExtensionFunctionHandler.ExtensionLiaison |
Fields inherited from class weblogic.apache.xalan.xpath.ExtensionFunctionHandler |
componentStarted,
DEFAULT_EXTENSION_LIAISON,
elements,
extensionLiaison,
functions,
namespaceUri,
scriptLang,
scriptSrc,
scriptSrcURL |
Constructor Summary | |
ExtensionNSHandler(XSLTEngineImpl xslp,
java.lang.String namespaceUri)
Construct a new extension namespace handler for a given extension NS. |
|
ExtensionNSHandler(XSLTEngineImpl xslp,
java.lang.String namespaceUri,
java.lang.String elemNames,
java.lang.String funcNames,
java.lang.String lang,
java.lang.String srcURL,
java.lang.String src)
Construct a new extension namespace handler given all the information needed. |
Method Summary | |
boolean |
isElementAvailable(java.lang.String element)
Tests whether a certain element name is known within this namespace. |
void |
processElement(java.lang.String localPart,
org.w3c.dom.Element element,
XSLTEngineImpl processor,
Stylesheet stylesheetTree,
org.w3c.dom.Node sourceTree,
org.w3c.dom.Node sourceNode,
QName mode,
java.lang.Class classObj,
java.lang.Object methodKey)
Process a call to this extension namespace via an element. |
void |
setElements(java.lang.String elemNames)
Set element local parts of extension NS. |
void |
setFunctions(java.lang.String funcNames)
|
void |
setScript(java.lang.String lang,
java.lang.String srcURL,
java.lang.String scriptSrc)
Set the script data for this extension NS. |
protected void |
startupComponent(java.lang.Class classObj)
Start the component up by executing any script that needs to run at startup time. |
Methods inherited from class weblogic.apache.xalan.xpath.ExtensionFunctionHandler |
callFunction,
callJava,
isFunctionAvailable |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public ExtensionNSHandler(XSLTEngineImpl xslp, java.lang.String namespaceUri)
xslp
- handle to the XSL processor that I'm working fornamespaceUri
- the extension namespace URI that I'm implementingpublic ExtensionNSHandler(XSLTEngineImpl xslp, java.lang.String namespaceUri, java.lang.String elemNames, java.lang.String funcNames, java.lang.String lang, java.lang.String srcURL, java.lang.String src)
xslp
- handle to the XSL processor that I'm working fornamespaceUri
- the extension namespace URI that I'm implementingelemNames
- string containing list of elements of extension NSfuncNames
- string containing list of functions of extension NSlang
- language of code implementing the extensionsrcURL
- value of src attribute (if any) - treated as a URL
or a classname depending on the value of lang. If
srcURL is not null, then scriptSrc is ignored.scriptSrc
- the actual script code (if any)Method Detail |
public void setFunctions(java.lang.String funcNames)
public void setScript(java.lang.String lang, java.lang.String srcURL, java.lang.String scriptSrc)
lang
- language of the script.srcURL
- value of src attribute (if any) - treated as a URL
or a classname depending on the value of lang. If
srcURL is not null, then scriptSrc is ignored.scriptSrc
- the actual script code (if any)public void setElements(java.lang.String elemNames)
elemNames
- whitespace separated list of element names defined
by this extension namespace.public boolean isElementAvailable(java.lang.String element)
element
- name of the element being testedpublic void processElement(java.lang.String localPart, org.w3c.dom.Element element, XSLTEngineImpl processor, Stylesheet stylesheetTree, org.w3c.dom.Node sourceTree, org.w3c.dom.Node sourceNode, QName mode, java.lang.Class classObj, java.lang.Object methodKey) throws XSLProcessorException, java.net.MalformedURLException, java.io.FileNotFoundException, java.io.IOException, org.xml.sax.SAXException
localPart
- Element name's local part.element
- The extension element being processed.processor
- Handle to XSLTEngineImpl.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.protected void startupComponent(java.lang.Class classObj) throws XPathProcessorException
|
Documentation is available at http://download.oracle.com/docs/cd/E13222_01/wls/docs60 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |