org.apache.vysper.xmpp.stanza
Class MessageStanza

java.lang.Object
  extended by org.apache.vysper.xmpp.xmlfragment.XMLElement
      extended by org.apache.vysper.xmpp.stanza.Stanza
          extended by org.apache.vysper.xmpp.stanza.XMPPCoreStanza
              extended by org.apache.vysper.xmpp.stanza.MessageStanza
All Implemented Interfaces:
XMLFragment

@SpecCompliant(spec="RFC3921bis-08",
               section="5",
               status=FINISHED,
               coverage=COMPLETE)
public class MessageStanza
extends XMPPCoreStanza

message stanza (push)


Field Summary
static java.lang.String NAME
           
 
Fields inherited from class org.apache.vysper.xmpp.xmlfragment.XMLElement
xmlElementVerifier
 
Constructor Summary
MessageStanza(Stanza stanza)
           
 
Method Summary
 java.util.Map<java.lang.String,XMLElement> getBodies()
           
 java.lang.String getBody(java.lang.String lang)
           
 MessageStanzaType getIQType()
           
 java.lang.String getName()
           
 java.lang.String getSubject(java.lang.String lang)
           
 java.util.Map<java.lang.String,XMLElement> getSubjects()
           
 java.lang.String getThread()
           
static boolean isOfType(Stanza stanza)
           
 
Methods inherited from class org.apache.vysper.xmpp.stanza.XMPPCoreStanza
getCoreVerifier, getID, getType, getVerifier, getWrapper, isError, isOfType, isServerCall
 
Methods inherited from class org.apache.vysper.xmpp.stanza.Stanza
getFrom, getTo, parseEntityAttribute, toString
 
Methods inherited from class org.apache.vysper.xmpp.xmlfragment.XMLElement
equals, getAttribute, getAttributes, getAttributeValue, getFirstInnerElement, getFirstInnerText, getInnerElements, getInnerElementsByXMLLangNamed, getInnerElementsNamed, getInnerFragments, getInnerTexts, getNamespace, getSingleInnerElementsNamed, getSingleInnerText, getXMLLang, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values
Constructor Detail

MessageStanza

public MessageStanza(Stanza stanza)
Method Detail

isOfType

public static boolean isOfType(Stanza stanza)

getName

public java.lang.String getName()
Specified by:
getName in class XMPPCoreStanza

getIQType

public MessageStanzaType getIQType()

getSubject

public java.lang.String getSubject(java.lang.String lang)
                            throws XMLSemanticError
Parameters:
lang -
Returns:
Throws:
XMLSemanticError - - if language attribtues are not unqiue RFC3921/2.1.2.1

getSubjects

public java.util.Map<java.lang.String,XMLElement> getSubjects()
                                                       throws XMLSemanticError
Returns:
all subject elements, keyed by their lang attribute
Throws:
XMLSemanticError

getBody

public java.lang.String getBody(java.lang.String lang)
                         throws XMLSemanticError
Parameters:
lang -
Returns:
Throws:
XMLSemanticError - - if langauge attributes are not unique, RFC3921/2.1.2.2

getBodies

public java.util.Map<java.lang.String,XMLElement> getBodies()
                                                     throws XMLSemanticError
Returns:
all body elements, keyed by their lang attribute
Throws:
XMLSemanticError

getThread

public java.lang.String getThread()
                           throws XMLSemanticError
Returns:
thread identifier, or NULL, if not given
Throws:
XMLSemanticError - - if thread element is not unique, or no unqiue inner text is given, RFC3921 2.1.2.3