Class XMLUtil


  • public class XMLUtil
    extends Object
    • 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 javax.xml.soap.SOAPFactory soapFactory
    • Constructor Detail

      • XMLUtil

        public XMLUtil()
    • Method Detail

      • convertToSoapElement

        public static javax.xml.soap.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​(javax.xml.soap.SOAPElement element)
      • inSamlNSv1_0

        public static boolean inSamlNSv1_0​(javax.xml.soap.SOAPElement element)
      • inSamlNSv2_0

        public static boolean inSamlNSv2_0​(javax.xml.soap.SOAPElement element)
      • inSamlNSv1_1

        public static boolean inSamlNSv1_1​(javax.xml.soap.SOAPElement element)
      • inSignatureNS

        public static boolean inSignatureNS​(javax.xml.soap.SOAPElement element)
      • inWsseNS

        public static boolean inWsseNS​(javax.xml.soap.SOAPElement element)
      • inWsscNS

        public static boolean inWsscNS​(javax.xml.soap.SOAPElement element)
      • inWsse11NS

        public static boolean inWsse11NS​(javax.xml.soap.SOAPElement element)
      • inWSS11_NS

        public static boolean inWSS11_NS​(javax.xml.soap.SOAPElement element)
      • inWsuNS

        public static boolean inWsuNS​(javax.xml.soap.SOAPElement element)
      • 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.
      • 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
      • convertToXpath

        public static String convertToXpath​(String qname)
      • getOwnerDocument

        public static Document getOwnerDocument​(Node node)
      • getFirstChildElement

        public static Element getFirstChildElement​(Node node)