]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api.acr/src/org/argeo/api/acr/ldap/LdapObjs.java
1 package org
.argeo
.api
.acr
.ldap
;
3 import static org
.argeo
.api
.acr
.ArgeoNamespace
.LDAP_DEFAULT_PREFIX
;
4 import static org
.argeo
.api
.acr
.ArgeoNamespace
.LDAP_NAMESPACE_URI
;
6 import java
.util
.function
.Supplier
;
8 import javax
.xml
.namespace
.QName
;
10 import org
.argeo
.api
.acr
.ArgeoNamespace
;
11 import org
.argeo
.api
.acr
.ContentName
;
12 import org
.argeo
.api
.acr
.QNamed
;
13 import org
.argeo
.api
.acr
.RuntimeNamespaceContext
;
16 * Standard LDAP object classes as per
17 * <a href="https://www.ldap.com/ldap-oid-reference">https://www.ldap.com/ldap-
20 public enum LdapObjs
implements QNamed
, SpecifiedName
, Supplier
<String
> {
21 account("0.9.2342.19200300.100.4.5", "RFC 4524"),
23 document("0.9.2342.19200300.100.4.6", "RFC 4524"),
25 room("0.9.2342.19200300.100.4.7", "RFC 4524"),
27 documentSeries("0.9.2342.19200300.100.4.9", "RFC 4524"),
29 domain("0.9.2342.19200300.100.4.13", "RFC 4524"),
31 rFC822localPart("0.9.2342.19200300.100.4.14", "RFC 4524"),
33 domainRelatedObject("0.9.2342.19200300.100.4.17", "RFC 4524"),
35 friendlyCountry("0.9.2342.19200300.100.4.18", "RFC 4524"),
37 simpleSecurityObject("0.9.2342.19200300.100.4.19", "RFC 4524"),
39 uidObject("1.3.6.1.1.3.1", "RFC 4519"),
41 extensibleObject("1.3.6.1.4.1.1466.101.120.111", "RFC 4512"),
43 dcObject("1.3.6.1.4.1.1466.344", "RFC 4519"),
45 authPasswordObject("1.3.6.1.4.1.4203.1.4.7", "RFC 3112"),
47 namedObject("1.3.6.1.4.1.5322.13.1.1", "draft-howard-namedobject"),
49 inheritableLDAPSubEntry("1.3.6.1.4.1.7628.5.6.1.1", "draft-ietf-ldup-subentry"),
51 top("2.5.6.0", "RFC 4512"),
53 alias("2.5.6.1", "RFC 4512"),
55 country("2.5.6.2", "RFC 4519"),
57 locality("2.5.6.3", "RFC 4519"),
59 organization("2.5.6.4", "RFC 4519"),
61 organizationalUnit("2.5.6.5", "RFC 4519"),
63 person("2.5.6.6", "RFC 4519"),
65 organizationalPerson("2.5.6.7", "RFC 4519"),
67 organizationalRole("2.5.6.8", "RFC 4519"),
69 groupOfNames("2.5.6.9", "RFC 4519"),
71 residentialPerson("2.5.6.10", "RFC 4519"),
73 applicationProcess("2.5.6.11", "RFC 4519"),
75 device("2.5.6.14", "RFC 4519"),
77 strongAuthenticationUser("2.5.6.15", "RFC 4523"),
79 certificationAuthority("2.5.6.16", "RFC 4523"),
80 // /** Should be certificationAuthority-V2 */
81 // certificationAuthority_V2("2.5.6.16.2", "RFC 4523") {
84 groupOfUniqueNames("2.5.6.17", "RFC 4519"),
86 userSecurityInformation("2.5.6.18", "RFC 4523"),
88 cRLDistributionPoint("2.5.6.19", "RFC 4523"),
90 pkiUser("2.5.6.21", "RFC 4523"),
92 pkiCA("2.5.6.22", "RFC 4523"),
94 deltaCRL("2.5.6.23", "RFC 4523"),
96 subschema("2.5.20.1", "RFC 4512"),
98 ldapSubEntry("2.16.840.1.113719.2.142.6.1.1", "draft-ietf-ldup-subentry"),
100 changeLogEntry("2.16.840.1.113730.3.2.1", "draft-good-ldap-changelog"),
102 inetOrgPerson("2.16.840.1.113730.3.2.2", "RFC 2798"),
104 referral("2.16.840.1.113730.3.2.6", "RFC 3296"),
106 // RFC 2307bis (partial)
108 posixAccount("1.3.6.1.1.1.2.0", "RFC 2307bis"),
110 posixGroup("1.3.6.1.1.1.2.2", "RFC 2307bis"),
115 private final String oid
, spec
;
116 private final QName value
;
118 private LdapObjs(String oid
, String spec
) {
121 this.value
= new ContentName(ArgeoNamespace
.LDAP_NAMESPACE_URI
, name());
124 public QName
qName() {
128 public String
getOid() {
132 public String
getSpec() {
137 public String
property() {
142 public String
get() {
143 return RuntimeNamespaceContext
.getNamespaceContext().getPrefix(LDAP_NAMESPACE_URI
) + ":" + name();
147 public String
getNamespace() {
148 return LDAP_NAMESPACE_URI
;
152 public String
getDefaultPrefix() {
153 return LDAP_DEFAULT_PREFIX
;