incubator-sling-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r818658 [7/23] - in /websites/staging/sling/trunk/content: ./ tutorials-how-tos/
Date Tue, 22 May 2012 08:25:36 GMT
Modified: websites/staging/sling/trunk/content/downloads.html
==============================================================================
--- websites/staging/sling/trunk/content/downloads.html (original)
+++ websites/staging/sling/trunk/content/downloads.html Tue May 22 08:25:32 2012
@@ -82,398 +82,516 @@
         <a href="/">Home</a>
       </div>
       <h1>Downloads</h1>
-      <p><a name="Downloads-Downloads"></a></p>
-<h1 id="downloads">Downloads</h1>
-<p>To get the latest development release of Apache Sling, you can check out
-the <a href="project-information#projectinformation-source.html">Source Code</a>
- and [Getting and Building Sling]
- yourself. Otherwise, the releases below are available for download. To
-install, just download and extract. These [KEYS|http://www.apache.org/dist/sling/KEYS]
- can be used to verify the release archive.</p>
-<p>All Apache Sling products are distributed under the terms of The Apache
-Software License (version 2.0). See our <a href="project-license.html">license</a>
-, or the LICENSE file included in each distribution.</p>
-<p><a name="Downloads-Mirrors"></a></p>
+      <h1 id="downloads">Downloads</h1>
+<p>To get the latest development release of Apache Sling, you can check out the <a href="">Source Code</a> and [Getting and Building Sling] yourself. Otherwise, the releases below are available for download. To install, just download and extract. These [KEYS|http://www.apache.org/dist/sling/KEYS] can be used to verify the release archive.</p>
+<p>All Apache Sling products are distributed under the terms of The Apache Software License (version 2.0). See our <a href="/project-license.html">license</a>, or the LICENSE file included in each distribution.</p>
 <h2 id="mirrors">Mirrors</h2>
-<p>Use the links below to download binary or source distributions of Apache
-Sling from one of our mirrors.</p>
-<p>You are currently using <em>[preferred](preferred.html)
-</em>. If you encounter a problem with this mirror, please select another
-mirror. If all mirrors are failing, there are backup mirrors (at the end of
-the mirrors list) that should be available.
-If the mirror displayed above is labeled <em>preferred</em>, then please reload
-this page by <a href="http://sling.apache.org/site/downloads.cgi">clicking here</a>
-.</p>
+<p>Use the links below to download binary or source distributions of Apache Sling from one of our mirrors.</p>
+<p>You are currently using <em>[preferred]()</em>. If you encounter a problem with this mirror, please select another mirror. If all mirrors are failing, there are backup mirrors (at the end of the mirrors list) that should be available.
+If the mirror displayed above is labeled <em>preferred</em>, then please reload this page by <a href="">clicking here</a>.</p>
 <p>{html}
-<form action="<a href="location.html">location</a>
-" method="get" id="SelectMirror">
+<form action="<a href="">location</a>" method="get" id="SelectMirror">
 Other mirrors: </P><select name="Preferred">
-<a href="if-any-http.html">if-any http</a>
-<a href="for-http.html">for http</a>
-<option value="[http]">[http]</option>[end]
-<a href="end.html">end</a>
-<a href="if-any-ftp.html">if-any ftp</a>
-<a href="for-ftp.html">for ftp</a>
-<option value="[ftp]">[ftp]</option>[end]
-<a href="end.html">end</a>
-<a href="if-any-backup.html">if-any backup</a>
-<a href="for-backup.html">for backup</a>
-<option value="[backup]">[backup] (backup)</option>[end]
-<a href="end.html">end</a>
+<a href="">if-any http</a>
+<a href="">for http</a><option value="[http]">[http]</option>[end]
+<a href="">end</a>
+<a href="">if-any ftp</a>
+<a href="">for ftp</a><option value="[ftp]">[ftp]</option>[end]
+<a href="">end</a>
+<a href="">if-any backup</a>
+<a href="">for backup</a><option value="[backup]">[backup] (backup)</option>[end]
+<a href="">end</a>
 </select>
 <input type="submit" value="Change"></input>
 </form>
 {html}</p>
-<p><a name="Downloads-SlingApplication"></a></p>
 <h2 id="sling-application">Sling Application</h2>
 <table>
-<tr><th> Artifact </th><th> Version </th><th> Provides </th><th> Package </th></tr>
-<tr><td> Sling Standalone Application </td><td> 6 </td><td> A self-runnable Sling jar. </td><td>
-{downloadmirror:sling}org.apache.sling.launchpad-6-standalone.jar{downloadmirror}
-</td></tr>
-<tr><td> Sling Web Application </td><td> 6 </td><td> A ready-to run Sling webapp as a war file. </td><td>
-{downloadmirror:sling}org.apache.sling.launchpad-6.war{downloadmirror} </td></tr>
-
-{downloadmirror:sling}sling-6-source-release.zip{downloadmirror} |
+<thead>
+<tr>
+<th>Artifact</th>
+<th>Version</th>
+<th>Provides</th>
+<th>Package</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Sling Standalone Application</td>
+<td>6</td>
+<td>A self-runnable Sling jar.</td>
+<td>{downloadmirror:sling}org.apache.sling.launchpad-6-standalone.jar{downloadmirror}</td>
+</tr>
+<tr>
+<td>Sling Web Application</td>
+<td>6</td>
+<td>A ready-to run Sling webapp as a war file.</td>
+<td>{downloadmirror:sling}org.apache.sling.launchpad-6.war{downloadmirror}</td>
+</tr>
+</tbody>
 </table>
-
-<p>If you want to experiment with bleeding edge code, <a href="getting-and-building-sling.html">building Sling yourself</a>
- is not that hard.</p>
-<p>If you are looking for previous releases of Apache Sling, have a look in
-the <a href="http://archive.apache.org/dist/sling/">archives</a>
-. For previous incubator releases of Apache Sling, have a look in the [Incubator archives|http://archive.apache.org/dist/incubator/sling/]
-.</p>
-<p><a name="Downloads-SlingComponents"></a></p>
+<p>{downloadmirror:sling}sling-6-source-release.zip{downloadmirror} |</p>
+<p>If you want to experiment with bleeding edge code, <a href="/getting-and-building-sling.html">building Sling yourself</a> is not that hard.</p>
+<p>If you are looking for previous releases of Apache Sling, have a look in the <a href="">archives</a>. For previous incubator releases of Apache Sling, have a look in the [Incubator archives|http://archive.apache.org/dist/incubator/sling/].</p>
 <h2 id="sling-components">Sling Components</h2>
 <table>
-<tr><th> Artifact </th><th> Version </th><th> Binary </th><th> Source </th></tr>
-<tr><td> Adapter </td><td> 2.0.12 </td><td>
-{slingdownload:jar}org.apache.sling.adapter-2.0.12{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.adapter-2.0.12-source-release{slingdownload}
-</td></tr>
-<tr><td> API </td><td> 2.2.4 </td><td>
-{slingdownload:jar}org.apache.sling.api-2.2.4{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.api-2.2.4-source-release{slingdownload}
-</td></tr>
-<tr><td> Auth Core </td><td> 1.0.6 </td><td>
-{slingdownload:jar}org.apache.sling.auth.core-1.0.6{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.auth.core-1.0.6-source-release{slingdownload}
-</td></tr>
-<tr><td> Auth Form </td><td> 1.0.4 </td><td>
-{slingdownload:jar}org.apache.sling.auth.form-1.0.4{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.auth.form-1.0.4-source-release{slingdownload}
-</td></tr>
-<tr><td> Auth OpenID </td><td> 1.0.2 </td><td>
-{slingdownload:jar}org.apache.sling.auth.openid-1.0.2{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.auth.openid-1.0.2-source-release{slingdownload}
-</td></tr>
-<tr><td> Auth Selector </td><td> 1.0.2 </td><td>
-{slingdownload:jar}org.apache.sling.auth.selector-1.0.2{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.auth.selector-1.0.2-source-release{slingdownload}
-</td></tr>
-<tr><td> Bundle Resource Provider </td><td> 2.0.6 </td><td>
-{slingdownload:jar}org.apache.sling.bundleresource.impl-2.0.6{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.bundleresource.impl-2.0.6-source-release{slingdownload}
-</td></tr>
-<tr><td> Commons Classloader </td><td> 1.2.4 </td><td>
-{slingdownload:jar}org.apache.sling.commons.classloader-1.2.4{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.commons.classloader-1.2.4-source-release{slingdownload}
-</td></tr>
-<tr><td> Commons Compiler </td><td> 2.0.2 </td><td>
-{slingdownload:jar}org.apache.sling.commons.compiler-2.0.2{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.commons.compiler-2.0.2-project{slingdownload}
-</td></tr>
-<tr><td> Commons Log </td><td> 3.0.0 </td><td>
-{slingdownload:jar}org.apache.sling.commons.log-3.0.0{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.commons.log-3.0.0-project{slingdownload}
-</td></tr>
-<tr><td> Commons Log Service </td><td> 1.0.0 </td><td>
-{slingdownload:jar}org.apache.sling.commons.logservice-1.0.0{slingdownload}
-</td><td>
-{slingdownload:bin}org.apache.sling.commons.logservice-1.0.0-project{slingdownload}
-</td></tr>
-<tr><td> Commons HTML </td><td> 1.0.0 </td><td>
-{slingdownload:jar}org.apache.sling.commons.html-1.0.0{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.commons.html-1.0.0-project{slingdownload}
-</td></tr>
-<tr><td> Commons JSON </td><td> 2.0.6 </td><td>
-{slingdownload:jar}org.apache.sling.commons.html-2.0.6{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.commons.html-2.0.6-project{slingdownload}
-</td></tr>
-<tr><td> Commons OSGi </td><td> 2.1.0 </td><td>
-{slingdownload:jar}org.apache.sling.commons.osgi-2.1.0{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.commons.osgi-2.1.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Commons Scheduler </td><td> 2.3.4 </td><td>
-{slingdownload:jar}org.apache.sling.commons.scheduler-2.3.4{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.commons.scheduler-2.3.4-source-release{slingdownload}
-</td></tr>
-<tr><td> Commons Testing </td><td> 2.0.10 </td><td>
-{slingdownload:jar}org.apache.sling.commons.testing-2.0.10{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.commons.testing-2.0.10-source-release{slingdownload}
-</td></tr>
-<tr><td> Commons Threads </td><td> 3.1.0 </td><td>
-{slingdownload:jar}org.apache.sling.commons.threads-3.1.0{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.commons.threads-3.1.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Engine </td><td> 2.2.4 </td><td>
-{slingdownload:jar}org.apache.sling.engine-2.2.4{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.engine-2.2.4-source-release{slingdownload}
-</td></tr>
-<tr><td> Event </td><td> 3.1.2 </td><td>
-{slingdownload:jar}org.apache.sling.event-3.1.2{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.event-3.1.2-source-release{slingdownload}
-</td></tr>
-<tr><td> Explorer </td><td> 1.0.2 </td><td>
-{slingdownload:jar}org.apache.sling.extensions.explorer-1.0.2{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.extensions.explorer-1.0.2-source-release{slingdownload}
-</td></tr>
-<tr><td> Failing Server-Side Tests </td><td> 1.0.6 </td><td>
-{slingdownload:jar}org.apache.sling.testing.samples.failingtests-1.0.6{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.testing.samples.failingtests-1.0.6-source-release{slingdownload}
-</td></tr>
-<tr><td> FileSystem Provider </td><td> 1.0.2 </td><td>
-{slingdownload:jar}org.apache.sling.fsresource-1.0.2{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.fsresource-1.0.2-source-release{slingdownload}
-</td></tr>
-<tr><td> GWT Integration </td><td> 3.0.0 </td><td>
-{slingdownload:jar}org.apache.sling.gwt.servlet-3.0.0{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.gwt.servlet-3.0.0-source-release{slingdownload}
-</td></tr>
-<tr><td> I18n </td><td> 2.2.0 </td><td>
-{slingdownload:jar}org.apache.sling.i18n-2.2.0{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.i18n-2.2.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Installer Core </td><td> 3.3.4 </td><td>
-{slingdownload:jar}org.apache.sling.installer.core-3.3.4{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.installer.core-3.3.4-source-release{slingdownload}
-</td></tr>
-<tr><td> Installer Configuration Support </td><td> 1.0.4 </td><td>
-{slingdownload:jar}org.apache.sling.installer.factory.configuration-1.0.4{slingdownload}
-</td><td>
-{slingdownload:bin}org.apache.sling.installer.factory.configuration-1.0.4-source-release{slingdownload}
-</td></tr>
-<tr><td> Installer File Provider </td><td> 1.0.2 </td><td>
-{slingdownload:jar}org.apache.sling.installer.provider.file-1.0.2{slingdownload}
-</td><td>
-{slingdownload:bin}org.apache.sling.installer.provider.file-1.0.2-source-release{slingdownload}
-</td></tr>
-<tr><td> Installer JCR Provider </td><td> 3.1.2 </td><td>
-{slingdownload:jar}org.apache.sling.installer.provider.jcr-3.1.2{slingdownload}
-</td><td>
-{slingdownload:bin}org.apache.sling.installer.provider.jcr-3.1.2-source-release{slingdownload}
-</td></tr>
-<tr><td> JCR API </td><td> 2.1.0 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.api-2.1.0{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.jcr.api-2.1.0-source-release{slingdownload}
-</td></tr>
-<tr><td> JCR Base </td><td> 2.1.2 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.base-2.1.2{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.jcr.base-2.1.2-source-release{slingdownload}
-</td></tr>
-<tr><td> JCR ClassLoader </td><td> 3.1.4 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.classloader-3.1.4{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.jcr.classloader-3.1.4-source-release{slingdownload}
-</td></tr>
-<tr><td> JCR ContentLoader </td><td> 2.1.4 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.contentloader-2.1.4{slingdownload}
-</td><td>
-{slingdownload:bin}org.apache.sling.jcr.contentloader-2.1.4-source-release{slingdownload}
-</td></tr>
-<tr><td> JCR Compiler </td><td> 2.0.2 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.compiler-2.0.2{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.jcr.compiler-2.0.2-project{slingdownload}
-</td></tr>
-<tr><td> JCR Jackrabbit AccessManager </td><td> 2.1.0 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.jackrabbit.accessmanager-2.1.0{slingdownload}
-</td><td>
-{slingdownload:bin}org.apache.sling.jcr.jackrabbit.accessmanager-2.1.0-source-release{slingdownload}
-</td></tr>
-<tr><td> JCR Jackrabbit Server </td><td> 2.1.0 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.jackrabbit.server-2.1.0{slingdownload}
-</td><td>
-{slingdownload:bin}org.apache.sling.jcr.jackrabbit.server-2.1.0-source-release{slingdownload}
-</td></tr>
-<tr><td> JCR Jackrabbit UserManager </td><td> 2.2.0 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.jackrabbit.usermanager-2.2.0{slingdownload}
-</td><td>
-{slingdownload:bin}org.apache.sling.jcr.jackrabbit.usermanager-2.2.0-source-release{slingdownload}
-</td></tr>
-<tr><td> JCR Resource </td><td> 2.0.10 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.resource-2.0.10{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.jcr.resource-2.0.10-project{slingdownload}
-</td></tr>
-<tr><td> JCR Prefs </td><td> 1.0.0 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.prefs-1.0.0{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.jcr.prefs-1.0.0-project{slingdownload}
-</td></tr>
-<tr><td> JCR WebDAV </td><td> 2.1.0 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.webdav-2.1.0{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.jcr.webdav-2.1.0-source-release{slingdownload}
-</td></tr>
-<tr><td> JCR DavEx </td><td> 2.1.0 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.davex-1.0.0{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.jcr.davex-1.0.0-source-release{slingdownload}
-</td></tr>
-<tr><td> JCR Web Console Plugin </td><td> 1.0.0 </td><td>
-{slingdownload:jar}org.apache.sling.jcr.webconsole-1.0.0{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.jcr.webconsole-1.0.0-source-release{slingdownload}
-</td></tr>
-<tr><td> JUnit Core </td><td> 1.0.6 </td><td>
-{slingdownload:jar}org.apache.sling.junit.core-1.0.6{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.junit.core-1.0.6-source-release{slingdownload}
-</td></tr>
-<tr><td> JUnit Remote Tests Runners </td><td> 1.0.6 </td><td>
-{slingdownload:jar}org.apache.sling.junit.remote-1.0.6{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.junit.remote-1.0.6-source-release{slingdownload}
-</td></tr>
-<tr><td> JUnit Scriptable Tests Provider </td><td> 1.0.6 </td><td>
-{slingdownload:jar}org.apache.sling.junit.scriptable-1.0.6{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.junit.scriptable-1.0.6-source-release{slingdownload}
-</td></tr>
-<tr><td> Mime Type Service </td><td> 2.1.4 </td><td>
-{slingdownload:jar}org.apache.sling.commons.mime-2.1.4{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.commons.mime-2.1.4-source-release{slingdownload}
-</td></tr>
-<tr><td> Launchpad API </td><td> 1.1.0 </td><td>
-{slingdownload:jar}org.apache.sling.launchpad.api-1.1.0{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.launchpad.api-1.1.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Launchpad Base </td><td> 2.3.0 </td><td>
-{slingdownload:jar}org.apache.sling.launchpad.base-2.3.0{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.launchpad.base-2.3.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Launchpad Base - Application Launcher </td><td> 2.1.0 </td><td>
-{slingdownload:jar}org.apache.sling.launchpad.base-2.1.0-app{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.launchpad.base-2.1.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Launchpad Base - Web Launcher </td><td> 2.1.0 </td><td>
-{slingdownload:war}org.apache.sling.launchpad.base-2.1.0-webapp{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.launchpad.base-2.1.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Launchpad Content </td><td> 2.0.6 </td><td>
-{slingdownload:war}org.apache.sling.launchpad.content-2.0.6{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.launchpad.content-2.0.6-source-release{slingdownload}
-</td></tr>
-<tr><td> Launchpad Installer </td><td> 1.1.0 </td><td>
-{slingdownload:jar}org.apache.sling.launchpad.installer-1.1.0{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.launchpad.installer-1.1.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Launchpad Integration Tests </td><td> 1.0.0 </td><td>
-{slingdownload:jar}org.apache.sling.launchpad.integration-tests-1.0.0{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.launchpad.integration-tests-1.0.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Launchpad Testing Services </td><td> 2.0.8 </td><td>
-{slingdownload:jar}org.apache.sling.launchpad.test-services-2.0.8{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.launchpad.test-services-2.0.8-source-release{slingdownload}
-</td></tr>
-<tr><td> Launchpad Testing Services WAR </td><td> 2.0.8 </td><td>
-{slingdownload:war}org.apache.sling.launchpad.test-services-war-2.0.8{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.launchpad.test-services-war-2.0.8-source-release{slingdownload}
-</td></tr>
-<tr><td> Path-based RTP sample </td><td> 2.0.4 </td><td>
-{slingdownload:jar}org.apache.sling.samples.path-based.rtp-2.0.4{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.samples.path-based.rtp-2.0.4-source-release{slingdownload}
-</td></tr>
-<tr><td> Rewriter </td><td> 1.0.2 </td><td>
-{slingdownload:jar}org.apache.sling.rewriter-1.0.2{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.rewriter-1.0.2-source-release{slingdownload}
-</td></tr>
-<tr><td> Sample Integration Tests </td><td> 1.0.6 </td><td>
-{slingdownload:jar}org.apache.sling.testing.samples.integrationtests-1.0.6{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.testing.samples.integrationtests-1.0.6-source-release{slingdownload}
-</td></tr>
-<tr><td> Sample Server-Side Tests </td><td> 1.0.6 </td><td>
-{slingdownload:jar}org.apache.sling.testing.samples.sampletests-1.0.6{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.testing.samples.sampletests-1.0.6-source-release{slingdownload}
-</td></tr>
-<tr><td> Scripting API </td><td> 2.1.4 </td><td>
-{slingdownload:jar}org.apache.sling.scripting.api-2.1.4{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.scripting.api-2.1.4-source-release{slingdownload}
-</td></tr>
-<tr><td> Scripting Core </td><td> 2.0.20 </td><td>
-{slingdownload:jar}org.apache.sling.scripting.core-2.0.20{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.scripting.core-2.0.20-source-release{slingdownload}
-</td></tr>
-<tr><td> Scripting Java </td><td> 2.0.2 </td><td>
-{slingdownload:jar}org.apache.sling.scripting.java-2.0.2{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.scripting.java-2.0.2-project{slingdownload}
-</td></tr>
-<tr><td> Scripting JavaScript </td><td> 2.0.12 </td><td>
-{slingdownload:jar}org.apache.sling.scripting.javascript-2.0.12{slingdownload}
-</td><td>
-{slingdownload:bin}org.apache.sling.scripting.javascript-2.0.12-project{slingdownload}
-</td></tr>
-<tr><td> Scripting JSP </td><td> 2.0.20 </td><td>
-{slingdownload:jar}org.apache.sling.scripting.jsp-2.0.20{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.scripting.jsp-2.0.20-project{slingdownload}
-</td></tr>
-<tr><td> Scripting JSP Taglib </td><td> 2.1.6 </td><td>
-{slingdownload:jar}org.apache.sling.scripting.jsp.taglib-2.1.6{slingdownload}
-</td><td>
-{slingdownload:bin}org.apache.sling.scripting.jsp.taglib-2.1.6-project{slingdownload}
-</td></tr>
-<tr><td> Scripting JST </td><td> 2.0.4 </td><td>
-{slingdownload:jar}org.apache.sling.scripting.jst-2.0.4{slingdownload} </td><td>
-{slingdownload:bin}org.apache.sling.scripting.jst-2.0.4-project{slingdownload}
-</td></tr>
-<tr><td> Security </td><td> 1.0.0 </td><td>
-{slingdownload:jar}org.apache.sling.security-1.0.0{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.security-1.0.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Servlets Get </td><td> 2.1.2 </td><td>
-{slingdownload:jar}org.apache.sling.servlets.get-2.1.2{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.servlets.get-2.1.2-source-release{slingdownload}
-</td></tr>
-<tr><td> Servlets Post </td><td> 2.1.0 </td><td>
-{slingdownload:jar}org.apache.sling.servlets.post-2.1.0{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.servlets.post-2.1.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Servlets Resolver </td><td> 2.1.2 </td><td>
-{slingdownload:jar}org.apache.sling.servlets.resolver-2.1.2{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.servlets.resolver-2.1.2-source-release{slingdownload}
-</td></tr>
-<tr><td> Settings </td><td> 1.1.0 </td><td>
-{slingdownload:jar}org.apache.sling.settings-1.1.0{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.settings-1.1.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Test Tools </td><td> 1.0.2 </td><td>
-{slingdownload:jar}org.apache.sling.testing.tools-1.0.2{slingdownload} </td><td>
-{slingdownload:zip}org.apache.sling.testing.tools-1.0.2-source-release{slingdownload}
-</td></tr>
-<tr><td> Thread Dumper </td><td> 0.2.2 </td><td>
-{slingdownload:jar}org.apache.sling.extensions.threaddump-0.2.2{slingdownload}
-</td><td>
-{slingdownload:bin}org.apache.sling.extensions.threaddump-0.2.2-source-release{slingdownload}
-</td></tr>
-<tr><td> Web Console Branding </td><td> 1.0.0 </td><td>
-{slingdownload:jar}org.apache.sling.extensions.webconsolebranding-1.0.0{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.extensions.webconsolebranding-1.0.0-source-release{slingdownload}
-</td></tr>
-<tr><td> Web Console Security Provider </td><td> 1.0.0 </td><td>
-{slingdownload:jar}org.apache.sling.extensions.webconsolesecurityprovider-1.0.0{slingdownload}
-</td><td>
-{slingdownload:zip}org.apache.sling.extensions.webconsolesecurityprovider-1.0.0-source-release{slingdownload}
-</td></tr>
+<thead>
+<tr>
+<th>Artifact</th>
+<th>Version</th>
+<th>Binary</th>
+<th>Source</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Adapter</td>
+<td>2.0.12</td>
+<td>{slingdownload:jar}org.apache.sling.adapter-2.0.12{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.adapter-2.0.12-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>API</td>
+<td>2.2.4</td>
+<td>{slingdownload:jar}org.apache.sling.api-2.2.4{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.api-2.2.4-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Auth Core</td>
+<td>1.0.6</td>
+<td>{slingdownload:jar}org.apache.sling.auth.core-1.0.6{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.auth.core-1.0.6-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Auth Form</td>
+<td>1.0.4</td>
+<td>{slingdownload:jar}org.apache.sling.auth.form-1.0.4{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.auth.form-1.0.4-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Auth OpenID</td>
+<td>1.0.2</td>
+<td>{slingdownload:jar}org.apache.sling.auth.openid-1.0.2{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.auth.openid-1.0.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Auth Selector</td>
+<td>1.0.2</td>
+<td>{slingdownload:jar}org.apache.sling.auth.selector-1.0.2{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.auth.selector-1.0.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Bundle Resource Provider</td>
+<td>2.0.6</td>
+<td>{slingdownload:jar}org.apache.sling.bundleresource.impl-2.0.6{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.bundleresource.impl-2.0.6-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Commons Classloader</td>
+<td>1.2.4</td>
+<td>{slingdownload:jar}org.apache.sling.commons.classloader-1.2.4{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.commons.classloader-1.2.4-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Commons Compiler</td>
+<td>2.0.2</td>
+<td>{slingdownload:jar}org.apache.sling.commons.compiler-2.0.2{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.commons.compiler-2.0.2-project{slingdownload}</td>
+</tr>
+<tr>
+<td>Commons Log</td>
+<td>3.0.0</td>
+<td>{slingdownload:jar}org.apache.sling.commons.log-3.0.0{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.commons.log-3.0.0-project{slingdownload}</td>
+</tr>
+<tr>
+<td>Commons Log Service</td>
+<td>1.0.0</td>
+<td>{slingdownload:jar}org.apache.sling.commons.logservice-1.0.0{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.commons.logservice-1.0.0-project{slingdownload}</td>
+</tr>
+<tr>
+<td>Commons HTML</td>
+<td>1.0.0</td>
+<td>{slingdownload:jar}org.apache.sling.commons.html-1.0.0{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.commons.html-1.0.0-project{slingdownload}</td>
+</tr>
+<tr>
+<td>Commons JSON</td>
+<td>2.0.6</td>
+<td>{slingdownload:jar}org.apache.sling.commons.html-2.0.6{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.commons.html-2.0.6-project{slingdownload}</td>
+</tr>
+<tr>
+<td>Commons OSGi</td>
+<td>2.1.0</td>
+<td>{slingdownload:jar}org.apache.sling.commons.osgi-2.1.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.commons.osgi-2.1.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Commons Scheduler</td>
+<td>2.3.4</td>
+<td>{slingdownload:jar}org.apache.sling.commons.scheduler-2.3.4{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.commons.scheduler-2.3.4-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Commons Testing</td>
+<td>2.0.10</td>
+<td>{slingdownload:jar}org.apache.sling.commons.testing-2.0.10{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.commons.testing-2.0.10-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Commons Threads</td>
+<td>3.1.0</td>
+<td>{slingdownload:jar}org.apache.sling.commons.threads-3.1.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.commons.threads-3.1.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Engine</td>
+<td>2.2.4</td>
+<td>{slingdownload:jar}org.apache.sling.engine-2.2.4{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.engine-2.2.4-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Event</td>
+<td>3.1.2</td>
+<td>{slingdownload:jar}org.apache.sling.event-3.1.2{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.event-3.1.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Explorer</td>
+<td>1.0.2</td>
+<td>{slingdownload:jar}org.apache.sling.extensions.explorer-1.0.2{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.extensions.explorer-1.0.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Failing Server-Side Tests</td>
+<td>1.0.6</td>
+<td>{slingdownload:jar}org.apache.sling.testing.samples.failingtests-1.0.6{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.testing.samples.failingtests-1.0.6-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>FileSystem Provider</td>
+<td>1.0.2</td>
+<td>{slingdownload:jar}org.apache.sling.fsresource-1.0.2{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.fsresource-1.0.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>GWT Integration</td>
+<td>3.0.0</td>
+<td>{slingdownload:jar}org.apache.sling.gwt.servlet-3.0.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.gwt.servlet-3.0.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>I18n</td>
+<td>2.2.0</td>
+<td>{slingdownload:jar}org.apache.sling.i18n-2.2.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.i18n-2.2.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Installer Core</td>
+<td>3.3.4</td>
+<td>{slingdownload:jar}org.apache.sling.installer.core-3.3.4{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.installer.core-3.3.4-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Installer Configuration Support</td>
+<td>1.0.4</td>
+<td>{slingdownload:jar}org.apache.sling.installer.factory.configuration-1.0.4{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.installer.factory.configuration-1.0.4-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Installer File Provider</td>
+<td>1.0.2</td>
+<td>{slingdownload:jar}org.apache.sling.installer.provider.file-1.0.2{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.installer.provider.file-1.0.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Installer JCR Provider</td>
+<td>3.1.2</td>
+<td>{slingdownload:jar}org.apache.sling.installer.provider.jcr-3.1.2{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.installer.provider.jcr-3.1.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR API</td>
+<td>2.1.0</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.api-2.1.0{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.api-2.1.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR Base</td>
+<td>2.1.2</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.base-2.1.2{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.base-2.1.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR ClassLoader</td>
+<td>3.1.4</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.classloader-3.1.4{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.classloader-3.1.4-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR ContentLoader</td>
+<td>2.1.4</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.contentloader-2.1.4{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.contentloader-2.1.4-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR Compiler</td>
+<td>2.0.2</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.compiler-2.0.2{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.compiler-2.0.2-project{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR Jackrabbit AccessManager</td>
+<td>2.1.0</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.jackrabbit.accessmanager-2.1.0{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.jackrabbit.accessmanager-2.1.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR Jackrabbit Server</td>
+<td>2.1.0</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.jackrabbit.server-2.1.0{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.jackrabbit.server-2.1.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR Jackrabbit UserManager</td>
+<td>2.2.0</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.jackrabbit.usermanager-2.2.0{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.jackrabbit.usermanager-2.2.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR Resource</td>
+<td>2.0.10</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.resource-2.0.10{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.resource-2.0.10-project{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR Prefs</td>
+<td>1.0.0</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.prefs-1.0.0{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.prefs-1.0.0-project{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR WebDAV</td>
+<td>2.1.0</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.webdav-2.1.0{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.webdav-2.1.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR DavEx</td>
+<td>2.1.0</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.davex-1.0.0{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.davex-1.0.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JCR Web Console Plugin</td>
+<td>1.0.0</td>
+<td>{slingdownload:jar}org.apache.sling.jcr.webconsole-1.0.0{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.jcr.webconsole-1.0.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JUnit Core</td>
+<td>1.0.6</td>
+<td>{slingdownload:jar}org.apache.sling.junit.core-1.0.6{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.junit.core-1.0.6-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JUnit Remote Tests Runners</td>
+<td>1.0.6</td>
+<td>{slingdownload:jar}org.apache.sling.junit.remote-1.0.6{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.junit.remote-1.0.6-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>JUnit Scriptable Tests Provider</td>
+<td>1.0.6</td>
+<td>{slingdownload:jar}org.apache.sling.junit.scriptable-1.0.6{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.junit.scriptable-1.0.6-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Mime Type Service</td>
+<td>2.1.4</td>
+<td>{slingdownload:jar}org.apache.sling.commons.mime-2.1.4{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.commons.mime-2.1.4-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Launchpad API</td>
+<td>1.1.0</td>
+<td>{slingdownload:jar}org.apache.sling.launchpad.api-1.1.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.launchpad.api-1.1.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Launchpad Base</td>
+<td>2.4.0</td>
+<td>{slingdownload:jar}org.apache.sling.launchpad.base-2.4.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.launchpad.base-2.4.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Launchpad Base - Application Launcher</td>
+<td>2.4.0</td>
+<td>{slingdownload:jar}org.apache.sling.launchpad.base-2.4.0-app{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.launchpad.base-2.4.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Launchpad Base - Web Launcher</td>
+<td>2.4.0</td>
+<td>{slingdownload:war}org.apache.sling.launchpad.base-2.4.0-webapp{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.launchpad.base-2.4.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Launchpad Content</td>
+<td>2.0.6</td>
+<td>{slingdownload:war}org.apache.sling.launchpad.content-2.0.6{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.launchpad.content-2.0.6-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Launchpad Installer</td>
+<td>1.1.0</td>
+<td>{slingdownload:jar}org.apache.sling.launchpad.installer-1.1.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.launchpad.installer-1.1.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Launchpad Integration Tests</td>
+<td>1.0.0</td>
+<td>{slingdownload:jar}org.apache.sling.launchpad.integration-tests-1.0.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.launchpad.integration-tests-1.0.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Launchpad Testing Services</td>
+<td>2.0.8</td>
+<td>{slingdownload:jar}org.apache.sling.launchpad.test-services-2.0.8{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.launchpad.test-services-2.0.8-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Launchpad Testing Services WAR</td>
+<td>2.0.8</td>
+<td>{slingdownload:war}org.apache.sling.launchpad.test-services-war-2.0.8{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.launchpad.test-services-war-2.0.8-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Path-based RTP sample</td>
+<td>2.0.4</td>
+<td>{slingdownload:jar}org.apache.sling.samples.path-based.rtp-2.0.4{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.samples.path-based.rtp-2.0.4-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Rewriter</td>
+<td>1.0.2</td>
+<td>{slingdownload:jar}org.apache.sling.rewriter-1.0.2{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.rewriter-1.0.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Sample Integration Tests</td>
+<td>1.0.6</td>
+<td>{slingdownload:jar}org.apache.sling.testing.samples.integrationtests-1.0.6{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.testing.samples.integrationtests-1.0.6-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Sample Server-Side Tests</td>
+<td>1.0.6</td>
+<td>{slingdownload:jar}org.apache.sling.testing.samples.sampletests-1.0.6{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.testing.samples.sampletests-1.0.6-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Scripting API</td>
+<td>2.1.4</td>
+<td>{slingdownload:jar}org.apache.sling.scripting.api-2.1.4{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.scripting.api-2.1.4-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Scripting Core</td>
+<td>2.0.20</td>
+<td>{slingdownload:jar}org.apache.sling.scripting.core-2.0.20{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.scripting.core-2.0.20-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Scripting Java</td>
+<td>2.0.2</td>
+<td>{slingdownload:jar}org.apache.sling.scripting.java-2.0.2{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.scripting.java-2.0.2-project{slingdownload}</td>
+</tr>
+<tr>
+<td>Scripting JavaScript</td>
+<td>2.0.12</td>
+<td>{slingdownload:jar}org.apache.sling.scripting.javascript-2.0.12{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.scripting.javascript-2.0.12-project{slingdownload}</td>
+</tr>
+<tr>
+<td>Scripting JSP</td>
+<td>2.0.20</td>
+<td>{slingdownload:jar}org.apache.sling.scripting.jsp-2.0.20{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.scripting.jsp-2.0.20-project{slingdownload}</td>
+</tr>
+<tr>
+<td>Scripting JSP Taglib</td>
+<td>2.1.6</td>
+<td>{slingdownload:jar}org.apache.sling.scripting.jsp.taglib-2.1.6{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.scripting.jsp.taglib-2.1.6-project{slingdownload}</td>
+</tr>
+<tr>
+<td>Scripting JST</td>
+<td>2.0.4</td>
+<td>{slingdownload:jar}org.apache.sling.scripting.jst-2.0.4{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.scripting.jst-2.0.4-project{slingdownload}</td>
+</tr>
+<tr>
+<td>Security</td>
+<td>1.0.0</td>
+<td>{slingdownload:jar}org.apache.sling.security-1.0.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.security-1.0.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Servlets Get</td>
+<td>2.1.2</td>
+<td>{slingdownload:jar}org.apache.sling.servlets.get-2.1.2{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.servlets.get-2.1.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Servlets Post</td>
+<td>2.1.0</td>
+<td>{slingdownload:jar}org.apache.sling.servlets.post-2.1.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.servlets.post-2.1.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Servlets Resolver</td>
+<td>2.1.2</td>
+<td>{slingdownload:jar}org.apache.sling.servlets.resolver-2.1.2{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.servlets.resolver-2.1.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Settings</td>
+<td>1.1.0</td>
+<td>{slingdownload:jar}org.apache.sling.settings-1.1.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.settings-1.1.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Test Tools</td>
+<td>1.0.2</td>
+<td>{slingdownload:jar}org.apache.sling.testing.tools-1.0.2{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.testing.tools-1.0.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Thread Dumper</td>
+<td>0.2.2</td>
+<td>{slingdownload:jar}org.apache.sling.extensions.threaddump-0.2.2{slingdownload}</td>
+<td>{slingdownload:bin}org.apache.sling.extensions.threaddump-0.2.2-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Web Console Branding</td>
+<td>1.0.0</td>
+<td>{slingdownload:jar}org.apache.sling.extensions.webconsolebranding-1.0.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.extensions.webconsolebranding-1.0.0-source-release{slingdownload}</td>
+</tr>
+<tr>
+<td>Web Console Security Provider</td>
+<td>1.0.0</td>
+<td>{slingdownload:jar}org.apache.sling.extensions.webconsolesecurityprovider-1.0.0{slingdownload}</td>
+<td>{slingdownload:zip}org.apache.sling.extensions.webconsolesecurityprovider-1.0.0-source-release{slingdownload}</td>
+</tr>
+</tbody>
+</table>
       <div class="timestamp" style="margin-top: 30px; font-size: 80%; text-align: right;">
-        Rev. 1328899 by fmeschbe on Sun, 22 Apr 2012 16:52:13 +0000
+        Rev. 1341347 by fmeschbe on Tue, 22 May 2012 08:25:18 +0000
       </div>
       <div class="trademarkFooter"> 
         Apache Sling, Sling, Apache, the Apache feather logo, and the Apache Sling project

Modified: websites/staging/sling/trunk/content/embedding-sling.html
==============================================================================
--- websites/staging/sling/trunk/content/embedding-sling.html (original)
+++ websites/staging/sling/trunk/content/embedding-sling.html Tue May 22 08:25:32 2012
@@ -82,230 +82,154 @@
         <a href="/">Home</a>
       </div>
       <h1>Embedding Sling</h1>
-      <p><a name="EmbeddingSling-EmbeddingSling"></a></p>
-<h1 id="embedding-sling">Embedding Sling</h1>
-<p>The Sling Launchpad Launcher can be used to embed the OSGi Framework
-startup in your own Java application. This functionality is implemented in
-the <a href="http://svn.apache.org/repos/asf/sling/trunk/launchpad/base">Sling Launchpad Base project</a>
-. This project has the following features:</p>
+      <h1 id="embedding-sling">Embedding Sling</h1>
+<p>The Sling Launchpad Launcher can be used to embed the OSGi Framework startup in your own Java application. This functionality is implemented in the <a href="">Sling Launchpad Base project</a>. This project has the following features:</p>
 <ul>
 <li>Builds three artifacts:
-<strong> A standalone Java Application with the artifact qualifier <em>app</em>; e.g.
-<em>org.apache.sling.launchpad.base-2.3.1-SNAPSHOT-app.jar</em></strong> A Web Application with the artifact qualifier <em>webapp</em>; e.g
-<em>org.apache.sling.launchpad.base-2.3.1-SNAPSHOT-wepabb.war</em>
-<em><em> The primary artifact without an artifact qualifier; e.g.
-</em>org.apache.sling.launchpad.base-2.3.1-SNAPSHOT.jar</em></li>
+<strong> A standalone Java Application with the artifact qualifier <em>app</em>; e.g. <code>org.apache.sling.launchpad.base-2.3.1-SNAPSHOT-app.jar</code></strong> A Web Application with the artifact qualifier <em>webapp</em>; e.g <code>org.apache.sling.launchpad.base-2.3.1-SNAPSHOT-wepabb.war</code>
+** The primary artifact without an artifact qualifier; e.g. <code>org.apache.sling.launchpad.base-2.3.1-SNAPSHOT.jar</code></li>
 <li>Embeds the OSGi Framework (Apache Felix) in the primary artifact</li>
-<li>Encapsulates the OSGi Framework in its own <em>URLClassLoader</em></li>
+<li>Encapsulates the OSGi Framework in its own <code>URLClassLoader</code></li>
 <li>Supports Framework restart</li>
-<li>Allows propagation of core setup functionality depending on the
-environment</li>
+<li>Allows propagation of core setup functionality depending on the environment</li>
 </ul>
-<p>This page is about the internal details of the Sling Launchpad Base module.
-To get an outside overview of the Sling Launchpad you might want to refer
-to <a href="the-sling-launchpad.html">The Sling Launchpad</a>
- page.</p>
-<p><a name="EmbeddingSling-Structure"></a></p>
+<p>This page is about the internal details of the Sling Launchpad Base module. To get an outside overview of the Sling Launchpad you might want to refer to <a href="/the-sling-launchpad.html">The Sling Launchpad</a> page.</p>
 <h1 id="structure">Structure</h1>
 <p>The Launcher is based on three parts:
-1. The external part which is for example the standalone Java application's
-main class or the servlet deployed into the servlet container
-1. The internal part which is the OSGi framework plus helper classes to
-control the framework and run initial installations
-1. The bridging part, which contains API common to the external and internal
-part.</p>
-<p>The external part uses the bridging part to create the class loader into
-which the internal part is loaded. The bidirectional communication between
-the external and internal part is implement based on two interfaces:</p>
+1. The external part which is for example the standalone Java application's main class or the servlet deployed into the servlet container
+1. The internal part which is the OSGi framework plus helper classes to control the framework and run initial installations
+1. The bridging part, which contains API common to the external and internal part.</p>
+<p>The external part uses the bridging part to create the class loader into which the internal part is loaded. The bidirectional communication between the external and internal part is implement based on two interfaces:</p>
 <ul>
-<li>The <em>Launcher</em> interface is implemented by a class in the internal part
-which is loaded through the bridge class loader. This interface allows
-setting, starting and stopping of the framework.</li>
-<li>The <em>Notifiable</em> interface is implemented by a class in the external
-part which instance is handed to the <em>Launcher</em> instance. This interface
-allows the internal part to communicate back to the external part, most
-notably to indicate that the framework has been stopped from within or that
-the framework has been updated and must be restarted.</li>
+<li>The <code>Launcher</code> interface is implemented by a class in the internal part which is loaded through the bridge class loader. This interface allows setting, starting and stopping of the framework.</li>
+<li>The <code>Notifiable</code> interface is implemented by a class in the external part which instance is handed to the <code>Launcher</code> instance. This interface allows the internal part to communicate back to the external part, most notably to indicate that the framework has been stopped from within or that the framework has been updated and must be restarted.</li>
 </ul>
-<p><a name="EmbeddingSling-TheBridgingPart"></a></p>
 <h1 id="the-bridging-part">The Bridging Part</h1>
-<p>The bridging part is provided in the
-<em>org.apache.sling.launchpad.base.shared</em> package:</p>
-<table>
-<tr><td> Class </td><td> Description </td></tr>
-<tr><td> Launcher </td><td> The interface implemented by the internal class matching the
-external class being called to start/stop the framework. </td></tr>
-<tr><td> LauncherClassLoader </td><td> *URLClassLoader* implementing the class loader to
-load the internal part (along with the OSGi framework). This class loader
-only delegates to the parent class loader any packages not contained in the
-launchpad library (primary artifact of the Launchpad Base project). </td></tr>
-<tr><td> Loader </td><td> Helper class to find the launchpad library and to create the
-*LauncherClassLoader* with that library. This class is also used to
-actually load the *Launcher* implementation to be called from the
-external launcher class. </td></tr>
-<tr><td> Notifiable </td><td> The interface implemented in the external part and handed
-over to the internal part. </td></tr>
-<tr><td> SharedConstants </td><td> Constants naming various properties and classes. </td></tr>
-</table>
-
-<p><a name="EmbeddingSling-TheInternalPart"></a></p>
+<p>The bridging part is provided in the <code>org.apache.sling.launchpad.base.shared</code> package:</p>
+<p>| Class | Description |
+| Launcher | The interface implemented by the internal class matching the external class being called to start/stop the framework. |
+| LauncherClassLoader | <code>URLClassLoader</code> implementing the class loader to load the internal part (along with the OSGi framework). This class loader only delegates to the parent class loader any packages not contained in the launchpad library (primary artifact of the Launchpad Base project). |
+| Loader | Helper class to find the launchpad library and to create the <code>LauncherClassLoader</code> with that library. This class is also used to actually load the <code>Launcher</code> implementation to be called from the external launcher class. |
+| Notifiable | The interface implemented in the external part and handed over to the internal part. |
+| SharedConstants | Constants naming various properties and classes. |</p>
 <h1 id="the-internal-part">The Internal Part</h1>
-<p>The main class from the internal class directly used is <a href="http://svn.apache.org/repos/asf/sling/trunk/launchpad/base/src/main/java/org/apache/sling/launchpad/base/impl/Sling.java"><em>Sling</em></a>
- which instantiated to start the OSGi Framework. This class is responsible
-for setting up the environment to finally start the OSGi Framework:</p>
+<p>The main class from the internal class directly used is <a href=""><code>Sling</code></a> which instantiated to start the OSGi Framework. This class is responsible for setting up the environment to finally start the OSGi Framework:</p>
 <ul>
-<li>Read the <em>sling.properties</em> file</li>
+<li>Read the <code>sling.properties</code> file</li>
 <li>Ensure the presence of the JMX MBeanServer service</li>
 <li>Execute the bootstrap installations, updates and uninstallations</li>
 </ul>
-<p>The <a href="http://svn.apache.org/repos/asf/sling/trunk/launchpad/base/src/main/java/org/apache/sling/launchpad/base/impl/SlingFelix.java"><em>SlingFelix</em></a>
- class extends the Apache Felix <em>Felix</em> class which is the actual OSGi
-framework implementation. We extend the class to be able to notify the
-<em>Notifiable</em> implementation and update the OSGi framework from within the
-OSGi framework by updating the system bundle.</p>
-<p><a name="EmbeddingSling-TheExternalPart"></a></p>
+<p>The <a href=""><code>SlingFelix</code></a> class extends the Apache Felix <code>Felix</code> class which is the actual OSGi framework implementation. We extend the class to be able to notify the <code>Notifiable</code> implementation and update the OSGi framework from within the OSGi framework by updating the system bundle.</p>
 <h2 id="the-external-part">The External Part</h2>
-<p>The external part is comprised of a main class started from the environment
--- main class of the Java applicaction or the servlet deployed in the
-servlet container -- and a corresponding delegate class located inside of
-the launchpad base library. This delegate class is instantiated by the
-<em>Loader</em> loading from the <em>LauncherClassLoader</em>.</p>
-<p><a name="EmbeddingSling-StandaloneJavaApplication"></a></p>
+<p>The external part is comprised of a main class started from the environment -- main class of the Java applicaction or the servlet deployed in the servlet container -- and a corresponding delegate class located inside of the launchpad base library. This delegate class is instantiated by the <code>Loader</code> loading from the <code>LauncherClassLoader</code>.</p>
 <h3 id="standalone-java-application">Standalone Java Application</h3>
 <p>The standalone Java Application makes use of three classes:</p>
-<table>
-<tr><td> Class </td><td> Description </td></tr>
-<tr><td> Main </td><td> This is the main class whose *main* method is called by the Java
-VM. This class is itself the *Notifiable* and finds the *sling.home*
-location from the environment (command line parameter, system property, or
-environment variable). </td></tr>
-<tr><td> MainDelegate </td><td> This class is loaded by the *Loader* from the
-*LauncherClassLoader* to actually complete the initial setup before
-creating the *Sling* class to start the framework. </td></tr>
-<tr><td> ControlListener </td><td> This class is used by the *Main* class to open a
-server socket to be able to start and stop Sling as a server. This class
-allows for starting (opening the server socket), status check (connecting
-to the socket asking for status), and shutdown (connecting to the socket
-asking for shutdown). </td></tr>
-</table>
-
-<p>At the moment these classes are not directly suitable to be embedded in an existing application (or custom application launcher framework) unless that embedding prepares command line arguments in a  and calls the <em>Main.main</em> method. To allow for custom embeddings or
-extensions, the work distriubtions between the three classes should be
-refactored.</p>
-<p><a name="EmbeddingSling-EmbeddingtheStandaloneJavaApplication"></a></p>
+<p>| Class | Description |
+| Main | This is the main class whose <code>main</code> method is called by the Java VM. This class is itself the <code>Notifiable</code> and finds the <code>sling.home</code> location from the environment (command line parameter, system property, or environment variable). |
+| MainDelegate | This class is loaded by the <code>Loader</code> from the <code>LauncherClassLoader</code> to actually complete the initial setup before creating the <code>Sling</code> class to start the framework. |
+| ControlListener | This class is used by the <code>Main</code> class to open a server socket to be able to start and stop Sling as a server. This class allows for starting (opening the server socket), status check (connecting to the socket asking for status), and shutdown (connecting to the socket asking for shutdown). |</p>
+<p>At the moment these classes are not directly suitable to be embedded in an existing application (or custom application launcher framework) unless that embedding prepares command line arguments in a <code>String[]()</code> and calls the <code>Main.main</code> method. To allow for custom embeddings or extensions, the work distriubtions between the three classes should be refactored.</p>
 <h3 id="embedding-the-standalone-java-application">Embedding the Standalone Java Application</h3>
 <p>{info}
-This work is being done as part of <a href="https://issues.apache.org/jira/browse/SLING-2225">SLING-2225</a>
- and will be officially available with the Sling Launchpad Base release
-2.4.0. If you want to use the embedding before the release, you have to
-checkout the source from [SVN|http://svn.apache.org/repos/asf/sling/trunk/launchpad/base]
- and build yourself.
+This work is being done as part of <a href="">SLING-2225</a> and will be officially available with the Sling Launchpad Base release 2.4.0. If you want to use the embedding before the release, you have to checkout the source from [SVN|http://svn.apache.org/repos/asf/sling/trunk/launchpad/base] and build yourself.
 {info}</p>
-<p>To embedd the Sling Launcher in an application, the <em>Main</em> class is
-extended from. To manage the launcher, the following API is available:</p>
+<p>To embedd the Sling Launcher in an application, the <code>Main</code> class is extended from. To manage the launcher, the following API is available:</p>
 <table>
-<tr><th> Method </th><th> Description </th></tr>
-<tr><td> *Main(Map<String, String> properties)* </td><td> Instantiates the Main class
-with the given configuration properties. These are properties which are
-used directly as overwrites to the configurations in the
-*sling.properties* file. There is no more conversion applied. </td></tr>
-<tr><td> *doControlCommand()* </td><td> Before starting the application for the first
-time, this method can be called to handle any control command action. </td></tr>
-<tr><td> *doStart()* </td><td> Starts the Sling Application using the provided
-configuration properties as overwrites. Also these properties (or the
-*sling.home* system property or the *SLING_HOME* environment variable
-are analyzed to get the value for the *sling.home* setting. </td></tr>
-<tr><td> *doStop()* </td><td> Stops the application started by the *doStart()* method.
-</td></tr>
+<thead>
+<tr>
+<th>Method</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>Main(Map&lt;String, String&gt; properties)</code></td>
+<td>Instantiates the Main class with the given configuration properties. These are properties which are used directly as overwrites to the configurations in the <code>sling.properties</code> file. There is no more conversion applied.</td>
+</tr>
+<tr>
+<td><code>doControlCommand()</code></td>
+<td>Before starting the application for the first time, this method can be called to handle any control command action.</td>
+</tr>
+<tr>
+<td><code>doStart()</code></td>
+<td>Starts the Sling Application using the provided configuration properties as overwrites. Also these properties (or the <code>sling.home</code> system property or the <code>SLING_HOME</code> environment variable are analyzed to get the value for the <code>sling.home</code> setting.</td>
+</tr>
+<tr>
+<td><code>doStop()</code></td>
+<td>Stops the application started by the <code>doStart()</code> method.</td>
+</tr>
+</tbody>
 </table>
-
-<p><a name="EmbeddingSling-ExternalControloftheSlingApplication"></a></p>
 <h4 id="external-control-of-the-sling-application">External Control of the Sling Application</h4>
-<p>By using control actions, the Sling Launcher may open or connect to a
-control port to communicate. The <em>doControlAction()</em> method together with
-the <em>sling.control.action</em> and <em>sling.control.socket</em> properties is
-able to setup this communication.</p>
-<p>The <em>sling.control.socket</em> is either a normal port number, in which case
-the connection is opened on the <em>localhost</em> interface (usually
-127.0.0.1). Otheriwse, it may also be a value of the form <em>host:port</em> where
-<em>host</em> is the name or IP address of the interface to connect to and port is
-the port number. For security reasons it is suggested to not use an
-interface which is available remotely. So the default of <em>localhost</em> is
-usually the best choice.</p>
-<p>The <em>sling.control.action</em> takes either of three values:</p>
-<table>
-<tr><td> *start* </td><td> Starts a server socket as specified by the
-*sling.control.socket* property. If the socket cannot be bound to
-(because the port is in use) an error message is printed. Using the
-*start* action only makes sense when starting the application. </td></tr>
-<tr><td> *stop* </td><td> The *stop* action is used to stop a running application. For
-that a connection is opened to the server running on the socket specified
-by the *sling.control.socket* property. On this connection the server is
-instructed to shut down. After executing the *stop* action, the Java
-application should be terminated. </td></tr>
-<tr><td> *status* </td><td> The *status* action is used to check the status of a
-running application. For that a connection is opened to the server running
-on the socket specified by the *sling.control.socket* property. On this
-connection the server is queried on its status. After executing the
-*stop* action, the Java application should be terminated. </td></tr>
-</table>
-
-<p><a name="EmbeddingSling-ConversionofCommandlineArgumentstoProperties"></a></p>
+<p>By using control actions, the Sling Launcher may open or connect to a control port to communicate. The <code>doControlAction()</code> method together with the <code>sling.control.action</code> and <code>sling.control.socket</code> properties is able to setup this communication.</p>
+<p>The <code>sling.control.socket</code> is either a normal port number, in which case the connection is opened on the <code>localhost</code> interface (usually 127.0.0.1). Otheriwse, it may also be a value of the form <em>host:port</em> where <em>host</em> is the name or IP address of the interface to connect to and port is the port number. For security reasons it is suggested to not use an interface which is available remotely. So the default of <code>localhost</code> is usually the best choice.</p>
+<p>The <code>sling.control.action</code> takes either of three values:</p>
+<p>| <code>start</code> | Starts a server socket as specified by the <code>sling.control.socket</code> property. If the socket cannot be bound to (because the port is in use) an error message is printed. Using the <code>start</code> action only makes sense when starting the application. |
+| <code>stop</code> | The <code>stop</code> action is used to stop a running application. For that a connection is opened to the server running on the socket specified by the <code>sling.control.socket</code> property. On this connection the server is instructed to shut down. After executing the <code>stop</code> action, the Java application should be terminated. |
+| <code>status</code> | The <code>status</code> action is used to check the status of a running application. For that a connection is opened to the server running on the socket specified by the <code>sling.control.socket</code> property. On this connection the server is queried on its status. After executing the <code>stop</code> action, the Java application should be terminated. |</p>
 <h4 id="conversion-of-commandline-arguments-to-properties">Conversion of Commandline Arguments to Properties</h4>
-<p>When calling the Main class through the JVM startup the  methods is called which reads the command line arguments and
-converts them into a <em>Map<String, String></em> suitable for the constructore
-as follows:</p>
+<p>When calling the Main class through the JVM startup the <code>Main.main(String[]() args)</code> methods is called which reads the command line arguments and converts them into a <code>Map&lt;String, String&gt;</code> suitable for the constructore as follows:</p>
 <table>
-<tr><th> Command Line Argument </th><th> Properties Entry </th></tr>
-<tr><td> start </td><td> sling.control.action = "start" </td></tr>
-<tr><td> status </td><td> sling.control.action = "status" </td></tr>
-<tr><td> stop </td><td> sling.control.action = "stop" </td></tr>
-<tr><td> -c slinghome </td><td> sling.home = slinghome </td></tr>
-<tr><td> -l loglevel </td><td> org.apache.sling.commons.log.level = loglevel </td></tr>
-<tr><td> -f logfile </td><td> org.apache.sling.commons.log.file = logfile </td></tr>
-<tr><td> -a address </td><td> This command line argument is not supported yet and thus
-ignored </td></tr>
-<tr><td> -p port </td><td> org.osgi.service.http.port = port </td></tr>
-<tr><td> -j [ host ":" ](-host-":"-.html)
- port </td><td> sling.control.socket = [ host ":" ]
- port </td></tr>
-<tr><td> -h </td><td> This command line option is handled directly and not converted into
-the map </td></tr>
+<thead>
+<tr>
+<th>Command Line Argument</th>
+<th>Properties Entry</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>start</td>
+<td>sling.control.action = "start"</td>
+</tr>
+<tr>
+<td>status</td>
+<td>sling.control.action = "status"</td>
+</tr>
+<tr>
+<td>stop</td>
+<td>sling.control.action = "stop"</td>
+</tr>
+<tr>
+<td>-c slinghome</td>
+<td>sling.home = slinghome</td>
+</tr>
+<tr>
+<td>-l loglevel</td>
+<td>org.apache.sling.commons.log.level = loglevel</td>
+</tr>
+<tr>
+<td>-f logfile</td>
+<td>org.apache.sling.commons.log.file = logfile</td>
+</tr>
+<tr>
+<td>-a address</td>
+<td>This command line argument is not supported yet and thus ignored</td>
+</tr>
+<tr>
+<td>-p port</td>
+<td>org.osgi.service.http.port = port</td>
+</tr>
+<tr>
+<td>-j <a href=""> host ":" </a> port</td>
+<td>sling.control.socket = [ host ":" ] port</td>
+</tr>
+<tr>
+<td>-h</td>
+<td>This command line option is handled directly and not converted into the map</td>
+</tr>
+</tbody>
 </table>
-
-<p><a name="EmbeddingSling-WebApplication"></a></p>
 <h3 id="web-application">Web Application</h3>
 <p>The web application makes use of 5 classes:</p>
-<table>
-<tr><td> Class </td><td> Description </td></tr>
-<tr><td> SlingServlet </td><td> This is the servlet registered in the *web.xml*
-descriptor and loaded by the servlet container into which Sling is
-deplyoed. This class locates the *sling.home* folder and loads the
-*SlingServletDelagate* to actually launch the framework. </td></tr>
-<tr><td> SlingSessionListener </td><td> This -- somewhat inappropriately named -- class is
-registered as a listener by the Sling *web.xml* descriptor. It is called
-by the servlet container and forwards events to the
-*SlingHttpSessionListenerDelegate* which in turn forwards the events to
-the respective Servlet API listener services registered in the OSGi
-Framework. </td></tr>
-<tr><td> SlingBridge </td><td> Simple extension of the *Sling* class which registers the
-system bundle's *BundleContext* as a servlet context attribute of the
-Sling web application. This allows Servlet Container bridging to properly
-work. </td></tr>
-<tr><td> SlingHttpSessionListenerDelegate </td><td> This class is loaded by the
-*LauncherClassLoader* called from the *SlingSessionListener*. It is
-called by the *SlingSessionListener* to forward servlet container events
-to registered Servlet API listener services. </td></tr>
-<tr><td> SlingServletDelegate </td><td> This class is loaded by the *Loader* from the
-*LauncherClassLoader* to actually complete the initial setup before
-creating the *SlingBridge* class to start the framework. </td></tr>
-</table>
-
-<p>At the moment these classes, particularly the <em>SlingServlet</em> class, are
-not particularly well suited to be extended by a servlet slightly modifying
-the launcher.</p>
+<p>| Class | Description |
+| SlingServlet | This is the servlet registered in the <code>web.xml</code> descriptor and loaded by the servlet container into which Sling is deplyoed. This class locates the <code>sling.home</code> folder and loads the <code>SlingServletDelagate</code> to actually launch the framework. |
+| SlingSessionListener | This -- somewhat inappropriately named -- class is registered as a listener by the Sling <code>web.xml</code> descriptor. It is called by the servlet container and forwards events to the <code>SlingHttpSessionListenerDelegate</code> which in turn forwards the events to the respective Servlet API listener services registered in the OSGi Framework. |
+| SlingBridge | Simple extension of the <code>Sling</code> class which registers the system bundle's <code>BundleContext</code> as a servlet context attribute of the Sling web application. This allows Servlet Container bridging to properly work. |
+| SlingHttpSessionListenerDelegate | This class is loaded by the <code>LauncherClassLoader</code> called from the <code>SlingSessionListener</code>. It is called by the <code>SlingSessionListener</code> to forward servlet container events to registered Servlet API listener services. |
+| SlingServletDelegate | This class is loaded by the <code>Loader</code> from the <code>LauncherClassLoader</code> to actually complete the initial setup before creating the <code>SlingBridge</code> class to start the framework. |</p>
+<p>At the moment these classes, particularly the <code>SlingServlet</code> class, are not particularly well suited to be extended by a servlet slightly modifying the launcher.</p>
       <div class="timestamp" style="margin-top: 30px; font-size: 80%; text-align: right;">
-        Rev. 1328899 by fmeschbe on Sun, 22 Apr 2012 16:52:13 +0000
+        Rev. 1341347 by fmeschbe on Tue, 22 May 2012 08:25:18 +0000
       </div>
       <div class="trademarkFooter"> 
         Apache Sling, Sling, Apache, the Apache feather logo, and the Apache Sling project

Modified: websites/staging/sling/trunk/content/errorhandling.html
==============================================================================
--- websites/staging/sling/trunk/content/errorhandling.html (original)
+++ websites/staging/sling/trunk/content/errorhandling.html Tue May 22 08:25:32 2012
@@ -82,85 +82,38 @@
         <a href="/">Home</a>
       </div>
       <h1>Errorhandling</h1>
-      <p><a name="Errorhandling-HandlingErrors"></a></p>
-<h1 id="handling-errors">Handling Errors</h1>
-<p>The Sling Engine includes support for handling uncaught <em>Throwable</em> as
-well as rendering custom HTTP status code pages. This is implemented by
-expecting a (single) <em>org.apache.sling.engine.servlets.ErrorHandler</em>
-service to which handling of uncaught <em>Throwable</em> and HTTP status
-responses are delegated.</p>
-<p>The Sling Servlet Resolver bundle implements this interface by providing an
-elaborate mechanism to find the correct error handling script or servlet
-using the same algorithms as are used to select the scripts or servlets to
-handle regular requests.</p>
-<p>This page provides more information on how error handler scripts are
-selected and what is provided out of the box.</p>
-<p><a name="Errorhandling-HTTPStatusCodes"></a></p>
+      <h1 id="handling-errors">Handling Errors</h1>
+<p>The Sling Engine includes support for handling uncaught <code>Throwable</code> as well as rendering custom HTTP status code pages. This is implemented by expecting a (single) <code>org.apache.sling.engine.servlets.ErrorHandler</code> service to which handling of uncaught <code>Throwable</code> and HTTP status responses are delegated.</p>
+<p>The Sling Servlet Resolver bundle implements this interface by providing an elaborate mechanism to find the correct error handling script or servlet using the same algorithms as are used to select the scripts or servlets to handle regular requests.</p>
+<p>This page provides more information on how error handler scripts are selected and what is provided out of the box.</p>
 <h2 id="http-status-codes">HTTP Status Codes</h2>
-<p>The Sling engine implements the <em>HttpServletResponse.sendError</em> methods
-by calling the 
-method.</p>
-<p>The Servlet Resolver bundle implementation looks up a script to handle the
-status code as follows:</p>
+<p>The Sling engine implements the <code>HttpServletResponse.sendError</code> methods by calling the <code>ErrorHandler.handleError(int status, String message, SlingHttpServletRequest request, SlingHttpServletResponse response)</code> method.</p>
+<p>The Servlet Resolver bundle implementation looks up a script to handle the status code as follows:</p>
 <ul>
-<li>The status code is converted to a string and used as the request
-extension. Any request extensions, selectors or suffixes from the actual
-request are ignored.</li>
-<li>The same resource type hierarchy is followed to find the script as for
-regular script resolution. The difference is that for error handler scripts
-<em>sling/servlet/errorhandler</em> is used as the implied base resource type
-(as opposed to <em>sling/servlet/default</em> for regular script resolution.</li>
+<li>The status code is converted to a string and used as the request extension. Any request extensions, selectors or suffixes from the actual request are ignored.</li>
+<li>The same resource type hierarchy is followed to find the script as for regular script resolution. The difference is that for error handler scripts <code>sling/servlet/errorhandler</code> is used as the implied base resource type (as opposed to <code>sling/servlet/default</code> for regular script resolution.</li>
 </ul>
 <p><em>Examples:</em></p>
 <ul>
-<li>An application provider my provide a default handler for the 404/NOT
-FOUND status. This script might be located in
-<em>/libs/sling/servlet/errorhandler/404.jsp</em>.</li>
-<li>An programmer might provide a handler for the 403/FORBIDDEN status in
-<em>/apps/sling/servlet/errorhandler/403.esp</em>.</li>
+<li>An application provider my provide a default handler for the 404/NOT FOUND status. This script might be located in <code>/libs/sling/servlet/errorhandler/404.jsp</code>.</li>
+<li>An programmer might provide a handler for the 403/FORBIDDEN status in <code>/apps/sling/servlet/errorhandler/403.esp</code>.</li>
 </ul>
-<p><a name="Errorhandling-UncaughtThrowables"></a></p>
 <h2 id="uncaught-throwables">Uncaught Throwables</h2>
-<p>To handle uncaught Throwables the simple name (<em>Class.getSimpleName()</em>)
-of the <em>Throwable</em> class is used as request extension. Similarly to the
-Java try-catch clauses the class hierarchy is supported. That is to handle
-an uncaught <em>FileNotFoundException</em>, the names <em>FileNotFoundException</em>,
-<em>IOException</em>, <em>Exception</em>, <em>Throwable</em> are checked for a Servlet and
-the first one found is then used. Again, the Serlvet may be a Servlet
-registered as an OSGi service or may be a plain script stored in the JCR
-repository or provided through some custom Resource provider.</p>
+<p>To handle uncaught Throwables the simple name (<code>Class.getSimpleName()</code>) of the <code>Throwable</code> class is used as request extension. Similarly to the Java try-catch clauses the class hierarchy is supported. That is to handle an uncaught <code>FileNotFoundException</code>, the names <code>FileNotFoundException</code>, <code>IOException</code>, <code>Exception</code>, <code>Throwable</code> are checked for a Servlet and the first one found is then used. Again, the Serlvet may be a Servlet registered as an OSGi service or may be a plain script stored in the JCR repository or provided through some custom Resource provider.</p>
 <p><em>Example:</em>
-To register a catch-all handler for any uncaught Throwables you might
-create a script <em>/apps/sling/servlet/errorhandler/Throwable.esp</em>.</p>
-<p><em>Note:</em> If no script or servlet to handle an uncaught <em>Throwable</em> is
-registered, the default handler kicks in, which sends back a 500/INTERNAL
-SERVER ERROR response containing the <em>Throwable</em> and the stack trace.
-This response is <em>not</em> handled by the HTTP Status Code handling described
-above because the response status is sent using
-<em>HttpServletResponse.setStatus(int, String)</em>. To prevent this default
-response you have to implement a catch-all handler for the <em>Throwable</em>
-class as shown in the example.</p>
-<p><a name="Errorhandling-DefaultHandler"></a></p>
+To register a catch-all handler for any uncaught Throwables you might create a script <code>/apps/sling/servlet/errorhandler/Throwable.esp</code>.</p>
+<p><em>Note:</em> If no script or servlet to handle an uncaught <code>Throwable</code> is registered, the default handler kicks in, which sends back a 500/INTERNAL SERVER ERROR response containing the <code>Throwable</code> and the stack trace. This response is <em>not</em> handled by the HTTP Status Code handling described above because the response status is sent using <code>HttpServletResponse.setStatus(int, String)</code>. To prevent this default response you have to implement a catch-all handler for the <code>Throwable</code> class as shown in the example.</p>
 <h2 id="default-handler">Default Handler</h2>
-<p>The Sling Servlet Resolver bundle provides a default error handler servlet
-which is used if the algorithms described above do not resolve to a handler
-script or servlet. The provided error handler servlet does the following:</p>
+<p>The Sling Servlet Resolver bundle provides a default error handler servlet which is used if the algorithms described above do not resolve to a handler script or servlet. The provided error handler servlet does the following:</p>
 <ul>
-<li>Print a descriptive message, which is the
-<em>javax.servlet.error.message</em> request attribute by default</li>
-<li>Print a stacktrace if the <em>javax.servlet.error.exception</em> is set</li>
+<li>Print a descriptive message, which is the <code>javax.servlet.error.message</code> request attribute by default</li>
+<li>Print a stacktrace if the <code>javax.servlet.error.exception</code> is set</li>
 <li>Dump the request progress tracker</li>
 </ul>
-<p>Starting with Sling Servlet Resolver version 2.0.10 the default error
-handler servlet is looked up using the string <em>default</em> as the request
-extension and the provided default servlet is registered as
-<em><prefix>/sling/servlet/errorhandler/default.servlet</em> where <prefix> is
-the last entry in the resource resolver search path, <em>/libs</em> by default.</p>
-<p>Thus to overwrite the default error handler servlet provide a servlet or
-script for the <em>default</em> extension, for example
-<em>/apps/sling/servlet/errorhandler/default.groovy</em>.</p>
+<p>Starting with Sling Servlet Resolver version 2.0.10 the default error handler servlet is looked up using the string <code>default</code> as the request extension and the provided default servlet is registered as <code>&lt;prefix&gt;/sling/servlet/errorhandler/default.servlet</code> where <prefix> is the last entry in the resource resolver search path, <code>/libs</code> by default.</p>
+<p>Thus to overwrite the default error handler servlet provide a servlet or script for the <code>default</code> extension, for example <code>/apps/sling/servlet/errorhandler/default.groovy</code>.</p>
       <div class="timestamp" style="margin-top: 30px; font-size: 80%; text-align: right;">
-        Rev. 1328899 by fmeschbe on Sun, 22 Apr 2012 16:52:13 +0000
+        Rev. 1341347 by fmeschbe on Tue, 22 May 2012 08:25:18 +0000
       </div>
       <div class="trademarkFooter"> 
         Apache Sling, Sling, Apache, the Apache feather logo, and the Apache Sling project



Mime
View raw message