Package com.atlassian.confluence.user
Class ConfluenceUserManager
- java.lang.Object
-
- com.atlassian.confluence.user.ConfluenceUserManager
-
- All Implemented Interfaces:
UserExistenceChecker,com.atlassian.user.EntityManager,com.atlassian.user.UserManager
public class ConfluenceUserManager extends Object implements com.atlassian.user.UserManager, UserExistenceChecker
A UserManager which is aware of ConfluenceUser's and will take care of the ConfluenceUser specific persistence requirements before delegating to the "standard" UserManager
-
-
Constructor Summary
Constructors Constructor Description ConfluenceUserManager(com.atlassian.user.UserManager delegate, ConfluenceUserDao dao, com.atlassian.event.api.EventPublisher eventPublisher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidalterPassword(com.atlassian.user.User user, String plainTextPass)com.atlassian.user.UsercreateUser(com.atlassian.user.User userTemplate, com.atlassian.user.security.password.Credential credential)com.atlassian.user.UsercreateUser(String username)booleanexists(String name)A lightweight operation to check if a user exists for a given username.com.atlassian.user.repository.RepositoryIdentifiergetIdentifier()com.atlassian.user.repository.RepositoryIdentifiergetRepository(com.atlassian.user.Entity entity)com.atlassian.user.UsergetUser(String username)com.atlassian.user.search.page.Pager<String>getUserNames()com.atlassian.user.search.page.Pager<com.atlassian.user.User>getUsers()booleanisCreative()booleanisReadOnly(com.atlassian.user.User user)voidremoveUser(com.atlassian.user.User user)voidsaveUser(com.atlassian.user.User user)
-
-
-
Constructor Detail
-
ConfluenceUserManager
public ConfluenceUserManager(com.atlassian.user.UserManager delegate, ConfluenceUserDao dao, com.atlassian.event.api.EventPublisher eventPublisher)
-
-
Method Detail
-
getIdentifier
public com.atlassian.user.repository.RepositoryIdentifier getIdentifier()
- Specified by:
getIdentifierin interfacecom.atlassian.user.EntityManager
-
getRepository
public com.atlassian.user.repository.RepositoryIdentifier getRepository(com.atlassian.user.Entity entity) throws com.atlassian.user.EntityException- Specified by:
getRepositoryin interfacecom.atlassian.user.EntityManager- Throws:
com.atlassian.user.EntityException
-
isCreative
public boolean isCreative()
- Specified by:
isCreativein interfacecom.atlassian.user.EntityManager
-
getUsers
public com.atlassian.user.search.page.Pager<com.atlassian.user.User> getUsers() throws com.atlassian.user.EntityException- Specified by:
getUsersin interfacecom.atlassian.user.UserManager- Throws:
com.atlassian.user.EntityException
-
getUserNames
public com.atlassian.user.search.page.Pager<String> getUserNames() throws com.atlassian.user.EntityException
- Specified by:
getUserNamesin interfacecom.atlassian.user.UserManager- Throws:
com.atlassian.user.EntityException
-
getUser
public com.atlassian.user.User getUser(String username) throws com.atlassian.user.EntityException
- Specified by:
getUserin interfacecom.atlassian.user.UserManager- Throws:
com.atlassian.user.EntityException
-
createUser
public com.atlassian.user.User createUser(String username) throws com.atlassian.user.EntityException
- Specified by:
createUserin interfacecom.atlassian.user.UserManager- Throws:
com.atlassian.user.EntityException
-
createUser
public com.atlassian.user.User createUser(com.atlassian.user.User userTemplate, com.atlassian.user.security.password.Credential credential) throws com.atlassian.user.EntityException, UnsupportedOperationException, IllegalArgumentException- Specified by:
createUserin interfacecom.atlassian.user.UserManager- Throws:
com.atlassian.user.EntityExceptionUnsupportedOperationExceptionIllegalArgumentException
-
saveUser
public void saveUser(com.atlassian.user.User user) throws com.atlassian.user.EntityException, IllegalArgumentException- Specified by:
saveUserin interfacecom.atlassian.user.UserManager- Throws:
com.atlassian.user.EntityExceptionIllegalArgumentException
-
removeUser
public void removeUser(com.atlassian.user.User user) throws com.atlassian.user.EntityException, IllegalArgumentException- Specified by:
removeUserin interfacecom.atlassian.user.UserManager- Throws:
com.atlassian.user.EntityExceptionIllegalArgumentException
-
alterPassword
public void alterPassword(com.atlassian.user.User user, String plainTextPass) throws com.atlassian.user.EntityException- Specified by:
alterPasswordin interfacecom.atlassian.user.UserManager- Throws:
com.atlassian.user.EntityException
-
isReadOnly
public boolean isReadOnly(com.atlassian.user.User user) throws com.atlassian.user.EntityException- Specified by:
isReadOnlyin interfacecom.atlassian.user.UserManager- Throws:
com.atlassian.user.EntityException
-
exists
public boolean exists(String name)
Description copied from interface:UserExistenceCheckerA lightweight operation to check if a user exists for a given username. Should be significantly more efficient than other operations that attempt to return an actual user object.- Specified by:
existsin interfaceUserExistenceChecker- Parameters:
name- username of the user- Returns:
- true if a user exists with the given username
- Since:
- 7.18
-
-