Top Description Fields Constructors Methods
com.sun.xml.xsom.parser

public final Class XmlFactory

extends Object
Class Inheritance
Imports
com.sun.xml.xsom.impl.parser.Messages, org.xml.sax.SAXNotRecognizedException, .SAXNotSupportedException, javax.xml.XMLConstants, javax.xml.parsers.ParserConfigurationException, .SAXParserFactory, java.security.AccessController, .PrivilegedAction, java.util.logging.Level, .Logger

Provides helper methods for creating properly configured XML parser factory instances with namespace support turned on and configured for security.
Author
snajper

Field Summary

Modifier and TypeField and Description
private static final String
DISABLE_XML_SECURITY

If true XML security features when parsing XML documents will be disabled.

private static final Logger
private static final boolean

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static SAXParserFactory
createParserFactory(boolean disableSecureProcessing)

Returns properly configured (e.g. security features) parser factory - namespaceAware == true - securityProcessing == is set based on security processing property, default is true

private static boolean
isXMLSecurityDisabled(boolean runtimeSetting)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DISABLE_XML_SECURITYback to summary
private static final String DISABLE_XML_SECURITY

If true XML security features when parsing XML documents will be disabled. The default value is false.

Boolean

LOGGERback to summary
private static final Logger LOGGER
XML_SECURITY_DISABLEDback to summary
private static final boolean XML_SECURITY_DISABLED

Constructor Detail

XmlFactoryback to summary
private XmlFactory()

Method Detail

createParserFactoryback to summary
public static SAXParserFactory createParserFactory(boolean disableSecureProcessing) throws IllegalStateException

Returns properly configured (e.g. security features) parser factory - namespaceAware == true - securityProcessing == is set based on security processing property, default is true

isXMLSecurityDisabledback to summary
private static boolean isXMLSecurityDisabled(boolean runtimeSetting)