com.hs.mail.imap.user
Class DefaultUserManager

java.lang.Object
  extended by com.hs.mail.imap.user.DefaultUserManager
All Implemented Interfaces:
UserManager

public class DefaultUserManager
extends Object
implements UserManager

Since:
Jun 24, 2010
Author:
Won Chul Doh

Constructor Summary
DefaultUserManager()
           
 
Method Summary
 long addAlias(Alias alias)
           
 long addUser(User user)
           
 void deleteAlias(long id)
           
 void deleteUser(long id)
           
 void emptyUser(long id)
           
 List<Alias> expandAlias(String alias)
           
 Alias getAlias(long id)
           
 int getAliasCount(String domain)
           
 List<Alias> getAliasList(String domain, int page, int pageSize)
           
 javax.mail.Quota getQuota(long ownerID, String quotaRoot)
           
 long getQuotaUsage(long ownerID)
           
 org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()
           
 User getUser(long id)
           
 User getUserByAddress(String address)
           
 int getUserCount(String domain)
           
 File getUserHome(MailAddress user)
           
 long getUserID(String address)
           
 List<User> getUserList(String domain, int page, int pageSize)
           
 String getUserSieveScript(MailAddress user)
           
 long login(String username, String password)
          Authenticate the given user against the given password.
 void setQuota(long ownerID, javax.mail.Quota quota)
           
 void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
           
 int updateAlias(Alias alias)
           
 int updateUser(User user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultUserManager

public DefaultUserManager()
Method Detail

setTransactionManager

public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)

getTransactionTemplate

public org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()

login

public long login(String username,
                  String password)
           throws LoginException
Authenticate the given user against the given password. When authenticated, the ID of the user will be supplied.

Specified by:
login in interface UserManager
Parameters:
username - user name
password - password supplied
Returns:
id of the user when authenticated
Throws:
LoginException - when the user does not exist or not authenticated

getUser

public User getUser(long id)
Specified by:
getUser in interface UserManager

getUserID

public long getUserID(String address)
Specified by:
getUserID in interface UserManager

getUserByAddress

public User getUserByAddress(String address)
Specified by:
getUserByAddress in interface UserManager

getUserCount

public int getUserCount(String domain)
Specified by:
getUserCount in interface UserManager

getUserList

public List<User> getUserList(String domain,
                              int page,
                              int pageSize)
Specified by:
getUserList in interface UserManager

addUser

public long addUser(User user)
Specified by:
addUser in interface UserManager

updateUser

public int updateUser(User user)
Specified by:
updateUser in interface UserManager

deleteUser

public void deleteUser(long id)
Specified by:
deleteUser in interface UserManager

emptyUser

public void emptyUser(long id)
Specified by:
emptyUser in interface UserManager

getAlias

public Alias getAlias(long id)
Specified by:
getAlias in interface UserManager

getAliasCount

public int getAliasCount(String domain)
Specified by:
getAliasCount in interface UserManager

getAliasList

public List<Alias> getAliasList(String domain,
                                int page,
                                int pageSize)
Specified by:
getAliasList in interface UserManager

expandAlias

public List<Alias> expandAlias(String alias)
Specified by:
expandAlias in interface UserManager

addAlias

public long addAlias(Alias alias)
Specified by:
addAlias in interface UserManager

updateAlias

public int updateAlias(Alias alias)
Specified by:
updateAlias in interface UserManager

deleteAlias

public void deleteAlias(long id)
Specified by:
deleteAlias in interface UserManager

getQuotaUsage

public long getQuotaUsage(long ownerID)
Specified by:
getQuotaUsage in interface UserManager

getQuota

public javax.mail.Quota getQuota(long ownerID,
                                 String quotaRoot)
Specified by:
getQuota in interface UserManager

setQuota

public void setQuota(long ownerID,
                     javax.mail.Quota quota)
Specified by:
setQuota in interface UserManager

getUserHome

public File getUserHome(MailAddress user)
Specified by:
getUserHome in interface UserManager

getUserSieveScript

public String getUserSieveScript(MailAddress user)


Copyright © 2011. All Rights Reserved.