]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.core/src/org/argeo/osgi/useradmin/LdifName.java
Node registration
[lgpl/argeo-commons.git] / org.argeo.security.core / src / org / argeo / osgi / useradmin / LdifName.java
1 package org.argeo.osgi.useradmin;
2
3 import javax.naming.ldap.LdapName;
4
5 /**
6 * Standard LDAP attributes and object classes leveraged in this implementation
7 * of user admin. Named {@link LdifName} in order not to collide with
8 * {@link LdapName}.
9 */
10 public enum LdifName {
11 // Attributes
12 cn, sn, uid, mail, displayName, objectClass, userpassword,
13 // Object classes
14 inetOrgPerson, organizationalPerson, person, groupOfNames, top;
15
16 public final static String LDAP_PREFIX = "ldap:";
17
18 public String property() {
19 return LDAP_PREFIX + name();
20 }
21
22 public static LdifName local(String property) {
23 String local = property.substring(LDAP_PREFIX.length());
24 return LdifName.valueOf(local);
25 }
26 }