Package tigase.muc.repository.inmemory
Class InMemoryMucRepository
- java.lang.Object
-
- tigase.muc.repository.inmemory.InMemoryMucRepository
-
- All Implemented Interfaces:
IMucRepository
public class InMemoryMucRepository extends Object implements IMucRepository
- Author:
- bmalkow
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInMemoryMucRepository.InternalRoom
-
Constructor Summary
Constructors Constructor Description InMemoryMucRepository(MucContext mucConfig, MucDAO dao)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddToAllRooms(tigase.xmpp.BareJID roomJid, InMemoryMucRepository.InternalRoom internalRoom)RoomcreateNewRoom(tigase.xmpp.BareJID roomJID, tigase.xmpp.JID senderJid)voiddestroyRoom(Room room, tigase.xml.Element destroyElement)Map<tigase.xmpp.BareJID,Room>getActiveRooms()RoomConfiggetDefaultRoomConfig()Map<tigase.xmpp.BareJID,String>getPublicVisibleRooms(String domain)tigase.xmpp.BareJID[]getPublicVisibleRoomsIdList()RoomgetRoom(tigase.xmpp.BareJID roomJID)StringgetRoomName(String jid)booleanisRoomIdExists(String newRoomName)voidleaveRoom(Room room)protected voidremoveFromAllRooms(tigase.xmpp.BareJID roomJid)protected voidroomConfigChanged(RoomConfig roomConfig, Set<String> modifiedVars)voidupdateDefaultRoomConfig(RoomConfig config)
-
-
-
Field Detail
-
allRooms
protected final Map<tigase.xmpp.BareJID,InMemoryMucRepository.InternalRoom> allRooms
-
log
protected Logger log
-
-
Constructor Detail
-
InMemoryMucRepository
public InMemoryMucRepository(MucContext mucConfig, MucDAO dao) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
-
Method Detail
-
createNewRoom
public Room createNewRoom(tigase.xmpp.BareJID roomJID, tigase.xmpp.JID senderJid) throws tigase.component.exceptions.RepositoryException
- Specified by:
createNewRoomin interfaceIMucRepository- Throws:
tigase.component.exceptions.RepositoryException
-
destroyRoom
public void destroyRoom(Room room, tigase.xml.Element destroyElement) throws tigase.component.exceptions.RepositoryException
- Specified by:
destroyRoomin interfaceIMucRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getActiveRooms
public Map<tigase.xmpp.BareJID,Room> getActiveRooms()
- Specified by:
getActiveRoomsin interfaceIMucRepository
-
getDefaultRoomConfig
public RoomConfig getDefaultRoomConfig() throws tigase.component.exceptions.RepositoryException
- Specified by:
getDefaultRoomConfigin interfaceIMucRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getPublicVisibleRooms
public Map<tigase.xmpp.BareJID,String> getPublicVisibleRooms(String domain) throws tigase.component.exceptions.RepositoryException
- Specified by:
getPublicVisibleRoomsin interfaceIMucRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getPublicVisibleRoomsIdList
public tigase.xmpp.BareJID[] getPublicVisibleRoomsIdList() throws tigase.component.exceptions.RepositoryException- Specified by:
getPublicVisibleRoomsIdListin interfaceIMucRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getRoom
public Room getRoom(tigase.xmpp.BareJID roomJID) throws tigase.component.exceptions.RepositoryException
- Specified by:
getRoomin interfaceIMucRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getRoomName
public String getRoomName(String jid) throws tigase.component.exceptions.RepositoryException
- Specified by:
getRoomNamein interfaceIMucRepository- Returns:
- Throws:
tigase.component.exceptions.RepositoryException
-
isRoomIdExists
public boolean isRoomIdExists(String newRoomName)
- Specified by:
isRoomIdExistsin interfaceIMucRepository- Returns:
-
leaveRoom
public void leaveRoom(Room room)
- Specified by:
leaveRoomin interfaceIMucRepository
-
updateDefaultRoomConfig
public void updateDefaultRoomConfig(RoomConfig config) throws tigase.component.exceptions.RepositoryException
- Specified by:
updateDefaultRoomConfigin interfaceIMucRepository- Throws:
tigase.component.exceptions.RepositoryException
-
addToAllRooms
protected void addToAllRooms(tigase.xmpp.BareJID roomJid, InMemoryMucRepository.InternalRoom internalRoom)
-
removeFromAllRooms
protected void removeFromAllRooms(tigase.xmpp.BareJID roomJid)
-
roomConfigChanged
protected void roomConfigChanged(RoomConfig roomConfig, Set<String> modifiedVars)
-
-