Package rocks.xmpp.extensions.muc.model
Provides XML schema implementations and configuration classes for XEP-0045:
Multi-User Chat.
It defines an XMPP protocol extension for multi-user text chat, whereby multiple XMPP users can exchange messages in the context of a room or channel, similar to Internet Relay Chat (IRC). In addition to standard chatroom features such as room topics and invitations, the protocol defines a strong room control model, including the ability to kick and ban users, to name room moderators and administrators, to require membership or passwords in order to join the room, etc.
-
Interface Summary Interface Description Actor The<actor/>
element, which is used in both#admin
and#user
namespace to indicate who has kicked or banned another user.Destroy The<destroy/>
element, which is used in both#owner
and#user
namespace and indicates a room destruction.Item The<item/>
element, which is used in both#admin
and#user
namespace to manage members and indicate users in a chat room. -
Class Summary Class Description DiscussionHistory The discussion history for a multi-user chat room, which can be requested when entering a room.Muc The implementation of the<x/>
element in thehttp://jabber.org/protocol/muc
namespace, which allows to enter a room.RequestVoice Represents a standardizedDataForm
with form typehttp://jabber.org/protocol/muc#request
, which can be used to request voice in a MUC room.RequestVoice.Builder A builder to build a request voice form.RoomConfiguration Represents a standardizedDataForm
with form typehttp://jabber.org/protocol/muc#roomconfig
, which can be used to configure a MUC room.RoomConfiguration.Builder A builder to build a room configuration.RoomInfo Represents a standardizedDataForm
with form typehttp://jabber.org/protocol/muc#roominfo
, which can be used to retrieve MUC room info.RoomInfo.Builder A builder to build a room info form.RoomRegistration Represents a standardizedDataForm
with form typehttp://jabber.org/protocol/muc#register
, which can be used to register with a MUC room.RoomRegistration.Builder A builder to build MUC registration forms. -
Enum Summary Enum Description Affiliation A long-lived association or connection with a room; the possible affiliations are "owner", "admin", "member", and "outcast" (naturally it is also possible to have no affiliation); affiliation is distinct from role.MucFeature A feature of a multi-user chat service.Role A temporary position or privilege level within a room, distinct from a user's long-lived affiliation with the room; the possible roles are "moderator", "participant", and "visitor" (it is also possible to have no defined role).