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 Object
implements IMucRepository, tigase.kernel.beans.Initializable
- Author:
- bmalkow
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected final Map<tigase.xmpp.jid.BareJID,
InMemoryMucRepository.InternalRoom> protected Logger
protected final Map<tigase.xmpp.jid.BareJID,
RoomWithId> Fields inherited from interface tigase.muc.repository.IMucRepository
ID
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addToAllRooms
(tigase.xmpp.jid.BareJID roomJid, InMemoryMucRepository.InternalRoom internalRoom) createNewRoom
(tigase.xmpp.jid.BareJID roomJID, tigase.xmpp.jid.JID senderJid) void
destroyRoom
(Room room, tigase.xml.Element destroyElement) getPublicVisibleRooms
(String domain) tigase.xmpp.jid.BareJID[]
getRoom
(tigase.xmpp.jid.BareJID roomJID) getRoomAvatar
(Room room) void
boolean
isRoomIdExists
(String newRoomName) void
protected void
removeFromAllRooms
(tigase.xmpp.jid.BareJID roomJid) protected void
roomConfigChanged
(RoomConfig roomConfig, Set<String> modifiedVars) void
updateDefaultRoomConfig
(RoomConfig config) void
updateRoomAvatar
(Room room, String encodedAvatar, String hash)
-
Field Details
-
allRooms
-
rooms
-
log
-
-
Constructor Details
-
InMemoryMucRepository
public InMemoryMucRepository()
-
-
Method Details
-
getRoomAvatar
- Specified by:
getRoomAvatar
in interfaceIMucRepository
- Throws:
tigase.component.exceptions.RepositoryException
-
updateRoomAvatar
public void updateRoomAvatar(Room room, String encodedAvatar, 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
- Specified by:
getActiveRooms
in interfaceIMucRepository
-
getDefaultRoomConfig
- Specified by:
getDefaultRoomConfig
in interfaceIMucRepository
- Throws:
tigase.component.exceptions.RepositoryException
-
getPublicVisibleRooms
public Map<tigase.xmpp.jid.BareJID,String> getPublicVisibleRooms(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
- Specified by:
isRoomIdExists
in interfaceIMucRepository
- Returns:
-
leaveRoom
- 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
-