java.lang.Object
org.apache.xml.security.parser.XMLParserImpl
- All Implemented Interfaces:
XMLParser
A default implementation of XMLParser that uses two pools of DocumentBuilders.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map<ClassLoader,Queue<DocumentBuilder>> private static final Map<ClassLoader,Queue<DocumentBuilder>> private static int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static DocumentBuildercreateDocumentBuilder(boolean disallowDocTypeDeclarations) private static ClassLoadergetClassLoader(Class<?> clazz) private static ClassLoaderprivate static DocumentBuildergetDocumentBuilder(boolean disallowDocTypeDeclarations, Queue<DocumentBuilder> queue) private static Queue<DocumentBuilder>getDocumentBuilderQueue(boolean disallowDocTypeDeclarations, ClassLoader loader) parse(InputStream inputStream, boolean disallowDocTypeDeclarations) Parses a document from the input stream.private static voidrepoolDocumentBuilder(DocumentBuilder db, Queue<DocumentBuilder> queue)
-
Field Details
-
parserPoolSize
private static int parserPoolSize -
DOCUMENT_BUILDERS
-
DOCUMENT_BUILDERS_DISALLOW_DOCTYPE
-
-
Constructor Details
-
XMLParserImpl
public XMLParserImpl()
-
-
Method Details
-
parse
public Document parse(InputStream inputStream, boolean disallowDocTypeDeclarations) throws XMLParserException Description copied from interface:XMLParserParses a document from the input stream. Caller is responsible for closing the stream.- Specified by:
parsein interfaceXMLParser- Returns:
Document- Throws:
XMLParserException
-
getDocumentBuilderQueue
private static Queue<DocumentBuilder> getDocumentBuilderQueue(boolean disallowDocTypeDeclarations, ClassLoader loader) throws ParserConfigurationException - Throws:
ParserConfigurationException
-
getDocumentBuilder
private static DocumentBuilder getDocumentBuilder(boolean disallowDocTypeDeclarations, Queue<DocumentBuilder> queue) throws ParserConfigurationException - Throws:
ParserConfigurationException
-
createDocumentBuilder
private static DocumentBuilder createDocumentBuilder(boolean disallowDocTypeDeclarations) throws ParserConfigurationException - Throws:
ParserConfigurationException
-
repoolDocumentBuilder
-
getContextClassLoader
-
getClassLoader
-