diff options
author | Olivier Lamy <olamy@apache.org> | 2013-04-15 12:37:12 +0000 |
---|---|---|
committer | Olivier Lamy <olamy@apache.org> | 2013-04-15 12:37:12 +0000 |
commit | 8d07c8bf70eae15847d2b4e1c0d1b6b9b26f4517 (patch) | |
tree | c11db368447068a4f39ac3902a62d67211e9126c | |
parent | bf0f117feb9d5dfdaa4d5a1bd286e9e09c01298d (diff) | |
download | archiva-8d07c8bf70eae15847d2b4e1c0d1b6b9b26f4517.tar.gz archiva-8d07c8bf70eae15847d2b4e1c0d1b6b9b26f4517.zip |
as user managers are chain we must check the cause too
git-svn-id: https://svn.apache.org/repos/asf/archiva/redback/redback-core/trunk@1467971 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | redback-integrations/redback-rest/redback-rest-services/src/main/java/org/apache/archiva/redback/rest/services/DefaultUserService.java | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/redback-integrations/redback-rest/redback-rest-services/src/main/java/org/apache/archiva/redback/rest/services/DefaultUserService.java b/redback-integrations/redback-rest/redback-rest-services/src/main/java/org/apache/archiva/redback/rest/services/DefaultUserService.java index 1cdf252d0..03fc14dfc 100644 --- a/redback-integrations/redback-rest/redback-rest-services/src/main/java/org/apache/archiva/redback/rest/services/DefaultUserService.java +++ b/redback-integrations/redback-rest/redback-rest-services/src/main/java/org/apache/archiva/redback/rest/services/DefaultUserService.java @@ -75,7 +75,7 @@ import java.util.Collection; import java.util.List; import java.util.Set; -@Service( "userService#rest" ) +@Service("userService#rest") public class DefaultUserService implements UserService { @@ -89,7 +89,7 @@ public class DefaultUserService private SecuritySystem securitySystem; @Inject - @Named( value = "userConfiguration#default" ) + @Named(value = "userConfiguration#default") private UserConfiguration config; @Inject @@ -99,28 +99,28 @@ public class DefaultUserService * cache used for user assignments */ @Inject - @Named( value = "cache#userAssignments" ) + @Named(value = "cache#userAssignments") private Cache userAssignmentsCache; /** * cache used for user permissions */ @Inject - @Named( value = "cache#userPermissions" ) + @Named(value = "cache#userPermissions") private Cache userPermissionsCache; /** * Cache used for users */ @Inject - @Named( value = "cache#users" ) + @Named(value = "cache#users") private Cache usersCache; @Inject private Mailer mailer; @Inject - @Named( value = "rbacManager#default" ) + @Named(value = "rbacManager#default") private RBACManager rbacManager; private HttpAuthenticator httpAuthenticator; @@ -132,9 +132,9 @@ public class DefaultUserService private HttpServletRequest httpServletRequest; @Inject - public DefaultUserService( @Named( value = "userManager#default" ) UserManager userManager, + public DefaultUserService( @Named(value = "userManager#default") UserManager userManager, SecuritySystem securitySystem, - @Named( "httpAuthenticator#basic" ) HttpAuthenticator httpAuthenticator ) + @Named("httpAuthenticator#basic") HttpAuthenticator httpAuthenticator ) { this.userManager = userManager; this.securitySystem = securitySystem; @@ -544,6 +544,12 @@ public class DefaultUserService } catch ( UserManagerException e ) { + Throwable cause = e.getCause(); + + if ( cause != null && cause instanceof UserNotFoundException ) + { + return Boolean.FALSE; + } throw new RedbackServiceException( new ErrorMessage( e.getMessage() ) ); } return Boolean.FALSE; |