com.hs.mail.imap.user
Class DefaultUserManager
java.lang.Object
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultUserManager
public DefaultUserManager()
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 namepassword - 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.