Package tigase.muc
Class Room
java.lang.Object
tigase.muc.Room
- All Implemented Interfaces:
RoomConfig.RoomConfigListener
- Direct Known Subclasses:
RoomWithId
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic classstatic interfacestatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected static final Loggerprotected final PresenceFilteredprotected final PresenceStore -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRoom(RoomConfig rc, Date creationDate, tigase.xmpp.jid.BareJID creatorJid) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAffiliationByJid(tigase.xmpp.jid.BareJID jid, RoomAffiliation affiliation) voidaddListener(Room.RoomListener listener) voidaddOccupantByJid(tigase.xmpp.jid.JID senderJid, String nickName, Role role, tigase.xml.Element pe) voidaddOccupantListener(Room.RoomOccupantListener listener) voidchangeNickName(tigase.xmpp.jid.JID senderJid, String nickName) protected Predicate<tigase.xmpp.jid.BareJID>voidfireOnMessageToOccupants(tigase.xmpp.jid.JID fromJID, tigase.server.Packet msg) getAffiliation(String nickname) getAffiliation(tigase.xmpp.jid.BareJID jid) Collection<tigase.xmpp.jid.BareJID>Stream<tigase.xmpp.jid.BareJID>getAffiliationsMatching(Predicate<RoomAffiliation> predicate) Stream<tigase.xmpp.jid.JID>Collection<tigase.xmpp.jid.JID>Stream<tigase.xmpp.jid.JID>tigase.xmpp.jid.BareJIDstatic RolegetDefaultRole(RoomConfig config, Affiliation affiliation) tigase.xml.ElementgetLastPresenceCopy(tigase.xmpp.jid.BareJID occupantJid, String nickname) tigase.xml.ElementgetLastPresenceCopyByJid(tigase.xmpp.jid.BareJID occupantJid) protected Collection<tigase.xmpp.jid.JID>getLocalOccupantsJidsByNickname(String nickname) Optional<tigase.xmpp.jid.JID>getOccupantJidForIqRequestForward(String recipientNickname) Optional<tigase.xmpp.jid.JID>getOccupantJidForIqResponseForward(String recipientNickname, Predicate<tigase.xmpp.jid.JID> filter) Stream<tigase.xmpp.jid.BareJID>inttigase.xmpp.jid.BareJIDgetOccupantsJidByNickname(String nickname) Collection<tigase.xmpp.jid.JID>getOccupantsJidsByNickname(String nickname) getOccupantsNickname(tigase.xmpp.jid.JID jid) getOccupantsNicknames(boolean includePersistent) getOccupantsNicknames(tigase.xmpp.jid.BareJID bareJid) protected tigase.xmpp.jid.BareJIDgetPersistentOccupantJidByNickname(String nickname) protected Collection<tigase.xmpp.jid.JID>getPersistentOccupantsJidsByNickname(String nickname) getRoomCustomData(String key) tigase.xmpp.jid.BareJIDbooleanisOccupantInRoom(tigase.xmpp.jid.JID jid) booleanisOccupantOnline(tigase.xmpp.jid.BareJID jid) booleanvoidonConfigChanged(RoomConfig roomConfig, Set<String> modifiedVars) voidonInitialRoomConfig(RoomConfig roomConfig) voidremoveListener(Room.RoomListener listener) voidremoveOccupant(String occupantNick) booleanremoveOccupant(tigase.xmpp.jid.JID jid) voidsetAffiliations(Map<tigase.xmpp.jid.BareJID, RoomAffiliation> affiliations) voidsetAvatarHash(String avatarHash) voidsetNewAffiliation(tigase.xmpp.jid.BareJID user, RoomAffiliation affiliation) voidsetNewRole(String nickname, Role newRole) voidsetNewSubject(String msg, String senderNickname) voidsetRoomCustomData(String key, Object data) voidsetRoomLocked(boolean roomLocked) voidsetSubjectChangeDate(Date subjectChangeDate) toString()voidupdatePresenceByJid(tigase.xmpp.jid.JID jid, String nickname, tigase.xml.Element cp)
-
Field Details
-
FILTERED_OCCUPANTS_COLLECTION
- See Also:
-
log
-
presenceFiltered
-
presences
-
-
Constructor Details
-
Room
-
-
Method Details
-
getDefaultRole
-
getAvatarHash
-
setAvatarHash
-
addAffiliationByJid
public void addAffiliationByJid(tigase.xmpp.jid.BareJID jid, RoomAffiliation affiliation) throws tigase.component.exceptions.RepositoryException - Throws:
tigase.component.exceptions.RepositoryException
-
addListener
-
addOccupantByJid
public void addOccupantByJid(tigase.xmpp.jid.JID senderJid, String nickName, Role role, tigase.xml.Element pe) throws tigase.util.stringprep.TigaseStringprepException - Throws:
tigase.util.stringprep.TigaseStringprepException
-
addOccupantListener
-
changeNickName
-
fireOnMessageToOccupants
public void fireOnMessageToOccupants(tigase.xmpp.jid.JID fromJID, tigase.server.Packet msg) -
getAffiliation
-
getAffiliation
-
getAffiliations
-
setAffiliations
-
getAffiliationsMatching
public Stream<tigase.xmpp.jid.BareJID> getAffiliationsMatching(Predicate<RoomAffiliation> predicate) -
getAllOccupantsJID
-
getAllOccupantsJidsForMessageDelivery
-
getAllJidsForMessageDelivery
-
getConfig
-
getCreationDate
-
getCreatorJid
public tigase.xmpp.jid.BareJID getCreatorJid() -
getDebugInfoOccupants
-
getLastPresenceCopy
-
getLastPresenceCopyByJid
public tigase.xml.Element getLastPresenceCopyByJid(tigase.xmpp.jid.BareJID occupantJid) -
getOccupantsCount
public int getOccupantsCount() -
getOccupantsBareJids
-
getOccupantsJidByNickname
-
getOccupantsJidsByNickname
-
getOccupantsNickname
-
getOccupantsNicknames
-
isOccupantOnline
public boolean isOccupantOnline(tigase.xmpp.jid.BareJID jid) -
getOccupantsNicknames
-
getPresenceFiltered
-
getRole
-
getRoomCustomData
-
getRoomJID
public tigase.xmpp.jid.BareJID getRoomJID() -
getSubject
-
getSubjectChangeDate
-
setSubjectChangeDate
-
getSubjectChangerNick
-
isOccupantInRoom
public boolean isOccupantInRoom(tigase.xmpp.jid.JID jid) -
getOccupantJidForIqRequestForward
-
getOccupantJidForIqResponseForward
-
isRoomLocked
public boolean isRoomLocked() -
setRoomLocked
public void setRoomLocked(boolean roomLocked) -
onConfigChanged
- Specified by:
onConfigChangedin interfaceRoomConfig.RoomConfigListener
-
onInitialRoomConfig
- Specified by:
onInitialRoomConfigin interfaceRoomConfig.RoomConfigListener
-
removeListener
-
removeOccupant
public boolean removeOccupant(tigase.xmpp.jid.JID jid) - Returns:
trueif no more JIDs assigned to nickname. In other words: nickname is removed
-
removeOccupant
-
setNewAffiliation
-
setNewRole
-
setNewSubject
public void setNewSubject(String msg, String senderNickname) throws tigase.component.exceptions.RepositoryException - Throws:
tigase.component.exceptions.RepositoryException
-
setRoomCustomData
-
updatePresenceByJid
public void updatePresenceByJid(tigase.xmpp.jid.JID jid, String nickname, tigase.xml.Element cp) throws tigase.util.stringprep.TigaseStringprepException - Throws:
tigase.util.stringprep.TigaseStringprepException
-
getLocalOccupantsJidsByNickname
-
getPersistentOccupantsJidsByNickname
-
getPersistentOccupantJidByNickname
-
createAvailableFilter
-
toString
-