public interface AccountManager extends AccountTypes
Account, 
UserAuthority| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
CLASS_VERSION  | 
ANY_ACCOUNT, GROUP_ACCOUNT, LOGIN_ACCOUNT, PRIVILEGE_ACCOUNT| Modifier and Type | Method and Description | 
|---|---|
Account | 
createAccount(java.lang.String accountName,
             int type,
             java.util.Map attributes)
Creates a new account with a given set of attributes. 
 | 
Account | 
getAccount(java.lang.String accountName)
Retrieves the account object for the account with the given name. 
 | 
java.lang.String | 
getDescriptionAttribute()
Returns the name of the group or privilege account attribute that
 describes the account in human-readable terms. 
 | 
java.lang.String | 
getFirstNameAttribute()
Returns the name of the attribute that contains the first name of
 the owner of a login account. 
 | 
java.lang.String | 
getLastNameAttribute()
Returns the name of the attribute that contains the last name of
 the owner of a login account. 
 | 
java.lang.String | 
getPasswordAttribute()
Returns the name of the attribute that contains the password for
 a login account. 
 | 
PasswordHasher | 
getPasswordHasher()
Returns the password hasher that should be used to encrypt the password
 attribute of an account. 
 | 
java.lang.String | 
getPasswordHasherAttribute()
Returns the name of the attribute that contains the password hasher key for
 a login account. 
 | 
java.util.Iterator | 
listAccounts(int type)
Returns an iterator of accounts with a particular set of types. 
 | 
java.util.Iterator | 
listMatchingAccounts(java.lang.String expression,
                    int type)
Lists accounts that match a given expression. 
 | 
void | 
removeAccount(java.lang.String accountName)
Removes an account with the indicated name, if possible. 
 | 
static final java.lang.String CLASS_VERSION
java.util.Iterator listAccounts(int type)
                                throws TooManyAccountsException
type - The account type(s) to list.  You may logical-or
             the types togeter to select a union.TooManyAccountsExceptionAccountTypes, 
TooManyAccountsExceptionjava.util.Iterator listMatchingAccounts(java.lang.String expression,
                                      int type)
                                        throws TooManyAccountsException
expression - The expression to use to determine which accounts
                   to list.  Currently the language used for the
                   expression is undefined.type - The account type(s) to match against.  You may logical-or
             the types togeter to select a union.TooManyAccountsExceptionAccountTypes, 
TooManyAccountsExceptionAccount getAccount(java.lang.String accountName)
accountName - The name of the account to retrieve.Account createAccount(java.lang.String accountName, int type, java.util.Map attributes) throws AccountExistsException, InvalidAttributeException, PermissionDeniedException
accountName - The name of the account to create.type - The type of the account to create.attributes - Set of attributes that should be set in the new
                   account.  Usually at least "password" is required.
                   All attribute values must be strings.AccountExistsExceptionInvalidAttributeExceptionPermissionDeniedExceptionAccountTypesvoid removeAccount(java.lang.String accountName)
                   throws NoSuchAccountException,
                          PermissionDeniedException
java.lang.String getDescriptionAttribute()
java.lang.String getFirstNameAttribute()
java.lang.String getLastNameAttribute()
java.lang.String getPasswordAttribute()
java.lang.String getPasswordHasherAttribute()
PasswordHasher getPasswordHasher()