Top Description Fields Constructors Methods
org.postgresql.xml

public Class DefaultPGXmlFactoryFactory

extends Object
implements PGXmlFactoryFactory
Class Inheritance
All Implemented Interfaces
org.postgresql.xml.PGXmlFactoryFactory
Imports
org.xml.sax.SAXException, .XMLReader, org.xml.sax.helpers.XMLReaderFactory, javax.xml.XMLConstants, javax.xml.parsers.DocumentBuilder, .DocumentBuilderFactory, .ParserConfigurationException, javax.xml.stream.XMLInputFactory, .XMLOutputFactory, javax.xml.transform.TransformerFactory, javax.xml.transform.sax.SAXTransformerFactory

Default implementation of PGXmlFactoryFactory that configures each factory per OWASP recommendations.
See Also
https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html

Field Summary

Modifier and TypeField and Description
public static final DefaultPGXmlFactoryFactory

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public XMLReader
private DocumentBuilderFactory
public DocumentBuilder
public SAXTransformerFactory
public TransformerFactory
public XMLInputFactory
public XMLOutputFactory
private static void
setAttributeQuietly(Object factory, String name, Object value)

private static void
private static void
setFeatureQuietly(Object factory, String name, boolean value)

private static void
setPropertyQuietly(Object factory, String name, Object value)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
public static final DefaultPGXmlFactoryFactory INSTANCE

Constructor Detail

DefaultPGXmlFactoryFactoryback to summary
private DefaultPGXmlFactoryFactory()

Method Detail

createXMLReaderback to summary
public XMLReader createXMLReader() throws SAXException

Implements org.postgresql.xml.PGXmlFactoryFactory.createXMLReader.

Annotations
@Override
getDocumentBuilderFactoryback to summary
private DocumentBuilderFactory getDocumentBuilderFactory()
newDocumentBuilderback to summary
public DocumentBuilder newDocumentBuilder() throws ParserConfigurationException

Implements org.postgresql.xml.PGXmlFactoryFactory.newDocumentBuilder.

Annotations
@Override
newSAXTransformerFactoryback to summary
public SAXTransformerFactory newSAXTransformerFactory()

Implements org.postgresql.xml.PGXmlFactoryFactory.newSAXTransformerFactory.

Annotations
@Override
newTransformerFactoryback to summary
public TransformerFactory newTransformerFactory()

Implements org.postgresql.xml.PGXmlFactoryFactory.newTransformerFactory.

Annotations
@Override
newXMLInputFactoryback to summary
public XMLInputFactory newXMLInputFactory()

Implements org.postgresql.xml.PGXmlFactoryFactory.newXMLInputFactory.

Annotations
@Override
newXMLOutputFactoryback to summary
public XMLOutputFactory newXMLOutputFactory()

Implements org.postgresql.xml.PGXmlFactoryFactory.newXMLOutputFactory.

Annotations
@Override
setAttributeQuietlyback to summary
private static void setAttributeQuietly(Object factory, String name, Object value)
setFactoryPropertiesback to summary
private static void setFactoryProperties(Object factory)
setFeatureQuietlyback to summary
private static void setFeatureQuietly(Object factory, String name, boolean value)
setPropertyQuietlyback to summary
private static void setPropertyQuietly(Object factory, String name, Object value)