-
- // optimise
- // for (LdifGroup group : groups.values())
- // loadMembers(group);
-
- // indexes
- for (String attr : getIndexedUserProperties())
- userIndexes.put(attr, new TreeMap<String, DirectoryUser>());
-
- for (DirectoryUser user : users.values()) {
- Dictionary<String, Object> properties = user.getProperties();
- for (String attr : getIndexedUserProperties()) {
- Object value = properties.get(attr);
- if (value != null) {
- DirectoryUser otherUser = userIndexes.get(attr).put(
- value.toString(), user);
- if (otherUser != null)
- throw new UserDirectoryException("User " + user
- + " and user " + otherUser
- + " both have property " + attr
- + " set to " + value);
- }
- }
- }