Package org.apache.xml.security.utils
Class XMLUtils
- java.lang.Object
-
- org.apache.xml.security.utils.XMLUtils
-
public final class XMLUtils extends java.lang.Object
DOM and XML accessibility and comfort functions.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.ClassLoader,java.util.Queue<javax.xml.parsers.DocumentBuilder>>
DOCUMENT_BUILDERS
private static java.util.Map<java.lang.ClassLoader,java.util.Queue<javax.xml.parsers.DocumentBuilder>>
DOCUMENT_BUILDERS_DISALLOW_DOCTYPE
private static java.lang.String
ds11Prefix
private static java.lang.String
dsPrefix
private static boolean
ignoreLineBreaks
private static org.slf4j.Logger
LOG
private static int
parserPoolSize
private static java.lang.String
xenc11Prefix
private static java.lang.String
xencPrefix
-
Constructor Summary
Constructors Modifier Constructor Description private
XMLUtils()
Constructor XMLUtils
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static void
addReturnBeforeChild(org.w3c.dom.Element e, org.w3c.dom.Node child)
static void
addReturnToElement(org.w3c.dom.Document doc, HelperNodeList nl)
static void
addReturnToElement(org.w3c.dom.Element e)
Method addReturnToElementprivate static javax.xml.parsers.DocumentBuilder
buildDocumentBuilder(boolean disAllowDocTypeDeclarations)
static void
circumventBug2650(org.w3c.dom.Document doc)
This method spreads all namespace attributes in a DOM document to their children.private static void
circumventBug2650internal(org.w3c.dom.Node node)
This is the work horse forcircumventBug2650(org.w3c.dom.Document)
.static java.util.Set<org.w3c.dom.Node>
convertNodelistToSet(org.w3c.dom.NodeList xpathNodeSet)
Method convertNodelistToSetstatic javax.xml.parsers.DocumentBuilder
createDocumentBuilder(boolean validating)
Deprecated.Use XMLUtils.read instead to directly read a document.static javax.xml.parsers.DocumentBuilder
createDocumentBuilder(boolean validating, boolean disAllowDocTypeDeclarations)
Deprecated.Use XMLUtils.read instead to directly read a document.static org.w3c.dom.Element
createDSctx(org.w3c.dom.Document doc, java.lang.String prefix, java.lang.String namespace)
Method createDSctxstatic org.w3c.dom.Element
createElementInEncryption11Space(org.w3c.dom.Document doc, java.lang.String elementName)
Creates an Element in the XML Encryption 1.1 specification namespace.static org.w3c.dom.Element
createElementInEncryptionSpace(org.w3c.dom.Document doc, java.lang.String elementName)
Creates an Element in the XML Encryption specification namespace.static org.w3c.dom.Element
createElementInSignature11Space(org.w3c.dom.Document doc, java.lang.String elementName)
Creates an Element in the XML Signature 1.1 specification namespace.static org.w3c.dom.Element
createElementInSignatureSpace(org.w3c.dom.Document doc, java.lang.String elementName)
Creates an Element in the XML Signature specification namespace.static byte[]
decode(byte[] encodedBytes)
static byte[]
decode(java.lang.String encodedString)
static boolean
elementIsInEncryption11Space(org.w3c.dom.Element element, java.lang.String localName)
Returns true if the element is in XML Encryption 1.1 namespace and the local name equals the supplied one.static boolean
elementIsInEncryptionSpace(org.w3c.dom.Element element, java.lang.String localName)
Returns true if the element is in XML Encryption namespace and the local name equals the supplied one.static boolean
elementIsInSignature11Space(org.w3c.dom.Element element, java.lang.String localName)
Returns true if the element is in XML Signature 1.1 namespace and the local name equals the supplied one.static boolean
elementIsInSignatureSpace(org.w3c.dom.Element element, java.lang.String localName)
Returns true if the element is in XML Signature namespace and the local name equals the supplied one.static java.lang.String
encodeToString(byte[] bytes)
static java.util.Set<org.w3c.dom.Node>
excludeNodeFromSet(org.w3c.dom.Node signatureElement, java.util.Set<org.w3c.dom.Node> inputSet)
static java.lang.String
getAttributeValue(org.w3c.dom.Element elem, java.lang.String name)
Returns the attribute value for the attribute with the specified name.static byte[]
getBytes(java.math.BigInteger big, int bitlen)
Returns a byte-array representation of a
.BigInteger
private static java.lang.ClassLoader
getClassLoader(java.lang.Class<?> clazz)
private static java.lang.ClassLoader
getContextClassLoader()
private static javax.xml.parsers.DocumentBuilder
getDocumentBuilder(boolean disAllowDocTypeDeclarations, java.util.Queue<javax.xml.parsers.DocumentBuilder> queue)
private static java.util.Queue<javax.xml.parsers.DocumentBuilder>
getDocumentBuilderQueue(boolean disAllowDocTypeDeclarations, java.lang.ClassLoader loader)
static java.lang.String
getFullTextChildrenFromElement(org.w3c.dom.Element element)
Deprecated.static java.lang.String
getFullTextChildrenFromNode(org.w3c.dom.Node node)
Method getFullTextChildrenFromNodestatic org.w3c.dom.Element
getNextElement(org.w3c.dom.Node el)
static org.w3c.dom.Document
getOwnerDocument(java.util.Set<org.w3c.dom.Node> xpathNodeSet)
This method returns the first non-null owner document of the Nodes in this Set.static org.w3c.dom.Document
getOwnerDocument(org.w3c.dom.Node node)
This method returns the owner document of a particular node.static void
getSet(org.w3c.dom.Node rootNode, java.util.Set<org.w3c.dom.Node> result, org.w3c.dom.Node exclude, boolean com)
private static void
getSetRec(org.w3c.dom.Node rootNode, java.util.Set<org.w3c.dom.Node> result, org.w3c.dom.Node exclude, boolean com)
static java.lang.String
getStrFromNode(org.w3c.dom.Node xpathnode)
Method getStrFromNodestatic boolean
ignoreLineBreaks()
static boolean
isDescendantOrSelf(org.w3c.dom.Node ctx, org.w3c.dom.Node descendantOrSelf)
Returns true if the descendantOrSelf is on the descendant-or-self axis of the context node.static boolean
isIgnoreLineBreaks()
static org.w3c.dom.Document
newDocument()
static void
outputDOM(org.w3c.dom.Node contextNode, java.io.OutputStream os)
Outputs a DOM tree to anOutputStream
.static void
outputDOM(org.w3c.dom.Node contextNode, java.io.OutputStream os, boolean addPreamble)
Outputs a DOM tree to anOutputStream
.static void
outputDOMc14nWithComments(org.w3c.dom.Node contextNode, java.io.OutputStream os)
Serializes thecontextNode
into the OutputStream, but suppresses all Exceptions.static boolean
protectAgainstWrappingAttack(org.w3c.dom.Node startNode, java.lang.String value)
This method is a tree-search to help prevent against wrapping attacks.static boolean
protectAgainstWrappingAttack(org.w3c.dom.Node startNode, org.w3c.dom.Element knownElement, java.lang.String value)
This method is a tree-search to help prevent against wrapping attacks.static org.w3c.dom.Document
read(java.io.InputStream inputStream)
static org.w3c.dom.Document
read(java.io.InputStream inputStream, boolean disAllowDocTypeDeclarations)
static org.w3c.dom.Document
read(java.lang.String uri, boolean disAllowDocTypeDeclarations)
static org.w3c.dom.Document
read(org.xml.sax.InputSource inputSource)
static org.w3c.dom.Document
read(org.xml.sax.InputSource inputSource, boolean disAllowDocTypeDeclarations)
static boolean
repoolDocumentBuilder(javax.xml.parsers.DocumentBuilder db)
Deprecated.This method has no effect in Santuario 2.1.4private static void
repoolDocumentBuilder(javax.xml.parsers.DocumentBuilder db, java.util.Queue<javax.xml.parsers.DocumentBuilder> queue)
static org.w3c.dom.Element
selectDs11Node(org.w3c.dom.Node sibling, java.lang.String nodeName, int number)
static org.w3c.dom.Element[]
selectDs11Nodes(org.w3c.dom.Node sibling, java.lang.String nodeName)
static org.w3c.dom.Text
selectDs11NodeText(org.w3c.dom.Node sibling, java.lang.String nodeName, int number)
static org.w3c.dom.Element
selectDsNode(org.w3c.dom.Node sibling, java.lang.String nodeName, int number)
static org.w3c.dom.Element[]
selectDsNodes(org.w3c.dom.Node sibling, java.lang.String nodeName)
static org.w3c.dom.Text
selectDsNodeText(org.w3c.dom.Node sibling, java.lang.String nodeName, int number)
static org.w3c.dom.Element
selectNode(org.w3c.dom.Node sibling, java.lang.String uri, java.lang.String nodeName, int number)
static org.w3c.dom.Element[]
selectNodes(org.w3c.dom.Node sibling, java.lang.String uri, java.lang.String nodeName)
static org.w3c.dom.Text
selectNodeText(org.w3c.dom.Node sibling, java.lang.String uri, java.lang.String nodeName, int number)
static org.w3c.dom.Element
selectXencNode(org.w3c.dom.Node sibling, java.lang.String nodeName, int number)
static void
setDs11Prefix(java.lang.String prefix)
Set the prefix for the digital signature 1.1 namespacestatic void
setDsPrefix(java.lang.String prefix)
Set the prefix for the digital signature namespacestatic void
setXenc11Prefix(java.lang.String prefix)
Set the prefix for the encryption namespace 1.1static void
setXencPrefix(java.lang.String prefix)
Set the prefix for the encryption namespace
-
-
-
Field Detail
-
ignoreLineBreaks
private static boolean ignoreLineBreaks
-
parserPoolSize
private static int parserPoolSize
-
dsPrefix
private static volatile java.lang.String dsPrefix
-
ds11Prefix
private static volatile java.lang.String ds11Prefix
-
xencPrefix
private static volatile java.lang.String xencPrefix
-
xenc11Prefix
private static volatile java.lang.String xenc11Prefix
-
LOG
private static final org.slf4j.Logger LOG
-
DOCUMENT_BUILDERS
private static final java.util.Map<java.lang.ClassLoader,java.util.Queue<javax.xml.parsers.DocumentBuilder>> DOCUMENT_BUILDERS
-
DOCUMENT_BUILDERS_DISALLOW_DOCTYPE
private static final java.util.Map<java.lang.ClassLoader,java.util.Queue<javax.xml.parsers.DocumentBuilder>> DOCUMENT_BUILDERS_DISALLOW_DOCTYPE
-
-
Method Detail
-
setDsPrefix
public static void setDsPrefix(java.lang.String prefix)
Set the prefix for the digital signature namespace- Parameters:
prefix
- the new prefix for the digital signature namespace- Throws:
java.lang.SecurityException
- if a security manager is installed and the caller does not have permission to set the prefix
-
setDs11Prefix
public static void setDs11Prefix(java.lang.String prefix)
Set the prefix for the digital signature 1.1 namespace- Parameters:
prefix
- the new prefix for the digital signature 1.1 namespace- Throws:
java.lang.SecurityException
- if a security manager is installed and the caller does not have permission to set the prefix
-
setXencPrefix
public static void setXencPrefix(java.lang.String prefix)
Set the prefix for the encryption namespace- Parameters:
prefix
- the new prefix for the encryption namespace- Throws:
java.lang.SecurityException
- if a security manager is installed and the caller does not have permission to set the prefix
-
setXenc11Prefix
public static void setXenc11Prefix(java.lang.String prefix)
Set the prefix for the encryption namespace 1.1- Parameters:
prefix
- the new prefix for the encryption namespace 1.1- Throws:
java.lang.SecurityException
- if a security manager is installed and the caller does not have permission to set the prefix
-
getNextElement
public static org.w3c.dom.Element getNextElement(org.w3c.dom.Node el)
-
getSet
public static void getSet(org.w3c.dom.Node rootNode, java.util.Set<org.w3c.dom.Node> result, org.w3c.dom.Node exclude, boolean com)
- Parameters:
rootNode
-result
-exclude
-com
- whether comments or not
-
getSetRec
private static void getSetRec(org.w3c.dom.Node rootNode, java.util.Set<org.w3c.dom.Node> result, org.w3c.dom.Node exclude, boolean com)
-
outputDOM
public static void outputDOM(org.w3c.dom.Node contextNode, java.io.OutputStream os)
Outputs a DOM tree to anOutputStream
.- Parameters:
contextNode
- root node of the DOM treeos
- theOutputStream
-
outputDOM
public static void outputDOM(org.w3c.dom.Node contextNode, java.io.OutputStream os, boolean addPreamble)
Outputs a DOM tree to anOutputStream
. If an Exception is thrown during execution, it's StackTrace is output to System.out, but the Exception is not re-thrown.- Parameters:
contextNode
- root node of the DOM treeos
- theOutputStream
addPreamble
-
-
outputDOMc14nWithComments
public static void outputDOMc14nWithComments(org.w3c.dom.Node contextNode, java.io.OutputStream os)
Serializes thecontextNode
into the OutputStream, but suppresses all Exceptions. NOTE: This should only be used for debugging purposes, NOT in a production environment; this method ignores all exceptions, so you won't notice if something goes wrong. If you're asking what is to be used in a production environment, simply use the code inside thetry{}
statement, but handle the Exceptions appropriately.- Parameters:
contextNode
-os
-
-
getFullTextChildrenFromElement
@Deprecated public static java.lang.String getFullTextChildrenFromElement(org.w3c.dom.Element element)
Deprecated.
-
getFullTextChildrenFromNode
public static java.lang.String getFullTextChildrenFromNode(org.w3c.dom.Node node)
Method getFullTextChildrenFromNode- Parameters:
node
-- Returns:
- the string of children
-
createElementInSignatureSpace
public static org.w3c.dom.Element createElementInSignatureSpace(org.w3c.dom.Document doc, java.lang.String elementName)
Creates an Element in the XML Signature specification namespace.- Parameters:
doc
- the factory DocumentelementName
- the local name of the Element- Returns:
- the Element
-
createElementInSignature11Space
public static org.w3c.dom.Element createElementInSignature11Space(org.w3c.dom.Document doc, java.lang.String elementName)
Creates an Element in the XML Signature 1.1 specification namespace.- Parameters:
doc
- the factory DocumentelementName
- the local name of the Element- Returns:
- the Element
-
createElementInEncryptionSpace
public static org.w3c.dom.Element createElementInEncryptionSpace(org.w3c.dom.Document doc, java.lang.String elementName)
Creates an Element in the XML Encryption specification namespace.- Parameters:
doc
- the factory DocumentelementName
- the local name of the Element- Returns:
- the Element
-
createElementInEncryption11Space
public static org.w3c.dom.Element createElementInEncryption11Space(org.w3c.dom.Document doc, java.lang.String elementName)
Creates an Element in the XML Encryption 1.1 specification namespace.- Parameters:
doc
- the factory DocumentelementName
- the local name of the Element- Returns:
- the Element
-
elementIsInSignatureSpace
public static boolean elementIsInSignatureSpace(org.w3c.dom.Element element, java.lang.String localName)
Returns true if the element is in XML Signature namespace and the local name equals the supplied one.- Parameters:
element
-localName
-- Returns:
- true if the element is in XML Signature namespace and the local name equals the supplied one
-
elementIsInSignature11Space
public static boolean elementIsInSignature11Space(org.w3c.dom.Element element, java.lang.String localName)
Returns true if the element is in XML Signature 1.1 namespace and the local name equals the supplied one.- Parameters:
element
-localName
-- Returns:
- true if the element is in XML Signature namespace and the local name equals the supplied one
-
elementIsInEncryptionSpace
public static boolean elementIsInEncryptionSpace(org.w3c.dom.Element element, java.lang.String localName)
Returns true if the element is in XML Encryption namespace and the local name equals the supplied one.- Parameters:
element
-localName
-- Returns:
- true if the element is in XML Encryption namespace and the local name equals the supplied one
-
elementIsInEncryption11Space
public static boolean elementIsInEncryption11Space(org.w3c.dom.Element element, java.lang.String localName)
Returns true if the element is in XML Encryption 1.1 namespace and the local name equals the supplied one.- Parameters:
element
-localName
-- Returns:
- true if the element is in XML Encryption 1.1 namespace and the local name equals the supplied one
-
getOwnerDocument
public static org.w3c.dom.Document getOwnerDocument(org.w3c.dom.Node node)
This method returns the owner document of a particular node. This method is necessary because it always returns aDocument
.Node.getOwnerDocument()
returnsnull
if theNode
is aDocument
.- Parameters:
node
-- Returns:
- the owner document of the node
-
getOwnerDocument
public static org.w3c.dom.Document getOwnerDocument(java.util.Set<org.w3c.dom.Node> xpathNodeSet)
This method returns the first non-null owner document of the Nodes in this Set. This method is necessary because it always returns aDocument
.Node.getOwnerDocument()
returnsnull
if theNode
is aDocument
.- Parameters:
xpathNodeSet
-- Returns:
- the owner document
-
createDSctx
public static org.w3c.dom.Element createDSctx(org.w3c.dom.Document doc, java.lang.String prefix, java.lang.String namespace)
Method createDSctx- Parameters:
doc
-prefix
-namespace
-- Returns:
- the element.
-
addReturnToElement
public static void addReturnToElement(org.w3c.dom.Element e)
Method addReturnToElement- Parameters:
e
-
-
addReturnToElement
public static void addReturnToElement(org.w3c.dom.Document doc, HelperNodeList nl)
-
addReturnBeforeChild
public static void addReturnBeforeChild(org.w3c.dom.Element e, org.w3c.dom.Node child)
-
encodeToString
public static java.lang.String encodeToString(byte[] bytes)
-
decode
public static byte[] decode(java.lang.String encodedString)
-
decode
public static byte[] decode(byte[] encodedBytes)
-
isIgnoreLineBreaks
public static boolean isIgnoreLineBreaks()
-
convertNodelistToSet
public static java.util.Set<org.w3c.dom.Node> convertNodelistToSet(org.w3c.dom.NodeList xpathNodeSet)
Method convertNodelistToSet- Parameters:
xpathNodeSet
-- Returns:
- the set with the nodelist
-
circumventBug2650
public static void circumventBug2650(org.w3c.dom.Document doc)
This method spreads all namespace attributes in a DOM document to their children. This is needed because the XML Signature XPath transform must evaluate the XPath against all nodes in the input, even against XPath namespace nodes. Through a bug in XalanJ2, the namespace nodes are not fully visible in the Xalan XPath model, so we have to do this by hand in DOM spaces so that the nodes become visible in XPath space.- Parameters:
doc
-- See Also:
- Namespace axis resolution is not XPath compliant
-
circumventBug2650internal
private static void circumventBug2650internal(org.w3c.dom.Node node)
This is the work horse forcircumventBug2650(org.w3c.dom.Document)
.- Parameters:
node
-- See Also:
- Namespace axis resolution is not XPath compliant
-
selectDsNode
public static org.w3c.dom.Element selectDsNode(org.w3c.dom.Node sibling, java.lang.String nodeName, int number)
- Parameters:
sibling
-nodeName
-number
-- Returns:
- nodes with the constraint
-
selectDs11Node
public static org.w3c.dom.Element selectDs11Node(org.w3c.dom.Node sibling, java.lang.String nodeName, int number)
- Parameters:
sibling
-nodeName
-number
-- Returns:
- nodes with the constraint
-
selectXencNode
public static org.w3c.dom.Element selectXencNode(org.w3c.dom.Node sibling, java.lang.String nodeName, int number)
- Parameters:
sibling
-nodeName
-number
-- Returns:
- nodes with the constrain
-
selectDsNodeText
public static org.w3c.dom.Text selectDsNodeText(org.w3c.dom.Node sibling, java.lang.String nodeName, int number)
- Parameters:
sibling
-nodeName
-number
-- Returns:
- nodes with the constrain
-
selectDs11NodeText
public static org.w3c.dom.Text selectDs11NodeText(org.w3c.dom.Node sibling, java.lang.String nodeName, int number)
- Parameters:
sibling
-nodeName
-number
-- Returns:
- nodes with the constrain
-
selectNodeText
public static org.w3c.dom.Text selectNodeText(org.w3c.dom.Node sibling, java.lang.String uri, java.lang.String nodeName, int number)
- Parameters:
sibling
-uri
-nodeName
-number
-- Returns:
- nodes with the constrain
-
selectNode
public static org.w3c.dom.Element selectNode(org.w3c.dom.Node sibling, java.lang.String uri, java.lang.String nodeName, int number)
- Parameters:
sibling
-uri
-nodeName
-number
-- Returns:
- nodes with the constrain
-
selectDsNodes
public static org.w3c.dom.Element[] selectDsNodes(org.w3c.dom.Node sibling, java.lang.String nodeName)
- Parameters:
sibling
-nodeName
-- Returns:
- nodes with the constrain
-
selectDs11Nodes
public static org.w3c.dom.Element[] selectDs11Nodes(org.w3c.dom.Node sibling, java.lang.String nodeName)
- Parameters:
sibling
-nodeName
-- Returns:
- nodes with the constrain
-
selectNodes
public static org.w3c.dom.Element[] selectNodes(org.w3c.dom.Node sibling, java.lang.String uri, java.lang.String nodeName)
- Parameters:
sibling
-uri
-nodeName
-- Returns:
- nodes with the constraint
-
excludeNodeFromSet
public static java.util.Set<org.w3c.dom.Node> excludeNodeFromSet(org.w3c.dom.Node signatureElement, java.util.Set<org.w3c.dom.Node> inputSet)
- Parameters:
signatureElement
-inputSet
-- Returns:
- nodes with the constrain
-
getStrFromNode
public static java.lang.String getStrFromNode(org.w3c.dom.Node xpathnode)
Method getStrFromNode- Parameters:
xpathnode
-- Returns:
- the string for the node.
-
isDescendantOrSelf
public static boolean isDescendantOrSelf(org.w3c.dom.Node ctx, org.w3c.dom.Node descendantOrSelf)
Returns true if the descendantOrSelf is on the descendant-or-self axis of the context node.- Parameters:
ctx
-descendantOrSelf
-- Returns:
- true if the node is descendant
-
ignoreLineBreaks
public static boolean ignoreLineBreaks()
-
getAttributeValue
public static java.lang.String getAttributeValue(org.w3c.dom.Element elem, java.lang.String name)
Returns the attribute value for the attribute with the specified name. Returns null if there is no such attribute, or the empty string if the attribute value is empty.This works around a limitation of the DOM
Element.getAttributeNode
method, which does not distinguish between an unspecified attribute and an attribute with a value of "" (it returns "" for both cases).- Parameters:
elem
- the element containing the attributename
- the name of the attribute- Returns:
- the attribute value (may be null if unspecified)
-
protectAgainstWrappingAttack
public static boolean protectAgainstWrappingAttack(org.w3c.dom.Node startNode, java.lang.String value)
This method is a tree-search to help prevent against wrapping attacks. It checks that no two Elements have ID Attributes that match the "value" argument, if this is the case then "false" is returned. Note that a return value of "true" does not necessarily mean that a matching Element has been found, just that no wrapping attack has been detected.
-
protectAgainstWrappingAttack
public static boolean protectAgainstWrappingAttack(org.w3c.dom.Node startNode, org.w3c.dom.Element knownElement, java.lang.String value)
This method is a tree-search to help prevent against wrapping attacks. It checks that no other Element than the given "knownElement" argument has an ID attribute that matches the "value" argument, which is the ID value of "knownElement". If this is the case then "false" is returned.
-
newDocument
public static org.w3c.dom.Document newDocument() throws javax.xml.parsers.ParserConfigurationException
- Throws:
javax.xml.parsers.ParserConfigurationException
-
read
public static org.w3c.dom.Document read(java.io.InputStream inputStream) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
- Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
-
read
public static org.w3c.dom.Document read(java.io.InputStream inputStream, boolean disAllowDocTypeDeclarations) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
- Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
-
read
public static org.w3c.dom.Document read(java.lang.String uri, boolean disAllowDocTypeDeclarations) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
- Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
-
read
public static org.w3c.dom.Document read(org.xml.sax.InputSource inputSource) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
- Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
-
read
public static org.w3c.dom.Document read(org.xml.sax.InputSource inputSource, boolean disAllowDocTypeDeclarations) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
- Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
-
createDocumentBuilder
@Deprecated public static javax.xml.parsers.DocumentBuilder createDocumentBuilder(boolean validating) throws javax.xml.parsers.ParserConfigurationException
Deprecated.Use XMLUtils.read instead to directly read a document.- Throws:
javax.xml.parsers.ParserConfigurationException
-
createDocumentBuilder
@Deprecated public static javax.xml.parsers.DocumentBuilder createDocumentBuilder(boolean validating, boolean disAllowDocTypeDeclarations) throws javax.xml.parsers.ParserConfigurationException
Deprecated.Use XMLUtils.read instead to directly read a document.- Throws:
javax.xml.parsers.ParserConfigurationException
-
repoolDocumentBuilder
@Deprecated public static boolean repoolDocumentBuilder(javax.xml.parsers.DocumentBuilder db)
Deprecated.This method has no effect in Santuario 2.1.4
-
getBytes
public static byte[] getBytes(java.math.BigInteger big, int bitlen)
Returns a byte-array representation of a
. No sign-bit is output. N.B.:BigInteger
's toByteArray returns eventually longer arrays because of the leading sign-bit.BigInteger
- Parameters:
big
-BigInteger
to be convertedbitlen
-int
the desired length in bits of the representation- Returns:
- a byte array with
bitlen
bits ofbig
-
getDocumentBuilderQueue
private static java.util.Queue<javax.xml.parsers.DocumentBuilder> getDocumentBuilderQueue(boolean disAllowDocTypeDeclarations, java.lang.ClassLoader loader) throws javax.xml.parsers.ParserConfigurationException
- Throws:
javax.xml.parsers.ParserConfigurationException
-
getDocumentBuilder
private static javax.xml.parsers.DocumentBuilder getDocumentBuilder(boolean disAllowDocTypeDeclarations, java.util.Queue<javax.xml.parsers.DocumentBuilder> queue) throws javax.xml.parsers.ParserConfigurationException
- Throws:
javax.xml.parsers.ParserConfigurationException
-
buildDocumentBuilder
private static javax.xml.parsers.DocumentBuilder buildDocumentBuilder(boolean disAllowDocTypeDeclarations) throws javax.xml.parsers.ParserConfigurationException
- Throws:
javax.xml.parsers.ParserConfigurationException
-
repoolDocumentBuilder
private static void repoolDocumentBuilder(javax.xml.parsers.DocumentBuilder db, java.util.Queue<javax.xml.parsers.DocumentBuilder> queue)
-
getContextClassLoader
private static java.lang.ClassLoader getContextClassLoader()
-
getClassLoader
private static java.lang.ClassLoader getClassLoader(java.lang.Class<?> clazz)
-
-