Tools packages contains types and interfaces related to the creation and instantiation of Oracle XML tools.
This chapter contains this section:
Table 7-1 summarizes the datatypes of the Tools package.
Tool Factory exceptions.
typedef enum FactoryExceptionCode {
   FACTORY_UNDEFINED_ERR = 0,
   FACTORY_OTHER_ERR = 1 
} FactoryExceptionCode;
Table 7-2 summarizes the methods available through the Factory interface.
Table 7-2 Summary of Factory Methods; Tools Package
| Function | Summary | 
|---|---|
| Constructor. | |
| Create DOM Parser. | |
| Create SAX Parser. | |
| Create schema validator. | |
| Create extended XPath processor. | |
| Create XPath compiler. | |
| Create XPath processor. | |
| Create XPointer processor. | |
| Create Xsl compiler. | |
| Create XSL extended transformer. | |
| Create XSL transformer. | |
| Get factory's context. | |
| Default destructor. | 
Class constructor.
| Syntax | Description | 
|---|---|
| Factory() throw (FactoryException); | Default constructor | 
| Factory( Context* ctx_ptr) throw (FactoryException); | Creates factory object given a Context object. | 
| Parameter | Description | 
|---|---|
| ctx_ptr | pointer to a context object | 
(Factory) object
Creates DOM parser.
DOMParser< Context, Node>* createDOMParser ( DOMParserIdType id_type, Context* ctx_ptr = NULL) throw (FactoryException);
| Parameter | Description | 
|---|---|
| id_type | parser id type | 
| ctx_ptr | pointer to a Context object | 
(DOMParser*) pointer to the parser object
Creates SAX parser.
SAXParser< Context>* createSAXParser ( SAXParserIdType id_type, Context* ctx_ptr = NULL) throw (FactoryException);
| Parameter | Description | 
|---|---|
| id_type | parser id type | 
| ctx_ptr | pointer to a Context object | 
(SAXParser*) pointer to the parser object
Creates schema validator.
SchemaValidator< Node>* createSchemaValidator ( SchValidatorIdType id_type, Context* ctx_ptr = NULL) throw (FactoryException);
| Parameter | Description | 
|---|---|
| id_type | validator id type | 
| ctx_ptr | pointer to a Context object | 
(SchemaValidator*) pointer to the validator object
Creates extended XPath processor; takes XvmPrCXml value only.
CompProcessor< Context, Node>* createXPathCompProcessor ( XPathPrIdType id_type, Context* ctx_ptr = NULL) throw (FactoryException);
| Parameter | Description | 
|---|---|
| id_type | processor id type | 
| ctx_ptr | pointer to a Context object | 
(CompProcessor*) pointer to the processor object
Creates XPath compiler.
XPath::Compiler< Context, Node>* createXPathCompiler ( XPathCompIdType id_type, Context* ctx_ptr = NULL) throw (FactoryException);
| Parameter | Description | 
|---|---|
| id_type | compiler id type | 
| ctx_ptr | pointer to a Context object | 
(XPathCompiler*) pointer to the compiler object
Creates XPath processor.
XPath::Processor< Context, Node>* createXPathProcessor ( XPathPrIdType id_type, Context* ctx_ptr = NULL) throw (FactoryException);
| Parameter | Description | 
|---|---|
| id_type | processor id type | 
| ctx_ptr | pointer to a Context object | 
(Processor*) pointer to the processor object
Creates XPointer processor.
XPointer::Processor< Context, Node>* createXPointerProcessor ( XppPrIdType id_type, Context* ctx_ptr = NULL) throw (FactoryException);
| Parameter | Description | 
|---|---|
| id_type | processor id type | 
| ctx_ptr | pointer to a Context object | 
(Processor*) pointer to the processor object
Creates Xsl compiler.
Xsl::Compiler< Context, Node>* createXslCompiler ( XslCompIdType id_type, Context* ctx_ptr = NULL) throw (FactoryException);
| Parameter | Description | 
|---|---|
| id_type | compiler id type | 
| ctx_ptr | pointer to a Context object | 
(Compiler*) pointer to the compiler object
Creates XSL extended trnasformer; takes XvmTrCXml value only.
CompTransformer< Context, Node>* createXslExtendedTransformer ( XslTrIdType id_type, Context* ctx_ptr = NULL) throw (FactoryException);
| Parameter | Description | 
|---|---|
| id_type | transformer id type | 
| ctx_ptr | pointer to a Context object | 
(CompTrasformer*) pointer to the transformer object
Creates XSL trnasformer.
Transformer< Context, Node>* createXslTransformer ( XslTrIdType id_type, Context* ctx_ptr = NULL) throw (FactoryException);
| Parameter | Description | 
|---|---|
| id_type | transformer id type | 
| ctx_ptr | pointer to a Context object | 
(Trasformer*) pointer to the transformer object
Returns factory's context.
Context* getContext() const;
(Context*) pointer to the context object
Default destructor.
~Factory();
Table 7-3 summarizes the methods available through the FactoryException interface.
Table 7-3 Summary of FactoryException Methods; Tools Package
| Function | Summary | 
|---|---|
| Get Oracle XML error code embedded in the exception. | |
| Get FactoryException code embedded in the exception. | |
| Get current language (encoding) of error messages. | |
| Get Oracle XML error message. | 
Gets Oracle XML error code embedded in the exception. Virtual member function inherited from XmlException.
virtual unsigned getCode() const = 0;
(unsigned) numeric error code (0 on success)
This is a virtual member function that defines a prototype for implementation defined member functions returning exception codes specific to the Tools namespace, defined in FactoryExceptionCode, of the exceptional situations during execution
virtual FactoryExceptionCode getFactoryCode() const = 0;
(FactoryExceptionCode) exception code
Virtual member function inherited from XmlException.
virtual oratext* getMesLang() const = 0;
(oratext*) Current language (encoding) of error messages
Virtual member function inherited from XmlException.
virtual oratext* getMessage() const = 0;
(oratext *) Error message