Class Jingle
- java.lang.Object
-
- org.jivesoftware.smack.packet.Stanza
-
- org.jivesoftware.smack.packet.IQ
-
- org.jivesoftware.smackx.jingle.element.Jingle
-
- All Implemented Interfaces:
Element
,FullyQualifiedElement
,IqView
,NamedElement
,StanzaView
,TopLevelStreamElement
,XmlLangElement
public final class Jingle extends IQ
The Jingle element.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Jingle.Builder
-
Nested classes/interfaces inherited from class org.jivesoftware.smack.packet.IQ
IQ.IQChildElementXmlStringBuilder, IQ.ResponseType, IQ.Type
-
-
Field Summary
Fields Modifier and Type Field Description static String
ACTION_ATTRIBUTE_NAME
static String
ELEMENT
static String
INITIATOR_ATTRIBUTE_NAME
static String
NAMESPACE
static String
RESPONDER_ATTRIBUTE_NAME
static String
SESSION_ID_ATTRIBUTE_NAME
-
Fields inherited from class org.jivesoftware.smack.packet.IQ
IQ_ELEMENT, QUERY_ELEMENT
-
Fields inherited from class org.jivesoftware.smack.packet.Stanza
DEFAULT_LANGUAGE, ITEM, language, TEXT
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static Jingle.Builder
builder(String stanzaId)
static Jingle.Builder
builder(IqData iqData)
static Jingle.Builder
builder(XMPPConnection connection)
JingleAction
getAction()
Get the action specified in the jingle IQ.static Jingle.Builder
getBuilder()
Deprecated.usebuilder(XMPPConnection)
instead.List<JingleContent>
getContents()
Get a List of the contents.FullJid
getInitiator()
Get the initiator.protected IQ.IQChildElementXmlStringBuilder
getIQChildElementBuilder(IQ.IQChildElementXmlStringBuilder xml)
This method must be overwritten by IQ subclasses to create their child content.JingleReason
getReason()
FullJid
getResponder()
Get the responder.String
getSid()
Returns the session ID related to the session.JingleContent
getSoleContentOrThrow()
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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jivesoftware.smack.packet.FullyQualifiedElement
getQName
-
Methods inherited from interface org.jivesoftware.smack.packet.StanzaView
getError, getExtension, getExtension, getExtensions, getExtensions, getExtensions, getFrom, getStanzaId, getTo, hasExtension, hasExtension, hasExtension
-
-
-
-
Field Detail
-
NAMESPACE
public static final String NAMESPACE
- See Also:
- Constant Field Values
-
ACTION_ATTRIBUTE_NAME
public static final String ACTION_ATTRIBUTE_NAME
- See Also:
- Constant Field Values
-
INITIATOR_ATTRIBUTE_NAME
public static final String INITIATOR_ATTRIBUTE_NAME
- See Also:
- Constant Field Values
-
RESPONDER_ATTRIBUTE_NAME
public static final String RESPONDER_ATTRIBUTE_NAME
- See Also:
- Constant Field Values
-
SESSION_ID_ATTRIBUTE_NAME
public static final String SESSION_ID_ATTRIBUTE_NAME
- See Also:
- Constant Field Values
-
ELEMENT
public static final String ELEMENT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInitiator
public 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 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 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 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 anIllegalStateException
if there is more than one jingle content.- Returns:
- a JingleContent instance or
null
. - Throws:
IllegalStateException
- if there is more than one jingle content.
-
getIQChildElementBuilder
protected IQ.IQChildElementXmlStringBuilder getIQChildElementBuilder(IQ.IQChildElementXmlStringBuilder xml)
Description copied from class:IQ
This method must be overwritten by IQ subclasses to create their child content. It is important you don't use the builder to add the final end tag. This will be done automatically byIQ.IQChildElementXmlStringBuilder
after eventual existingExtensionElement
s have been added.For example to create an IQ with a extra attribute and an additional child element
<iq to='foo@example.org' id='123'> <bar xmlns='example:bar' extraAttribute='blaz'> <extraElement>elementText</extraElement> </bar> </iq>
getIQChildElementBuilder
looks like// The builder 'xml' will already have the child element and the 'xmlns' attribute added // So the current builder state is "<bar xmlns='example:bar'" xml.attribute("extraAttribute", "blaz"); xml.rightAngleBracket(); xml.element("extraElement", "elementText"); // Do not close the 'bar' attribute by calling xml.closeElement('bar')
xml.attribute("myAttribute", "myAttributeValue"); xml.setEmptyElement();
If your IQ does not contain any attributes or child elements (besidesExtensionElement
s), consider sub-classingSimpleIQ
instead.- Specified by:
getIQChildElementBuilder
in classIQ
- Parameters:
xml
- a pre-created builder which already has the child element and the 'xmlns' attribute set.- Returns:
- the build to create the IQ child content.
-
getBuilder
@Deprecated public static Jingle.Builder getBuilder()
Deprecated.usebuilder(XMPPConnection)
instead.Deprecated, do not use.- Returns:
- a builder.
-
builder
public static Jingle.Builder builder(XMPPConnection connection)
-
builder
public static Jingle.Builder builder(IqData iqData)
-
builder
public static Jingle.Builder builder(String stanzaId)
-
-