public class AccountManager extends Object
Connection.getAccountManager()
Constructor and Description |
---|
AccountManager(Connection connection)
Creates a new AccountManager instance.
|
Modifier and Type | Method and Description |
---|---|
void |
changePassword(String newPassword)
Changes the password of the currently logged-in account.
|
void |
createAccount(String username,
String password)
Creates a new account using the specified username and password.
|
void |
createAccount(String username,
String password,
Map<String,String> attributes)
Creates a new account using the specified username, password and account attributes.
|
void |
deleteAccount()
Deletes the currently logged-in account from the server.
|
String |
getAccountAttribute(String name)
Returns the value of a given account attribute or null if the account
attribute wasn't found.
|
Collection<String> |
getAccountAttributes()
Returns an unmodifiable collection of the names of the required account attributes.
|
String |
getAccountInstructions()
Returns the instructions for creating a new account, or null if there
are no instructions.
|
boolean |
supportsAccountCreation()
Returns true if the server supports creating new accounts.
|
public AccountManager(Connection connection)
connection
- a connection to a XMPP server.public boolean supportsAccountCreation()
public Collection<String> getAccountAttributes()
Typically, servers require no attributes when creating new accounts, or just the user's email address.
public String getAccountAttribute(String name)
name
- the name of the account attribute to return its value.public String getAccountInstructions()
public void createAccount(String username, String password) throws XMPPException
username
- the username.password
- the password.XMPPException
- if an error occurs creating the account.public void createAccount(String username, String password, Map<String,String> attributes) throws XMPPException
username
- the username.password
- the password.attributes
- the account attributes.XMPPException
- if an error occurs creating the account.getAccountAttributes()
public void changePassword(String newPassword) throws XMPPException
IllegalStateException
- if not currently logged-in to the server.XMPPException
- if an error occurs when changing the password.public void deleteAccount() throws XMPPException
IllegalStateException
- if not currently logged-in to the server.XMPPException
- if an error occurs when deleting the account.Copyright © 2003-2007 Jive Software.