]> source.dussan.org Git - archiva.git/commitdiff
remove duplicate code
authorOlivier Lamy <olamy@apache.org>
Wed, 23 Jan 2013 23:51:59 +0000 (23:51 +0000)
committerOlivier Lamy <olamy@apache.org>
Wed, 23 Jan 2013 23:51:59 +0000 (23:51 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/redback/redback-core/trunk@1437806 13f79535-47bb-0310-9956-ffa450edef68

redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/main/java/org/apache/archiva/redback/rbac/ldap/LdapRbacManager.java

index 868df6cda851732c9ae3780b4b7b475d74fcf9df..f37221354c800b9cf6dcb16d5743ac56978c91b5 100644 (file)
@@ -364,32 +364,15 @@ public class LdapRbacManager
             {
                 for ( String roleName : roleNames )
                 {
-                    Role role = this.rbacImpl.getRole( roleName );
-                    role = ( role == null ) ? new RoleImpl( roleName ) : role;
-                    if ( role != null )
-                    {
-                        rolesCache.put( role.getName(), role );
-                        roles.add( role );
-                    }
+                    Role role = buildRole( roleName );
+                    roles.add( role );
                 }
             }
             else if ( this.ldapRoleMapper.isUseDefaultRoleName() )
             {
-                Role role = null;
-                try
-                {
-                    role = this.rbacImpl.getRole( group );
-                }
-                catch ( RbacObjectNotFoundException e )
-                {
-                    // if it's mapped role to a group it doesn't exist in jdo
-                }
-                role = ( role == null ) ? new RoleImpl( group ) : role;
-                if ( role != null )
-                {
-                    rolesCache.put( role.getName(), role );
-                    roles.add( role );
-                }
+                Role role = buildRole( group );
+                roles.add( role );
+
 
             }
         }
@@ -397,6 +380,27 @@ public class LdapRbacManager
 
     }
 
+    private Role buildRole( String group )
+        throws RbacManagerException
+    {
+        Role role = null;
+        try
+        {
+            role = this.rbacImpl.getRole( group );
+        }
+        catch ( RbacObjectNotFoundException e )
+        {
+            // if it's mapped role to a group it doesn't exist in jdo
+        }
+        role = ( role == null ) ? new RoleImpl( group ) : role;
+        if ( role != null )
+        {
+            rolesCache.put( role.getName(), role );
+
+        }
+        return role;
+    }
+
     protected List<String> getRealRoles()
         throws RbacManagerException
     {