Author: olamy
Date: Wed Apr 24 13:14:37 2013
New Revision: 1471396

URL: http://svn.apache.org/r1471396
Log:
prevent issues when changing role manager implementation

Modified:
    
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-model/src/main/java/org/apache/archiva/redback/rbac/AbstractRBACManager.java

Modified: 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-model/src/main/java/org/apache/archiva/redback/rbac/AbstractRBACManager.java
URL: 
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-model/src/main/java/org/apache/archiva/redback/rbac/AbstractRBACManager.java?rev=1471396&r1=1471395&r2=1471396&view=diff
==============================================================================
--- 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-model/src/main/java/org/apache/archiva/redback/rbac/AbstractRBACManager.java
 (original)
+++ 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-model/src/main/java/org/apache/archiva/redback/rbac/AbstractRBACManager.java
 Wed Apr 24 13:14:37 2013
@@ -721,8 +721,18 @@ public abstract class AbstractRBACManage
             try
             {
                 Role child = getRole( roleName );
-                childRoles.put( child.getName(), child );
-                updatedChildRoleList.add( roleName );
+                // archiva can change role manager but LDAP can be non 
writable so in such case
+                // some roles doesn't exists !!
+                if ( child != null )
+                {
+                    childRoles.put( child.getName(), child );
+                    updatedChildRoleList.add( roleName );
+                }
+                else
+                {
+                    log.warn(
+                        "error searching role with name '{}' probably some 
issues when migrating your role manager" );
+                }
             }
             catch ( RbacObjectNotFoundException e )
             {


Reply via email to