aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Lamy <olamy@apache.org>2013-04-15 12:37:12 +0000
committerOlivier Lamy <olamy@apache.org>2013-04-15 12:37:12 +0000
commit8d07c8bf70eae15847d2b4e1c0d1b6b9b26f4517 (patch)
treec11db368447068a4f39ac3902a62d67211e9126c
parentbf0f117feb9d5dfdaa4d5a1bd286e9e09c01298d (diff)
downloadarchiva-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.java22
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;