* @author Olivier Lamy
* @since 1.4-M4
*/
-@Service( "userManager#archiva" )
+@Service("userManager#archiva")
public class ArchivaConfigurableUsersManager
extends ConfigurableUserManager
{
private List<UserManagerListener> listeners = new ArrayList<UserManagerListener>();
@Inject
- @Named( value = "cache#users" )
+ @Named(value = "cache#users")
private Cache usersCache;
@Override
public User getGuestUser()
throws UserNotFoundException, UserManagerException
{
- User user = null;
- if ( useUsersCache() )
- {
- user = (User) usersCache.get( GUEST_USERNAME );
- if ( user != null )
- {
- return user;
- }
- }
- UserNotFoundException lastException = null;
- for ( UserManager userManager : userManagerPerId.values() )
- {
- try
- {
- user = userManager.getGuestUser();
- if ( user != null )
- {
- if ( useUsersCache() )
- {
- usersCache.put( user.getUsername(), user );
- }
- return user;
- }
- }
- catch ( UserNotFoundException e )
- {
- lastException = e;
- }
- }
-
- if ( user == null && lastException != null )
- {
- throw lastException;
- }
-
- return user;
+ return findUser( GUEST_USERNAME );
}
@Override