Package org.mozilla.javascript.xmlimpl
Class XmlProcessor
- java.lang.Object
-
- org.mozilla.javascript.xmlimpl.XmlProcessor
-
- All Implemented Interfaces:
java.io.Serializable
class XmlProcessor extends java.lang.Object implements java.io.Serializable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classXmlProcessor.RhinoSAXErrorHandler
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>documentBuilderPoolprivate javax.xml.parsers.DocumentBuilderFactorydomprivate XmlProcessor.RhinoSAXErrorHandlererrorHandlerprivate booleanignoreCommentsprivate booleanignoreProcessingInstructionsprivate booleanignoreWhitespaceprivate intprettyIndentprivate booleanprettyPrintprivate static longserialVersionUIDprivate javax.xml.transform.TransformerFactoryxform
-
Constructor Summary
Constructors Constructor Description XmlProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddCommentsTo(java.util.List<org.w3c.dom.Node> list, org.w3c.dom.Node node)private voidaddProcessingInstructionsTo(java.util.List<org.w3c.dom.Node> list, org.w3c.dom.Node node)private voidaddTextNodesToRemoveAndTrim(java.util.List<org.w3c.dom.Node> toRemove, org.w3c.dom.Node node)private voidbeautifyElement(org.w3c.dom.Element e, int indent)private voidconfigureSecureDBF(javax.xml.parsers.DocumentBuilderFactory dbf)private voidconfigureSecureTF(javax.xml.transform.TransformerFactory xform)(package private) java.lang.StringecmaToXmlString(org.w3c.dom.Node node)private java.lang.StringelementToXmlString(org.w3c.dom.Element element)(package private) java.lang.StringescapeAttributeValue(java.lang.Object value)private java.lang.StringescapeElementValue(java.lang.String s)(package private) java.lang.StringescapeTextValue(java.lang.Object value)private javax.xml.parsers.DocumentBuildergetDocumentBuilderFromPool()private javax.xml.parsers.DocumentBuilderFactorygetDomFactory()(package private) intgetPrettyIndent()(package private) booleanisIgnoreComments()(package private) booleanisIgnoreProcessingInstructions()(package private) booleanisIgnoreWhitespace()(package private) booleanisPrettyPrinting()(package private) org.w3c.dom.DocumentnewDocument()private voidreadObject(java.io.ObjectInputStream stream)private voidreturnDocumentBuilderToPool(javax.xml.parsers.DocumentBuilder db)(package private) voidsetDefault()(package private) voidsetIgnoreComments(boolean b)(package private) voidsetIgnoreProcessingInstructions(boolean b)(package private) voidsetIgnoreWhitespace(boolean b)(package private) voidsetPrettyIndent(int i)(package private) voidsetPrettyPrinting(boolean b)private java.lang.StringtoString(org.w3c.dom.Node node)(package private) org.w3c.dom.NodetoXml(java.lang.String defaultNamespaceUri, java.lang.String xml)private java.lang.StringtoXmlNewlines(java.lang.String rv)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
ignoreComments
private boolean ignoreComments
-
ignoreProcessingInstructions
private boolean ignoreProcessingInstructions
-
ignoreWhitespace
private boolean ignoreWhitespace
-
prettyPrint
private boolean prettyPrint
-
prettyIndent
private int prettyIndent
-
dom
private transient javax.xml.parsers.DocumentBuilderFactory dom
-
xform
private transient javax.xml.transform.TransformerFactory xform
-
documentBuilderPool
private transient java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder> documentBuilderPool
-
errorHandler
private XmlProcessor.RhinoSAXErrorHandler errorHandler
-
-
Method Detail
-
readObject
private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
configureSecureDBF
private void configureSecureDBF(javax.xml.parsers.DocumentBuilderFactory dbf)
-
configureSecureTF
private void configureSecureTF(javax.xml.transform.TransformerFactory xform)
-
setDefault
final void setDefault()
-
setIgnoreComments
final void setIgnoreComments(boolean b)
-
setIgnoreWhitespace
final void setIgnoreWhitespace(boolean b)
-
setIgnoreProcessingInstructions
final void setIgnoreProcessingInstructions(boolean b)
-
setPrettyPrinting
final void setPrettyPrinting(boolean b)
-
setPrettyIndent
final void setPrettyIndent(int i)
-
isIgnoreComments
final boolean isIgnoreComments()
-
isIgnoreProcessingInstructions
final boolean isIgnoreProcessingInstructions()
-
isIgnoreWhitespace
final boolean isIgnoreWhitespace()
-
isPrettyPrinting
final boolean isPrettyPrinting()
-
getPrettyIndent
final int getPrettyIndent()
-
toXmlNewlines
private java.lang.String toXmlNewlines(java.lang.String rv)
-
getDomFactory
private javax.xml.parsers.DocumentBuilderFactory getDomFactory()
-
getDocumentBuilderFromPool
private javax.xml.parsers.DocumentBuilder getDocumentBuilderFromPool() throws javax.xml.parsers.ParserConfigurationException- Throws:
javax.xml.parsers.ParserConfigurationException
-
returnDocumentBuilderToPool
private void returnDocumentBuilderToPool(javax.xml.parsers.DocumentBuilder db)
-
addProcessingInstructionsTo
private void addProcessingInstructionsTo(java.util.List<org.w3c.dom.Node> list, org.w3c.dom.Node node)
-
addCommentsTo
private void addCommentsTo(java.util.List<org.w3c.dom.Node> list, org.w3c.dom.Node node)
-
addTextNodesToRemoveAndTrim
private void addTextNodesToRemoveAndTrim(java.util.List<org.w3c.dom.Node> toRemove, org.w3c.dom.Node node)
-
toXml
final org.w3c.dom.Node toXml(java.lang.String defaultNamespaceUri, java.lang.String xml) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException
-
newDocument
org.w3c.dom.Document newDocument()
-
toString
private java.lang.String toString(org.w3c.dom.Node node)
-
escapeAttributeValue
java.lang.String escapeAttributeValue(java.lang.Object value)
-
escapeTextValue
java.lang.String escapeTextValue(java.lang.Object value)
-
escapeElementValue
private java.lang.String escapeElementValue(java.lang.String s)
-
elementToXmlString
private java.lang.String elementToXmlString(org.w3c.dom.Element element)
-
ecmaToXmlString
final java.lang.String ecmaToXmlString(org.w3c.dom.Node node)
-
beautifyElement
private void beautifyElement(org.w3c.dom.Element e, int indent)
-
-