tigase.muc
Class Room

java.lang.Object
  extended by tigase.muc.Room

public class Room
extends java.lang.Object

Author:
bmalkow

Nested Class Summary
static interface Room.RoomListener
           
 
Constructor Summary
Room(RoomConfig rc, java.util.Date creationDate, java.lang.String creatorJid)
           
 
Method Summary
 void addAffiliationByJid(java.lang.String jid, Affiliation affiliation)
           
 void addListener(Room.RoomListener listener)
           
 void addOccupantByJid(java.lang.String senderJid, java.lang.String nickName, Role role)
           
 void addToHistory(java.lang.String message, java.lang.String senderJid, java.lang.String senderNickname, java.util.Date time)
           
 void changeNickName(java.lang.String senderJid, java.lang.String nickName)
           
 Affiliation getAffiliation(java.lang.String jid)
           
 java.util.Collection<java.lang.String> getAffiliations()
           
 RoomConfig getConfig()
           
 java.util.Date getCreationDate()
           
 java.lang.String getCreatorJid()
           
 java.util.List<tigase.xml.Element> getHistoryMessages(java.lang.String recipientJid)
           
 tigase.xml.Element getLastPresenceCopyByJid(java.lang.String jid)
           
 int getOccupantsCount()
           
 java.lang.String getOccupantsJidByNickname(java.lang.String nickname)
           
 java.util.Collection<java.lang.String> getOccupantsJids()
           
 java.lang.String getOccupantsNickname(java.lang.String jid)
           
 java.lang.String getOccupantsNicknameByBareJid(java.lang.String jid)
           
 java.lang.String[] getRealJidsByBareJid(java.lang.String occupantBareJid)
           
 Role getRoleByJid(java.lang.String jid)
           
 java.lang.String getRoomId()
           
 java.lang.String getSubject()
           
 java.util.Date getSubjectChangeDate()
           
 java.lang.String getSubjectChangerNick()
           
 boolean isNickNameExists(java.lang.String nickname)
           
 boolean isOccupantExistsByJid(java.lang.String senderJid)
           
 boolean isRoomLocked()
           
 void removeListener(Room.RoomListener listener)
           
 void removeOccupantByJid(java.lang.String jid)
           
 void setAffiliations(java.util.Map<java.lang.String,Affiliation> affiliations)
           
 void setNewRole(java.lang.String occupantJid, Role occupantNewRole)
           
 void setNewSubject(java.lang.String msg, java.lang.String senderNickname)
           
 void setRoomLocked(boolean roomLocked)
           
 void setSubjectChangeDate(java.util.Date subjectChangeDate)
           
 void updatePresenceByJid(java.lang.String jid, tigase.xml.Element element)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Room

public Room(RoomConfig rc,
            java.util.Date creationDate,
            java.lang.String creatorJid)
Parameters:
rc -
creationDate -
creatorJid2 -
Method Detail

addAffiliationByJid

public void addAffiliationByJid(java.lang.String jid,
                                Affiliation affiliation)
                         throws RepositoryException
Parameters:
jid -
owner -
Throws:
RepositoryException

addListener

public void addListener(Room.RoomListener listener)

addOccupantByJid

public void addOccupantByJid(java.lang.String senderJid,
                             java.lang.String nickName,
                             Role role)
Parameters:
senderJid -
nickName -

addToHistory

public void addToHistory(java.lang.String message,
                         java.lang.String senderJid,
                         java.lang.String senderNickname,
                         java.util.Date time)

changeNickName

public void changeNickName(java.lang.String senderJid,
                           java.lang.String nickName)
Parameters:
senderJid -
nickName -

getAffiliation

public Affiliation getAffiliation(java.lang.String jid)
Parameters:
value - user JID
Returns:

getAffiliations

public java.util.Collection<java.lang.String> getAffiliations()
Returns:

getConfig

public RoomConfig getConfig()

getCreationDate

public java.util.Date getCreationDate()
Returns:

getCreatorJid

public java.lang.String getCreatorJid()

getHistoryMessages

public java.util.List<tigase.xml.Element> getHistoryMessages(java.lang.String recipientJid)

getLastPresenceCopyByJid

public tigase.xml.Element getLastPresenceCopyByJid(java.lang.String jid)

getOccupantsCount

public int getOccupantsCount()
Returns:

getOccupantsJidByNickname

public java.lang.String getOccupantsJidByNickname(java.lang.String nickname)
Parameters:
itemNick -

getOccupantsJids

public java.util.Collection<java.lang.String> getOccupantsJids()

getOccupantsNickname

public java.lang.String getOccupantsNickname(java.lang.String jid)
Parameters:
nickName -
Returns:

getOccupantsNicknameByBareJid

public java.lang.String getOccupantsNicknameByBareJid(java.lang.String jid)

getRealJidsByBareJid

public java.lang.String[] getRealJidsByBareJid(java.lang.String occupantBareJid)
Parameters:
occupantBareJid -
Returns:

getRoleByJid

public Role getRoleByJid(java.lang.String jid)
Parameters:
occupantNickname -
Returns:

getRoomId

public java.lang.String getRoomId()

getSubject

public java.lang.String getSubject()
Returns:

getSubjectChangeDate

public java.util.Date getSubjectChangeDate()

getSubjectChangerNick

public java.lang.String getSubjectChangerNick()
Returns:

isNickNameExists

public boolean isNickNameExists(java.lang.String nickname)

isOccupantExistsByJid

public boolean isOccupantExistsByJid(java.lang.String senderJid)
Parameters:
senderJid -
Returns:

isRoomLocked

public boolean isRoomLocked()

removeListener

public void removeListener(Room.RoomListener listener)

removeOccupantByJid

public void removeOccupantByJid(java.lang.String jid)

setAffiliations

public void setAffiliations(java.util.Map<java.lang.String,Affiliation> affiliations)
Parameters:
affiliations2 -

setNewRole

public void setNewRole(java.lang.String occupantJid,
                       Role occupantNewRole)

setNewSubject

public void setNewSubject(java.lang.String msg,
                          java.lang.String senderNickname)
                   throws RepositoryException
Parameters:
msg -
senderRoomJid -
Throws:
RepositoryException

setRoomLocked

public void setRoomLocked(boolean roomLocked)

setSubjectChangeDate

public void setSubjectChangeDate(java.util.Date subjectChangeDate)

updatePresenceByJid

public void updatePresenceByJid(java.lang.String jid,
                                tigase.xml.Element element)
Parameters:
nickName -
element -


Copyright © 2007-2009 Tigase. All Rights Reserved.