Class Jingle
- java.lang.Object
-
- org.jivesoftware.smack.packet.Stanza
-
- org.jivesoftware.smack.packet.IQ
-
- org.jivesoftware.smackx.jingle.element.Jingle
-
- All Implemented Interfaces:
org.jivesoftware.smack.packet.Element,org.jivesoftware.smack.packet.FullyQualifiedElement,org.jivesoftware.smack.packet.IqView,org.jivesoftware.smack.packet.NamedElement,org.jivesoftware.smack.packet.StanzaView,org.jivesoftware.smack.packet.TopLevelStreamElement,org.jivesoftware.smack.packet.XmlLangElement
public final class Jingle extends org.jivesoftware.smack.packet.IQThe Jingle element.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJingle.Builder
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringACTION_ATTRIBUTE_NAMEstatic java.lang.StringELEMENTstatic java.lang.StringINITIATOR_ATTRIBUTE_NAMEstatic java.lang.StringNAMESPACEstatic java.lang.StringRESPONDER_ATTRIBUTE_NAMEstatic java.lang.StringSESSION_ID_ATTRIBUTE_NAME
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static Jingle.Builderbuilder(java.lang.String stanzaId)static Jingle.Builderbuilder(org.jivesoftware.smack.packet.IqData iqData)static Jingle.Builderbuilder(org.jivesoftware.smack.XMPPConnection connection)JingleActiongetAction()Get the action specified in the jingle IQ.static Jingle.BuildergetBuilder()Deprecated.usebuilder(XMPPConnection)instead.java.util.List<JingleContent>getContents()Get a List of the contents.org.jxmpp.jid.FullJidgetInitiator()Get the initiator.protected org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuildergetIQChildElementBuilder(org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder xml)JingleReasongetReason()org.jxmpp.jid.FullJidgetResponder()Get the responder.java.lang.StringgetSid()Returns the session ID related to the session.JingleContentgetSoleContentOrThrow()Get the only jingle content if one exists, ornull.-
Methods inherited from class org.jivesoftware.smack.packet.IQ
createErrorResponse, createErrorResponse, createErrorResponse, createResultIQ, getChildElementName, getChildElementNamespace, getChildElementQName, getChildElementXML, getElementName, getType, isRequestIQ, isResponseIQ, setType, toString, toXML
-
Methods inherited from class org.jivesoftware.smack.packet.Stanza
addCommonAttributes, addExtension, addExtensions, appendErrorIfExists, getDefaultLanguage, getError, getExtension, getExtension, getExtension, getExtensionElement, getExtensions, getExtensions, getExtensions, getExtensions, getExtensionsMap, getFrom, getLanguage, getNamespace, getStanzaId, getTo, hasExtension, hasExtension, hasStanzaIdSet, logCommonAttributes, overrideExtension, removeExtension, removeExtension, setError, setError, setFrom, setLanguage, setNewStanzaId, setStanzaId, setStanzaId, setTo, throwIfNoStanzaId
-
-
-
-
Field Detail
-
NAMESPACE
public static final java.lang.String NAMESPACE
- See Also:
- Constant Field Values
-
ACTION_ATTRIBUTE_NAME
public static final java.lang.String ACTION_ATTRIBUTE_NAME
- See Also:
- Constant Field Values
-
INITIATOR_ATTRIBUTE_NAME
public static final java.lang.String INITIATOR_ATTRIBUTE_NAME
- See Also:
- Constant Field Values
-
RESPONDER_ATTRIBUTE_NAME
public static final java.lang.String RESPONDER_ATTRIBUTE_NAME
- See Also:
- Constant Field Values
-
SESSION_ID_ATTRIBUTE_NAME
public static final java.lang.String SESSION_ID_ATTRIBUTE_NAME
- See Also:
- Constant Field Values
-
ELEMENT
public static final java.lang.String ELEMENT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInitiator
public org.jxmpp.jid.FullJid getInitiator()
Get the initiator. The initiator will be the full JID of the entity that has initiated the flow (which may be different to the "from" address in the IQ)- Returns:
- the initiator
-
getResponder
public org.jxmpp.jid.FullJid getResponder()
Get the responder. The responder is the full JID of the entity that has replied to the initiation (which may be different to the "to" address in the IQ).- Returns:
- the responder
-
getSid
public java.lang.String getSid()
Returns the session ID related to the session. The session ID is a unique identifier generated by the initiator. This should match the XML Nmtoken production so that XML character escaping is not needed for characters such as &.- Returns:
- Returns the session ID related to the session.
-
getAction
public JingleAction getAction()
Get the action specified in the jingle IQ.- Returns:
- the action.
-
getReason
public JingleReason getReason()
-
getContents
public java.util.List<JingleContent> getContents()
Get a List of the contents.- Returns:
- the contents.
-
getSoleContentOrThrow
public JingleContent getSoleContentOrThrow()
Get the only jingle content if one exists, ornull. This method will throw anIllegalStateExceptionif there is more than one jingle content.- Returns:
- a JingleContent instance or
null. - Throws:
java.lang.IllegalStateException- if there is more than one jingle content.
-
getIQChildElementBuilder
protected org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder getIQChildElementBuilder(org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder xml)
- Specified by:
getIQChildElementBuilderin classorg.jivesoftware.smack.packet.IQ
-
getBuilder
@Deprecated public static Jingle.Builder getBuilder()
Deprecated.usebuilder(XMPPConnection)instead.Deprecated, do not use.- Returns:
- a builder.
-
builder
public static Jingle.Builder builder(org.jivesoftware.smack.XMPPConnection connection)
-
builder
public static Jingle.Builder builder(org.jivesoftware.smack.packet.IqData iqData)
-
builder
public static Jingle.Builder builder(java.lang.String stanzaId)
-
-