com.sun.xml.wss.impl
Class XMLUtil

java.lang.Object
  extended by com.sun.xml.wss.impl.XMLUtil

public class XMLUtil
extends Object


Field Summary
protected static Logger logger
          This is a custom XML handler to load the dtds from the classpath This should be used by all the xml parsing document builders to set the default entity resolvers.
protected static SOAPFactory soapFactory
           
 
Constructor Summary
XMLUtil()
           
 
Method Summary
static SOAPElement convertToSoapElement(Document doc, Element elem)
          convertToSoapElement
static String convertToXpath(String qname)
          Looks up elements with wsu:Id or Id in xenc or dsig namespace.
static Element createElement(Document doc, String tag, String nsURI, String prefix)
           
static byte[] getDecodedBase64EncodedData(String encodedData)
           
static com.sun.org.apache.xml.internal.security.keys.content.keyvalues.DSAKeyValue getDSAKeyValue(Document doc, X509Certificate cert)
           
static List getElementsByTagNameNS1(Element element, String nsName, String tagName)
          This method searches children of Element element for element with tagName and namespaceURI nsName.
static Element getFirstChildElement(Node node)
           
static String getFullTextFromChildren(Element element)
           
static Document getOwnerDocument(Node node)
           
static com.sun.org.apache.xml.internal.security.keys.content.keyvalues.RSAKeyValue getRSAKeyValue(Document doc, X509Certificate cert)
           
static com.sun.org.apache.xml.internal.security.keys.content.X509Data getX509Data(Document doc, X509Certificate cert)
           
static boolean hasElementChild(Node node)
          Checks if a node has a child of ELEMENT type.
static boolean inEncryptionNS(SOAPElement element)
           
static boolean inSamlNSv1_0(SOAPElement element)
           
static boolean inSamlNSv1_1(SOAPElement element)
           
static boolean inSamlNSv2_0(SOAPElement element)
           
static boolean inSignatureNS(SOAPElement element)
           
static boolean inWSS11_NS(SOAPElement element)
           
static boolean inWsscNS(SOAPElement element)
           
static boolean inWsse11NS(SOAPElement element)
           
static boolean inWsseNS(SOAPElement element)
           
static boolean inWsuNS(SOAPElement element)
           
static Document newDocument()
          Obtains a new instance of a DOM Document object
static Element prependChildElement(Element parent, Element child, boolean addWhitespace, Document doc)
           
static Element prependChildElement(Element parent, Element child, Document doc)
           
static String print(Node node)
          Print a Node tree recursively.
static String resolveXPath(Node element)
           
static void setIdAttr(Element element, String Id)
           
static void setWsuIdAttr(Element element, String wsuId)
           
static Document toDOMDocument(InputStream is)
          Converts the XML document from an input stream to DOM Document format.
static Document toDOMDocument(String xmlString)
          Converts the XML document from a String format to DOM Document format.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final Logger logger
This is a custom XML handler to load the dtds from the classpath This should be used by all the xml parsing document builders to set the default entity resolvers. This will avoid to have the dtds having specified in a fixed directory that will get replaced during installation This will need to specify the dtds as follows jar://com/sun/identity/sm/sms.dtd Bundle all the dtds along with the jar files and


soapFactory

protected static SOAPFactory soapFactory
Constructor Detail

XMLUtil

public XMLUtil()
Method Detail

convertToSoapElement

public static SOAPElement convertToSoapElement(Document doc,
                                               Element elem)
                                        throws DOMException,
                                               ClassCastException
convertToSoapElement

Parameters:
doc - the Owner Soap Document of the SOAPElement to be returned
elem - the DOM Element to be converted to SOAPElement
Returns:
a SOAPElement whose parent node is null
Throws:
DOMException
ClassCastException

getElementsByTagNameNS1

public static List getElementsByTagNameNS1(Element element,
                                           String nsName,
                                           String tagName)
This method searches children of Element element for element with tagName and namespaceURI nsName. It searchs one level down only.

Parameters:
element - The root element
nsName - NamespaceURI
tagName - A String representing the name of the tag to be searched for.
Returns:
A List of elements that meet the criterial.

getFullTextFromChildren

public static String getFullTextFromChildren(Element element)

inEncryptionNS

public static boolean inEncryptionNS(SOAPElement element)

inSamlNSv1_0

public static boolean inSamlNSv1_0(SOAPElement element)

inSamlNSv2_0

public static boolean inSamlNSv2_0(SOAPElement element)

inSamlNSv1_1

public static boolean inSamlNSv1_1(SOAPElement element)

inSignatureNS

public static boolean inSignatureNS(SOAPElement element)

inWsseNS

public static boolean inWsseNS(SOAPElement element)

inWsscNS

public static boolean inWsscNS(SOAPElement element)

inWsse11NS

public static boolean inWsse11NS(SOAPElement element)

inWSS11_NS

public static boolean inWSS11_NS(SOAPElement element)

inWsuNS

public static boolean inWsuNS(SOAPElement element)

resolveXPath

public static String resolveXPath(Node element)
                           throws Exception
Throws:
Exception

prependChildElement

public static Element prependChildElement(Element parent,
                                          Element child,
                                          boolean addWhitespace,
                                          Document doc)

prependChildElement

public static Element prependChildElement(Element parent,
                                          Element child,
                                          Document doc)

print

public static String print(Node node)
Print a Node tree recursively.

Parameters:
node - A DOM tree Node
Returns:
An xml String representation of the DOM tree.

setWsuIdAttr

public static void setWsuIdAttr(Element element,
                                String wsuId)

setIdAttr

public static void setIdAttr(Element element,
                             String Id)

toDOMDocument

public static Document toDOMDocument(InputStream is)
Converts the XML document from an input stream to DOM Document format.

Parameters:
is - is the InputStream that contains XML document
Returns:
Document is the DOM object obtained by parsing the input stream. Returns null if there are any parser errores.

toDOMDocument

public static Document toDOMDocument(String xmlString)
Converts the XML document from a String format to DOM Document format.

Parameters:
xmlString - is the XML document in a String format
Returns:
Document is the DOM object obtained by converting the String XML Returns null if xmlString is null. Returns null if there are any parser errores.

newDocument

public static Document newDocument()
                            throws ParserConfigurationException
Obtains a new instance of a DOM Document object

Returns:
a new instance of a DOM Document object
Throws:
Exception - if an error occurs while constructing a new document
ParserConfigurationException

hasElementChild

public static boolean hasElementChild(Node node)
Checks if a node has a child of ELEMENT type.

Parameters:
node - a node
Returns:
true if the node has a child of ELEMENT type

getDSAKeyValue

public static com.sun.org.apache.xml.internal.security.keys.content.keyvalues.DSAKeyValue getDSAKeyValue(Document doc,
                                                                                                         X509Certificate cert)
                                                                                                  throws XWSSecurityException
Throws:
XWSSecurityException

getRSAKeyValue

public static com.sun.org.apache.xml.internal.security.keys.content.keyvalues.RSAKeyValue getRSAKeyValue(Document doc,
                                                                                                         X509Certificate cert)
                                                                                                  throws XWSSecurityException
Throws:
XWSSecurityException

getX509Data

public static com.sun.org.apache.xml.internal.security.keys.content.X509Data getX509Data(Document doc,
                                                                                         X509Certificate cert)
                                                                                  throws XWSSecurityException
Throws:
XWSSecurityException

convertToXpath

public static String convertToXpath(String qname)
Looks up elements with wsu:Id or Id in xenc or dsig namespace.

Parameters:
doc -
id -
Returns:
element
Throws:
TransformerException

getDecodedBase64EncodedData

public static byte[] getDecodedBase64EncodedData(String encodedData)
                                          throws XWSSecurityException
Throws:
XWSSecurityException

getOwnerDocument

public static Document getOwnerDocument(Node node)

getFirstChildElement

public static Element getFirstChildElement(Node node)

createElement

public static Element createElement(Document doc,
                                    String tag,
                                    String nsURI,
                                    String prefix)


Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.