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