Package tigase.muc
Class Room
- java.lang.Object
-
- tigase.muc.Room
-
- All Implemented Interfaces:
RoomConfig.RoomConfigListener
public class Room extends Object implements RoomConfig.RoomConfigListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRoom.RoomFactorystatic interfaceRoom.RoomListenerstatic interfaceRoom.RoomOccupantListener
-
Field Summary
Fields Modifier and Type Field Description protected static Room.RoomFactoryfactorystatic StringFILTERED_OCCUPANTS_COLLECTIONprotected static Loggerlogprotected PresenceFilteredpresenceFilteredprotected PresenceStorepresences
-
Constructor Summary
Constructors Modifier Constructor Description protectedRoom(RoomConfig rc, Date creationDate, tigase.xmpp.BareJID creatorJid)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAffiliationByJid(tigase.xmpp.BareJID jid, Affiliation affiliation)voidaddListener(Room.RoomListener listener)voidaddOccupantByJid(tigase.xmpp.JID senderJid, String nickName, Role role, tigase.xml.Element pe)voidaddOccupantListener(Room.RoomOccupantListener listener)voidchangeNickName(tigase.xmpp.JID senderJid, String nickName)voidfireOnMessageToOccupants(tigase.xmpp.JID fromJID, tigase.server.Packet msg)AffiliationgetAffiliation(String nickname)AffiliationgetAffiliation(tigase.xmpp.BareJID jid)Collection<tigase.xmpp.BareJID>getAffiliations()Collection<tigase.xmpp.JID>getAllOccupantsJID()RoomConfiggetConfig()DategetCreationDate()tigase.xmpp.BareJIDgetCreatorJid()StringgetDebugInfoOccupants()tigase.xml.ElementgetLastPresenceCopy(tigase.xmpp.BareJID occupantJid, String nickname)tigase.xml.ElementgetLastPresenceCopyByJid(tigase.xmpp.BareJID occupantJid)intgetOccupantsCount()tigase.xmpp.BareJIDgetOccupantsJidByNickname(String nickname)Collection<tigase.xmpp.JID>getOccupantsJidsByNickname(String nickname)StringgetOccupantsNickname(tigase.xmpp.JID jid)Collection<String>getOccupantsNicknames()Collection<String>getOccupantsNicknames(tigase.xmpp.BareJID bareJid)PresenceFilteredgetPresenceFiltered()RolegetRole(String nickname)ObjectgetRoomCustomData(String key)tigase.xmpp.BareJIDgetRoomJID()StringgetSubject()DategetSubjectChangeDate()StringgetSubjectChangerNick()booleanisOccupantInRoom(tigase.xmpp.JID jid)booleanisRoomLocked()static RoomnewInstance(RoomConfig rc, Date creationDate, tigase.xmpp.BareJID creatorJid)voidonConfigChanged(RoomConfig roomConfig, Set<String> modifiedVars)voidonInitialRoomConfig(RoomConfig roomConfig)voidremoveListener(Room.RoomListener listener)voidremoveOccupant(String occupantNick)booleanremoveOccupant(tigase.xmpp.JID jid)voidsetAffiliations(Map<tigase.xmpp.BareJID,Affiliation> affiliations)voidsetNewAffiliation(tigase.xmpp.BareJID user, Affiliation affiliation)voidsetNewRole(String nickname, Role newRole)voidsetNewSubject(String msg, String senderNickname)voidsetRoomCustomData(String key, Object data)voidsetRoomLocked(boolean roomLocked)voidsetSubjectChangeDate(Date subjectChangeDate)voidupdatePresenceByJid(tigase.xmpp.JID jid, String nickname, tigase.xml.Element cp)
-
-
-
Field Detail
-
factory
protected static Room.RoomFactory factory
-
log
protected static final Logger log
-
presences
protected final PresenceStore presences
-
presenceFiltered
protected final PresenceFiltered presenceFiltered
-
FILTERED_OCCUPANTS_COLLECTION
public static final String FILTERED_OCCUPANTS_COLLECTION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Room
protected Room(RoomConfig rc, Date creationDate, tigase.xmpp.BareJID creatorJid)
-
-
Method Detail
-
onInitialRoomConfig
public void onInitialRoomConfig(RoomConfig roomConfig)
- Specified by:
onInitialRoomConfigin interfaceRoomConfig.RoomConfigListener
-
newInstance
public static Room newInstance(RoomConfig rc, Date creationDate, tigase.xmpp.BareJID creatorJid)
-
addAffiliationByJid
public void addAffiliationByJid(tigase.xmpp.BareJID jid, Affiliation affiliation) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
addListener
public void addListener(Room.RoomListener listener)
-
addOccupantByJid
public void addOccupantByJid(tigase.xmpp.JID senderJid, String nickName, Role role, tigase.xml.Element pe) throws tigase.util.TigaseStringprepException- Throws:
tigase.util.TigaseStringprepException
-
addOccupantListener
public void addOccupantListener(Room.RoomOccupantListener listener)
-
changeNickName
public void changeNickName(tigase.xmpp.JID senderJid, String nickName)
-
fireOnMessageToOccupants
public void fireOnMessageToOccupants(tigase.xmpp.JID fromJID, tigase.server.Packet msg)
-
getAffiliation
public Affiliation getAffiliation(tigase.xmpp.BareJID jid)
-
getAffiliation
public Affiliation getAffiliation(String nickname)
-
getAffiliations
public Collection<tigase.xmpp.BareJID> getAffiliations()
-
getAllOccupantsJID
public Collection<tigase.xmpp.JID> getAllOccupantsJID()
-
getConfig
public RoomConfig getConfig()
-
getCreationDate
public Date getCreationDate()
-
getCreatorJid
public tigase.xmpp.BareJID getCreatorJid()
-
getDebugInfoOccupants
public String getDebugInfoOccupants()
-
getLastPresenceCopy
public tigase.xml.Element getLastPresenceCopy(tigase.xmpp.BareJID occupantJid, String nickname)
-
getLastPresenceCopyByJid
public tigase.xml.Element getLastPresenceCopyByJid(tigase.xmpp.BareJID occupantJid)
-
getOccupantsCount
public int getOccupantsCount()
-
getOccupantsJidByNickname
public tigase.xmpp.BareJID getOccupantsJidByNickname(String nickname)
-
getOccupantsJidsByNickname
public Collection<tigase.xmpp.JID> getOccupantsJidsByNickname(String nickname)
-
getOccupantsNickname
public String getOccupantsNickname(tigase.xmpp.JID jid)
-
getOccupantsNicknames
public Collection<String> getOccupantsNicknames()
-
getOccupantsNicknames
public Collection<String> getOccupantsNicknames(tigase.xmpp.BareJID bareJid)
-
getPresenceFiltered
public PresenceFiltered getPresenceFiltered()
-
getRoomJID
public tigase.xmpp.BareJID getRoomJID()
-
getSubject
public String getSubject()
-
getSubjectChangeDate
public Date getSubjectChangeDate()
-
getSubjectChangerNick
public String getSubjectChangerNick()
-
isOccupantInRoom
public boolean isOccupantInRoom(tigase.xmpp.JID jid)
-
isRoomLocked
public boolean isRoomLocked()
-
onConfigChanged
public void onConfigChanged(RoomConfig roomConfig, Set<String> modifiedVars)
- Specified by:
onConfigChangedin interfaceRoomConfig.RoomConfigListener
-
removeListener
public void removeListener(Room.RoomListener listener)
-
removeOccupant
public boolean removeOccupant(tigase.xmpp.JID jid)
- Parameters:
jid-- Returns:
trueif no more JIDs assigned to nickname. In other words: nickname is removed
-
removeOccupant
public void removeOccupant(String occupantNick)
-
setAffiliations
public void setAffiliations(Map<tigase.xmpp.BareJID,Affiliation> affiliations)
-
setNewAffiliation
public void setNewAffiliation(tigase.xmpp.BareJID user, Affiliation affiliation)
-
setNewSubject
public void setNewSubject(String msg, String senderNickname) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
setRoomLocked
public void setRoomLocked(boolean roomLocked)
-
setSubjectChangeDate
public void setSubjectChangeDate(Date subjectChangeDate)
-
updatePresenceByJid
public void updatePresenceByJid(tigase.xmpp.JID jid, String nickname, tigase.xml.Element cp) throws tigase.util.TigaseStringprepException- Throws:
tigase.util.TigaseStringprepException
-
-