|
Openfire 3.5.0.rc1 Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jivesoftware.openfire.muc.spi.MUCPersistenceManager
public class MUCPersistenceManager
A manager responsible for ensuring room persistence. There are different ways to make a room persistent. The first attempt will be to save the room in a relation database. If for some reason the room can't be saved in the database an alternative repository will be used to save the room such as XML files.
After the problem with the database has been solved, the information saved in the XML files will be moved to the database.
Constructor Summary | |
---|---|
MUCPersistenceManager()
|
Method Summary | |
---|---|
static void |
deleteFromDB(MUCRoom room)
Removes the room configuration and its affiliates from the database. |
static String |
getReservedNickname(MUCRoom room,
String bareJID)
Returns the reserved room nickname for the bare JID in a given room or null if none. |
static void |
loadFromDB(LocalMUCRoom room)
Loads the room configuration from the database if the room was persistent. |
static Collection<LocalMUCRoom> |
loadRoomsFromDB(MultiUserChatServer chatserver,
Date emptyDate,
PacketRouter packetRouter)
Loads all the rooms that had occupants after a given date from the database. |
static void |
removeAffiliationFromDB(MUCRoom room,
String bareJID,
MUCRole.Affiliation oldAffiliation)
Removes the affiliation of the user from the DB if the room is persistent. |
static void |
saveAffiliationToDB(MUCRoom room,
String bareJID,
String nickname,
MUCRole.Affiliation newAffiliation,
MUCRole.Affiliation oldAffiliation)
Update the DB with the new affiliation of the user in the room. |
static boolean |
saveConversationLogEntry(org.jivesoftware.openfire.muc.spi.ConversationLogEntry entry)
Saves the conversation log entry to the database. |
static void |
saveToDB(LocalMUCRoom room)
Save the room configuration to the DB. |
static void |
updateRoomEmptyDate(MUCRoom room)
Updates the room's lock status in the database. |
static void |
updateRoomLock(LocalMUCRoom room)
Updates the room's lock status in the database. |
static void |
updateRoomSubject(MUCRoom room)
Updates the room's subject in the database. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MUCPersistenceManager()
Method Detail |
---|
public static String getReservedNickname(MUCRoom room, String bareJID)
room
- the room where the user would like to obtain his reserved nickname.bareJID
- The bare jid of the user of which you'd like to obtain his reserved nickname.
public static void loadFromDB(LocalMUCRoom room)
room
- the room to load from the database if persistentpublic static void saveToDB(LocalMUCRoom room)
room
- The room to save its configuration.public static void deleteFromDB(MUCRoom room)
room
- the room to remove from the database.public static Collection<LocalMUCRoom> loadRoomsFromDB(MultiUserChatServer chatserver, Date emptyDate, PacketRouter packetRouter)
chatserver
- the chat server that will hold the loaded rooms.emptyDate
- rooms that hadn't been used before this date won't be loaded.packetRouter
- the PacketRouter that loaded rooms will use to send packets.
public static void updateRoomSubject(MUCRoom room)
room
- the room to update its subject in the database.public static void updateRoomLock(LocalMUCRoom room)
room
- the room to update its lock status in the database.public static void updateRoomEmptyDate(MUCRoom room)
room
- the room to update its lock status in the database.public static void saveAffiliationToDB(MUCRoom room, String bareJID, String nickname, MUCRole.Affiliation newAffiliation, MUCRole.Affiliation oldAffiliation)
room
- The room where the affiliation of the user was updated.bareJID
- The bareJID of the user to update this affiliation.nickname
- The reserved nickname of the user in the room or null if none.newAffiliation
- the new affiliation of the user in the room.oldAffiliation
- the previous affiliation of the user in the room.public static void removeAffiliationFromDB(MUCRoom room, String bareJID, MUCRole.Affiliation oldAffiliation)
room
- The room where the affiliation of the user was removed.bareJID
- The bareJID of the user to remove his affiliation.oldAffiliation
- the previous affiliation of the user in the room.public static boolean saveConversationLogEntry(org.jivesoftware.openfire.muc.spi.ConversationLogEntry entry)
entry
- the ConversationLogEntry to save to the database.
|
Openfire 3.5.0.rc1 Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |