directory-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r906632 [2/4] - in /websites/staging/directory/trunk/content: ./ apacheds/ api/ api/download/ api/groovy-api/ api/user-guide/
Date Wed, 23 Apr 2014 13:10:55 GMT
Modified: websites/staging/directory/trunk/content/api/developer-guide.html
==============================================================================
--- websites/staging/directory/trunk/content/api/developer-guide.html (original)
+++ websites/staging/directory/trunk/content/api/developer-guide.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>
@@ -136,7 +136,326 @@
 
 <h1 id="developer-guide">Developer Guide</h1>
 <p>This guide is intened tio be read by those who participate into the development of the LDAP API. Users of the API are expected to read the <a href="user-guide.html">User guide</a>.</p>
-<p>TO BE COMPLETED</p>
+<h2 id="getting-the-source-building-the-trunks">Getting the source, Building the trunks</h2>
+<p>To get the source, build the <em>trunks/shared</em> and get along with Maven.</p>
+<h2 id="versioning-scheme">Versioning Scheme</h2>
+<p>The version number of <strong>LDAP API</strong> has the following form:</p>
+<DIV class="info" markdown="1">
+    &lt;major>.&lt;minor>.&lt;micro> \[-M&lt;milestone number> or -RC&lt;release candidate number>]
+</DIV>
+
+<p>This scheme has three number components:</p>
+<ul>
+<li>The <strong>major</strong> number increases when there are incompatible changes in the API.</li>
+<li>The <strong>minor</strong> number increases when a new feature is introduced.</li>
+<li>The <strong>micro</strong> number increases when a bug or a trivial change is made.</li>
+</ul>
+<p>and an optional label that indicates the maturity of a release:</p>
+<ul>
+<li><strong>M</strong> (Milestone) means the feature set can change at any time in the next milestone releases. The last milestone release becomes the first release candidate after a vote.</li>
+<li><strong>RC</strong> (Release Candidate) means the feature set is frozen and the next RC releases will focus on fixing problems unless there is a serious flaw in design. The last release candidate becomes the first GA release after a vote.</li>
+<li>No label implies <strong>GA</strong> (General Availability), which means the release is stable enough and therefore ready for production environment.</li>
+</ul>
+<DIV class="info" markdown="1">
+    A <b>stable</b> version is a version with a frozen set of features, and a frozen <b>API</b>. We don't release a version if all the integration tests are not passing, so any release should be considered stable enogh to be used.<BR/>
+    Although we may add new features between two milestones, and the data structure may change, which may imply that the data have to be extracted and reimported in order for the server to be operational.<BR/>
+    The configuration might also evolve between two versions.
+</DIV>
+
+<h2 id="coding-standards">Coding standards</h2>
+<p>The applicable coding standards for LDAP API 1.0 are described in <a href="coding-standards.html">Coding Standards</a></p>
+<p>There are some more rules, as we are using <strong>Java 6</strong> now :</p>
+<ul>
+<li>Use generics as much as you can. Generic are a good way to avoid casting, and it enforce the usage of the correct type.</li>
+<li>If you can avoid <em>Iterators</em>, do so. There is this cool construction with a <strong>for( Type t:<collection instance> )</strong> : use it !</li>
+<li>Use <strong>assert</strong>. It's usefull, especially instead of a bunch of <strong>if (<test is wrong>)</strong> then throw Exception* when controlling incoming parameters</li>
+<li>Use the new <em>Enum</em> type !</li>
+</ul>
+<h2 id="releasing-the-ldap-api">Releasing the LDAP API</h2>
+<p>Here is a guide on how to cut a new release. This is a long process, expect it to last a couple of hours !</p>
+<p>First, you need to have a recent version of Maven (we are using 3.0.4) and a recent version of the JDK (1.7 is ok, it should also build with 1.6).</p>
+<h3 id="maven-settings">Maven Settings</h3>
+<p>You'll need a settings section for the <strong>Nexus</strong> and <strong>people.apache.org</strong> servers with a password or a path to the SSH key used. Here's what my <strong>settings.xml</strong> file in <strong>~/.m2</strong> looks like:</p>
+<div class="codehilite"><pre><span class="nt">&lt;settings&gt;</span>
+
+  <span class="nt">&lt;servers&gt;</span>
+    <span class="c">&lt;!-- To publish a snapshot of some part of Maven --&gt;</span>
+    <span class="nt">&lt;server&gt;</span>
+      <span class="nt">&lt;id&gt;</span>apache.snapshots.https<span class="nt">&lt;/id&gt;</span>
+      <span class="nt">&lt;username&gt;</span>username<span class="nt">&lt;/username&gt;</span>
+      <span class="nt">&lt;password&gt;</span>********<span class="nt">&lt;/password&gt;</span>
+    <span class="nt">&lt;/server&gt;</span>
+
+    <span class="c">&lt;!-- To publish a website using Maven --&gt;</span>
+    <span class="nt">&lt;server&gt;</span>
+      <span class="nt">&lt;id&gt;</span>apache.directory<span class="nt">&lt;/id&gt;</span>
+      <span class="nt">&lt;username&gt;</span>username<span class="nt">&lt;/username&gt;</span>
+      <span class="nt">&lt;privateKey&gt;</span>/Users/username/.ssh/id_rsa<span class="nt">&lt;/privateKey&gt;</span>
+      <span class="nt">&lt;filePermissions&gt;</span>664<span class="nt">&lt;/filePermissions&gt;</span>
+      <span class="nt">&lt;directoryPermissions&gt;</span>775<span class="nt">&lt;/directoryPermissions&gt;</span>
+    <span class="nt">&lt;/server&gt;</span>
+
+    <span class="c">&lt;!-- To stage a release of some part of Maven --&gt;</span>
+    <span class="nt">&lt;server&gt;</span>
+      <span class="nt">&lt;id&gt;</span>apache.releases.https<span class="nt">&lt;/id&gt;</span>
+      <span class="nt">&lt;username&gt;</span>username<span class="nt">&lt;/username&gt;</span>
+      <span class="nt">&lt;password&gt;</span>********<span class="nt">&lt;/password&gt;</span>
+    <span class="nt">&lt;/server&gt;</span>
+
+    <span class="c">&lt;!-- To stage a website of some part of Maven --&gt;</span>
+    <span class="nt">&lt;server&gt;</span>
+      <span class="nt">&lt;id&gt;</span>stagingSite<span class="nt">&lt;/id&gt;</span> <span class="c">&lt;!-- must match hard-coded repository identifier in site:stage-deploy --&gt;</span>
+      <span class="nt">&lt;username&gt;</span>elecharny<span class="nt">&lt;/username&gt;</span>
+      <span class="nt">&lt;filePermissions&gt;</span>664<span class="nt">&lt;/filePermissions&gt;</span>
+      <span class="nt">&lt;directoryPermissions&gt;</span>775<span class="nt">&lt;/directoryPermissions&gt;</span>
+    <span class="nt">&lt;/server&gt;</span>
+
+  <span class="nt">&lt;/servers&gt;</span>
+
+  <span class="nt">&lt;profiles&gt;</span>
+    <span class="nt">&lt;profile&gt;</span>
+      <span class="nt">&lt;id&gt;</span>apache-public<span class="nt">&lt;/id&gt;</span>
+      <span class="nt">&lt;pluginRepositories&gt;</span>
+        <span class="nt">&lt;pluginRepository&gt;</span>
+          <span class="nt">&lt;id&gt;</span>apache.public<span class="nt">&lt;/id&gt;</span>
+          <span class="nt">&lt;url&gt;</span>https://repository.apache.org/content/groups/public/<span class="nt">&lt;/url&gt;</span>
+        <span class="nt">&lt;/pluginRepository&gt;</span>
+      <span class="nt">&lt;/pluginRepositories&gt;</span>
+    <span class="nt">&lt;/profile&gt;</span>
+
+    <span class="nt">&lt;profile&gt;</span>
+      <span class="nt">&lt;id&gt;</span>apache-release<span class="nt">&lt;/id&gt;</span>
+      <span class="c">&lt;!-- Configuration for artifacts signature --&gt;</span>
+      <span class="nt">&lt;properties&gt;</span>
+        <span class="nt">&lt;gpg.passphrase&gt;</span>********<span class="nt">&lt;/gpg.passphrase&gt;</span>
+        <span class="nt">&lt;gpg.keyname&gt;</span>elecharny@apache.org<span class="nt">&lt;/gpg.keyname&gt;</span>
+      <span class="nt">&lt;/properties&gt;</span>
+    <span class="nt">&lt;/profile&gt;</span>
+  <span class="nt">&lt;/profiles&gt;</span>
+
+<span class="nt">&lt;/settings&gt;</span>
+</pre></div>
+
+
+<p>Just replace your username, passwords and paths. Note that the username and password is your Apache LDAP account.</p>
+<DIV class="info" markdown="1">
+You'll need to provide the passphrase in the <b>settings.xml</b> to access the gpg secret key installed on your host. This is due to a bug with the passphrase prompt in the <em>maven-gpg-plugin</em>. So unfortunately we must provide the passphrase in the <b>settings.xml</b> file in clear text. This should change in the future when this bug is fixed. Note that this passphrase is put into the release profile which we activate to properly sign and release the artifacts and poms via the release plugin.
+</DIV>
+
+<h3 id="gpg-key">GPG Key</h3>
+<p>All subprojects are configured to deploy signatures for the artifacts uploaded to the repository. The <strong>gpg</strong> plugin will check use the default gpg key for the user deploying the project with the release:perform directive of the release plugin. This will prompt you for the passphrase for the default key. If you do not have one setup the build will fail.</p>
+<p>You can generate and upload a PGP key to a PGP keyserver using the following commands:</p>
+<div class="codehilite"><pre><span class="n">gpg</span> <span class="o">--</span><span class="n">gen</span><span class="o">-</span><span class="n">key</span>
+<span class="n">gpg</span> <span class="o">--</span><span class="n">fingerprint</span>
+<span class="n">gpg</span> <span class="o">--</span><span class="n">keyserver</span> <span class="n">subkeys</span><span class="p">.</span><span class="n">pgp</span><span class="p">.</span><span class="n">net</span> <span class="o">--</span><span class="n">send</span><span class="o">-</span><span class="n">keys</span> <span class="o">&lt;</span><span class="n">your</span> <span class="n">key</span><span class="o">&#39;</span><span class="n">s</span> <span class="n">id</span> <span class="n">from</span> <span class="n">last</span> <span class="n">command</span><span class="o">&gt;</span>
+</pre></div>
+
+
+<DIV class="info" markdown="1">
+Make sure to have created the .pgpkey in your <em>p.a.o/~</em> directory and to have added your public key to the <b>KEYS</b> file.
+See also http://people.apache.org/~henkp/repo/faq.html#4
+</DIV>
+
+<h2 id="release-process">Release process</h2>
+<p>Since we are using Nexus for releases the release process is as follows (see also <a href="http://www.apache.org/dev/publishing-maven-artifacts.html#staging-maven">Publishing maven artifacts</a>).</p>
+<h3 id="test-the-project">Test the Project</h3>
+<div class="codehilite"><pre>$ <span class="n">mvn</span> <span class="n">release</span><span class="p">:</span><span class="n">prepare</span> <span class="o">-</span><span class="n">DdryRun</span><span class="p">=</span><span class="n">true</span>
+</pre></div>
+
+
+<p>Be aware that this phase will ask you about the next version, and most important, for the next SCM tag :</p>
+<div class="codehilite"><pre><span class="p">...</span>
+<span class="p">[</span><span class="n">INFO</span><span class="p">]</span> <span class="n">Checking</span> <span class="n">dependencies</span> <span class="n">and</span> <span class="n">plugins</span> <span class="k">for</span> <span class="n">snapshots</span> <span class="p">...</span>
+<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">release</span> <span class="n">version</span> <span class="k">for</span> &quot;<span class="n">Apache</span> <span class="n">Directory</span> <span class="n">LDAP</span> <span class="n">API</span>&quot;? <span class="p">(</span><span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">directory</span><span class="p">.</span><span class="n">api</span><span class="p">:</span><span class="n">api</span><span class="o">-</span><span class="n">parent</span><span class="p">)</span> 1<span class="p">.</span>0<span class="p">.</span>0<span class="o">-</span><span class="n">M16</span><span class="p">:</span> <span class="p">:</span> 
+<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">release</span> <span class="n">version</span> <span class="k">for</span> &quot;<span class="n">Apache</span> <span class="n">Directory</span> <span class="n">LDAP</span> <span class="n">API</span> <span class="n">I18n</span>&quot;? <span class="p">(</span><span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">directory</span><span class="p">.</span><span class="n">api</span><span class="p">:</span><span class="n">api</span><span class="o">-</span><span class="n">i18n</span><span class="p">)</span> 1<span class="p">.</span>0<span class="p">.</span>0<span class="o">-</span><span class="n">M16</span><span class="p">:</span> <span class="p">:</span> 
+<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">release</span> <span class="n">version</span> <span class="k">for</span> &quot;<span class="n">Apache</span> <span class="n">Directory</span> <span class="n">LDAP</span> <span class="n">API</span> <span class="n">Utilities</span>&quot;? <span class="p">(</span><span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">directory</span><span class="p">.</span><span class="n">api</span><span class="p">:</span><span class="n">api</span><span class="o">-</span><span class="n">util</span><span class="p">)</span> 1<span class="p">.</span>0<span class="p">.</span>0<span class="o">-</span><span class="n">M16</span><span class="p">:</span> <span class="p">:</span> 
+<span class="p">...</span>
+<span class="n">What</span> <span class="n">is</span> <span class="n">SCM</span> <span class="n">release</span> <span class="n">tag</span> <span class="n">or</span> <span class="n">label</span> <span class="k">for</span> &quot;<span class="n">Apache</span> <span class="n">Directory</span> <span class="n">LDAP</span> <span class="n">API</span>&quot;? <span class="p">(</span><span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">directory</span><span class="p">.</span><span class="n">api</span><span class="p">:</span><span class="n">api</span><span class="o">-</span><span class="n">parent</span><span class="p">)</span> 1<span class="p">.</span>0<span class="p">.</span>0<span class="o">-</span><span class="n">M16</span><span class="p">:</span> <span class="p">:</span>
+<span class="p">...</span>
+</pre></div>
+
+
+<h3 id="deploy-a-snapshot">Deploy a Snapshot</h3>
+<div class="codehilite"><pre>$ <span class="n">mvn</span> <span class="n">deploy</span>
+</pre></div>
+
+
+<p>This is useful to verify your settings in ~/.m2/settings.xml (Nexus password and GPG key)</p>
+<h3 id="prepare-the-release">Prepare the Release</h3>
+<div class="codehilite"><pre>$ <span class="n">mvn</span> <span class="n">release</span><span class="p">:</span><span class="n">clean</span>
+$ <span class="n">mvn</span> <span class="n">release</span><span class="p">:</span><span class="n">prepare</span>
+</pre></div>
+
+
+<p>This creates a tag <a href="http://svn.apache.org/viewvc/directory/shared/tags/">here</a></p>
+<h3 id="stage-the-release">Stage the Release</h3>
+<div class="codehilite"><pre>$ <span class="n">mvn</span> <span class="n">release</span><span class="p">:</span><span class="n">perform</span>
+</pre></div>
+
+
+<p>This deploys the release to a staging repository.</p>
+<p>Go to https://repository.apache.org/index.html#stagingRepositories and close the staging repository.</p>
+<h3 id="build-the-site">Build the Site</h3>
+<div class="codehilite"><pre>$ <span class="n">cd</span> <span class="n">target</span><span class="o">/</span><span class="n">checkout</span>
+$ <span class="n">mvn</span> <span class="n">site</span>
+</pre></div>
+
+
+<p>This creates the site.</p>
+<DIV class="info" markdown="1">
+Now, you have to sign the binary packages which are in target/checkout/distribution/target.
+
+Use your PGP key ID (the pub key, 4096R/[XXXXXXX] where [XXXXXXX] is the key ID)
+</DIV>
+
+<p>You can get the keys by typing :</p>
+<div class="codehilite"><pre><span class="n">gpg</span> <span class="o">--</span><span class="n">list</span><span class="o">-</span><span class="n">keys</span>
+</pre></div>
+
+
+<h3 id="publish-source-and-binary-distribution-packages">Publish Source and Binary Distribution Packages</h3>
+<p>First of all, create a new directory on people.apache.org/public_html to store the pacckages :</p>
+<div class="codehilite"><pre>$ <span class="n">ssh</span> <span class="n">people</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span>
+$ <span class="n">mkdir</span> <span class="n">public_html</span><span class="o">/</span><span class="n">ldap</span><span class="o">-</span><span class="n">api</span><span class="o">-&lt;</span><span class="n">version</span><span class="o">&gt;</span>
+$ <span class="n">exit</span>
+</pre></div>
+
+
+<p>Then copy the packages :</p>
+<div class="codehilite"><pre>$ <span class="n">cd</span> <span class="n">distributions</span><span class="o">/</span><span class="n">target</span>
+$ <span class="n">scp</span> <span class="n">apache</span><span class="o">-</span><span class="n">ldap</span><span class="o">-</span><span class="n">api</span><span class="o">-&lt;</span><span class="n">version</span><span class="o">&gt;-*</span> <span class="n">people</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="p">:</span><span class="n">public_html</span><span class="o">/</span><span class="n">ldap</span><span class="o">-</span><span class="n">api</span><span class="o">-&lt;</span><span class="n">version</span><span class="o">&gt;/</span>
+</pre></div>
+
+
+<p>Update your index.html file on people.apach.org/public_html to make the packages visible. Here is an example of possible content :</p>
+<div class="codehilite"><pre><span class="nt">&lt;h2&gt;</span>Last Directory LDAP API 1.0.0-M16 tarballs<span class="nt">&lt;/h2&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-bin.tar.gz&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-bin.tar.gz<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-bin.tar.gz.asc&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-bin.tar.gz.asc<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-bin.tar.gz.md5&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-bin.tar.gz.md5<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-bin.tar.gz.sha1&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-bin.tar.gz.sha1<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-bin.zip&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-bin.zip<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-bin.zip.asc&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-bin.zip.asc<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-bin.zip.md5&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-bin.zip.md5<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-bin.zip.sha1&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-bin.zip.sha1<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-src.tar.gz&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-src.tar.gz<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-src.tar.gz.asc&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-src.tar.gz.asc<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-src.tar.gz.md5&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-src.tar.gz.md5<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-src.tar.gz.sha1&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-src.tar.gz.sha1<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-src.zip&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-src.zip<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-src.zip.asc&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-src.zip.asc<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-src.zip.md5&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-src.zip.md5<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16-src.zip.sha1&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16-src.zip.sha1<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16.pom&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16.pom<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+    <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">&quot;ldap-api-1.0.0-M16/apache-ldap-api-1.0.0-M16.pom.asc&quot;</span><span class="nt">&gt;</span>apache-ldap-api-1.0.0-M16.pom.asc<span class="nt">&lt;/a&gt;&lt;br/&gt;</span>
+</pre></div>
+
+
+<h3 id="test-the-new-version-in-apacheds-and-studio">Test the New Version in ApacheDS and Studio</h3>
+<p>In <em>apacheds/pom.xml</em> change the <org.apache.directory.shared.version> property, build ApacheDS, go into <em>apacheds/service</em>, and run <em>./apachds.sh</em> to start the server.</p>
+<p>In <em>studio/pom.xml</em> change the <org.apache.directory.shared.version> and <org.apache.directory.shared.validversion> properties, build Studio, and start Studio in <em>applications/applications_<your platform>/target/ApacheDirectoryStudio-<your platform>/<executable></em>. Connect to the started <strong>ApacheDS</strong>.</p>
+<h3 id="stage-the-release_1">Stage the release</h3>
+<p>Go to https://repository.apache.org/index.html#stagingRepositories and close the staging repository.</p>
+<h3 id="vote">Vote</h3>
+<p>Start a 72h vote at the dev mailing list.</p>
+<h3 id="release">Release</h3>
+<p>If the vote succeeds LDAP API project can be released.</p>
+<p>Go to https://repository.apache.org/index.html#stagingRepositories and release the staging repository so all artifacts are published to Maven central.</p>
+<p>Move the distribution packages (sources and bnaries) to the dist SVN repository: https://dist.apache.org/repos/dist/release/directory/api/dist/$(version)</p>
+<p>The best solution would be to checkout the directory in people.apache.org, to copy the packages in the right place, and to check in the changes :</p>
+<div class="codehilite"><pre>$ <span class="n">ssh</span> <span class="n">people</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span>
+# <span class="n">svn</span> <span class="n">co</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">dist</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">repos</span><span class="o">/</span><span class="n">dist</span><span class="o">/</span><span class="n">release</span><span class="o">/</span><span class="n">directory</span><span class="o">/</span><span class="n">api</span><span class="o">/</span><span class="n">dist</span><span class="o">/</span> <span class="n">api</span><span class="o">-</span><span class="n">dist</span>
+# <span class="n">cd</span> <span class="n">api</span><span class="o">-</span><span class="n">dist</span>
+# <span class="n">mkdir</span> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;</span>
+# <span class="n">cp</span> <span class="p">.</span><span class="o">./</span><span class="n">public_html</span><span class="o">/</span><span class="n">ldap</span><span class="o">-</span><span class="n">api</span><span class="o">-&lt;</span><span class="n">version</span><span class="o">&gt;/*</span> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;</span>
+# <span class="n">svn</span> <span class="n">ci</span> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;</span>
+<span class="p">...</span>
+# <span class="n">exit</span>
+$
+</pre></div>
+
+
+<p>The packages should now be available on http://www.us.apache.org/dist/directory/api/dist/<version></p>
+<h3 id="deploy-the-javadocs-and-xref">Deploy the Javadocs and XRef</h3>
+<p>We now can deploy the generated Javadoc and cross-reference pages. They are generated in the following directory :</p>
+<div class="codehilite"><pre><span class="n">target</span><span class="o">/</span><span class="n">checkout</span><span class="o">/</span><span class="n">target</span><span class="o">/</span><span class="n">site</span>
+</pre></div>
+
+
+<p>We will copy two directories :</p>
+<div class="codehilite"><pre><span class="n">apidocs</span>
+<span class="n">xref</span>
+</pre></div>
+
+
+<p>Staging or Production?</p>
+<DIV class="info" markdown="1">
+Those files will be stored on the production server only !!! And some extra caution ust be taken not to delete them when we will publish the staging site too...
+</DIV>
+
+<p>First of all, you must checkout the two CMS store for the site : staging and revision.</p>
+<div class="codehilite"><pre>$ <span class="n">cd</span> <span class="o">~/</span><span class="n">apacheds</span>
+$ <span class="n">svn</span> <span class="n">co</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">svn</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">repos</span><span class="o">/</span><span class="n">infra</span><span class="o">/</span><span class="n">websites</span><span class="o">/</span><span class="n">production</span><span class="o">/</span><span class="n">directory</span><span class="o">/</span><span class="n">trunk</span> <span class="n">staging</span>
+<span class="p">...</span>
+$ <span class="n">svn</span> <span class="n">co</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">svn</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">repos</span><span class="o">/</span><span class="n">infra</span><span class="o">/</span><span class="n">websites</span><span class="o">/</span><span class="n">production</span><span class="o">/</span><span class="n">directory</span> <span class="n">production</span>
+<span class="p">...</span>
+</pre></div>
+
+
+<p>Now, you will first add the directory for the newly generated version :</p>
+<div class="codehilite"><pre>$ <span class="n">cd</span> <span class="o">~/</span><span class="n">apacheds</span><span class="o">/</span><span class="n">production</span><span class="o">/</span><span class="n">content</span><span class="o">/</span><span class="n">api</span><span class="o">/</span><span class="n">gen</span><span class="o">-</span><span class="n">docs</span>
+$ <span class="n">mkdir</span> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;</span>
+$ <span class="n">svn</span> <span class="n">add</span> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;</span>
+</pre></div>
+
+
+<p>Then copy the generated docs :</p>
+<div class="codehilite"><pre>$ <span class="n">cp</span> <span class="o">-</span><span class="n">r</span> <span class="o">~/</span><span class="n">apacheds</span><span class="o">/</span><span class="n">trunks</span><span class="o">/</span><span class="n">shared</span><span class="o">/</span><span class="n">target</span><span class="o">/</span><span class="n">checkout</span><span class="o">/</span><span class="n">target</span><span class="o">/</span><span class="n">site</span><span class="o">/</span><span class="n">apidocs</span> <span class="o">~/</span><span class="n">apacheds</span><span class="o">/</span><span class="n">production</span><span class="o">/</span><span class="n">content</span><span class="o">/</span><span class="n">api</span><span class="o">/</span><span class="n">gen</span><span class="o">-</span><span class="n">docs</span><span class="o">/&lt;</span><span class="n">version</span><span class="o">&gt;</span>
+$ <span class="n">cp</span> <span class="o">-</span><span class="n">r</span> <span class="o">~/</span><span class="n">apacheds</span><span class="o">/</span><span class="n">trunks</span><span class="o">/</span><span class="n">shared</span><span class="o">/</span><span class="n">target</span><span class="o">/</span><span class="n">checkout</span><span class="o">/</span><span class="n">target</span><span class="o">/</span><span class="n">site</span><span class="o">/</span><span class="n">xref</span> <span class="o">~/</span><span class="n">apacheds</span><span class="o">/</span><span class="n">production</span><span class="o">/</span><span class="n">content</span><span class="o">/</span><span class="n">api</span><span class="o">/</span><span class="n">gen</span><span class="o">-</span><span class="n">docs</span><span class="o">/&lt;</span><span class="n">version</span><span class="o">&gt;</span>
+$
+</pre></div>
+
+
+<p>You have to check in those directories :</p>
+<div class="codehilite"><pre>$ <span class="n">svn</span> <span class="n">add</span> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;/*</span>
+$ <span class="n">svn</span> <span class="n">ci</span> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;</span> <span class="o">-</span><span class="n">m</span> &quot;<span class="n">Injected</span> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;</span> <span class="n">javadocs</span>&quot;
+</pre></div>
+
+
+<p>Now, you have to update the staging site <em>extpaths.txt</em></p>
+<p>This file list the file on the production site that will not be overriden by the publication of the staging site. It has to be updated</p>
+<div class="codehilite"><pre>$ <span class="n">cd</span> <span class="o">~/</span><span class="n">apacheds</span><span class="o">/</span><span class="n">staging</span><span class="o">/</span><span class="n">content</span><span class="o">/</span>
+$ <span class="n">vi</span> <span class="n">extpaths</span><span class="p">.</span><span class="n">txt</span>
+</pre></div>
+
+
+<p>Add the following line :</p>
+<div class="codehilite"><pre><span class="p">...</span>
+# <span class="n">API</span>
+<span class="n">api</span><span class="o">/</span><span class="n">gen</span><span class="o">-</span><span class="n">docs</span><span class="o">/&lt;</span><span class="n">version</span><span class="o">&gt;</span>
+<span class="p">...</span>
+</pre></div>
+
+
+<p>then save and check in the file <em>.htaccess</em></p>
+<p>We also have to update this file :</p>
+<div class="codehilite"><pre>$ <span class="n">cd</span> <span class="o">~/</span><span class="n">apacheds</span><span class="o">/</span><span class="n">staging</span><span class="o">/</span><span class="n">content</span><span class="o">/</span><span class="n">api</span><span class="o">/</span><span class="n">gen</span><span class="o">-</span><span class="n">docs</span>
+$ <span class="n">vi</span> <span class="p">.</span><span class="n">htaccess</span>
+</pre></div>
+
+
+<p>And update the two last lines to refer to the version you've just released :</p>
+<div class="codehilite"><pre><span class="n">RewriteRule</span> ^<span class="n">latest</span>$ <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;/</span>
+<span class="n">RewriteRule</span> ^<span class="n">latest</span><span class="o">/</span><span class="p">(</span><span class="o">.*</span><span class="p">)</span>$ <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;/</span>$1
+</pre></div>
+
+
+<p>Save and commit the file.</p>
+<h3 id="update-the-web-site">Update the web site</h3>
+<p>You can now update the site, add a news on the front page, and publish the site.</p>
+<h3 id="inform-the-world">Inform the world !</h3>
+<p>After 24h, you can now inform the world about the release.</p>
+<p>Send a mail to the users and dev mailing list, and one to the <strong>announce@apache.org</strong></p>
+<p>You are done !</p>
 
 
 

Modified: websites/staging/directory/trunk/content/api/download-old-versions.html
==============================================================================
--- websites/staging/directory/trunk/content/api/download-old-versions.html (original)
+++ websites/staging/directory/trunk/content/api/download-old-versions.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>
@@ -147,6 +147,11 @@
 </thead>
 <tbody>
 <tr>
+<td align="center">Apache LDAP API 1.0.0-M21</td>
+<td align="center"><a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M21">Download</a></td>
+<td align="center">13/Mar/2014</td>
+</tr>
+<tr>
 <td align="center">Apache LDAP API 1.0.0-M20</td>
 <td align="center"><a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M20">Download</a></td>
 <td align="center">18/Aug/2013</td>

Modified: websites/staging/directory/trunk/content/api/download/download-archive.html
==============================================================================
--- websites/staging/directory/trunk/content/api/download/download-archive.html (original)
+++ websites/staging/directory/trunk/content/api/download/download-archive.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>
@@ -151,20 +151,20 @@
         <table width="100%" class="noBorder">
             <tr>
                 <td>
-                    <a href="[preferred]/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-bin.zip">
+                    <a href="[preferred]/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-bin.zip">
                         <img src="./../../images/download.png" width="32" height="32" border="0"/>
                     </a>
                 </td>
                 <td>&nbsp;</td>
                 <td>
-                    <a href="[preferred]/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-bin.zip">
+                    <a href="[preferred]/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-bin.zip">
                         <strong>
-                            [preferred]/&#91;...&#93;/apache-ldap-api-1.0.0-M21-bin.zip
+                            [preferred]/&#91;...&#93;/apache-ldap-api-1.0.0-M22-bin.zip
                         </strong>
                     </a>
                 </td>
                 <td align="right">
-                    [<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-bin.zip.asc">ASC</a>-<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-bin.zip.md5">MD5</a>]
+                    [<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-bin.zip.asc">ASC</a>-<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-bin.zip.md5">MD5</a>]
                 </td>
             </tr>
         </table>
@@ -178,20 +178,20 @@
         <table width="100%" class="noBorder">
             <tr>
                 <td>
-                    <a href="[preferred]/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-bin.tar.gz">
+                    <a href="[preferred]/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-bin.tar.gz">
                         <img src="./../../images/download.png" width="32" height="32" border="0"/>
                     </a>
                 </td>
                 <td>&nbsp;</td>
                 <td>
-                    <a href="[preferred]/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-bin.tar.gz">
+                    <a href="[preferred]/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-bin.tar.gz">
                         <strong>
-                            [preferred]/&#91;...&#93;/apache-ldap-api-1.0.0-M21-bin.tar.gz
+                            [preferred]/&#91;...&#93;/apache-ldap-api-1.0.0-M22-bin.tar.gz
                         </strong>
                     </a>
                 </td>
                 <td align="right">
-                    [<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-bin.tar.gz.asc">ASC</a>-<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-bin.tar.gz.md5">MD5</a>]
+                    [<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-bin.tar.gz.asc">ASC</a>-<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-bin.tar.gz.md5">MD5</a>]
                 </td>
             </tr>
         </table>
@@ -243,21 +243,21 @@
 <div class="preformatted">
     <div class="preformattedContent">
         <pre>$ pgpk -a KEYS
-$ pgpv apache-ldap-api-1.0.0-M21-bin.zip.asc</pre>
+$ pgpv apache-ldap-api-1.0.0-M22-bin.zip.asc</pre>
     </div>
 </div>
 or
 <div class="preformatted">
     <div class="preformattedContent">
         <pre>$ pgp -ka KEYS
-$ pgp apache-ldap-api-1.0.0-M21-bin.zip.asc</pre>
+$ pgp apache-ldap-api-1.0.0-M22-bin.zip.asc</pre>
     </div>
 </div>
 or
 <div class="preformatted">
     <div class="preformattedContent">
         <pre>$ gpg --import KEYS
-$ gpg --verify apache-ldap-api-1.0.0-M21-bin.zip.asc</pre>
+$ gpg --verify apache-ldap-api-1.0.0-M22-bin.zip.asc</pre>
     </div>
 </div>
 

Modified: websites/staging/directory/trunk/content/api/download/download-sources.html
==============================================================================
--- websites/staging/directory/trunk/content/api/download/download-sources.html (original)
+++ websites/staging/directory/trunk/content/api/download/download-sources.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>
@@ -151,20 +151,20 @@
         <table width="100%" class="noBorder">
             <tr>
                 <td>
-                    <a href="[preferred]/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-src.zip">
+                    <a href="[preferred]/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-src.zip">
                         <img src="./../../images/download.png" width="32" height="32" border="0"/>
                     </a>
                 </td>
                 <td>&nbsp;</td>
                 <td>
-                    <a href="[preferred]/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-src.zip">
+                    <a href="[preferred]/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-src.zip">
                         <strong>
-                            [preferred]/&#91;...&#93;/apache-ldap-api-1.0.0-M21-src.zip
+                            [preferred]/&#91;...&#93;/apache-ldap-api-1.0.0-M22-src.zip
                         </strong>
                     </a>
                 </td>
                 <td align="right">
-                    [<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-src.zip.asc">ASC</a>-<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-src.zip.md5">MD5</a>]
+                    [<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-src.zip.asc">ASC</a>-<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-src.zip.md5">MD5</a>]
                 </td>
             </tr>
         </table>
@@ -178,20 +178,20 @@
         <table width="100%" class="noBorder">
             <tr>
                 <td>
-                    <a href="[preferred]/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-bin.tar.gz">
+                    <a href="[preferred]/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-bin.tar.gz">
                         <img src="./../../images/download.png" width="32" height="32" border="0"/>
                     </a>
                 </td>
                 <td>&nbsp;</td>
                 <td>
-                    <a href="[preferred]/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-bin.tar.gz">
+                    <a href="[preferred]/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-bin.tar.gz">
                         <strong>
-                            [preferred]/&#91;...&#93;/apache-ldap-api-1.0.0-M21-bin.tar.gz
+                            [preferred]/&#91;...&#93;/apache-ldap-api-1.0.0-M22-bin.tar.gz
                         </strong>
                     </a>
                 </td>
                 <td align="right">
-                    [<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-bin.tar.gz.asc">ASC</a>-<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M21/apache-ldap-api-1.0.0-M21-bin.tar.gz.md5">MD5</a>]
+                    [<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-bin.tar.gz.asc">ASC</a>-<a href="http://archive.apache.org/dist/directory/api/dist/1.0.0-M22/apache-ldap-api-1.0.0-M22-bin.tar.gz.md5">MD5</a>]
                 </td>
             </tr>
         </table>
@@ -243,21 +243,21 @@
 <div class="preformatted">
     <div class="preformattedContent">
         <pre>$ pgpk -a KEYS
-$ pgpv apache-ldap-api-1.0.0-M21-bin.zip.asc</pre>
+$ pgpv apache-ldap-api-1.0.0-M22-bin.zip.asc</pre>
     </div>
 </div>
 or
 <div class="preformatted">
     <div class="preformattedContent">
         <pre>$ pgp -ka KEYS
-$ pgp apache-ldap-api-1.0.0-M21-bin.zip.asc</pre>
+$ pgp apache-ldap-api-1.0.0-M22-bin.zip.asc</pre>
     </div>
 </div>
 or
 <div class="preformatted">
     <div class="preformattedContent">
         <pre>$ gpg --import KEYS
-$ gpg --verify apache-ldap-api-1.0.0-M21-bin.zip.asc</pre>
+$ gpg --verify apache-ldap-api-1.0.0-M22-bin.zip.asc</pre>
     </div>
 </div>
 

Modified: websites/staging/directory/trunk/content/api/downloads.html
==============================================================================
--- websites/staging/directory/trunk/content/api/downloads.html (original)
+++ websites/staging/directory/trunk/content/api/downloads.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/five-minutes-tutorial.html
==============================================================================
--- websites/staging/directory/trunk/content/api/five-minutes-tutorial.html (original)
+++ websites/staging/directory/trunk/content/api/five-minutes-tutorial.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/groovy-api/1-groovy-ldap-download.html
==============================================================================
--- websites/staging/directory/trunk/content/api/groovy-api/1-groovy-ldap-download.html (original)
+++ websites/staging/directory/trunk/content/api/groovy-api/1-groovy-ldap-download.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/groovy-api/2-groovy-ldap-user-guide.html
==============================================================================
--- websites/staging/directory/trunk/content/api/groovy-api/2-groovy-ldap-user-guide.html (original)
+++ websites/staging/directory/trunk/content/api/groovy-api/2-groovy-ldap-user-guide.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/groovy-api/3-groovy-ldap-implementation.html
==============================================================================
--- websites/staging/directory/trunk/content/api/groovy-api/3-groovy-ldap-implementation.html (original)
+++ websites/staging/directory/trunk/content/api/groovy-api/3-groovy-ldap-implementation.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/groovy-api/4-groovy-ldap-building.html
==============================================================================
--- websites/staging/directory/trunk/content/api/groovy-api/4-groovy-ldap-building.html (original)
+++ websites/staging/directory/trunk/content/api/groovy-api/4-groovy-ldap-building.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/groovy-api/5-groovy-ldap-reference.html
==============================================================================
--- websites/staging/directory/trunk/content/api/groovy-api/5-groovy-ldap-reference.html (original)
+++ websites/staging/directory/trunk/content/api/groovy-api/5-groovy-ldap-reference.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/groovy-api/6-groovy-ldap-origin.html
==============================================================================
--- websites/staging/directory/trunk/content/api/groovy-api/6-groovy-ldap-origin.html (original)
+++ websites/staging/directory/trunk/content/api/groovy-api/6-groovy-ldap-origin.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/groovy-ldap.html
==============================================================================
--- websites/staging/directory/trunk/content/api/groovy-ldap.html (original)
+++ websites/staging/directory/trunk/content/api/groovy-ldap.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/index.html
==============================================================================
--- websites/staging/directory/trunk/content/api/index.html (original)
+++ websites/staging/directory/trunk/content/api/index.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>
@@ -147,7 +147,7 @@
                     The API is OSGI ready and extensible. New controls, schema elements and network layer could be added or used in the near future.
                 </div>
                 <div class="download-link">
-                    <a href="./../api/downloads.html" class="download_badge"><b>Download Apache<br>LDAP API 1.0.0-M21</b></a>
+                    <a href="./../api/downloads.html" class="download_badge"><b>Download Apache<br>LDAP API 1.0.0-M22</b></a>
                 </div>
             </div>
             <div class="right">
@@ -158,7 +158,40 @@
 
     
         <div class="news"><h1 id="news">News</h1>
-<p><h2 class="news">Apache Directory LDAP API 1.0.0-M21 released <em>posted on March 13th, 2014</em></h2></p>
+<p><h2 class="news">Apache Directory LDAP API 1.0.0-M22 released <em>posted on April 22th, 2014</em></h2></p>
+<p>The Apache Directory Team is proud to announce the availability of version 1.0.0-M22 of the Apache Directory LDAP API.</p>
+<p>The Apache Directory LDAP API is an ongoing effort to provide an enhanced LDAP API, as a replacement for JNDI and the existing LDAP API (jLdap and Mozilla LDAP API).</p>
+<p>This is a schema aware API, with some convenient ways to access a LDAP server. This API is not only targeting the Apache Directory Server, but should work pristine with any LDAP server.</p>
+<p>It's also an extensible API : new Controls, schema elements and network layer could be added or used in the near future. It's also OSGi capable.</p>
+<p>Here are the release note for Apache Directory LDAP API 1.0.0-M22:</p>
+<p><b>Bugs : </b></p>
+<div class="codehilite"><pre><span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>156<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>156<span class="p">)</span> <span class="o">-</span> <span class="n">LdapNetworkConnection</span><span class="p">.</span><span class="n">addSchema</span> <span class="n">doesn</span><span class="o">&#39;</span><span class="n">t</span> <span class="n">register</span> <span class="n">attribute</span> <span class="n">types</span>
+<span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>186<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>186<span class="p">)</span> <span class="o">-</span> <span class="n">Inconsistent</span> <span class="n">code</span> <span class="n">definition</span> <span class="n">in</span> <span class="n">ResultCodeEnum</span><span class="p">.</span>
+<span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>188<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>188<span class="p">)</span> <span class="o">-</span> <span class="n">Length</span> <span class="n">encoding</span> <span class="n">is</span> <span class="n">not</span> <span class="n">using</span> <span class="n">the</span> <span class="n">correct</span> <span class="n">method</span> <span class="n">in</span> <span class="n">some</span> <span class="n">of</span> <span class="n">the</span> <span class="n">codecs</span>
+</pre></div>
+
+
+<p><b>Improvements :</b></p>
+<div class="codehilite"><pre><span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>181<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>181<span class="p">)</span> <span class="o">-</span> <span class="n">Add</span> <span class="n">the</span> <span class="n">StartTLS</span> <span class="n">extended</span> <span class="n">operation</span>
+<span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>187<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>187<span class="p">)</span> <span class="o">-</span> <span class="n">Make</span> <span class="n">the</span> <span class="n">Entry</span> <span class="n">class</span> <span class="n">a</span> <span class="n">fluent</span> <span class="n">API</span>
+</pre></div>
+
+
+<p><b>New Feature : </b></p>
+<div class="codehilite"><pre><span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>164<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>164<span class="p">)</span> <span class="o">-</span> <span class="n">Add</span> <span class="n">fluent</span> <span class="n">entry</span> <span class="n">builder</span> <span class="n">to</span> <span class="n">AddRequest</span>
+<span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>183<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>183<span class="p">)</span> <span class="o">-</span> <span class="n">Add</span> <span class="n">support</span> <span class="k">for</span> <span class="n">the</span> <span class="n">WhoAmI</span> <span class="n">extended</span> <span class="n">operation</span>
+</pre></div>
+
+
+<p><b>Wish : </b></p>
+<div class="codehilite"><pre><span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>189<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>189<span class="p">)</span> <span class="o">-</span> <span class="n">Support</span> <span class="n">DirSync</span> <span class="n">control</span>
+</pre></div>
+
+
+<p>Feel free to experiment, we highly appreciate your feedback !</p>
+<p>Downloads are available <a href="downloads.html">here</a> and the User's Guide is <a href="user-guide.html">there</a></p>
+<h2 class="news">Apache Directory LDAP API 1.0.0-M21 released <em>posted on March 13th, 2014</em></h2>
+
 <p>The Apache Directory Team is proud to announce the availability of version 1.0.0-M21 of the Apache Directory LDAP API.</p>
 <p>The Apache Directory LDAP API is an ongoing effort to provide an enhanced LDAP API, as a replacement for JNDI and the existing LDAP API (jLdap and Mozilla LDAP API).</p>
 <p>This is a schema aware API, with some convenient ways to access a LDAP server. This API is not only targeting the Apache Directory Server, but should work pristine with any LDAP server.</p>

Modified: websites/staging/directory/trunk/content/api/java-api.html
==============================================================================
--- websites/staging/directory/trunk/content/api/java-api.html (original)
+++ websites/staging/directory/trunk/content/api/java-api.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/news.html
==============================================================================
--- websites/staging/directory/trunk/content/api/news.html (original)
+++ websites/staging/directory/trunk/content/api/news.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>
@@ -135,7 +135,40 @@
 
 
 <h1 id="news">News</h1>
-<p><h2 class="news">Apache Directory LDAP API 1.0.0-M21 released <em>posted on March 13th, 2014</em></h2></p>
+<p><h2 class="news">Apache Directory LDAP API 1.0.0-M22 released <em>posted on April 22th, 2014</em></h2></p>
+<p>The Apache Directory Team is proud to announce the availability of version 1.0.0-M22 of the Apache Directory LDAP API.</p>
+<p>The Apache Directory LDAP API is an ongoing effort to provide an enhanced LDAP API, as a replacement for JNDI and the existing LDAP API (jLdap and Mozilla LDAP API).</p>
+<p>This is a schema aware API, with some convenient ways to access a LDAP server. This API is not only targeting the Apache Directory Server, but should work pristine with any LDAP server.</p>
+<p>It's also an extensible API : new Controls, schema elements and network layer could be added or used in the near future. It's also OSGi capable.</p>
+<p>Here are the release note for Apache Directory LDAP API 1.0.0-M22:</p>
+<p><b>Bugs : </b></p>
+<div class="codehilite"><pre><span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>156<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>156<span class="p">)</span> <span class="o">-</span> <span class="n">LdapNetworkConnection</span><span class="p">.</span><span class="n">addSchema</span> <span class="n">doesn</span><span class="o">&#39;</span><span class="n">t</span> <span class="n">register</span> <span class="n">attribute</span> <span class="n">types</span>
+<span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>186<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>186<span class="p">)</span> <span class="o">-</span> <span class="n">Inconsistent</span> <span class="n">code</span> <span class="n">definition</span> <span class="n">in</span> <span class="n">ResultCodeEnum</span><span class="p">.</span>
+<span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>188<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>188<span class="p">)</span> <span class="o">-</span> <span class="n">Length</span> <span class="n">encoding</span> <span class="n">is</span> <span class="n">not</span> <span class="n">using</span> <span class="n">the</span> <span class="n">correct</span> <span class="n">method</span> <span class="n">in</span> <span class="n">some</span> <span class="n">of</span> <span class="n">the</span> <span class="n">codecs</span>
+</pre></div>
+
+
+<p><b>Improvements :</b></p>
+<div class="codehilite"><pre><span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>181<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>181<span class="p">)</span> <span class="o">-</span> <span class="n">Add</span> <span class="n">the</span> <span class="n">StartTLS</span> <span class="n">extended</span> <span class="n">operation</span>
+<span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>187<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>187<span class="p">)</span> <span class="o">-</span> <span class="n">Make</span> <span class="n">the</span> <span class="n">Entry</span> <span class="n">class</span> <span class="n">a</span> <span class="n">fluent</span> <span class="n">API</span>
+</pre></div>
+
+
+<p><b>New Feature : </b></p>
+<div class="codehilite"><pre><span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>164<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>164<span class="p">)</span> <span class="o">-</span> <span class="n">Add</span> <span class="n">fluent</span> <span class="n">entry</span> <span class="n">builder</span> <span class="n">to</span> <span class="n">AddRequest</span>
+<span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>183<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>183<span class="p">)</span> <span class="o">-</span> <span class="n">Add</span> <span class="n">support</span> <span class="k">for</span> <span class="n">the</span> <span class="n">WhoAmI</span> <span class="n">extended</span> <span class="n">operation</span>
+</pre></div>
+
+
+<p><b>Wish : </b></p>
+<div class="codehilite"><pre><span class="o">*</span> <span class="p">[</span><span class="n">DIRAPI</span><span class="o">-</span>189<span class="p">](</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">DIRAPI</span><span class="o">-</span>189<span class="p">)</span> <span class="o">-</span> <span class="n">Support</span> <span class="n">DirSync</span> <span class="n">control</span>
+</pre></div>
+
+
+<p>Feel free to experiment, we highly appreciate your feedback !</p>
+<p>Downloads are available <a href="downloads.html">here</a> and the User's Guide is <a href="user-guide.html">there</a></p>
+<h2 class="news">Apache Directory LDAP API 1.0.0-M21 released <em>posted on March 13th, 2014</em></h2>
+
 <p>The Apache Directory Team is proud to announce the availability of version 1.0.0-M21 of the Apache Directory LDAP API.</p>
 <p>The Apache Directory LDAP API is an ongoing effort to provide an enhanced LDAP API, as a replacement for JNDI and the existing LDAP API (jLdap and Mozilla LDAP API).</p>
 <p>This is a schema aware API, with some convenient ways to access a LDAP server. This API is not only targeting the Apache Directory Server, but should work pristine with any LDAP server.</p>

Modified: websites/staging/directory/trunk/content/api/user-guide.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/1-introduction.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/1-introduction.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/1-introduction.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/1.1-java-and-ldap.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/1.1-java-and-ldap.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/1.1-java-and-ldap.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/1.2-ldap-in-a-few-words.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/1.2-ldap-in-a-few-words.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/1.2-ldap-in-a-few-words.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/1.3-apache-ldap-api-rational.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/1.3-apache-ldap-api-rational.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/1.3-apache-ldap-api-rational.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/1.4-preparation-to-code.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/1.4-preparation-to-code.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/1.4-preparation-to-code.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/2-basic-ldap-api-usage.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/2-basic-ldap-api-usage.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/2-basic-ldap-api-usage.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/2.1-connection-disconnection.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/2.1-connection-disconnection.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/2.1-connection-disconnection.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/2.2-binding-unbinding.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/2.2-binding-unbinding.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/2.2-binding-unbinding.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/2.3-searching.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/2.3-searching.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/2.3-searching.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/2.4-adding.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/2.4-adding.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/2.4-adding.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/2.5-deleting.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/2.5-deleting.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/2.5-deleting.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/2.6-modifying.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/2.6-modifying.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/2.6-modifying.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/2.7-moving-renaming.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/2.7-moving-renaming.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/2.7-moving-renaming.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/2.8-comparing.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/2.8-comparing.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/2.8-comparing.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/2.9-exception-management.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/2.9-exception-management.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/2.9-exception-management.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>

Modified: websites/staging/directory/trunk/content/api/user-guide/3-advanced-ldap-api-usage.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/3-advanced-ldap-api-usage.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/3-advanced-ldap-api-usage.html Wed Apr 23 13:10:52 2014
@@ -85,7 +85,7 @@
     </ul>
     <h5>Downloads</h5>
     <ul>
-	    <li><a href="./../../api/downloads.html">Version 1.0.0-M21</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
+	    <li><a href="./../../api/downloads.html">Version 1.0.0-M22</a>&nbsp;&nbsp;<IMG src="./../../images/new_badge.gif" alt="" style="margin-bottom:-3px;" border="0"></li>
         <li><a href="./../../api/download-old-versions.html">Older versions</a></li>
     </ul>
     <h5>Getting Started</h5>



Mime
View raw message