implements findUser with useCache method

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1551100 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Olivier Lamy 2013-12-16 01:26:30 +00:00
parent 078b43dc94
commit 6fee2f195f
2 changed files with 22 additions and 5 deletions

View File

@ -188,12 +188,12 @@ public class ArchivaConfigurableUsersManager
}
}
public User findUser( String username )
throws UserManagerException
@Override
public User findUser( String username, boolean useCache )
throws UserNotFoundException, UserManagerException
{
User user = null;
if ( useUsersCache() )
if ( useUsersCache() && useCache )
{
user = usersCache.get( username );
if ( user != null )
@ -242,6 +242,12 @@ public class ArchivaConfigurableUsersManager
return user;
}
public User findUser( String username )
throws UserManagerException
{
return findUser( username, useUsersCache() );
}
@Override
public User getGuestUser()
@ -365,7 +371,10 @@ public class ArchivaConfigurableUsersManager
public User updateUser( User user )
throws UserNotFoundException, UserManagerException
{
user = userManagerPerId.get( user.getUserManagerId() ).updateUser( user );
UserManager userManager = userManagerPerId.get( user.getUserManagerId() );
user = userManager.updateUser( user );
if ( useUsersCache() )
{

View File

@ -32,6 +32,7 @@ import org.apache.archiva.redback.system.SecuritySession;
import org.apache.archiva.redback.system.SecuritySystem;
import org.apache.archiva.redback.users.User;
import org.apache.archiva.redback.users.UserManager;
import org.apache.archiva.redback.users.UserManagerException;
import org.apache.archiva.redback.users.UserManagerListener;
import org.apache.archiva.redback.users.UserNotFoundException;
import org.apache.archiva.redback.users.UserQuery;
@ -359,6 +360,13 @@ public class SecuritySystemStub
return null; //To change body of implemented methods use File | Settings | File Templates.
}
@Override
public User findUser( String username, boolean useCache )
throws UserNotFoundException, UserManagerException
{
return null;
}
public User getGuestUser()
throws UserNotFoundException
{