1 package org
.argeo
.util
.naming
;
3 import java
.util
.function
.Supplier
;
5 import javax
.xml
.namespace
.QName
;
7 import org
.argeo
.util
.internal
.DisplayQName
;
10 * Standard LDAP object classes as per
11 * <a href="https://www.ldap.com/ldap-oid-reference">https://www.ldap.com/ldap-
14 public enum LdapObjs
implements SpecifiedName
, Supplier
<String
> {
15 account("0.9.2342.19200300.100.4.5", "RFC 4524"),
17 document("0.9.2342.19200300.100.4.6", "RFC 4524"),
19 room("0.9.2342.19200300.100.4.7", "RFC 4524"),
21 documentSeries("0.9.2342.19200300.100.4.9", "RFC 4524"),
23 domain("0.9.2342.19200300.100.4.13", "RFC 4524"),
25 rFC822localPart("0.9.2342.19200300.100.4.14", "RFC 4524"),
27 domainRelatedObject("0.9.2342.19200300.100.4.17", "RFC 4524"),
29 friendlyCountry("0.9.2342.19200300.100.4.18", "RFC 4524"),
31 simpleSecurityObject("0.9.2342.19200300.100.4.19", "RFC 4524"),
33 uidObject("1.3.6.1.1.3.1", "RFC 4519"),
35 extensibleObject("1.3.6.1.4.1.1466.101.120.111", "RFC 4512"),
37 dcObject("1.3.6.1.4.1.1466.344", "RFC 4519"),
39 authPasswordObject("1.3.6.1.4.1.4203.1.4.7", "RFC 3112"),
41 namedObject("1.3.6.1.4.1.5322.13.1.1", "draft-howard-namedobject"),
43 inheritableLDAPSubEntry("1.3.6.1.4.1.7628.5.6.1.1", "draft-ietf-ldup-subentry"),
45 top("2.5.6.0", "RFC 4512"),
47 alias("2.5.6.1", "RFC 4512"),
49 country("2.5.6.2", "RFC 4519"),
51 locality("2.5.6.3", "RFC 4519"),
53 organization("2.5.6.4", "RFC 4519"),
55 organizationalUnit("2.5.6.5", "RFC 4519"),
57 person("2.5.6.6", "RFC 4519"),
59 organizationalPerson("2.5.6.7", "RFC 4519"),
61 organizationalRole("2.5.6.8", "RFC 4519"),
63 groupOfNames("2.5.6.9", "RFC 4519"),
65 residentialPerson("2.5.6.10", "RFC 4519"),
67 applicationProcess("2.5.6.11", "RFC 4519"),
69 device("2.5.6.14", "RFC 4519"),
71 strongAuthenticationUser("2.5.6.15", "RFC 4523"),
73 certificationAuthority("2.5.6.16", "RFC 4523"),
74 // /** Should be certificationAuthority-V2 */
75 // certificationAuthority_V2("2.5.6.16.2", "RFC 4523") {
78 groupOfUniqueNames("2.5.6.17", "RFC 4519"),
80 userSecurityInformation("2.5.6.18", "RFC 4523"),
82 cRLDistributionPoint("2.5.6.19", "RFC 4523"),
84 pkiUser("2.5.6.21", "RFC 4523"),
86 pkiCA("2.5.6.22", "RFC 4523"),
88 deltaCRL("2.5.6.23", "RFC 4523"),
90 subschema("2.5.20.1", "RFC 4512"),
92 ldapSubEntry("2.16.840.1.113719.2.142.6.1.1", "draft-ietf-ldup-subentry"),
94 changeLogEntry("2.16.840.1.113730.3.2.1", "draft-good-ldap-changelog"),
96 inetOrgPerson("2.16.840.1.113730.3.2.2", "RFC 2798"),
98 referral("2.16.840.1.113730.3.2.6", "RFC 3296");
100 /** MUST be equal to ContentRepository LDAP namespace. */
101 final static String LDAP_NAMESPACE_URI
= "http://www.argeo.org/ns/ldap";
102 /** MUST be equal to ContentRepository LDAP prefix. */
103 final static String LDAP_DEFAULT_PREFIX
= "ldap";
105 private final String oid
, spec
;
106 private final QName value
;
108 private LdapObjs(String oid
, String spec
) {
111 this.value
= new DisplayQName(LDAP_NAMESPACE_URI
, name(), LDAP_DEFAULT_PREFIX
);
114 public QName
qName() {
118 public String
getOid() {
122 public String
getSpec() {
127 public String
property() {
132 public String
get() {
133 return LdapObjs
.LDAP_DEFAULT_PREFIX
+ ":" + name();