setDOOMRequired(boolean) in a concurrent environment can
lead to unexpected behavior and severe bugs, as shown in AXIOM-3 and AXIS2-1570.
Due to the way newDocumentBuilder() is implemented, it is not possible
to get rid of the setDOOMRequired hack without the risk of breaking existing code.
Therefore this class has been deprecated in favor of DOOMDocumentBuilderFactory.public class DocumentBuilderFactoryImpl
extends javax.xml.parsers.DocumentBuilderFactory
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.ThreadLocal |
documentBuilderFactoryTracker
Deprecated.
|
private static javax.xml.parsers.DocumentBuilderFactory |
originalDocumentBuilderFactory
Deprecated.
Temporary solution until DOOM's DocumentBuilder module is done.
|
private static java.lang.String |
originalDocumentBuilderFactoryClassName
Deprecated.
|
protected javax.xml.validation.Schema |
schema
Deprecated.
|
| Constructor and Description |
|---|
DocumentBuilderFactoryImpl()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getAttribute(java.lang.String name)
Deprecated.
|
boolean |
getFeature(java.lang.String name)
Deprecated.
|
javax.xml.validation.Schema |
getSchema()
Deprecated.
|
static boolean |
isDOOMRequired()
Deprecated.
|
javax.xml.parsers.DocumentBuilder |
newDocumentBuilder()
Deprecated.
|
static javax.xml.parsers.DocumentBuilderFactory |
newInstance()
Deprecated.
|
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Deprecated.
|
static void |
setDOOMRequired(boolean isDOOMRequired)
Deprecated.
|
void |
setFeature(java.lang.String name,
boolean value)
Deprecated.
|
void |
setSchema(javax.xml.validation.Schema schema)
Deprecated.
|
isCoalescing, isExpandEntityReferences, isIgnoringComments, isIgnoringElementContentWhitespace, isNamespaceAware, isValidating, isXIncludeAware, newInstance, setCoalescing, setExpandEntityReferences, setIgnoringComments, setIgnoringElementContentWhitespace, setNamespaceAware, setValidating, setXIncludeAwareprivate static javax.xml.parsers.DocumentBuilderFactory originalDocumentBuilderFactory
private static java.lang.String originalDocumentBuilderFactoryClassName
private static java.lang.ThreadLocal documentBuilderFactoryTracker
protected javax.xml.validation.Schema schema
public static boolean isDOOMRequired()
public static void setDOOMRequired(boolean isDOOMRequired)
public javax.xml.parsers.DocumentBuilder newDocumentBuilder()
throws javax.xml.parsers.ParserConfigurationException
newDocumentBuilder in class javax.xml.parsers.DocumentBuilderFactoryjavax.xml.parsers.ParserConfigurationExceptionpublic java.lang.Object getAttribute(java.lang.String name)
throws java.lang.IllegalArgumentException
getAttribute in class javax.xml.parsers.DocumentBuilderFactoryjava.lang.IllegalArgumentExceptionpublic void setAttribute(java.lang.String name,
java.lang.Object value)
throws java.lang.IllegalArgumentException
setAttribute in class javax.xml.parsers.DocumentBuilderFactoryjava.lang.IllegalArgumentExceptionpublic static javax.xml.parsers.DocumentBuilderFactory newInstance()
public void setFeature(java.lang.String name,
boolean value)
throws javax.xml.parsers.ParserConfigurationException
setFeature in class javax.xml.parsers.DocumentBuilderFactoryjavax.xml.parsers.ParserConfigurationExceptionpublic boolean getFeature(java.lang.String name)
throws javax.xml.parsers.ParserConfigurationException
getFeature in class javax.xml.parsers.DocumentBuilderFactoryjavax.xml.parsers.ParserConfigurationExceptionpublic void setSchema(javax.xml.validation.Schema schema)
setSchema in class javax.xml.parsers.DocumentBuilderFactorypublic javax.xml.validation.Schema getSchema()
getSchema in class javax.xml.parsers.DocumentBuilderFactory