public class LocalMUCUser extends Object implements MUCUser
This room occupant is being hosted by this JVM. When the room occupant
is hosted by another cluster node then an instance of RemoteMUCRole
will be used instead.
Modifier and Type | Method and Description |
---|---|
void |
addRole(String roomName,
LocalMUCRole role)
Adds the role of the user in a particular room.
|
boolean |
equals(Object obj) |
org.xmpp.packet.JID |
getAddress()
Obtain the address of the user.
|
long |
getLastPacketTime()
Get time (in milliseconds from System currentTimeMillis()) since last packet.
|
Collection<LocalMUCRole> |
getRoles()
Get all roles for this user.
|
int |
hashCode() |
boolean |
isJoined()
Returns true if the user is currently present in one or more rooms.
|
void |
process(org.xmpp.packet.IQ packet) |
void |
process(org.xmpp.packet.Message packet)
This method does all packet routing in the chat server.
|
void |
process(org.xmpp.packet.Packet packet)
Process an XMPP packet.
|
void |
process(org.xmpp.packet.Presence packet) |
void |
removeRole(String roomName)
Removes the role of the user in a particular room.
|
public boolean isJoined()
public Collection<LocalMUCRole> getRoles()
public void addRole(String roomName, LocalMUCRole role)
roomName
- The name of the room.role
- The new role of the user.public void removeRole(String roomName)
Note: PREREQUISITE: A lock on this object has already been obtained.
roomName
- The name of the room we're being removedpublic long getLastPacketTime()
public org.xmpp.packet.JID getAddress()
getAddress
in interface MUCUser
public void process(org.xmpp.packet.Packet packet) throws UnauthorizedException, PacketException
ChannelHandler
process
in interface ChannelHandler<org.xmpp.packet.Packet>
packet
- a packet to process.UnauthorizedException
- if not allowed to process the packet.PacketException
- thrown if the packet is malformed (results in the sender's
session being shutdown).public void process(org.xmpp.packet.Message packet)
packet
- The packet to route.public void process(org.xmpp.packet.IQ packet)
public void process(org.xmpp.packet.Presence packet)
Copyright © 2003-2008 Jive Software.