Fix functional filter
[lgpl/argeo-commons.git] / org.argeo.util / src / org / argeo / osgi / useradmin / LdapUserAdmin.java
index 52fa38b110a68c1616eb046be0a93dcf69e51a19..82e890b7cae577c53bd928f8b3d185118e532ce2 100644 (file)
@@ -208,8 +208,12 @@ public class LdapUserAdmin extends AbstractUserDirectory {
                                LdapName dn = toDn(searchBase, searchResult);
                                Attributes attrs = searchResult.getAttributes();
                                LdifHierarchyUnit hierarchyUnit = new LdifHierarchyUnit(this, dn, attrs);
-                               if (hierarchyUnit.isFunctional())
+                               if (functionalOnly) {
+                                       if (hierarchyUnit.isFunctional())
+                                               res.add(hierarchyUnit);
+                               } else {
                                        res.add(hierarchyUnit);
+                               }
                        }
                        return res;
                } catch (NamingException e) {