org.osesb.eaimessage
Class EAIXMLMessage

java.lang.Object
  extended by org.osesb.eaimessage.EAIMessage
      extended by org.osesb.eaimessage.EAITextMessage
          extended by org.osesb.eaimessage.EAIXMLMessage
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ITextMessage, IXMLMessage

public class EAIXMLMessage
extends EAITextMessage
implements IXMLMessage

EAIMessage with XML content.

Since:
Version .9
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.osesb.eaimessage.EAITextMessage
messageText
 
Fields inherited from class org.osesb.eaimessage.EAIMessage
correlationID, log, messageCreateDateTime, messageID, messageProperties, messageType, thisClassName, wssSecurityProfile
 
Constructor Summary
EAIXMLMessage(org.w3c.dom.Document domDoc)
          Creates a new instance of EAIXMLMessage.
EAIXMLMessage(org.w3c.dom.Element element)
          Creates a new instance of EAIXMLMessage.
EAIXMLMessage(java.lang.String xmlText)
          Creates a new instance of EAIXMLMessage.
 
Method Summary
 java.lang.Object clone()
          Cloneable interface.
 org.w3c.dom.Document parseDOM()
          Parse XML content into a DOM Document.
 void parseSAX(org.xml.sax.helpers.DefaultHandler handler)
          Parse XML content using SAX.
 java.lang.String toString()
          Returns the String representation of this EAIXMLMessage.
 
Methods inherited from class org.osesb.eaimessage.EAITextMessage
getMessageContents, getMessageText, setMessageText
 
Methods inherited from class org.osesb.eaimessage.EAIMessage
constructEAIMessageFromContentObject, getCorrelationID, getMessageCreateDateTime, getMessageID, getMessageProperties, getMessageProperty, getMessageType, getMessageTypeAsString, getPassword, getUsername, getWSSSecurityProfile, setCorrelationID, setMessageID, setMessageProperties, setMessageProperty, setMessageType, setWSSSecurityProfile
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.osesb.eaimessage.ITextMessage
getMessageText, setMessageText
 

Constructor Detail

EAIXMLMessage

public EAIXMLMessage(java.lang.String xmlText)
              throws java.lang.Exception
Creates a new instance of EAIXMLMessage.

Parameters:
xmlText - The XML content as text.
Throws:
java.lang.Exception - if constructed with a null or empty xmlText.

EAIXMLMessage

public EAIXMLMessage(org.w3c.dom.Document domDoc)
              throws java.lang.Exception
Creates a new instance of EAIXMLMessage.

Parameters:
domDoc - The XML content as a DOM Document.
Throws:
java.lang.Exception - if constructed with a null or empty xmlText.

EAIXMLMessage

public EAIXMLMessage(org.w3c.dom.Element element)
              throws java.lang.Exception
Creates a new instance of EAIXMLMessage.

Parameters:
element - The XML content as a DOM Element.
Throws:
java.lang.Exception - if constructed with a null or empty xmlText.
Method Detail

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Cloneable interface.

Overrides:
clone in class EAITextMessage
Throws:
java.lang.CloneNotSupportedException

parseDOM

public org.w3c.dom.Document parseDOM()
                              throws java.lang.Exception
Parse XML content into a DOM Document.

Specified by:
parseDOM in interface IXMLMessage
Returns:
the DOM Document.
Throws:
java.lang.Exception - if there was a problem parsing the XML content

parseSAX

public void parseSAX(org.xml.sax.helpers.DefaultHandler handler)
              throws java.lang.Exception
Parse XML content using SAX.

Specified by:
parseSAX in interface IXMLMessage
Parameters:
handler - A DefaultHandler object.
Throws:
java.lang.Exception - if there was a problem parsing the XML content.

toString

public java.lang.String toString()
Returns the String representation of this EAIXMLMessage.

Overrides:
toString in class EAITextMessage
Returns:
the String representation of this EAIXMLMessage.