org.kinsources.kiwa.accounts
Class AccountManager

java.lang.Object
  extended by org.kinsources.kiwa.accounts.AccountManager
All Implemented Interfaces:
java.io.Serializable

public class AccountManager
extends java.lang.Object
implements java.io.Serializable

Author:
Christian P. Momon
See Also:
Serialized Form

Constructor Summary
AccountManager()
           
 
Method Summary
 Accounts accounts()
           
 Account authenticate(java.lang.String login, java.lang.String password)
           
 void clear()
           
 long countOfAccounts()
           
 long countOfActivatedAccounts()
           
 Account createAccount(java.lang.String firstName, java.lang.String lastName, java.lang.String email, java.lang.String password)
           
 Role createRole(int roleId, java.lang.String name)
           
 Role createRole(java.lang.String name)
           
 Accounts findAccountByStatus(Account.Status status)
           
 Accounts findAccountsByRole(Role role)
           
 Account getAccountByEmail(java.lang.String email)
           
 Account getAccountById(long userId)
           
 Account getAccountById(java.lang.Long userId)
           
 Account getAccountById(java.lang.String id)
           
 Role getRoleById(int roleId)
           
 boolean isActivationPending(java.lang.String email)
           
 long lastAccountId()
           
 long nextAccountId()
           
 void rebuildIndexes()
           
 void removeAccount(Account account)
           
 void removeRole(int roleId)
           
 void removeRole(Role role)
           
 void resetLastId()
           
 Roles roles()
           
 void updateIndexes(Account source)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccountManager

public AccountManager()
Method Detail

accounts

public Accounts accounts()
Returns:

authenticate

public Account authenticate(java.lang.String login,
                            java.lang.String password)
Parameters:
login -
password -
Returns:

clear

public void clear()

countOfAccounts

public long countOfAccounts()
Returns:

countOfActivatedAccounts

public long countOfActivatedAccounts()
Returns:

createAccount

public Account createAccount(java.lang.String firstName,
                             java.lang.String lastName,
                             java.lang.String email,
                             java.lang.String password)
Parameters:
fullName -
email -
password -
Returns:

createRole

public Role createRole(int roleId,
                       java.lang.String name)
Parameters:
name -
roleId -
Returns:

createRole

public Role createRole(java.lang.String name)
Parameters:
name -
id -
Returns:

findAccountByStatus

public Accounts findAccountByStatus(Account.Status status)
Parameters:
status -
Returns:

findAccountsByRole

public Accounts findAccountsByRole(Role role)
Parameters:
email -
Returns:

getAccountByEmail

public Account getAccountByEmail(java.lang.String email)
Parameters:
email -
Returns:

getAccountById

public Account getAccountById(long userId)
Parameters:
email -
Returns:

getAccountById

public Account getAccountById(java.lang.Long userId)
Parameters:
email -
Returns:

getAccountById

public Account getAccountById(java.lang.String id)
Parameters:
id -
Returns:

getRoleById

public Role getRoleById(int roleId)
Parameters:
email -
Returns:

isActivationPending

public boolean isActivationPending(java.lang.String email)
Parameters:
email -
Returns:

lastAccountId

public long lastAccountId()
Returns:

nextAccountId

public long nextAccountId()
Returns:

rebuildIndexes

public void rebuildIndexes()

removeAccount

public void removeAccount(Account account)
Parameters:
account -

removeRole

public void removeRole(int roleId)
Parameters:
id -

removeRole

public void removeRole(Role role)
Parameters:
role -

resetLastId

public void resetLastId()

roles

public Roles roles()
Returns:

updateIndexes

public void updateIndexes(Account source)
Parameters:
source -