You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by gi...@apache.org on 2026/09/24 09:34:22 UTC
(directory-site) branch asf-site updated: Updated site from master (0c5780197d1cf3369924217f8652b55d811cec1a)
This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/directory-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 76a35031 Updated site from master (0c5780197d1cf3369924217f8652b55d811cec1a)
76a35031 is described below
commit 76a35031e025ae525518c618eedbc7196b120e99
Author: jenkins <bu...@apache.org>
AuthorDate: Thu Sep 24 09:34:15 2026 +0000
Updated site from master (0c5780197d1cf3369924217f8652b55d811cec1a)
---
content/apacheds/Stock controls | 271 ++++++++++++++++++++++++++++++++++++++++
content/apacheds/index.html | 4 +-
content/apacheds/index.xml | 4 +-
content/apacheds/news.html | 4 +-
content/api/vision.html | 4 +-
content/index.xml | 4 +-
content/sitemap.xml | 8 +-
7 files changed, 285 insertions(+), 14 deletions(-)
diff --git a/content/apacheds/Stock controls b/content/apacheds/Stock controls
new file mode 100644
index 00000000..2ce8dd0d
--- /dev/null
+++ b/content/apacheds/Stock controls
@@ -0,0 +1,271 @@
+Stock controls
+
+- Cascade(1.3.6.1.4.1.18060.0.0.1) : request
+
+ No ASN.1
+
+ org.apache.directory.api.ldap.model.message.controls
+ CascadeDecorator
+ CascadeImpl
+
+- EntryChange(2.16.840.1.1.3.6.1.4.1.4203.1.10.1.3.4.7) : response (SearchResultEntry)
+
+ EntryChangeNotification ::= SEQUENCE {
+ changeType ENUMERATED {
+ add (1),
+ delete (2),
+ modify (4),
+ modDN (8)
+ },
+ previousDN LDAPDN OPTIONAL, -- modifyDN ops. only
+ changeNumber INTEGER OPTIONAL -- if supported
+ }
+
+- ManageDsaIT(2.16.840.1.113730.3.4.2) : request
+
+ No ASN.1
+
+- PagedResults(1.2.840.113556.1.4.319) : request/response (searchRequest and searchResultDone)
+
+ realSearchControlValue ::= SEQUENCE {
+ size INTEGER (0..maxInt),
+ -- requested page size from client
+ -- result set size estimate from server
+ cookie OCTET STRING
+ }
+
+- PersistentSearch(2.16.840.1.113730.3.4.3) : request
+
+ PersistentSearch ::= SEQUENCE {
+ changeTypes INTEGER,
+ changesOnly BOOLEAN,
+ returnECs BOOLEAN
+ }
+
+- ProxiedAuthz(2.16.840.1.113730.3.4.18) : request (SearchRequest, compare, modify, add, delete, or modifyDN)
+
+ authzId/empty
+
+- SortRequest(1.2.840.113556.1.4.473) : request
+
+ SortKeyList ::= SEQUENCE OF SEQUENCE {
+ attributeType AttributeDescription,
+ orderingRule [0] MatchingRuleId OPTIONAL,
+ reverseOrder [1] BOOLEAN DEFAULT FALSE }
+
+- SortResponse(1.2.840.113556.1.4.474) : response
+
+ SortResult ::= SEQUENCE {
+ sortResult ENUMERATED {
+ success (0), -- results are sorted
+ operationsError (1), -- server internal failure
+ timeLimitExceeded (3), -- timelimit reached before sorting was completed
+ strongAuthRequired (8), -- refused to return sorted results via insecure protocol
+ adminLimitExceeded (11), -- too many matching entries for the server to sort
+ noSuchAttribute (16), -- unrecognized attribute type in sort key
+ inappropriateMatching (18), -- unrecognized or inappropriate matching rule in sort key
+ insufficientAccessRights (50), -- refused to return sorted results to this client
+ busy (51), -- too busy to process
+ unwillingToPerform (53), -- unable to sort
+ other (80)<br>
+ },
+ attributeType [0] AttributeDescription OPTIONAL }
+
+- Subentries(1.3.6.1.4.1.4203.1.10.1) : request
+
+ visible BOOLEAN
+
+
+
+Extended controls
+-----------------
+* DONE AdDirSyncRequest(1.2.840.113556.1.4.841) : request
+
+ realReplControlValue ::= SEQUENCE {
+ parentsFirst integer
+ maxAttributeCount integer
+ cookie OCTET STRING
+ }
+
+ org.apache.directory.api.ldap.extras.controls.ad
+ AdDirSyncRequest
+ org.apache.directory.api.ldap.extras.controls.ad_impl
+ AdDirSyncRequestDecorator
+ AdDirSyncRequestImpl
+
+* DONE AdDirSyncResponse(1.2.840.113556.1.4.841) : response
+
+ realReplControlValue ::= SEQUENCE {
+ flag integer
+ maxReturnLength integer
+ cookie OCTET STRING
+ }
+
+
+ org.apache.directory.api.ldap.extras.controls.ad
+ org.apache.directory.api.ldap.extras.controls.ad_impl
+ AdDirSyncResponseDecorator
+ AdDirSyncResponseImpl
+
+* DONE AdPolicyHints(1.2.840.113556.1.4.2239) : request
+
+ PolicyHintsRequestValue ::= SEQUENCE {
+ Flags INTEGER
+ }
+
+
+ org.apache.directory.api.ldap.extras.controls.ad
+ AdPolicyHints
+ org.apache.directory.api.ldap.extras.controls.ad_impl
+ AdPolicyHintsDecorator
+ AdPolicyHintsImpl
+
+
+* DONE AdShowDeleted(1.2.840.113556.1.4.417) : request
+
+ no ASN.1
+
+
+ org.apache.directory.api.ldap.extras.controls.ad
+ org.apache.directory.api.ldap.extras.controls.ad_impl
+
+
+* DONE ChangeNotifications(1.2.840.113556.1.4.528) : request (SearchRequest)
+
+ no ASN.1
+
+ org.apache.directory.api.ldap.extras.controls.ad
+ org.apache.directory.api.ldap.extras.controls.ad_impl
+
+* DONE PasswordPolicy(1.3.6.1.4.1.42.2.27.8.5.1) : request/response
+
+ request: No ASN.1
+
+ response :
+
+ PasswordPolicyResponseValue ::= SEQUENCE {
+ warning [0] CHOICE {
+ timeBeforeExpiration [0] INTEGER (0 .. maxInt),
+ graceAuthNsRemaining [1] INTEGER (0 .. maxInt) } OPTIONAL,
+ error [1] ENUMERATED {
+ passwordExpired (0),
+ accountLocked (1),
+ changeAfterReset (2),
+ passwordModNotAllowed (3),
+ mustSupplyOldPassword (4),
+ insufficientPasswordQuality (5),
+ passwordTooShort (6),
+ passwordTooYoung (7),
+ passwordInHistory (8) } OPTIONAL }
+
+ org.apache.directory.api.ldap.extras.controls.ad
+ org.apache.directory.api.ldap.extras.controls.ad_impl
+
+* DONE PermissiveModify(1.2.840.113556.1.4.1413) : request (Modify)
+
+ No ASN.1
+
+ org.apache.directory.api.ldap.extras.controls.ad
+ org.apache.directory.api.ldap.extras.controls.ad_impl
+
+* DONE SyncDoneValue(1.3.6.1.4.1.4203.1.9.1.3) : response (SearchResultDone)
+
+ syncDoneValue ::= SEQUENCE {
+ cookie syncCookie OPTIONAL,
+ refreshDeletes BOOLEAN DEFAULT FALSE
+ }
+
+ org.apache.directory.api.ldap.extras.controls.ad
+ org.apache.directory.api.ldap.extras.controls.ad_impl
+
+* DONE SyncRequestValue(1.3.6.1.4.1.4203.1.9.1.1) : request
+
+ syncRequestValue ::= SEQUENCE {
+ mode ENUMERATED {
+ -- 0 unused
+ refreshOnly (1),
+ -- 2 reserved
+ refreshAndPersist (3)
+ },
+ cookie syncCookie OPTIONAL,
+ reloadHint BOOLEAN DEFAULT FALSE
+ }
+
+ org.apache.directory.api.ldap.extras.controls.ad
+ org.apache.directory.api.ldap.extras.controls.ad_impl
+
+* DONE (SyncStateValue)(1.3.6.1.4.1.4203.1.9.1.2) : response (SearchResultEntry, SearchResultReference)
+
+ syncStateValue ::= SEQUENCE {
+ state ENUMERATED {
+ present (0),
+ add (1),
+ modify (2),
+ delete (3)
+ },
+ entryUUID syncUUID,
+ cookie syncCookie OPTIONAL
+ }
+
+ org.apache.directory.api.ldap.extras.controls.ad
+ org.apache.directory.api.ldap.extras.controls.ad_impl
+
+* DONE TransactionSpecification(1.3.6.1.1.21.2) : request (Add, Delete, Modify, ModifyDN, passwordModify)
+
+ byte[] (transaction identifier)
+
+ org.apache.directory.api.ldap.extras.controls.ad
+ org.apache.directory.api.ldap.extras.controls.ad_impl
+
+* DONE VirtualListViewRequest(2.16.840.1.113730.3.4.9) : request
+
+ VirtualListViewRequest ::= SEQUENCE {
+ beforeCount INTEGER (0..maxInt),
+ afterCount INTEGER (0..maxInt),
+ target CHOICE {
+ byOffset [0] SEQUENCE {
+ offset INTEGER (1 .. maxInt),
+ contentCount INTEGER (0 .. maxInt) },
+ greaterThanOrEqual [1] AssertionValue },
+ contextID OCTET STRING OPTIONAL }
+
+ org.apache.directory.api.ldap.extras.controls.vlv
+ VirtualListViewRequest
+ org.apache.directory.api.ldap.extras.controls.vlv_impl
+
+* DONE VirtualListViewResponse(2.16.840.1.113730.3.4.10) : response
+
+ VirtualListViewResponse ::= SEQUENCE {
+ targetPosition INTEGER (0 .. maxInt),
+ contentCount INTEGER (0 .. maxInt),
+ virtualListViewResult ENUMERATED {
+ success (0),
+ operationsError (1),
+ protocolError (3),
+ unwillingToPerform (53),
+ insufficientAccessRights (50),
+ timeLimitExceeded (3),
+ adminLimitExceeded (11),
+ innapropriateMatching (18),
+ sortControlMissing (60),
+ offsetRangeError (61),
+ other(80),
+ ... },
+ contextID OCTET STRING OPTIONAL }
+
+ org.apache.directory.api.ldap.extras.controls.vlv
+ VirtualListViewResponse
+ org.apache.directory.api.ldap.extras.controls.vlv_impl
+ VirtualListViewResponseDecorator
+ VirtualListViewResponseImpl
+
+
+
+1) ControlFactory for requests and for responses
+
+That means we have two places to register controls.
+
+2) ControlFactory handle requests and responses
+
+We have one single registry, Factories have 2 methods, one for requests and oine for responses (we always know which one to use).
+
diff --git a/content/apacheds/index.html b/content/apacheds/index.html
index 7c2d3fc9..1887c708 100644
--- a/content/apacheds/index.html
+++ b/content/apacheds/index.html
@@ -375,8 +375,8 @@
</div>
<div class="news">
- <p>NOTE: On the latest Apache DS release (2.0.0.AM27), the attached packages have been created with teh wrong version (2.0.0.AM28-SNAPSHOT).
- Those packages are really for 2.0.0.ALM27, but where built using the Apache Jenkins service, which kicked in <em>after</em> the release, when the version was already bumped to AM28. This will be fixed in teh next release. Sorry for the inconvenience.</p>
+ <p>NOTE: On the latest Apache DS release (2.0.0.AM27), the attached packages have been created with the wrong version (2.0.0.AM28-SNAPSHOT).
+ Those packages are really for 2.0.0.AM27, but where built using the Apache Jenkins service, which kicked in <em>after</em> the release, when the version was already bumped to AM28. This will be fixed in thes next release. Sorry for the inconvenience.</p>
<h1 id="news">News</h1>
<h2 class="news">ApacheDS 2.0.0.AM27 released <em>posted on October 21th, 2023</em></h2>
<p>The Apache Directory team is pleased to announce the release of ApacheDS 2.0.0.AM27, the 27th milestone towards a 2.0 version.</p>
diff --git a/content/apacheds/index.xml b/content/apacheds/index.xml
index 828d2a41..77659086 100644
--- a/content/apacheds/index.xml
+++ b/content/apacheds/index.xml
@@ -1090,7 +1090,7 @@
<link>https://directory.apache.org/apacheds/news.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://directory.apache.org/apacheds/news.html</guid>
- <description><p>NOTE: On the latest Apache DS release (2.0.0.AM27), the attached packages have been created with teh wrong version (2.0.0.AM28-SNAPSHOT).
Those packages are really for 2.0.0.ALM27, but where built using the Apache Jenkins service, which kicked in <em>after</em> the release, when the version was already bumped to AM28. This will be fixed in teh next release. Sorry for the inconvenience.</p>
<h1 id="news">News</h1>&# [...]
+ <description><p>NOTE: On the latest Apache DS release (2.0.0.AM27), the attached packages have been created with the wrong version (2.0.0.AM28-SNAPSHOT).
Those packages are really for 2.0.0.AM27, but where built using the Apache Jenkins service, which kicked in <em>after</em> the release, when the version was already bumped to AM28. This will be fixed in thes next release. Sorry for the inconvenience.</p>
<h1 id="news">News</h1>&# [...]
</item>
<item>
<title>Packaging</title>
@@ -1111,7 +1111,7 @@
<link>https://directory.apache.org/apacheds/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://directory.apache.org/apacheds/</guid>
- <description><div class="hero clearfix">
 <div class="left">
 <h1>ApacheDS&trade;</h1>
 <h2>LDAP and Kerberos server written in Java</h2>
 <div class="description">ApacheDS&trade; is an extensible and embeddable directory server entirely written in Java, which has been certified LDAPv3 compatible by the Open Group. Besides LDAP it supports Kerberos 5 and the Change Pass [...]
+ <description><div class="hero clearfix">
 <div class="left">
 <h1>ApacheDS&trade;</h1>
 <h2>LDAP and Kerberos server written in Java</h2>
 <div class="description">ApacheDS&trade; is an extensible and embeddable directory server entirely written in Java, which has been certified LDAPv3 compatible by the Open Group. Besides LDAP it supports Kerberos 5 and the Change Pass [...]
</item>
</channel>
</rss>
diff --git a/content/apacheds/news.html b/content/apacheds/news.html
index f7c6efd7..2db609fa 100644
--- a/content/apacheds/news.html
+++ b/content/apacheds/news.html
@@ -138,8 +138,8 @@
- <p>NOTE: On the latest Apache DS release (2.0.0.AM27), the attached packages have been created with teh wrong version (2.0.0.AM28-SNAPSHOT).
-Those packages are really for 2.0.0.ALM27, but where built using the Apache Jenkins service, which kicked in <em>after</em> the release, when the version was already bumped to AM28. This will be fixed in teh next release. Sorry for the inconvenience.</p>
+ <p>NOTE: On the latest Apache DS release (2.0.0.AM27), the attached packages have been created with the wrong version (2.0.0.AM28-SNAPSHOT).
+Those packages are really for 2.0.0.AM27, but where built using the Apache Jenkins service, which kicked in <em>after</em> the release, when the version was already bumped to AM28. This will be fixed in thes next release. Sorry for the inconvenience.</p>
<h1 id="news">News</h1>
<h2 class="news">ApacheDS 2.0.0.AM27 released <em>posted on October 21th, 2023</em></h2>
<p>The Apache Directory team is pleased to announce the release of ApacheDS 2.0.0.AM27, the 27th milestone towards a 2.0 version.</p>
diff --git a/content/api/vision.html b/content/api/vision.html
index 606eaaf2..63e7fa5c 100644
--- a/content/api/vision.html
+++ b/content/api/vision.html
@@ -149,8 +149,8 @@
<h1 id="vision">Vision</h1>
<p>When we started to work on replication implementation, we needed a client <strong>API</strong> in order to communicate using the <strong>LDAP</strong> protocol with remote <strong>LDAP</strong> servers. We could have used some existing <strong>LDAP API</strong>, but as we have already defined a lot of base classes we would have had to convert back and forth, we thought it would be better to build the missing pieces and define our own complete LDAP API.</p>
<p>This is one of the reasons we started this sub-project.</p>
-<p>Another reason is that we worked with <strong>Sun</strong>*a few years ago (2006) to draw a new version of <strong>JNDI</strong>, an aborted effort, sadly. We also have been contacted by the <strong>OpenLDAP</strong> team as they wanted to know if we were ready to maintain <strong>jLDAP</strong>, as it needed some patches, and as they didn’t have enough workforce to do so. Last, not least, <strong>OpenDS</strong> team was also interested to see if we can avoid duplication of eff [...]
-<p>All those events make it interesting to try to find a common way to define a new <strong>LDAP API</strong>, gathering the interest of the largest developer base possible. We have to tank the <strong>OpenDS</strong> people who were very helpfull in defining the very first version of the <strong>API</strong>, .</p>
+<p>Another reason is that we worked with <strong>Sun</strong> sa few years ago (2006) to draw a new version of <strong>JNDI</strong>, an aborted effort, sadly. We also have been contacted by the <strong>OpenLDAP</strong> team as they wanted to know if we were ready to maintain <strong>jLDAP</strong>, as it needed some patches, and as they didn’t have enough workforce to do so. Last, not least, <strong>OpenDS</strong> team was also interested to see if we can avoid duplication of ef [...]
+<p>All those events make it interesting to try to find a common way to define a new <strong>LDAP API</strong>, gathering the interest of the largest developer base possible. We have to thank the <strong>OpenDS</strong> people who were very helpfuls in defining the very first version of the <strong>API</strong>, .</p>
<p>As we have not finished to implement all the needed features, it’s easy for us to try to figure which parts can be shared with other projects, and which parts must be configurable. A clear example is the underlying network layer: <strong>OpenDS</strong> will use <strong>Grizzly</strong>, while we will use <strong>Apache MINA</strong>. This should be transparent for developers.</p>
<p>Last, not least, no one can claim to be better than all the other great people out there, and claim to be able to define the best possible <strong>LDAP API</strong>. We at <strong>The ASF</strong> believe that collaboration within a community is better than working alone. We are pleased to share what we have already done, ready to move forward in better directions if it allows the API to be more reliable, usable and at the end, easier to use for developers.</p>
diff --git a/content/index.xml b/content/index.xml
index 1afcfd74..81105c2a 100644
--- a/content/index.xml
+++ b/content/index.xml
@@ -3029,7 +3029,7 @@
<link>https://directory.apache.org/apacheds/news.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://directory.apache.org/apacheds/news.html</guid>
- <description><p>NOTE: On the latest Apache DS release (2.0.0.AM27), the attached packages have been created with teh wrong version (2.0.0.AM28-SNAPSHOT).
Those packages are really for 2.0.0.ALM27, but where built using the Apache Jenkins service, which kicked in <em>after</em> the release, when the version was already bumped to AM28. This will be fixed in teh next release. Sorry for the inconvenience.</p>
<h1 id="news">News</h1>&# [...]
+ <description><p>NOTE: On the latest Apache DS release (2.0.0.AM27), the attached packages have been created with the wrong version (2.0.0.AM28-SNAPSHOT).
Those packages are really for 2.0.0.AM27, but where built using the Apache Jenkins service, which kicked in <em>after</em> the release, when the version was already bumped to AM28. This will be fixed in thes next release. Sorry for the inconvenience.</p>
<h1 id="news">News</h1>&# [...]
</item>
<item>
<title>News</title>
@@ -3638,7 +3638,7 @@
<link>https://directory.apache.org/apacheds/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://directory.apache.org/apacheds/</guid>
- <description><div class="hero clearfix">
 <div class="left">
 <h1>ApacheDS&trade;</h1>
 <h2>LDAP and Kerberos server written in Java</h2>
 <div class="description">ApacheDS&trade; is an extensible and embeddable directory server entirely written in Java, which has been certified LDAPv3 compatible by the Open Group. Besides LDAP it supports Kerberos 5 and the Change Pass [...]
+ <description><div class="hero clearfix">
 <div class="left">
 <h1>ApacheDS&trade;</h1>
 <h2>LDAP and Kerberos server written in Java</h2>
 <div class="description">ApacheDS&trade; is an extensible and embeddable directory server entirely written in Java, which has been certified LDAPv3 compatible by the Open Group. Besides LDAP it supports Kerberos 5 and the Change Pass [...]
</item>
</channel>
</rss>
diff --git a/content/sitemap.xml b/content/sitemap.xml
index a4d0b6c9..aae387c2 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -1041,7 +1041,7 @@
<lastmod>2023-06-26T01:40:15-05:00</lastmod>
</url><url>
<loc>https://directory.apache.org/apacheds.html</loc>
- <lastmod>2025-04-24T18:57:10+02:00</lastmod>
+ <lastmod>2026-09-24T11:24:12+02:00</lastmod>
</url><url>
<loc>https://directory.apache.org/fortress/installation/apacheds.html</loc>
<lastmod>2021-04-03T20:40:15+02:00</lastmod>
@@ -1050,7 +1050,7 @@
<lastmod>2020-08-08T11:25:14+02:00</lastmod>
</url><url>
<loc>https://directory.apache.org/api.html</loc>
- <lastmod>2026-06-01T00:21:42+02:00</lastmod>
+ <lastmod>2026-09-24T11:24:12+02:00</lastmod>
</url><url>
<loc>https://directory.apache.org/articles.html</loc>
<lastmod>2020-08-08T11:25:14+02:00</lastmod>
@@ -1272,7 +1272,7 @@
<lastmod>2020-08-08T11:25:14+02:00</lastmod>
</url><url>
<loc>https://directory.apache.org/api/vision.html</loc>
- <lastmod>2020-08-08T11:25:14+02:00</lastmod>
+ <lastmod>2026-09-24T11:24:12+02:00</lastmod>
</url><url>
<loc>https://directory.apache.org/api/downloads-1.html</loc>
<lastmod>2020-08-08T11:25:14+02:00</lastmod>
@@ -1311,7 +1311,7 @@
<lastmod>2024-11-29T09:54:35+01:00</lastmod>
</url><url>
<loc>https://directory.apache.org/apacheds/news.html</loc>
- <lastmod>2023-11-01T15:59:43+01:00</lastmod>
+ <lastmod>2026-09-24T11:24:12+02:00</lastmod>
</url><url>
<loc>https://directory.apache.org/api/news.html</loc>
<lastmod>2026-06-01T00:21:42+02:00</lastmod>