public class PrivacyListManager
extends org.jivesoftware.smack.Manager
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAMESPACE |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(PrivacyListListener listener)
Adds a packet listener that will be notified of any new update in the user
privacy communication.
|
void |
createPrivacyList(java.lang.String listName,
java.util.List<PrivacyItem> privacyItems)
The client has created a new list.
|
void |
declineActiveList()
Client declines the use of active lists.
|
void |
declineDefaultList()
Client declines the use of default lists.
|
void |
deletePrivacyList(java.lang.String listName)
Remove a privacy list.
|
PrivacyList |
getActiveList()
Answer the active privacy list.
|
PrivacyList |
getDefaultList()
Answer the default privacy list.
|
static PrivacyListManager |
getInstanceFor(org.jivesoftware.smack.XMPPConnection connection)
Returns the PrivacyListManager instance associated with a given XMPPConnection.
|
PrivacyList |
getPrivacyList(java.lang.String listName)
Answer the privacy list items under listName with the allowed and blocked permissions.
|
PrivacyList[] |
getPrivacyLists()
Answer every privacy list with the allowed and blocked permissions.
|
boolean |
isSupported()
Check if the user's server supports privacy lists.
|
void |
setActiveListName(java.lang.String listName)
Set or change the active list to listName.
|
void |
setDefaultListName(java.lang.String listName)
Set or change the default list to listName.
|
void |
updatePrivacyList(java.lang.String listName,
java.util.List<PrivacyItem> privacyItems)
The client has edited an existing list.
|
public static final java.lang.String NAMESPACE
public static PrivacyListManager getInstanceFor(org.jivesoftware.smack.XMPPConnection connection)
connection - the connection used to look for the proper PrivacyListManager.public PrivacyList getActiveList() throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionpublic PrivacyList getDefaultList() throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionpublic PrivacyList getPrivacyList(java.lang.String listName) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException
listName - the name of the list to get the allowed and blocked permissions.org.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionpublic PrivacyList[] getPrivacyLists() throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionpublic void setActiveListName(java.lang.String listName)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException
listName - the list name to set as the active one.org.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionpublic void declineActiveList()
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionpublic void setDefaultListName(java.lang.String listName)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException
listName - the list name to set as the default one.org.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionpublic void declineDefaultList()
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionpublic void createPrivacyList(java.lang.String listName,
java.util.List<PrivacyItem> privacyItems)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException
listName - the list that has changed its content.privacyItems - a List with every privacy item in the list.org.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionpublic void updatePrivacyList(java.lang.String listName,
java.util.List<PrivacyItem> privacyItems)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException
PrivacyItem list MUST contain all elements in the
list (not the "delta").listName - the list that has changed its content.privacyItems - a List with every privacy item in the list.org.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionpublic void deletePrivacyList(java.lang.String listName)
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException
listName - the list that has changed its content.org.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionpublic void addListener(PrivacyListListener listener)
listener - a packet listener.public boolean isSupported()
throws org.jivesoftware.smack.SmackException.NoResponseException,
org.jivesoftware.smack.XMPPException.XMPPErrorException,
org.jivesoftware.smack.SmackException.NotConnectedException
org.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedException