Class ElementHelper


  • public class ElementHelper
    extends Object
    Helper class to provide extra utility stuff against elements. The code is designed to work with any element implementation.
    • Constructor Detail

      • ElementHelper

        public ElementHelper​(org.apache.axiom.om.OMElement element)
        Constructs and binds to an element.
        Parameters:
        element - element to work with
    • Method Detail

      • resolveQName

        public QName resolveQName​(String qname,
                                  boolean defaultToParentNameSpace)
        Deprecated.
        The algorithm used by this method is incorrect. See AXIOM-356 for more details.
      • resolveQName

        public QName resolveQName​(String qname)
        Deprecated.
        The algorithm used by this method is incorrect. See AXIOM-356 for more details.
      • setNewElement

        public static void setNewElement​(org.apache.axiom.om.OMElement parent,
                                         org.apache.axiom.om.OMElement myElement,
                                         org.apache.axiom.om.OMElement newElement)
        Deprecated.
      • getChildWithName

        public static org.apache.axiom.om.OMElement getChildWithName​(org.apache.axiom.om.OMElement parent,
                                                                     String childName)
        Deprecated.
        please use OMElement.getFirstChildWithName(qname) instead!
      • getContentIDFromHref

        public static String getContentIDFromHref​(String href)
        Extract the content ID from a href attribute value, i.e. from a URI following the cid: scheme defined by RFC2392.
        Parameters:
        href - the value of the href attribute
        Returns:
        the corresponding content ID
      • importOMElement

        public static org.apache.axiom.om.OMElement importOMElement​(org.apache.axiom.om.OMElement omElement,
                                                                    org.apache.axiom.om.OMFactory omFactory)
        Deprecated.
        Use OMFactory.importInformationItem(OMInformationItem) instead.
        Some times two OMElements needs to be added to the same object tree. But in Axiom, a single tree should always contain object created from the same type of factory (eg: LinkedListImplFactory, DOMFactory, etc.,). If one OMElement is created from a different factory than that of the factory which was used to create the object in the existing tree, we need to convert the new OMElement to match to the factory of existing object tree. This method will convert omElement to the given omFactory.
        See Also:
        to convert instances of OMAttribute
      • toSOAPHeaderBlock

        public static org.apache.axiom.soap.SOAPHeaderBlock toSOAPHeaderBlock​(org.apache.axiom.om.OMElement omElement,
                                                                              org.apache.axiom.soap.SOAPFactory factory)
                                                                       throws Exception
        Deprecated.
        Use SOAPFactory.createSOAPHeaderBlock(OMElement) instead.
        This is a method to convert regular OMElements to SOAPHeaderBlocks.
        Parameters:
        omElement -
        factory -
        Returns:
        TODO
        Throws:
        Exception
      • getTextAsStream

        public static Reader getTextAsStream​(org.apache.axiom.om.OMElement element,
                                             boolean cache)
        Deprecated.
        Use OMElement.getTextAsStream(boolean) instead.