Multiple user referentials working with IPA.
[lgpl/argeo-commons.git] / org.argeo.util / src / org / argeo / osgi / useradmin / LdifAuthorization.java
index 354f8c0e224d333f2f55b3903178c1bc285614d6..d7f6ad960b7a50854d864068755dc48f99db71e6 100644 (file)
@@ -5,7 +5,7 @@ import java.util.Collections;
 import java.util.Dictionary;
 import java.util.List;
 
-import org.argeo.naming.LdapAttrs;
+import org.argeo.util.naming.LdapAttrs;
 import org.osgi.service.useradmin.Authorization;
 import org.osgi.service.useradmin.Role;
 import org.osgi.service.useradmin.User;
@@ -71,15 +71,15 @@ class LdifAuthorization implements Authorization {
 
        final static String extractDisplayName(User user) {
                Dictionary<String, Object> props = user.getProperties();
-               Object displayName = props.get(LdapAttrs.displayName);
+               Object displayName = props.get(LdapAttrs.displayName.name());
                if (displayName == null)
-                       displayName = props.get(LdapAttrs.cn);
+                       displayName = props.get(LdapAttrs.cn.name());
                if (displayName == null)
-                       displayName = props.get(LdapAttrs.uid);
+                       displayName = props.get(LdapAttrs.uid.name());
                if (displayName == null)
                        displayName = user.getName();
                if (displayName == null)
-                       throw new UserDirectoryException("Cannot set display name for " + user);
+                       throw new IllegalStateException("Cannot set display name for " + user);
                return displayName.toString();
        }
 }