Class JAXPPlatform
- java.lang.Object
-
- org.eclipse.persistence.platform.xml.jaxp.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 schemaboolean
validateDocument(org.w3c.dom.Document document, java.net.URL xmlSchemaURL, org.xml.sax.ErrorHandler errorHandler)
Validate the document against the XML Schema
-
-
-
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 interfaceXMLPlatform
- 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
-
selectSingleNodeAdvanced
public org.w3c.dom.Node selectSingleNodeAdvanced(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:
selectSingleNodeAdvanced
in interfaceXMLPlatform
- Parameters:
contextNode
-xPathString
-xmlNamespaceResolver
-- Returns:
- 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 interfaceXMLPlatform
- 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 interfaceXMLPlatform
- 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 interfaceXMLPlatform
- 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 interfaceXMLPlatform
- Returns:
- a platform specific XML transformer
-
createDocument
public org.w3c.dom.Document createDocument() throws XMLPlatformException
Description copied from interface:XMLPlatform
Creates a new document.- Specified by:
createDocument
in interfaceXMLPlatform
- Returns:
- the new document
- Throws:
XMLPlatformException
-
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 interfaceXMLPlatform
- 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 interfaceXMLPlatform
- 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 interfaceXMLPlatform
- 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 interfaceXMLPlatform
- Parameters:
document
- the document to be validatedxmlSchemaURL
- the XML SchemaerrorHandler
- 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 interfaceXMLPlatform
- 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 interfaceXMLPlatform
- Parameters:
next
- Element to qualify
-
setDisableSecureProcessing
public void setDisableSecureProcessing(boolean disableSecureProcessing)
- Specified by:
setDisableSecureProcessing
in interfaceXMLPlatform
-
isSecureProcessingDisabled
public boolean isSecureProcessingDisabled()
- Specified by:
isSecureProcessingDisabled
in interfaceXMLPlatform
-
-