Class XMLUtil

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

public class XMLUtil extends Object
  • Field Details

    • 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 jakarta.xml.soap.SOAPFactory soapFactory
  • Constructor Details

    • XMLUtil

      public XMLUtil()
  • Method Details

    • convertToSoapElement

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

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

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

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

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

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

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

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

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

      public static boolean inWsuNS(jakarta.xml.soap.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:
      ParserConfigurationException - if an error occurs while constructing a new document
    • 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 org.apache.xml.security.keys.content.keyvalues.DSAKeyValue getDSAKeyValue(Document doc, X509Certificate cert) throws XWSSecurityException
      Throws:
      XWSSecurityException
    • getRSAKeyValue

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

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

      public static String convertToXpath(String qname)
    • 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)