tigase.muc
Class Room

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

public class Room
extends Object

Author:
bmalkow

Nested Class Summary
static interface Room.RoomListener
           
 
Constructor Summary
Room(RoomConfig rc, Date creationDate, tigase.xmpp.BareJID creatorJid)
           
 
Method Summary
 void addAffiliationByJid(tigase.xmpp.BareJID jid, Affiliation affiliation)
           
 void addListener(Room.RoomListener listener)
           
 void addOccupantByJid(tigase.xmpp.JID senderJid, String nickName, Role role)
           
 void changeNickName(tigase.xmpp.JID senderJid, String nickName)
           
 Affiliation getAffiliation(tigase.xmpp.BareJID jid)
           
 Affiliation getAffiliation(String nickname)
           
 Collection<tigase.xmpp.BareJID> getAffiliations()
           
 RoomConfig getConfig()
           
 Date getCreationDate()
           
 tigase.xmpp.BareJID getCreatorJid()
           
 tigase.xml.Element getLastPresenceCopyByJid(tigase.xmpp.BareJID occupantJid)
           
 int getOccupantsCount()
           
 tigase.xmpp.BareJID getOccupantsJidByNickname(String nickname)
           
 Collection<tigase.xmpp.JID> getOccupantsJidsByNickname(String nickname)
           
 String getOccupantsNickname(tigase.xmpp.JID jid)
           
 Collection<String> getOccupantsNicknames()
           
 Collection<String> getOccupantsNicknames(tigase.xmpp.BareJID bareJid)
           
 Role getRole(String nickname)
           
 tigase.xmpp.BareJID getRoomJID()
           
 String getSubject()
           
 Date getSubjectChangeDate()
           
 String getSubjectChangerNick()
           
 boolean isOccupantInRoom(tigase.xmpp.JID jid)
           
 boolean isRoomLocked()
           
 void removeListener(Room.RoomListener listener)
           
 boolean removeOccupant(tigase.xmpp.JID jid)
           
 void removeOccupant(String occupantNick)
           
 void setAffiliations(Map<tigase.xmpp.BareJID,Affiliation> affiliations)
           
 void setNewRole(String nickname, Role newRole)
           
 void setNewSubject(String msg, String senderNickname)
           
 void setRoomLocked(boolean roomLocked)
           
 void setSubjectChangeDate(Date subjectChangeDate)
           
 void updatePresenceByJid(tigase.xmpp.JID jid, tigase.xml.Element cp)
           
 
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,
            Date creationDate,
            tigase.xmpp.BareJID creatorJid)
Parameters:
rc -
creationDate -
creatorJid2 -
Method Detail

addAffiliationByJid

public void addAffiliationByJid(tigase.xmpp.BareJID jid,
                                Affiliation affiliation)
                         throws RepositoryException
Parameters:
jid -
owner -
Throws:
RepositoryException

addListener

public void addListener(Room.RoomListener listener)

addOccupantByJid

public void addOccupantByJid(tigase.xmpp.JID senderJid,
                             String nickName,
                             Role role)
Parameters:
senderJid -
nickName -

changeNickName

public void changeNickName(tigase.xmpp.JID senderJid,
                           String nickName)
Parameters:
senderJid -
nickName -

getAffiliation

public Affiliation getAffiliation(tigase.xmpp.BareJID jid)
Parameters:
value - user JID
Returns:

getAffiliation

public Affiliation getAffiliation(String nickname)
Parameters:
occupantNickname -
Returns:

getAffiliations

public Collection<tigase.xmpp.BareJID> getAffiliations()
Returns:

getConfig

public RoomConfig getConfig()

getCreationDate

public Date getCreationDate()
Returns:

getCreatorJid

public tigase.xmpp.BareJID getCreatorJid()

getLastPresenceCopyByJid

public tigase.xml.Element getLastPresenceCopyByJid(tigase.xmpp.BareJID occupantJid)

getOccupantsCount

public int getOccupantsCount()
Returns:

getOccupantsJidByNickname

public tigase.xmpp.BareJID getOccupantsJidByNickname(String nickname)
Parameters:
occupantNickname -
Returns:

getOccupantsJidsByNickname

public Collection<tigase.xmpp.JID> getOccupantsJidsByNickname(String nickname)
Parameters:
recipientNickame -
Returns:

getOccupantsNickname

public String getOccupantsNickname(tigase.xmpp.JID jid)
Parameters:
jid -
Returns:

getOccupantsNicknames

public Collection<String> getOccupantsNicknames()
Returns:

getOccupantsNicknames

public Collection<String> getOccupantsNicknames(tigase.xmpp.BareJID bareJid)
Parameters:
occupantBareJid -
Returns:

getRole

public Role getRole(String nickname)
Parameters:
nickName -
Returns:

getRoomJID

public tigase.xmpp.BareJID getRoomJID()

getSubject

public String getSubject()
Returns:

getSubjectChangeDate

public Date getSubjectChangeDate()

getSubjectChangerNick

public String getSubjectChangerNick()
Returns:

isOccupantInRoom

public boolean isOccupantInRoom(tigase.xmpp.JID jid)
Parameters:
senderJID -
Returns:

isRoomLocked

public boolean isRoomLocked()

removeListener

public void removeListener(Room.RoomListener listener)

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)
Parameters:
occupantNick -

setAffiliations

public void setAffiliations(Map<tigase.xmpp.BareJID,Affiliation> affiliations)
Parameters:
affiliations2 -

setNewRole

public void setNewRole(String nickname,
                       Role newRole)
Parameters:
occupantNick -
newRole -

setNewSubject

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

setRoomLocked

public void setRoomLocked(boolean roomLocked)

setSubjectChangeDate

public void setSubjectChangeDate(Date subjectChangeDate)

updatePresenceByJid

public void updatePresenceByJid(tigase.xmpp.JID jid,
                                tigase.xml.Element cp)
                         throws tigase.util.TigaseStringprepException
Parameters:
nickName -
element -
Throws:
tigase.util.TigaseStringprepException


Copyright © 2007-2012 Tigase. All Rights Reserved.