Author: olamy
Date: Wed Jan 23 23:51:18 2013
New Revision: 1437804

URL: http://svn.apache.org/viewvc?rev=1437804&view=rev
Log:
add more caching for ldap roles

Modified:
    
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/main/java/org/apache/archiva/redback/rbac/ldap/LdapRbacManager.java

Modified: 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/main/java/org/apache/archiva/redback/rbac/ldap/LdapRbacManager.java
URL: 
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/main/java/org/apache/archiva/redback/rbac/ldap/LdapRbacManager.java?rev=1437804&r1=1437803&r2=1437804&view=diff
==============================================================================
--- 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/main/java/org/apache/archiva/redback/rbac/ldap/LdapRbacManager.java
 (original)
+++ 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/main/java/org/apache/archiva/redback/rbac/ldap/LdapRbacManager.java
 Wed Jan 23 23:51:18 2013
@@ -364,9 +364,11 @@ public class LdapRbacManager
             {
                 for ( String roleName : roleNames )
                 {
-                    Role role = getRole( roleName );
+                    Role role = this.rbacImpl.getRole( roleName );
+                    role = ( role == null ) ? new RoleImpl( roleName ) : role;
                     if ( role != null )
                     {
+                        rolesCache.put( role.getName(), role );
                         roles.add( role );
                     }
                 }


Reply via email to