Package tigase.muc

Class Room

    • Constructor Detail

      • Room

        protected Room​(RoomConfig rc,
                       Date creationDate,
                       tigase.xmpp.BareJID creatorJid)
    • Method Detail

      • 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
      • addOccupantByJid

        public void addOccupantByJid​(tigase.xmpp.JID senderJid,
                                     String nickName,
                                     Role role,
                                     tigase.xml.Element pe)
                              throws tigase.util.TigaseStringprepException
        Throws:
        tigase.util.TigaseStringprepException
      • 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)
      • getAffiliations

        public Collection<tigase.xmpp.BareJID> getAffiliations()
      • getAllOccupantsJID

        public Collection<tigase.xmpp.JID> getAllOccupantsJID()
      • 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​(tigase.xmpp.BareJID bareJid)
      • getRole

        public Role getRole​(String nickname)
      • getRoomCustomData

        public Object getRoomCustomData​(String key)
      • 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()
      • removeOccupant

        public boolean removeOccupant​(tigase.xmpp.JID jid)
        Parameters:
        jid -
        Returns:
        true if 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)
      • setNewRole

        public void setNewRole​(String nickname,
                               Role newRole)
      • setNewSubject

        public void setNewSubject​(String msg,
                                  String senderNickname)
                           throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • setRoomCustomData

        public void setRoomCustomData​(String key,
                                      Object data)
      • 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