Class PrivacyListProvider
- java.lang.Object
-
- org.jivesoftware.openfire.privacy.PrivacyListProvider
-
public class PrivacyListProvider extends Object
Provider for the privacy lists system. Privacy lists are read and written from theofPrivacyList
database table.- Author:
- Gaston Dombiak
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createPrivacyList(String username, PrivacyList list)
Creates and saves the new privacy list to the database.void
deletePrivacyList(String username, String listName)
Deletes an existing privacy list from the database.void
deletePrivacyLists(String username)
Deletes all existing privacy list from the database for the given user.static PrivacyListProvider
getInstance()
Returns the unique instance of this class.Map<String,Boolean>
getPrivacyLists(String username)
Returns the names of the existing privacy lists indicating which one is the default privacy list associated to a user.PrivacyList
loadDefaultPrivacyList(String username)
Loads the default privacy list of a given user from the database.PrivacyList
loadPrivacyList(String username, String listName)
Loads the requested privacy list from the database.void
updatePrivacyList(String username, PrivacyList list)
Updated the existing privacy list in the database.
-
-
-
Method Detail
-
getInstance
public static PrivacyListProvider getInstance()
Returns the unique instance of this class.- Returns:
- the unique instance of this class.
-
getPrivacyLists
public Map<String,Boolean> getPrivacyLists(String username)
Returns the names of the existing privacy lists indicating which one is the default privacy list associated to a user.- Parameters:
username
- the username of the user to get his privacy lists names.- Returns:
- the names of the existing privacy lists with a default flag.
-
loadPrivacyList
public PrivacyList loadPrivacyList(String username, String listName)
Loads the requested privacy list from the database. Returnsnull
if a list with the specified name does not exist.- Parameters:
username
- the username of the user to get his privacy list.listName
- name of the list to load.- Returns:
- the privacy list with the specified name or
null
if a list with the specified name does not exist.
-
loadDefaultPrivacyList
public PrivacyList loadDefaultPrivacyList(String username)
Loads the default privacy list of a given user from the database. Returnsnull
if no list was found.- Parameters:
username
- the username of the user to get his default privacy list.- Returns:
- the default privacy list or
null
if no list was found.
-
createPrivacyList
public void createPrivacyList(String username, PrivacyList list)
Creates and saves the new privacy list to the database.- Parameters:
username
- the username of the user that created a new privacy list.list
- the PrivacyList to save.
-
updatePrivacyList
public void updatePrivacyList(String username, PrivacyList list)
Updated the existing privacy list in the database.- Parameters:
username
- the username of the user that updated a privacy list.list
- the PrivacyList to update in the database.
-
deletePrivacyList
public void deletePrivacyList(String username, String listName)
Deletes an existing privacy list from the database.- Parameters:
username
- the username of the user that deleted a privacy list.listName
- the name of the PrivacyList to delete.
-
deletePrivacyLists
public void deletePrivacyLists(String username)
Deletes all existing privacy list from the database for the given user.- Parameters:
username
- the username of the user whose privacy lists are going to be deleted.
-
-