Index: LDAPRoleManagement.java =================================================================== RCS file: /home/cvspublic/jakarta-jetspeed/src/java/org/apache/jetspeed/services/security/ldap/LDAPRoleManagement.java,v retrieving revision 1.9 diff -u -r1.9 LDAPRoleManagement.java --- LDAPRoleManagement.java 23 Feb 2004 03:52:33 -0000 1.9 +++ LDAPRoleManagement.java 11 May 2004 07:55:52 -0000 @@ -17,6 +17,7 @@ package org.apache.jetspeed.services.security.ldap; import java.util.Enumeration; +import java.util.HashMap; import java.util.Iterator; import java.util.StringTokenizer; import java.util.Vector; @@ -25,8 +26,10 @@ import org.apache.jetspeed.om.profile.Profile; import org.apache.jetspeed.om.profile.ProfileException; +import org.apache.jetspeed.om.security.BaseJetspeedGroupRole; import org.apache.jetspeed.om.security.Role; import org.apache.jetspeed.om.security.UserNamePrincipal; +import org.apache.jetspeed.om.security.ldap.LDAPGroup; import org.apache.jetspeed.om.security.ldap.LDAPRole; import org.apache.jetspeed.om.security.ldap.LDAPUser; import org.apache.jetspeed.services.JetspeedLDAP; @@ -49,6 +52,7 @@ import org.apache.turbine.services.resources.ResourceService; import org.apache.turbine.services.rundata.RunDataService; + /** * * @author Ender KILICOGLU @@ -109,23 +113,26 @@ throw new RoleException("Failed to Retrieve User: ", e); } - Vector roles= new Vector(); + HashMap roles= new HashMap(); try { for (Enumeration enum = user.getGroupRoles().elements(); enum.hasMoreElements();) { st = new StringTokenizer((String)enum.nextElement(), ","); - st.nextToken(); - roles.add(new LDAPRole(st.nextToken(), false)); + LDAPGroup group = new LDAPGroup(st.nextToken(),false); + LDAPRole role = new LDAPRole(st.nextToken(),false); + BaseJetspeedGroupRole groupRole = new BaseJetspeedGroupRole(); + groupRole.setGroup(group); + groupRole.setRole(role); + roles.put(group.getName() + role.getName(), groupRole); } } catch(Exception e) { throw new RoleException("Failed to retrieve groups ", e); } - return roles.iterator(); - + return roles.values().iterator(); } /** * Retrieves all Roles. Index: LDAPUser.java =================================================================== RCS file: /home/cvspublic/jakarta-jetspeed/src/java/org/apache/jetspeed/om/security/ldap/LDAPUser.java,v retrieving revision 1.7 diff -u -r1.7 LDAPUser.java --- LDAPUser.java 23 Feb 2004 03:12:13 -0000 1.7 +++ LDAPUser.java 11 May 2004 07:56:36 -0000 @@ -291,7 +291,7 @@ */ public String getUserId() { - String tmp = null; + String tmp = ""; try {