Class JAXPPlatform
java.lang.Object
org.eclipse.persistence.platform.xml.jaxp.JAXPPlatform
- All Implemented Interfaces:
XMLPlatform
Purpose: An implementation of XMLPlatform using JAXP 1.3 APIs.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates a new document.createDocumentWithPublicIdentifier(String name, String publicIdentifier, 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.createDocumentWithSystemIdentifier(String name, String systemIdentifier) Creates a new document with the specified system identifier in the DOCTYPE, and adds a root element with the specified name.booleanbooleanisWhitespaceNode(Text text) Check to see if the text node represents a whitespace node.voidReturn a concrete implementation of the XML parser abstraction that is compatible with the XML Platform.newXMLParser(Map<String, Boolean> parserFeatures) Return a concrete implementation of the XML parser abstraction that is compatible with the XML Platform, based on these parser features.Return a concrete implementation of the XML transformer abstraction that is compatible with the XML Platform.resolveNamespacePrefix(Node contextNode, String namespacePrefix) Return the namespace URI for the specified namespace prefix relative to the context node.selectNodesAdvanced(Node contextNode, String xPathString, XMLNamespaceResolver xmlNamespaceResolver) Execute advanced XPath statements that are required for TopLink EIS.selectSingleNodeAdvanced(Node contextNode, String xPathString, XMLNamespaceResolver xmlNamespaceResolver) Execute advanced XPath statements that are required for TopLink EIS.voidsetDisableSecureProcessing(boolean disableSecureProcessing) booleanvalidate(Element elem, XMLDescriptor xmlDescriptor, ErrorHandler handler) Validates a document fragment against a complex type or element in the XML schemabooleanvalidateDocument(Document document, URL xmlSchemaURL, ErrorHandler errorHandler) Validate the document against the XML Schema
-
Constructor Details
-
JAXPPlatform
public JAXPPlatform()
-
-
Method Details
-
getXPathFactory
-
getSchemaFactory
-
selectNodesAdvanced
public NodeList selectNodesAdvanced(Node contextNode, String xPathString, XMLNamespaceResolver xmlNamespaceResolver) throws XMLPlatformException Execute advanced XPath statements that are required for TopLink EIS.- Specified by:
selectNodesAdvancedin 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 Node selectSingleNodeAdvanced(Node contextNode, String xPathString, XMLNamespaceResolver xmlNamespaceResolver) throws XMLPlatformException Execute advanced XPath statements that are required for TopLink EIS.- Specified by:
selectSingleNodeAdvancedin interfaceXMLPlatform- Parameters:
contextNode-xPathString-xmlNamespaceResolver-- Returns:
- Throws:
XMLPlatformException
-
isWhitespaceNode
Description copied from interface:XMLPlatformCheck to see if the text node represents a whitespace node.- Specified by:
isWhitespaceNodein interfaceXMLPlatform- Parameters:
text- a potential whitespace node- Returns:
- if the text node represents a whitespace node.
-
newXMLParser
Description copied from interface:XMLPlatformReturn a concrete implementation of the XML parser abstraction that is compatible with the XML Platform.- Specified by:
newXMLParserin interfaceXMLPlatform- Returns:
- a platform specific XML parser
-
newXMLParser
Description copied from interface:XMLPlatformReturn a concrete implementation of the XML parser abstraction that is compatible with the XML Platform, based on these parser features.- Specified by:
newXMLParserin interfaceXMLPlatform- Returns:
- a platform specific XML parser
-
newXMLTransformer
Description copied from interface:XMLPlatformReturn a concrete implementation of the XML transformer abstraction that is compatible with the XML Platform.- Specified by:
newXMLTransformerin interfaceXMLPlatform- Returns:
- a platform specific XML transformer
-
createDocument
Description copied from interface:XMLPlatformCreates a new document.- Specified by:
createDocumentin interfaceXMLPlatform- Returns:
- the new document
- Throws:
XMLPlatformException
-
createDocumentWithPublicIdentifier
public Document createDocumentWithPublicIdentifier(String name, String publicIdentifier, String systemIdentifier) throws XMLPlatformException Description copied from interface:XMLPlatformCreates a new document with the specified public and system identifiers in the DOCTYPE, and adds a root element with the specified name.- Specified by:
createDocumentWithPublicIdentifierin 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 Document createDocumentWithSystemIdentifier(String name, String systemIdentifier) throws XMLPlatformException Description copied from interface:XMLPlatformCreates a new document with the specified system identifier in the DOCTYPE, and adds a root element with the specified name.- Specified by:
createDocumentWithSystemIdentifierin interfaceXMLPlatform- Parameters:
name- the name of the root element systemIdentifier the system identifier- Returns:
- the new document
- Throws:
XMLPlatformException
-
resolveNamespacePrefix
public String resolveNamespacePrefix(Node contextNode, String namespacePrefix) throws XMLPlatformException Description copied from interface:XMLPlatformReturn the namespace URI for the specified namespace prefix relative to the context node.- Specified by:
resolveNamespacePrefixin 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(Document document, URL xmlSchemaURL, ErrorHandler errorHandler) throws XMLPlatformException Description copied from interface:XMLPlatformValidate the document against the XML Schema- Specified by:
validateDocumentin 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(Element elem, XMLDescriptor xmlDescriptor, ErrorHandler handler) throws XMLPlatformException Description copied from interface:XMLPlatformValidates a document fragment against a complex type or element in the XML schema- Specified by:
validatein interfaceXMLPlatform- Returns:
- true if the document fragment is valid, false otherwise
- Throws:
XMLPlatformException
-
namespaceQualifyFragment
- Specified by:
namespaceQualifyFragmentin interfaceXMLPlatform- Parameters:
next- Element to qualify
-
setDisableSecureProcessing
public void setDisableSecureProcessing(boolean disableSecureProcessing) - Specified by:
setDisableSecureProcessingin interfaceXMLPlatform
-
isSecureProcessingDisabled
public boolean isSecureProcessingDisabled()- Specified by:
isSecureProcessingDisabledin interfaceXMLPlatform
-