Package tigase.muc.repository.inmemory
Class InMemoryMucRepository
- java.lang.Object
-
- tigase.muc.repository.inmemory.InMemoryMucRepository
-
- All Implemented Interfaces:
tigase.kernel.beans.Initializable
,IMucRepository
@Bean(name="mucRepository", parent=MUCComponent.class, active=true) public class InMemoryMucRepository extends java.lang.Object implements IMucRepository, tigase.kernel.beans.Initializable
- Author:
- bmalkow
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
InMemoryMucRepository.InternalRoom
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<tigase.xmpp.jid.BareJID,InMemoryMucRepository.InternalRoom>
allRooms
protected java.util.logging.Logger
log
protected java.util.Map<tigase.xmpp.jid.BareJID,RoomWithId>
rooms
-
Fields inherited from interface tigase.muc.repository.IMucRepository
ID
-
-
Constructor Summary
Constructors Constructor Description InMemoryMucRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addToAllRooms(tigase.xmpp.jid.BareJID roomJid, InMemoryMucRepository.InternalRoom internalRoom)
Room
createNewRoom(tigase.xmpp.jid.BareJID roomJID, tigase.xmpp.jid.JID senderJid)
void
destroyRoom(Room room, tigase.xml.Element destroyElement)
java.util.Map<tigase.xmpp.jid.BareJID,Room>
getActiveRooms()
RoomConfig
getDefaultRoomConfig()
java.util.Map<tigase.xmpp.jid.BareJID,java.lang.String>
getPublicVisibleRooms(java.lang.String domain)
tigase.xmpp.jid.BareJID[]
getPublicVisibleRoomsIdList()
Room
getRoom(tigase.xmpp.jid.BareJID roomJID)
java.lang.String
getRoomAvatar(Room room)
void
initialize()
boolean
isRoomIdExists(java.lang.String newRoomName)
void
leaveRoom(Room room)
protected void
removeFromAllRooms(tigase.xmpp.jid.BareJID roomJid)
protected void
roomConfigChanged(RoomConfig roomConfig, java.util.Set<java.lang.String> modifiedVars)
void
updateDefaultRoomConfig(RoomConfig config)
void
updateRoomAvatar(Room room, java.lang.String encodedAvatar, java.lang.String hash)
-
-
-
Field Detail
-
allRooms
protected final java.util.Map<tigase.xmpp.jid.BareJID,InMemoryMucRepository.InternalRoom> allRooms
-
rooms
protected final java.util.Map<tigase.xmpp.jid.BareJID,RoomWithId> rooms
-
log
protected java.util.logging.Logger log
-
-
Method Detail
-
getRoomAvatar
public java.lang.String getRoomAvatar(Room room) throws tigase.component.exceptions.RepositoryException
- Specified by:
getRoomAvatar
in interfaceIMucRepository
- Throws:
tigase.component.exceptions.RepositoryException
-
updateRoomAvatar
public void updateRoomAvatar(Room room, java.lang.String encodedAvatar, java.lang.String hash) throws tigase.component.exceptions.RepositoryException
- Specified by:
updateRoomAvatar
in interfaceIMucRepository
- Throws:
tigase.component.exceptions.RepositoryException
-
createNewRoom
public Room createNewRoom(tigase.xmpp.jid.BareJID roomJID, tigase.xmpp.jid.JID senderJid) throws tigase.component.exceptions.RepositoryException
- Specified by:
createNewRoom
in interfaceIMucRepository
- Throws:
tigase.component.exceptions.RepositoryException
-
destroyRoom
public void destroyRoom(Room room, tigase.xml.Element destroyElement) throws tigase.component.exceptions.RepositoryException
- Specified by:
destroyRoom
in interfaceIMucRepository
- Throws:
tigase.component.exceptions.RepositoryException
-
getActiveRooms
public java.util.Map<tigase.xmpp.jid.BareJID,Room> getActiveRooms()
- Specified by:
getActiveRooms
in interfaceIMucRepository
-
getDefaultRoomConfig
public RoomConfig getDefaultRoomConfig() throws tigase.component.exceptions.RepositoryException
- Specified by:
getDefaultRoomConfig
in interfaceIMucRepository
- Throws:
tigase.component.exceptions.RepositoryException
-
getPublicVisibleRooms
public java.util.Map<tigase.xmpp.jid.BareJID,java.lang.String> getPublicVisibleRooms(java.lang.String domain) throws tigase.component.exceptions.RepositoryException
- Specified by:
getPublicVisibleRooms
in interfaceIMucRepository
- Throws:
tigase.component.exceptions.RepositoryException
-
getPublicVisibleRoomsIdList
public tigase.xmpp.jid.BareJID[] getPublicVisibleRoomsIdList() throws tigase.component.exceptions.RepositoryException
- Specified by:
getPublicVisibleRoomsIdList
in interfaceIMucRepository
- Throws:
tigase.component.exceptions.RepositoryException
-
getRoom
public Room getRoom(tigase.xmpp.jid.BareJID roomJID) throws tigase.component.exceptions.RepositoryException
- Specified by:
getRoom
in interfaceIMucRepository
- Throws:
tigase.component.exceptions.RepositoryException
-
initialize
public void initialize()
- Specified by:
initialize
in interfacetigase.kernel.beans.Initializable
-
isRoomIdExists
public boolean isRoomIdExists(java.lang.String newRoomName)
- Specified by:
isRoomIdExists
in interfaceIMucRepository
- Returns:
-
leaveRoom
public void leaveRoom(Room room)
- Specified by:
leaveRoom
in interfaceIMucRepository
-
updateDefaultRoomConfig
public void updateDefaultRoomConfig(RoomConfig config) throws tigase.component.exceptions.RepositoryException
- Specified by:
updateDefaultRoomConfig
in interfaceIMucRepository
- Throws:
tigase.component.exceptions.RepositoryException
-
addToAllRooms
protected void addToAllRooms(tigase.xmpp.jid.BareJID roomJid, InMemoryMucRepository.InternalRoom internalRoom)
-
removeFromAllRooms
protected void removeFromAllRooms(tigase.xmpp.jid.BareJID roomJid)
-
roomConfigChanged
protected void roomConfigChanged(RoomConfig roomConfig, java.util.Set<java.lang.String> modifiedVars)
-
-