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,
RoomAffiliation 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) |
protected Predicate<tigase.xmpp.jid.BareJID> |
createAvailableFilter() |
void |
fireOnMessageToOccupants(tigase.xmpp.jid.JID fromJID,
tigase.server.Packet msg) |
RoomAffiliation |
getAffiliation(tigase.xmpp.jid.BareJID jid) |
RoomAffiliation |
getAffiliation(String nickname) |
Collection<tigase.xmpp.jid.BareJID> |
getAffiliations() |
Stream<tigase.xmpp.jid.BareJID> |
getAffiliationsMatching(Predicate<RoomAffiliation> predicate) |
Stream<tigase.xmpp.jid.JID> |
getAllJidsForMessageDelivery() |
Collection<tigase.xmpp.jid.JID> |
getAllOccupantsJID() |
Stream<tigase.xmpp.jid.JID> |
getAllOccupantsJidsForMessageDelivery() |
String |
getAvatarHash() |
RoomConfig |
getConfig() |
Date |
getCreationDate() |
tigase.xmpp.jid.BareJID |
getCreatorJid() |
String |
getDebugInfoOccupants() |
static Role |
getDefaultRole(RoomConfig config,
Affiliation affiliation) |
tigase.xml.Element |
getLastPresenceCopy(tigase.xmpp.jid.BareJID occupantJid,
String nickname) |
tigase.xml.Element |
getLastPresenceCopyByJid(tigase.xmpp.jid.BareJID occupantJid) |
protected Collection<tigase.xmpp.jid.JID> |
getLocalOccupantsJidsByNickname(String nickname) |
Stream<tigase.xmpp.jid.BareJID> |
getOccupantsBareJids() |
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(tigase.xmpp.jid.BareJID bareJid) |
Collection<String> |
getOccupantsNicknames(boolean includePersistent) |
protected tigase.xmpp.jid.BareJID |
getPersistentOccupantJidByNickname(String nickname) |
protected Collection<tigase.xmpp.jid.JID> |
getPersistentOccupantsJidsByNickname(String nickname) |
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 |
isOccupantOnline(tigase.xmpp.jid.BareJID 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,RoomAffiliation> affiliations) |
void |
setAvatarHash(String avatarHash) |
void |
setNewAffiliation(tigase.xmpp.jid.BareJID user,
RoomAffiliation 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 static Role getDefaultRole(RoomConfig config, Affiliation affiliation)
public String getAvatarHash()
public void setAvatarHash(String avatarHash)
public void addAffiliationByJid(tigase.xmpp.jid.BareJID jid,
RoomAffiliation 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 RoomAffiliation getAffiliation(tigase.xmpp.jid.BareJID jid)
public RoomAffiliation getAffiliation(String nickname)
public Collection<tigase.xmpp.jid.BareJID> getAffiliations()
public void setAffiliations(Map<tigase.xmpp.jid.BareJID,RoomAffiliation> affiliations)
public Stream<tigase.xmpp.jid.BareJID> getAffiliationsMatching(Predicate<RoomAffiliation> predicate)
public Collection<tigase.xmpp.jid.JID> getAllOccupantsJID()
public Stream<tigase.xmpp.jid.JID> getAllOccupantsJidsForMessageDelivery()
public Stream<tigase.xmpp.jid.JID> getAllJidsForMessageDelivery()
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 Stream<tigase.xmpp.jid.BareJID> getOccupantsBareJids()
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(boolean includePersistent)
public boolean isOccupantOnline(tigase.xmpp.jid.BareJID jid)
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,
RoomAffiliation 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.TigaseStringprepExceptionprotected Collection<tigase.xmpp.jid.JID> getLocalOccupantsJidsByNickname(String nickname)
protected Collection<tigase.xmpp.jid.JID> getPersistentOccupantsJidsByNickname(String nickname)
protected tigase.xmpp.jid.BareJID getPersistentOccupantJidByNickname(String nickname)
protected Predicate<tigase.xmpp.jid.BareJID> createAvailableFilter()
Copyright © 2007–2020 "Tigase, Inc.". All rights reserved.