package org.argeo.osgi.useradmin; import javax.naming.ldap.LdapName; /** * Standard LDAP attributes and object classes leveraged in this implementation * of user admin. Named {@link LdifName} in order not to collide with * {@link LdapName}. */ public enum LdifName { // Attributes dn, cn, sn, uid, mail, displayName, objectClass, userPassword, givenName, description, member, // POSIX attributes uidNumber, gidNumber, homeDirectory, loginShell, gecos, // Object classes posixAccount, inetOrgPerson, organizationalPerson, person, groupOfNames, groupOfUniqueNames, extensibleObject, top; public final static String PREFIX = "ldap:"; /** For use as XML name. */ public String property() { return PREFIX + name(); } public static LdifName local(String property) { return LdifName.valueOf(property.substring(PREFIX.length())); } }