Class CachedUserManager
- java.lang.Object
-
- org.apache.archiva.redback.users.cached.CachedUserManager
-
- All Implemented Interfaces:
UserManager,UserManagerListener
@Service("userManager#cached") public class CachedUserManager extends Object implements UserManager, UserManagerListenerCachedUserManager- Author:
- Joakim Erdfelt
-
-
Field Summary
-
Fields inherited from interface org.apache.archiva.redback.users.UserManager
GUEST_USERNAME
-
-
Constructor Summary
Constructors Constructor Description CachedUserManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UseraddUser(User user)Add a User.voidaddUserManagerListener(UserManagerListener listener)Add aUserManagerListenerto track major events in the UserManager.voidaddUserUnchecked(User user)Add a user to the database without checking for consistency or adjusting the password.voidclearCache()Clears the users cacheUsercreateGuestUser()Factory method to create the guest user.UsercreateUser(String username, String fullName, String emailAddress)Factory method to create new User Objects based on provider specific implementation.UserQuerycreateUserQuery()Factory method to createUserQuerys based on provider specific implementations.voiddeleteUser(String username)Delete a user using the username.voideraseDatabase()UserfindUser(String username)Find a User using a User name.UserfindUser(String username, boolean useCache)Find a User using a User name.List<? extends User>findUsersByEmailKey(String emailKey, boolean orderAscending)List<? extends User>findUsersByFullNameKey(String fullNameKey, boolean orderAscending)List<? extends User>findUsersByQuery(UserQuery query)Find users matching properties, ordering and range as specified by theUserQuery.List<? extends User>findUsersByUsernameKey(String usernameKey, boolean orderAscending)StringgetDescriptionKey()UsergetGuestUser()Get the guest user.StringgetId()An Identifier for the UserManager.UserManagergetUserImpl()List<? extends User>getUsers()Get the List ofUserobjects.List<? extends User>getUsers(boolean orderAscending)org.apache.archiva.components.cache.Cache<String,User>getUsersCache()voidinitialize()consumer of user manager can use it to reload various configuration with the configurable implementation is possible to change dynamically the real implementation used.booleanisFinalImplementation()booleanisReadOnly()Is the UserManager read only? if so then create and modify actions are to be disabledvoidremoveUserManagerListener(UserManagerListener listener)Remove aUserManagerListenerfrom the collection of listeners.voidsetUserImpl(UserManager userImpl)voidsetUsersCache(org.apache.archiva.components.cache.Cache<String,User> usersCache)voidshutdown()UserupdateUser(User user)Update a User.UserupdateUser(User user, boolean passwordChangeRequired)booleanuserExists(String userName)true if the user exists, false if it doesn'tvoiduserManagerInit(boolean freshDatabase)voiduserManagerUserAdded(User user)voiduserManagerUserRemoved(User user)voiduserManagerUserUpdated(User user)
-
-
-
Constructor Detail
-
CachedUserManager
public CachedUserManager()
-
-
Method Detail
-
isReadOnly
public boolean isReadOnly()
Description copied from interface:UserManagerIs the UserManager read only? if so then create and modify actions are to be disabled- Specified by:
isReadOnlyin interfaceUserManager- Returns:
- boolean true if user manager is disabled
-
createGuestUser
public User createGuestUser() throws UserManagerException
Description copied from interface:UserManagerFactory method to create the guest user.- Specified by:
createGuestUserin interfaceUserManager- Returns:
- The guest user
- Throws:
UserManagerException
-
addUser
public User addUser(User user) throws UserManagerException
Description copied from interface:UserManagerAdd a User.- Specified by:
addUserin interfaceUserManager- Parameters:
user- the user to add.- Returns:
- the user that was just added.
- Throws:
UserManagerException
-
addUserManagerListener
public void addUserManagerListener(UserManagerListener listener)
Description copied from interface:UserManagerAdd aUserManagerListenerto track major events in the UserManager.- Specified by:
addUserManagerListenerin interfaceUserManager- Parameters:
listener- the listener to add.
-
addUserUnchecked
public void addUserUnchecked(User user) throws UserManagerException
Description copied from interface:UserManagerAdd a user to the database without checking for consistency or adjusting the password. Should only be used for re-importing known-good data.- Specified by:
addUserUncheckedin interfaceUserManager- Parameters:
user- the user to add- Throws:
UserManagerException
-
createUser
public User createUser(String username, String fullName, String emailAddress) throws UserManagerException
Description copied from interface:UserManagerFactory method to create new User Objects based on provider specific implementation. User objects created this way do not exist in the provider's underlying data store until a call toUserManager.addUser(User)is made.- Specified by:
createUserin interfaceUserManager- Parameters:
username- the username for this user.fullName- the full name for this user.emailAddress- the email address for this user.- Returns:
- the new user object ready to use.
- Throws:
UserManagerException
-
deleteUser
public void deleteUser(String username) throws UserNotFoundException, UserManagerException
Description copied from interface:UserManagerDelete a user using the username.- Specified by:
deleteUserin interfaceUserManager- Parameters:
username- the username to look for.- Throws:
UserNotFoundException- the user was not found.UserManagerException
-
eraseDatabase
public void eraseDatabase()
- Specified by:
eraseDatabasein interfaceUserManager
-
findUser
public User findUser(String username) throws UserNotFoundException, UserManagerException
Description copied from interface:UserManagerFind a User using a User name.- Specified by:
findUserin interfaceUserManager- Parameters:
username- the username to find.- Returns:
- the user.
- Throws:
UserNotFoundException- if the user was not found.UserManagerException
-
findUser
public User findUser(String username, boolean useCache) throws UserNotFoundException, UserManagerException
Description copied from interface:UserManagerFind a User using a User name.- Specified by:
findUserin interfaceUserManager- Parameters:
username- the username to find.useCache- to use or not caching- Returns:
- the user.
- Throws:
UserNotFoundException- if the user was not found.UserManagerException
-
getGuestUser
public User getGuestUser() throws UserNotFoundException, UserManagerException
Description copied from interface:UserManagerGet the guest user.- Specified by:
getGuestUserin interfaceUserManager- Returns:
- the guest user.
- Throws:
UserNotFoundExceptionUserManagerException
-
createUserQuery
public UserQuery createUserQuery()
Description copied from interface:UserManagerFactory method to createUserQuerys based on provider specific implementations.- Specified by:
createUserQueryin interfaceUserManager- Returns:
- the provider implementation of UserQuery
-
findUsersByQuery
public List<? extends User> findUsersByQuery(UserQuery query) throws UserManagerException
Description copied from interface:UserManagerFind users matching properties, ordering and range as specified by theUserQuery.- Specified by:
findUsersByQueryin interfaceUserManager- Parameters:
query- the query.- Returns:
- a List of
Userobjects. - Throws:
UserManagerException
-
findUsersByEmailKey
public List<? extends User> findUsersByEmailKey(String emailKey, boolean orderAscending) throws UserManagerException
- Specified by:
findUsersByEmailKeyin interfaceUserManager- Throws:
UserManagerException
-
findUsersByFullNameKey
public List<? extends User> findUsersByFullNameKey(String fullNameKey, boolean orderAscending) throws UserManagerException
- Specified by:
findUsersByFullNameKeyin interfaceUserManager- Throws:
UserManagerException
-
findUsersByUsernameKey
public List<? extends User> findUsersByUsernameKey(String usernameKey, boolean orderAscending) throws UserManagerException
- Specified by:
findUsersByUsernameKeyin interfaceUserManager- Throws:
UserManagerException
-
getId
public String getId()
Description copied from interface:UserManagerAn Identifier for the UserManager.- Specified by:
getIdin interfaceUserManager- Returns:
- the user manager identifier.
-
getUsers
public List<? extends User> getUsers() throws UserManagerException
Description copied from interface:UserManagerGet the List ofUserobjects.- Specified by:
getUsersin interfaceUserManager- Returns:
- the List of
UserObjects. - Throws:
UserManagerException
-
getUsers
public List<? extends User> getUsers(boolean orderAscending) throws UserManagerException
- Specified by:
getUsersin interfaceUserManager- Throws:
UserManagerException
-
removeUserManagerListener
public void removeUserManagerListener(UserManagerListener listener)
Description copied from interface:UserManagerRemove aUserManagerListenerfrom the collection of listeners.- Specified by:
removeUserManagerListenerin interfaceUserManager- Parameters:
listener- the listener to remove.
-
updateUser
public User updateUser(User user) throws UserNotFoundException, UserManagerException
Description copied from interface:UserManagerUpdate a User.- Specified by:
updateUserin interfaceUserManager- Parameters:
user- the user to update.- Returns:
- the user that was just updated.
- Throws:
UserNotFoundException- if the user was not found to update.UserManagerException
-
updateUser
public User updateUser(User user, boolean passwordChangeRequired) throws UserNotFoundException, UserManagerException
- Specified by:
updateUserin interfaceUserManager- Throws:
UserNotFoundExceptionUserManagerException
-
userExists
public boolean userExists(String userName) throws UserManagerException
Description copied from interface:UserManagertrue if the user exists, false if it doesn't- Specified by:
userExistsin interfaceUserManager- Returns:
- true, if user exists
- Throws:
UserManagerException
-
userManagerInit
public void userManagerInit(boolean freshDatabase)
- Specified by:
userManagerInitin interfaceUserManagerListener
-
userManagerUserAdded
public void userManagerUserAdded(User user)
- Specified by:
userManagerUserAddedin interfaceUserManagerListener
-
userManagerUserRemoved
public void userManagerUserRemoved(User user)
- Specified by:
userManagerUserRemovedin interfaceUserManagerListener
-
userManagerUserUpdated
public void userManagerUserUpdated(User user)
- Specified by:
userManagerUserUpdatedin interfaceUserManagerListener
-
getUserImpl
public UserManager getUserImpl()
-
setUserImpl
public void setUserImpl(UserManager userImpl)
-
getUsersCache
public org.apache.archiva.components.cache.Cache<String,User> getUsersCache()
-
setUsersCache
public void setUsersCache(org.apache.archiva.components.cache.Cache<String,User> usersCache)
-
initialize
public void initialize()
Description copied from interface:UserManagerconsumer of user manager can use it to reload various configuration with the configurable implementation is possible to change dynamically the real implementation used.- Specified by:
initializein interfaceUserManager
-
isFinalImplementation
public boolean isFinalImplementation()
- Specified by:
isFinalImplementationin interfaceUserManager- Returns:
- true if this implementation is a final one and not a wrapper (configurable, cached)
-
getDescriptionKey
public String getDescriptionKey()
- Specified by:
getDescriptionKeyin interfaceUserManager- Returns:
- a key to be able to customize label in UI
-
clearCache
public void clearCache()
Clears the users cache
-
shutdown
@PreDestroy public void shutdown()
-
-