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.