org.jboss.soa.esb.helpers
Class DomElement

java.lang.Object
  extended by org.jboss.soa.esb.helpers.DomElement
Direct Known Subclasses:
NotificationList

public class DomElement
extends java.lang.Object

Wrapper class around the W3C DOM API.

This clas attempts to remove some of the complexity of dealing with the W3C DOM API. It's basically a wrapper class around the Element and Document classes.

It provides utility methods for constructing a DOM from a stream, adding/removing elements and attributes from the DOM, and methods for serializing the DOM.

Author:
Esteban Shifman

Field Summary
protected static java.lang.String LINE_BREAK
           
 
Constructor Summary
protected DomElement(DomElement p_oP)
          Construct a new DomElement object by cloning arg 1
protected DomElement(org.w3c.dom.Element p_oE)
           
  DomElement(java.lang.String p_sName)
           
 
Method Summary
 void addElemChild(DomElement p_oElementChild)
           
 void addTextChild(java.lang.String p_sKey, java.lang.String p_sVal)
           
 void addTextChildren(java.lang.String p_sKey, java.lang.String[] p_saVal)
           
 DomElement cloneObj()
           
static DomElement fromInputStream(java.io.InputStream p_oIS)
           
static DomElement fromURL(java.lang.String p_sFname)
           
static DomElement fromXml(java.lang.String p_xmlString)
           
 DomElement[] getAllElemChildren()
           
 java.lang.String getAttr(java.lang.String p_sAttribName)
           
 java.lang.String[] getAttrKeys()
           
 DomElement getDad()
           
 org.w3c.dom.Element getDomElement()
           
 DomElement[] getElementChildren(java.lang.String p_sElementName)
           
 DomElement getFirstElementChild(java.lang.String p_sElementName)
           
 java.lang.String getName()
           
 java.lang.String[] getTextChildren(java.lang.String p_sElementName)
           
static java.lang.String getTextValue(org.w3c.dom.Node p_Node)
           
 void rmvChildsByName(java.lang.String p_sTagName)
           
 void setAttr(java.lang.String p_sAttribName, java.lang.String p_sAttribValue)
           
 java.lang.String toString()
           
 java.io.ByteArrayOutputStream toXml()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LINE_BREAK

protected static final java.lang.String LINE_BREAK
Constructor Detail

DomElement

protected DomElement(org.w3c.dom.Element p_oE)

DomElement

public DomElement(java.lang.String p_sName)

DomElement

protected DomElement(DomElement p_oP)
              throws java.lang.Exception
Construct a new DomElement object by cloning arg 1

Cloning makes it safe to work on the new object without altering the contents of the argument

Parameters:
p_oP - DomElement
Throws:
java.lang.Exception
Method Detail

getDad

public DomElement getDad()

fromInputStream

public static DomElement fromInputStream(java.io.InputStream p_oIS)
                                  throws org.xml.sax.SAXException,
                                         java.io.IOException
Throws:
org.xml.sax.SAXException
java.io.IOException

fromURL

public static DomElement fromURL(java.lang.String p_sFname)
                          throws java.lang.Exception
Throws:
java.lang.Exception

fromXml

public static DomElement fromXml(java.lang.String p_xmlString)
                          throws org.xml.sax.SAXException,
                                 java.io.IOException
Throws:
org.xml.sax.SAXException
java.io.IOException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toXml

public java.io.ByteArrayOutputStream toXml()

getDomElement

public org.w3c.dom.Element getDomElement()

getName

public java.lang.String getName()

getAttrKeys

public java.lang.String[] getAttrKeys()

getAttr

public java.lang.String getAttr(java.lang.String p_sAttribName)

getTextValue

public static java.lang.String getTextValue(org.w3c.dom.Node p_Node)

getTextChildren

public java.lang.String[] getTextChildren(java.lang.String p_sElementName)

getElementChildren

public DomElement[] getElementChildren(java.lang.String p_sElementName)

getFirstElementChild

public DomElement getFirstElementChild(java.lang.String p_sElementName)

getAllElemChildren

public DomElement[] getAllElemChildren()

setAttr

public void setAttr(java.lang.String p_sAttribName,
                    java.lang.String p_sAttribValue)

addTextChild

public void addTextChild(java.lang.String p_sKey,
                         java.lang.String p_sVal)

addTextChildren

public void addTextChildren(java.lang.String p_sKey,
                            java.lang.String[] p_saVal)

addElemChild

public void addElemChild(DomElement p_oElementChild)

rmvChildsByName

public void rmvChildsByName(java.lang.String p_sTagName)

cloneObj

public DomElement cloneObj()
                    throws org.xml.sax.SAXException,
                           java.io.IOException
Throws:
org.xml.sax.SAXException
java.io.IOException