Multiple user referentials working with IPA.
[lgpl/argeo-commons.git] / org.argeo.util / src / org / argeo / osgi / useradmin / LdifGroup.java
index 7aad15a8c4d404453079b64e2da0dbc03d9816c1..bdf34aa91414ea77bcc7799bef02e7fa7a260011 100644 (file)
@@ -5,21 +5,17 @@ import java.util.List;
 
 import javax.naming.InvalidNameException;
 import javax.naming.directory.Attribute;
-import javax.naming.directory.Attributes;
 import javax.naming.ldap.LdapName;
 
-import org.argeo.util.directory.FunctionalGroup;
-import org.argeo.util.directory.Organization;
-import org.argeo.util.directory.SystemPermissions;
 import org.argeo.util.directory.ldap.AbstractLdapDirectory;
 import org.osgi.service.useradmin.Role;
 
 /** Directory group implementation */
-abstract class LdifGroup extends LdifUser implements DirectoryGroup {
+class LdifGroup extends LdifUser implements DirectoryGroup {
        private final String memberAttributeId;
 
-       LdifGroup(AbstractLdapDirectory userAdmin, LdapName dn, Attributes attributes) {
-               super(userAdmin, dn, attributes);
+       LdifGroup(AbstractLdapDirectory userAdmin, LdapName dn) {
+               super(userAdmin, dn);
                memberAttributeId = userAdmin.getMemberAttributeId();
        }
 
@@ -125,30 +121,7 @@ abstract class LdifGroup extends LdifUser implements DirectoryGroup {
                return GROUP;
        }
 
-       /*
-        * KIND
-        */
-       static class LdifFunctionalGroup extends LdifGroup implements FunctionalGroup {
-
-               public LdifFunctionalGroup(DirectoryUserAdmin userAdmin, LdapName dn, Attributes attributes) {
-                       super(userAdmin, dn, attributes);
-               }
-
-       }
-
-       static class LdifOrganization extends LdifGroup implements Organization {
-
-               public LdifOrganization(DirectoryUserAdmin userAdmin, LdapName dn, Attributes attributes) {
-                       super(userAdmin, dn, attributes);
-               }
-
-       }
-
-       static class LdifSystemPermissions extends LdifGroup implements SystemPermissions {
-
-               public LdifSystemPermissions(DirectoryUserAdmin userAdmin, LdapName dn, Attributes attributes) {
-                       super(userAdmin, dn, attributes);
-               }
-
+       protected DirectoryUserAdmin getUserAdmin() {
+               return (DirectoryUserAdmin) getDirectory();
        }
 }