package org.argeo.osgi.useradmin;
+import java.util.ArrayList;
import java.util.Dictionary;
-import java.util.Hashtable;
+import java.util.List;
import javax.naming.directory.Attributes;
import javax.naming.ldap.LdapName;
import org.osgi.service.useradmin.User;
-import org.osgi.service.useradmin.UserAdmin;
class LdifUser implements User {
+ // optimisation
+ List<LdifGroup> directMemberOf = new ArrayList<LdifGroup>();
+
private final LdapName dn;
- private final Attributes attributes;
+ private Attributes attributes;
LdifUser(LdapName dn, Attributes attributes) {
this.dn = dn;
return attributes;
}
+ @Override
+ public int hashCode() {
+ return dn.hashCode();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj instanceof LdifUser) {
+ LdifUser that = (LdifUser) obj;
+ return this.dn.equals(that.dn);
+ }
+ return false;
+ }
+
+ @Override
+ public String toString() {
+ return dn.toString();
+ }
+
}