Xalan-C++ API Reference
1.12.0
|
#include <xalanc/XSLT/ExtensionNSHandler.hpp>
Public Member Functions | |
ExtensionNSHandler (const XalanDOMString &namespaceUri, MemoryManager &theManager) | |
Construct a new extension namespace handler for a given extension NS. More... | |
ExtensionNSHandler (MemoryManager &theManager, const XalanDOMString &namespaceUri, const XalanDOMString &elemNames, const XalanDOMString &funcNames, const XalanDOMString &lang, const XalanDOMString &srcURL, const XalanDOMString &src) | |
Construct a new extension namespace handler given all the information needed. More... | |
virtual void | setFunctions (const XalanDOMString &funcNames) |
Set function local parts of extension NS. More... | |
virtual void | setScript (const XalanDOMString &lang, const XalanDOMString &srcURL, const XalanDOMString &scriptSrc) |
Set the script data for this extension NS. More... | |
void | setElements (const XalanDOMString &elemNames) |
Set element local parts of extension NS. More... | |
bool | isElementAvailable (const XalanDOMString &element) const |
Tests whether a certain element name is known within this namespace. More... | |
void | processElement (StylesheetExecutionContext &executionContext, const XalanDOMString &localPart, const XalanElement *element, Stylesheet &stylesheetTree, const XalanNode *sourceTree, const XalanNode *sourceNode, const XalanQName &mode) |
Process a call to this extension namespace via an element. More... | |
Public Member Functions inherited from xalanc::ExtensionFunctionHandler | |
ExtensionFunctionHandler (const XalanDOMString &namespaceUri, MemoryManager &theManager) | |
Construct a new extension namespace handler for a given extension NS. More... | |
ExtensionFunctionHandler (MemoryManager &theManager, const XalanDOMString &namespaceUri, const XalanDOMString &funcNames, const XalanDOMString &lang, const XalanDOMString &srcURL, const XalanDOMString &scriptSrc) | |
Construct a new extension namespace handler given all the information needed. More... | |
virtual | ~ExtensionFunctionHandler () |
MemoryManager & | getMemoryManager () |
virtual bool | isFunctionAvailable (const XalanDOMString &function) const |
Tests whether a certain function name is known within this namespace. More... | |
virtual XObjectPtr | callFunction (const XalanDOMString &funcName, const ArgVectorType &args) |
Process a call to a function. More... | |
Static Public Member Functions | |
static ExtensionNSHandler * | create (const XalanDOMString &namespaceUri, MemoryManager &theManager) |
Protected Member Functions | |
virtual void | startupComponent () |
Start the component up by executing any script that needs to run at startup time. More... | |
Additional Inherited Members | |
Public Types inherited from xalanc::ExtensionFunctionHandler | |
typedef XalanVector< void * > | ArgVectorType |
Vector of pointers to function arguments. More... | |
typedef XalanSet< XalanDOMString > | StringSetType |
Protected Attributes inherited from xalanc::ExtensionFunctionHandler | |
XalanDOMString | m_namespaceUri |
XalanDOMString | m_scriptLang |
XalanDOMString | m_scriptSrc |
XalanDOMString | m_scriptSrcURL |
void * | m_javaObject |
StringSetType | m_functions |
bool | m_componentStarted |
Static Protected Attributes inherited from xalanc::ExtensionFunctionHandler | |
static const XalanDOMChar | s_tokenDelimiterCharacters [] |
Definition at line 56 of file ExtensionNSHandler.hpp.
xalanc::ExtensionNSHandler::ExtensionNSHandler | ( | const XalanDOMString & | namespaceUri, |
MemoryManager & | theManager | ||
) |
Construct a new extension namespace handler for a given extension NS.
This doesn't do anything - just hang on to the namespace URI.
namespaceUri | extension namespace URI being implemented |
xalanc::ExtensionNSHandler::ExtensionNSHandler | ( | MemoryManager & | theManager, |
const XalanDOMString & | namespaceUri, | ||
const XalanDOMString & | elemNames, | ||
const XalanDOMString & | funcNames, | ||
const XalanDOMString & | lang, | ||
const XalanDOMString & | srcURL, | ||
const XalanDOMString & | src | ||
) |
Construct a new extension namespace handler given all the information needed.
namespaceUri | extension namespace URI being implemented |
elemNames | string containing list of elements of extension NS |
funcNames | string containing list of functions of extension NS |
lang | language of code implementing the extension |
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) |
|
static |
bool xalanc::ExtensionNSHandler::isElementAvailable | ( | const XalanDOMString & | element | ) | const |
Tests whether a certain element name is known within this namespace.
element | name of the element being tested |
void xalanc::ExtensionNSHandler::processElement | ( | StylesheetExecutionContext & | executionContext, |
const XalanDOMString & | localPart, | ||
const XalanElement * | element, | ||
Stylesheet & | stylesheetTree, | ||
const XalanNode * | sourceTree, | ||
const XalanNode * | sourceNode, | ||
const XalanQName & | mode | ||
) |
Process a call to this extension namespace via an element.
As a side effect, the results are sent to the XSLTProcessor's result tree.
localPart | element name's local part |
element | extension element being processed |
stylesheetTree | compiled stylesheet tree |
mode | current mode |
sourceTree | root of the source tree (but don't assume it's a document) |
sourceNode | current context node |
XSLProcessorException | thrown if something goes wrong while running the extension handler |
MalformedURLException | if loading trouble |
FileNotFoundException | if loading trouble |
IOException | if loading trouble |
SAXException | if parsing trouble |
void xalanc::ExtensionNSHandler::setElements | ( | const XalanDOMString & | elemNames | ) |
Set element local parts of extension NS.
elemNames | whitespace separated list of element names defined by this extension namespace |
|
virtual |
Set function local parts of extension NS.
Super does the work; I just record that a component desc has been loaded.
functions | whitespace separated list of function names defined by this extension namespace |
Reimplemented from xalanc::ExtensionFunctionHandler.
|
virtual |
Set the script data for this extension NS.
Deferred to super for actual work - only record that a component desc has been loaded.
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) |
Reimplemented from xalanc::ExtensionFunctionHandler.
|
protectedvirtual |
Start the component up by executing any script that needs to run at startup time.
This needs to happen before any functions can be called on the component.
Reimplemented from xalanc::ExtensionFunctionHandler.
Copyright © 1999-2020 The Apache Software Foundation. All Rights Reserved.
Generated on Sun May 31 2020 10:37:31 for Xalan-C++ API Reference by 1.8.17