APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.org.apache.xml.internal.security.parser

public Class XMLParserImpl

extends Object
implements XMLParser
Class Inheritance
All Implemented Interfaces
com.sun.org.apache.xml.internal.security.parser.XMLParser
Imports
java.io.IOException, .InputStream, java.security.AccessController, .PrivilegedAction, java.util.Collections, .Map, .Queue, .WeakHashMap, java.util.concurrent.ArrayBlockingQueue, javax.xml.parsers.DocumentBuilder, .DocumentBuilderFactory, .ParserConfigurationException, com.sun.org.apache.xml.internal.security.utils.XMLUtils, org.w3c.dom.Document, org.xml.sax.SAXException

A default implementation of XMLParser that uses two pools of DocumentBuilders.

Field Summary

Modifier and TypeField and Description
private static final Map<ClassLoader, Queue<DocumentBuilder>>
private static final Map<ClassLoader, Queue<DocumentBuilder>>
private static int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static DocumentBuilder
createDocumentBuilder(boolean disallowDocTypeDeclarations)

private static ClassLoader
getClassLoader(final Class<?> clazz)

private static ClassLoader
private static DocumentBuilder
getDocumentBuilder(boolean disallowDocTypeDeclarations, Queue<DocumentBuilder> queue)

private static Queue<DocumentBuilder>
getDocumentBuilderQueue(boolean disallowDocTypeDeclarations, ClassLoader loader)

public Document
parse(InputStream inputStream, boolean disallowDocTypeDeclarations)

Implements com.sun.org.apache.xml.internal.security.parser.XMLParser.parse.

Parses a document from the input stream.

private static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DOCUMENT_BUILDERSback to summary
private static final Map<ClassLoader, Queue<DocumentBuilder>> DOCUMENT_BUILDERS
DOCUMENT_BUILDERS_DISALLOW_DOCTYPEback to summary
private static final Map<ClassLoader, Queue<DocumentBuilder>> DOCUMENT_BUILDERS_DISALLOW_DOCTYPE
parserPoolSizeback to summary
private static int parserPoolSize
Annotations
@SuppressWarnings:removal

Constructor Detail

XMLParserImplback to summary
public XMLParserImpl()

Method Detail

createDocumentBuilderback to summary
private static DocumentBuilder createDocumentBuilder(boolean disallowDocTypeDeclarations) throws ParserConfigurationException
getClassLoaderback to summary
private static ClassLoader getClassLoader(final Class<?> clazz)
Annotations
@SuppressWarnings:removal
getContextClassLoaderback to summary
private static ClassLoader getContextClassLoader()
Annotations
@SuppressWarnings:removal
getDocumentBuilderback to summary
private static DocumentBuilder getDocumentBuilder(boolean disallowDocTypeDeclarations, Queue<DocumentBuilder> queue) throws ParserConfigurationException
getDocumentBuilderQueueback to summary
private static Queue<DocumentBuilder> getDocumentBuilderQueue(boolean disallowDocTypeDeclarations, ClassLoader loader) throws ParserConfigurationException
parseback to summary
public Document parse(InputStream inputStream, boolean disallowDocTypeDeclarations) throws XMLParserException

Implements com.sun.org.apache.xml.internal.security.parser.XMLParser.parse.

Doc from com.sun.org.apache.xml.internal.security.parser.XMLParser.parse.

Parses a document from the input stream. Caller is responsible for closing the stream.

Annotations
@Override
repoolDocumentBuilderback to summary
private static void repoolDocumentBuilder(DocumentBuilder db, Queue<DocumentBuilder> queue)