Class GroupChatInvitation
- java.lang.Object
-
- org.jivesoftware.smackx.muc.packet.GroupChatInvitation
-
- All Implemented Interfaces:
Element,ExtensionElement,FullyQualifiedElement,NamedElement,XmlLangElement
public class GroupChatInvitation extends java.lang.Object implements ExtensionElement
A group chat invitation stanza extension, which is used to invite other users to a group chat room. To invite a user to a group chat room, address a new message to the user and set the room name appropriately, as in the following code example:Message message = new Message("user@chat.example.com"); message.setBody("Join me for a group chat!"); message.addExtension(new GroupChatInvitation("room@chat.example.com");); con.sendStanza(message);To listen for group chat invitations, use a StanzaExtensionFilter for thexelement name andjabber:x:conferencenamespace, as in the following code example:PacketFilter filter = new StanzaExtensionFilter("x", "jabber:x:conference"); // Create a stanza collector or stanza listeners using the filter...Note: this protocol is outdated now that the Multi-User Chat (MUC) XEP is available (XEP-45). However, most existing clients still use this older protocol. Once MUC support becomes more widespread, this API may be deprecated.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGroupChatInvitation.Provider
-
Constructor Summary
Constructors Constructor Description GroupChatInvitation(java.lang.String roomAddress)Creates a new group chat invitation to the specified room address.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GroupChatInvitationfrom(Stanza packet)Get the group chat invitation from the given stanza.java.lang.StringgetElementName()Returns the root element name.java.lang.StringgetNamespace()Returns the root element XML namespace.java.lang.StringgetRoomAddress()Returns the address of the group chat room.XmlStringBuildertoXML(XmlEnvironment enclosingNamespace)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jivesoftware.smack.packet.FullyQualifiedElement
getLanguage, getQName
-
-
-
-
Field Detail
-
ELEMENT
public static final java.lang.String ELEMENT
Element name of the stanza extension.- See Also:
- Constant Field Values
-
NAMESPACE
public static final java.lang.String NAMESPACE
Namespace of the stanza extension.- See Also:
- Constant Field Values
-
QNAME
public static final javax.xml.namespace.QName QNAME
-
-
Constructor Detail
-
GroupChatInvitation
public GroupChatInvitation(java.lang.String roomAddress)
Creates a new group chat invitation to the specified room address. GroupChat room addresses are in the formroom@service, whereserviceis the name of group chat server, such aschat.example.com.- Parameters:
roomAddress- the address of the group chat room.
-
-
Method Detail
-
getRoomAddress
public java.lang.String getRoomAddress()
Returns the address of the group chat room. GroupChat room addresses are in the formroom@service, whereserviceis the name of group chat server, such aschat.example.com.- Returns:
- the address of the group chat room.
-
getElementName
public java.lang.String getElementName()
Description copied from interface:NamedElementReturns the root element name.- Specified by:
getElementNamein interfaceNamedElement- Returns:
- the element name.
-
getNamespace
public java.lang.String getNamespace()
Description copied from interface:FullyQualifiedElementReturns the root element XML namespace.- Specified by:
getNamespacein interfaceFullyQualifiedElement- Returns:
- the namespace.
-
toXML
public XmlStringBuilder toXML(XmlEnvironment enclosingNamespace)
-
from
public static GroupChatInvitation from(Stanza packet)
Get the group chat invitation from the given stanza.- Parameters:
packet- TODO javadoc me please- Returns:
- the GroupChatInvitation or null
-
-