public class RemoteMUCRole extends Object implements MUCRole, Externalizable
MUCRole.Affiliation, MUCRole.Role
Constructor and Description |
---|
RemoteMUCRole()
Do not use this constructor.
|
RemoteMUCRole(MultiUserChatService server,
OccupantAddedEvent event) |
Modifier and Type | Method and Description |
---|---|
void |
changeNickname(String nickname)
Changes the nickname of the occupant within the room to the new nickname.
|
void |
destroy()
Destroys this role after the occupant left the room.
|
MUCRole.Affiliation |
getAffiliation()
Obtain the affiliation state of the user.
|
MUCRoom |
getChatRoom()
Obtain the chat room that hosts this user's role.
|
String |
getNickname()
Obtain the nickname for the user in the chatroom.
|
NodeID |
getNodeID()
Returns the id of the node that is hosting the room occupant.
|
org.xmpp.packet.Presence |
getPresence()
Obtain the current presence status of a user in a chatroom.
|
MUCRole.Role |
getRole()
Obtain the role state of the user.
|
org.xmpp.packet.JID |
getRoleAddress()
Obtain the XMPPAddress representing this role in a room: room@server/nickname
|
org.xmpp.packet.JID |
getUserAddress()
Obtain the XMPPAddress of the user that joined the room.
|
boolean |
isLocal()
Returns true if this room occupant is hosted by this JVM.
|
boolean |
isVoiceOnly()
Returns true if the room occupant does not want to get messages broadcasted to all
room occupants.
|
void |
readExternal(ObjectInput in) |
void |
send(org.xmpp.packet.Packet packet)
Sends a packet to the user.
|
void |
setAffiliation(MUCRole.Affiliation newAffiliation)
Call this method to promote or demote a user's affiliation in a chatroom.
|
void |
setPresence(org.xmpp.packet.Presence presence)
Set the current presence status of a user in a chatroom.
|
void |
setRole(MUCRole.Role newRole)
Call this method to promote or demote a user's role in a chatroom.
|
void |
writeExternal(ObjectOutput out) |
public RemoteMUCRole()
public RemoteMUCRole(MultiUserChatService server, OccupantAddedEvent event)
public org.xmpp.packet.Presence getPresence()
MUCRole
getPresence
in interface MUCRole
public void setPresence(org.xmpp.packet.Presence presence)
MUCRole
setPresence
in interface MUCRole
presence
- The presence of the user in the room.public void setRole(MUCRole.Role newRole)
MUCRole
Owning ChatUsers should have their membership roles updated.
public MUCRole.Role getRole()
MUCRole
public void setAffiliation(MUCRole.Affiliation newAffiliation)
MUCRole
setAffiliation
in interface MUCRole
newAffiliation
- the new affiliation that the user will play.public MUCRole.Affiliation getAffiliation()
MUCRole
getAffiliation
in interface MUCRole
public void changeNickname(String nickname)
MUCRole
changeNickname
in interface MUCRole
nickname
- the new nickname of the occupant in the room.public String getNickname()
MUCRole
getNickname
in interface MUCRole
public void destroy()
MUCRole
public boolean isVoiceOnly()
MUCRole
To be a deaf occupant the initial presence sent to the room while joining the room has to include the following child element:
<x xmlns='http://jivesoftware.org/protocol/muc'> <deaf-occupant/> </x>Note that this is a custom extension to the MUC specification.
isVoiceOnly
in interface MUCRole
public MUCRoom getChatRoom()
MUCRole
getChatRoom
in interface MUCRole
public org.xmpp.packet.JID getRoleAddress()
MUCRole
getRoleAddress
in interface MUCRole
public org.xmpp.packet.JID getUserAddress()
MUCRole
null
null value
represents the room's role.getUserAddress
in interface MUCRole
public boolean isLocal()
MUCRole
public NodeID getNodeID()
MUCRole
public void send(org.xmpp.packet.Packet packet)
MUCRole
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
Copyright © 2003–2020 Ignite Realtime. All rights reserved.