Class JAXPPlatform

  • All Implemented Interfaces:
    XMLPlatform

    public class JAXPPlatform
    extends java.lang.Object
    implements XMLPlatform

    Purpose: An implementation of XMLPlatform using JAXP 1.3 APIs.

    • Constructor Summary

      Constructors 
      Constructor Description
      JAXPPlatform()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.w3c.dom.Document createDocument()
      Creates a new document.
      org.w3c.dom.Document createDocumentWithPublicIdentifier​(java.lang.String name, java.lang.String publicIdentifier, java.lang.String systemIdentifier)
      Creates a new document with the specified public and system identifiers in the DOCTYPE, and adds a root element with the specified name.
      org.w3c.dom.Document createDocumentWithSystemIdentifier​(java.lang.String name, java.lang.String systemIdentifier)
      Creates a new document with the specified system identifier in the DOCTYPE, and adds a root element with the specified name.
      javax.xml.validation.SchemaFactory getSchemaFactory()  
      javax.xml.xpath.XPathFactory getXPathFactory()  
      boolean isSecureProcessingDisabled()  
      boolean isWhitespaceNode​(org.w3c.dom.Text text)
      Check to see if the text node represents a whitespace node.
      void namespaceQualifyFragment​(org.w3c.dom.Element next)  
      XMLParser newXMLParser()
      Return a concrete implementation of the XML parser abstraction that is compatible with the XML Platform.
      XMLParser newXMLParser​(java.util.Map<java.lang.String,​java.lang.Boolean> parserFeatures)
      Return a concrete implementation of the XML parser abstraction that is compatible with the XML Platform, based on these parser features.
      XMLTransformer newXMLTransformer()
      Return a concrete implementation of the XML transformer abstraction that is compatible with the XML Platform.
      java.lang.String resolveNamespacePrefix​(org.w3c.dom.Node contextNode, java.lang.String namespacePrefix)
      Return the namespace URI for the specified namespace prefix relative to the context node.
      org.w3c.dom.NodeList selectNodesAdvanced​(org.w3c.dom.Node contextNode, java.lang.String xPathString, XMLNamespaceResolver xmlNamespaceResolver)
      Execute advanced XPath statements that are required for TopLink EIS.
      org.w3c.dom.Node selectSingleNodeAdvanced​(org.w3c.dom.Node contextNode, java.lang.String xPathString, XMLNamespaceResolver xmlNamespaceResolver)
      Execute advanced XPath statements that are required for TopLink EIS.
      void setDisableSecureProcessing​(boolean disableSecureProcessing)  
      boolean validate​(org.w3c.dom.Element elem, XMLDescriptor xmlDescriptor, org.xml.sax.ErrorHandler handler)
      Validates a document fragment against a complex type or element in the XML schema
      boolean validateDocument​(org.w3c.dom.Document document, java.net.URL xmlSchemaURL, org.xml.sax.ErrorHandler errorHandler)
      Validate the document against the XML Schema
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JAXPPlatform

        public JAXPPlatform()
    • Method Detail

      • getXPathFactory

        public javax.xml.xpath.XPathFactory getXPathFactory()
      • getSchemaFactory

        public javax.xml.validation.SchemaFactory getSchemaFactory()
      • selectNodesAdvanced

        public org.w3c.dom.NodeList selectNodesAdvanced​(org.w3c.dom.Node contextNode,
                                                        java.lang.String xPathString,
                                                        XMLNamespaceResolver xmlNamespaceResolver)
                                                 throws XMLPlatformException
        Execute advanced XPath statements that are required for TopLink EIS.
        Specified by:
        selectNodesAdvanced in interface XMLPlatform
        Parameters:
        contextNode - the node relative to which the XPath statement will be executed. xPath the XPath statement namespaceResolver used to resolve namespace prefixes to the corresponding namespace URI
        Returns:
        the XPath result
        Throws:
        XMLPlatformException
      • isWhitespaceNode

        public boolean isWhitespaceNode​(org.w3c.dom.Text text)
        Description copied from interface: XMLPlatform
        Check to see if the text node represents a whitespace node.
        Specified by:
        isWhitespaceNode in interface XMLPlatform
        Parameters:
        text - a potential whitespace node
        Returns:
        if the text node represents a whitespace node.
      • newXMLParser

        public XMLParser newXMLParser()
        Description copied from interface: XMLPlatform
        Return a concrete implementation of the XML parser abstraction that is compatible with the XML Platform.
        Specified by:
        newXMLParser in interface XMLPlatform
        Returns:
        a platform specific XML parser
      • newXMLParser

        public XMLParser newXMLParser​(java.util.Map<java.lang.String,​java.lang.Boolean> parserFeatures)
        Description copied from interface: XMLPlatform
        Return a concrete implementation of the XML parser abstraction that is compatible with the XML Platform, based on these parser features.
        Specified by:
        newXMLParser in interface XMLPlatform
        Returns:
        a platform specific XML parser
      • newXMLTransformer

        public XMLTransformer newXMLTransformer()
        Description copied from interface: XMLPlatform
        Return a concrete implementation of the XML transformer abstraction that is compatible with the XML Platform.
        Specified by:
        newXMLTransformer in interface XMLPlatform
        Returns:
        a platform specific XML transformer
      • createDocumentWithPublicIdentifier

        public org.w3c.dom.Document createDocumentWithPublicIdentifier​(java.lang.String name,
                                                                       java.lang.String publicIdentifier,
                                                                       java.lang.String systemIdentifier)
                                                                throws XMLPlatformException
        Description copied from interface: XMLPlatform
        Creates a new document with the specified public and system identifiers in the DOCTYPE, and adds a root element with the specified name.
        Specified by:
        createDocumentWithPublicIdentifier in interface XMLPlatform
        Parameters:
        name - the name of the root element publicIdentifier the public identifier systemIdentifier the system identifier
        Returns:
        the new document
        Throws:
        XMLPlatformException
      • createDocumentWithSystemIdentifier

        public org.w3c.dom.Document createDocumentWithSystemIdentifier​(java.lang.String name,
                                                                       java.lang.String systemIdentifier)
                                                                throws XMLPlatformException
        Description copied from interface: XMLPlatform
        Creates a new document with the specified system identifier in the DOCTYPE, and adds a root element with the specified name.
        Specified by:
        createDocumentWithSystemIdentifier in interface XMLPlatform
        Parameters:
        name - the name of the root element systemIdentifier the system identifier
        Returns:
        the new document
        Throws:
        XMLPlatformException
      • resolveNamespacePrefix

        public java.lang.String resolveNamespacePrefix​(org.w3c.dom.Node contextNode,
                                                       java.lang.String namespacePrefix)
                                                throws XMLPlatformException
        Description copied from interface: XMLPlatform
        Return the namespace URI for the specified namespace prefix relative to the context node.
        Specified by:
        resolveNamespacePrefix in interface XMLPlatform
        Parameters:
        contextNode - the node to be looking for the namespace URI namespacePrefix the namespace prefix
        Returns:
        the namespace URI for the specified prefix
        Throws:
        XMLPlatformException
      • validateDocument

        public boolean validateDocument​(org.w3c.dom.Document document,
                                        java.net.URL xmlSchemaURL,
                                        org.xml.sax.ErrorHandler errorHandler)
                                 throws XMLPlatformException
        Description copied from interface: XMLPlatform
        Validate the document against the XML Schema
        Specified by:
        validateDocument in interface XMLPlatform
        Parameters:
        document - the document to be validated
        xmlSchemaURL - the XML Schema
        errorHandler - a mechanism for selectively ignoring errors
        Returns:
        true if the document is valid, else false
        Throws:
        XMLPlatformException
      • validate

        public boolean validate​(org.w3c.dom.Element elem,
                                XMLDescriptor xmlDescriptor,
                                org.xml.sax.ErrorHandler handler)
                         throws XMLPlatformException
        Description copied from interface: XMLPlatform
        Validates a document fragment against a complex type or element in the XML schema
        Specified by:
        validate in interface XMLPlatform
        Returns:
        true if the document fragment is valid, false otherwise
        Throws:
        XMLPlatformException
      • namespaceQualifyFragment

        public void namespaceQualifyFragment​(org.w3c.dom.Element next)
        Specified by:
        namespaceQualifyFragment in interface XMLPlatform
        Parameters:
        next - Element to qualify