+ this.attrFilter = attrFilter;
+ this.includeFilter = includeFilter;
+ try {
+ NamingEnumeration<String> ids = attributes.getIDs();
+ while (ids.hasMore()) {
+ String id = ids.next();
+ if (includeFilter && attrFilter.contains(id))
+ effectiveKeys.add(id);
+ else if (!includeFilter && !attrFilter.contains(id))
+ effectiveKeys.add(id);
+ }
+ } catch (NamingException e) {
+ throw new ArgeoUserAdminException(
+ "Cannot initialise attribute dictionary", e);
+ }