public class Room extends Object implements RoomConfig.RoomConfigListener
| Modifier and Type | Class and Description |
|---|---|
static interface |
Room.RoomFactory |
static class |
Room.RoomFactoryImpl |
static interface |
Room.RoomListener |
static interface |
Room.RoomOccupantListener |
| Modifier and Type | Field and Description |
|---|---|
static String |
FILTERED_OCCUPANTS_COLLECTION |
protected static Logger |
log |
protected PresenceFiltered |
presenceFiltered |
protected PresenceStore |
presences |
| Modifier | Constructor and Description |
|---|---|
protected |
Room(RoomConfig rc,
Date creationDate,
tigase.xmpp.jid.BareJID creatorJid) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAffiliationByJid(tigase.xmpp.jid.BareJID jid,
Affiliation affiliation) |
void |
addListener(Room.RoomListener listener) |
void |
addOccupantByJid(tigase.xmpp.jid.JID senderJid,
String nickName,
Role role,
tigase.xml.Element pe) |
void |
addOccupantListener(Room.RoomOccupantListener listener) |
void |
changeNickName(tigase.xmpp.jid.JID senderJid,
String nickName) |
void |
fireOnMessageToOccupants(tigase.xmpp.jid.JID fromJID,
tigase.server.Packet msg) |
Affiliation |
getAffiliation(tigase.xmpp.jid.BareJID jid) |
Affiliation |
getAffiliation(String nickname) |
Collection<tigase.xmpp.jid.BareJID> |
getAffiliations() |
Collection<tigase.xmpp.jid.JID> |
getAllOccupantsJID() |
RoomConfig |
getConfig() |
Date |
getCreationDate() |
tigase.xmpp.jid.BareJID |
getCreatorJid() |
String |
getDebugInfoOccupants() |
tigase.xml.Element |
getLastPresenceCopy(tigase.xmpp.jid.BareJID occupantJid,
String nickname) |
tigase.xml.Element |
getLastPresenceCopyByJid(tigase.xmpp.jid.BareJID occupantJid) |
int |
getOccupantsCount() |
tigase.xmpp.jid.BareJID |
getOccupantsJidByNickname(String nickname) |
Collection<tigase.xmpp.jid.JID> |
getOccupantsJidsByNickname(String nickname) |
String |
getOccupantsNickname(tigase.xmpp.jid.JID jid) |
Collection<String> |
getOccupantsNicknames() |
Collection<String> |
getOccupantsNicknames(tigase.xmpp.jid.BareJID bareJid) |
PresenceFiltered |
getPresenceFiltered() |
Role |
getRole(String nickname) |
Object |
getRoomCustomData(String key) |
tigase.xmpp.jid.BareJID |
getRoomJID() |
String |
getSubject() |
Date |
getSubjectChangeDate() |
String |
getSubjectChangerNick() |
boolean |
isOccupantInRoom(tigase.xmpp.jid.JID jid) |
boolean |
isRoomLocked() |
void |
onConfigChanged(RoomConfig roomConfig,
Set<String> modifiedVars) |
void |
onInitialRoomConfig(RoomConfig roomConfig) |
void |
removeListener(Room.RoomListener listener) |
boolean |
removeOccupant(tigase.xmpp.jid.JID jid) |
void |
removeOccupant(String occupantNick) |
void |
setAffiliations(Map<tigase.xmpp.jid.BareJID,Affiliation> affiliations) |
void |
setNewAffiliation(tigase.xmpp.jid.BareJID user,
Affiliation affiliation) |
void |
setNewRole(String nickname,
Role newRole) |
void |
setNewSubject(String msg,
String senderNickname) |
void |
setRoomCustomData(String key,
Object data) |
void |
setRoomLocked(boolean roomLocked) |
void |
setSubjectChangeDate(Date subjectChangeDate) |
void |
updatePresenceByJid(tigase.xmpp.jid.JID jid,
String nickname,
tigase.xml.Element cp) |
public static final String FILTERED_OCCUPANTS_COLLECTION
protected static final Logger log
protected final PresenceFiltered presenceFiltered
protected final PresenceStore presences
protected Room(RoomConfig rc, Date creationDate, tigase.xmpp.jid.BareJID creatorJid)
public void addAffiliationByJid(tigase.xmpp.jid.BareJID jid,
Affiliation affiliation)
throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryExceptionpublic void addListener(Room.RoomListener listener)
public void addOccupantByJid(tigase.xmpp.jid.JID senderJid,
String nickName,
Role role,
tigase.xml.Element pe)
throws tigase.util.stringprep.TigaseStringprepException
tigase.util.stringprep.TigaseStringprepExceptionpublic void addOccupantListener(Room.RoomOccupantListener listener)
public void changeNickName(tigase.xmpp.jid.JID senderJid,
String nickName)
public void fireOnMessageToOccupants(tigase.xmpp.jid.JID fromJID,
tigase.server.Packet msg)
public Affiliation getAffiliation(tigase.xmpp.jid.BareJID jid)
public Affiliation getAffiliation(String nickname)
public Collection<tigase.xmpp.jid.BareJID> getAffiliations()
public void setAffiliations(Map<tigase.xmpp.jid.BareJID,Affiliation> affiliations)
public Collection<tigase.xmpp.jid.JID> getAllOccupantsJID()
public RoomConfig getConfig()
public Date getCreationDate()
public tigase.xmpp.jid.BareJID getCreatorJid()
public String getDebugInfoOccupants()
public tigase.xml.Element getLastPresenceCopy(tigase.xmpp.jid.BareJID occupantJid,
String nickname)
public tigase.xml.Element getLastPresenceCopyByJid(tigase.xmpp.jid.BareJID occupantJid)
public int getOccupantsCount()
public tigase.xmpp.jid.BareJID getOccupantsJidByNickname(String nickname)
public Collection<tigase.xmpp.jid.JID> getOccupantsJidsByNickname(String nickname)
public String getOccupantsNickname(tigase.xmpp.jid.JID jid)
public Collection<String> getOccupantsNicknames()
public Collection<String> getOccupantsNicknames(tigase.xmpp.jid.BareJID bareJid)
public PresenceFiltered getPresenceFiltered()
public tigase.xmpp.jid.BareJID getRoomJID()
public String getSubject()
public Date getSubjectChangeDate()
public void setSubjectChangeDate(Date subjectChangeDate)
public String getSubjectChangerNick()
public boolean isOccupantInRoom(tigase.xmpp.jid.JID jid)
public boolean isRoomLocked()
public void setRoomLocked(boolean roomLocked)
public void onConfigChanged(RoomConfig roomConfig, Set<String> modifiedVars)
onConfigChanged in interface RoomConfig.RoomConfigListenerpublic void onInitialRoomConfig(RoomConfig roomConfig)
onInitialRoomConfig in interface RoomConfig.RoomConfigListenerpublic void removeListener(Room.RoomListener listener)
public boolean removeOccupant(tigase.xmpp.jid.JID jid)
true if no more JIDs assigned to nickname. In other words: nickname is removedpublic void removeOccupant(String occupantNick)
public void setNewAffiliation(tigase.xmpp.jid.BareJID user,
Affiliation affiliation)
public void setNewSubject(String msg, String senderNickname) throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryExceptionpublic void updatePresenceByJid(tigase.xmpp.jid.JID jid,
String nickname,
tigase.xml.Element cp)
throws tigase.util.stringprep.TigaseStringprepException
tigase.util.stringprep.TigaseStringprepExceptionCopyright © 2007–2019 "Tigase, Inc.". All rights reserved.