This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/sling-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new f4edccb1e Automatic website deployment from
https://ci-builds.apache.org/job/Sling/job/modules/job/sling-site/job/master/1163/
f4edccb1e is described below
commit f4edccb1e0fa42d4082ac46e28a485fab89555b9
Author: jenkins <[email protected]>
AuthorDate: Mon Sep 29 17:45:39 2025 +0000
Automatic website deployment from
https://ci-builds.apache.org/job/Sling/job/modules/job/sling-site/job/master/1163/
---
documentation/bundles/models.html | 72 +++---
pagefind/fragment/en_d8343c1.pf_fragment | Bin 10376 -> 0 bytes
pagefind/fragment/en_f2ed735.pf_fragment | Bin 0 -> 10644 bytes
pagefind/index/en_1b907ea.pf_index | Bin 40086 -> 0 bytes
pagefind/index/en_22517e0.pf_index | Bin 0 -> 39002 bytes
pagefind/index/en_22eacdb.pf_index | Bin 0 -> 39316 bytes
pagefind/index/en_27a91ac.pf_index | Bin 37983 -> 0 bytes
pagefind/index/en_2884ea1.pf_index | Bin 0 -> 38018 bytes
pagefind/index/en_3124a42.pf_index | Bin 0 -> 45019 bytes
pagefind/index/en_363052f.pf_index | Bin 0 -> 3992 bytes
pagefind/index/en_43615c2.pf_index | Bin 0 -> 41197 bytes
pagefind/index/en_465dd49.pf_index | Bin 0 -> 41824 bytes
pagefind/index/en_4a6e7a8.pf_index | Bin 39313 -> 0 bytes
pagefind/index/en_531af98.pf_index | Bin 0 -> 39393 bytes
pagefind/index/en_583077d.pf_index | Bin 41934 -> 0 bytes
pagefind/index/en_59766ee.pf_index | Bin 0 -> 39335 bytes
pagefind/index/en_6292157.pf_index | Bin 0 -> 37507 bytes
pagefind/index/en_656735c.pf_index | Bin 42476 -> 0 bytes
pagefind/index/en_6766964.pf_index | Bin 37508 -> 0 bytes
pagefind/index/en_69d7b18.pf_index | Bin 0 -> 40636 bytes
pagefind/index/en_6cfee1c.pf_index | Bin 38975 -> 0 bytes
pagefind/index/en_7912cfc.pf_index | Bin 40803 -> 0 bytes
pagefind/index/en_81a9d5a.pf_index | Bin 41093 -> 0 bytes
pagefind/index/en_88af724.pf_index | Bin 39319 -> 0 bytes
pagefind/index/en_8cc7d7f.pf_index | Bin 46925 -> 0 bytes
pagefind/index/en_9ee4186.pf_index | Bin 44990 -> 0 bytes
pagefind/index/en_9f9ccff.pf_index | Bin 45102 -> 0 bytes
pagefind/index/en_ac733ae.pf_index | Bin 0 -> 40124 bytes
pagefind/index/en_adf8163.pf_index | Bin 0 -> 42030 bytes
pagefind/index/en_b4904eb.pf_index | Bin 0 -> 42650 bytes
pagefind/index/en_b511d64.pf_index | Bin 3988 -> 0 bytes
pagefind/index/en_b933a19.pf_index | Bin 0 -> 47007 bytes
pagefind/index/en_c4838e7.pf_index | Bin 40458 -> 0 bytes
pagefind/index/en_c63aa67.pf_index | Bin 39435 -> 0 bytes
pagefind/index/en_cfba9db.pf_index | Bin 0 -> 40443 bytes
pagefind/index/en_eb2c48c.pf_index | Bin 40592 -> 0 bytes
pagefind/index/en_f0cc435.pf_index | Bin 0 -> 40840 bytes
pagefind/index/en_f1c89a0.pf_index | Bin 41826 -> 0 bytes
pagefind/index/en_f4d04ff.pf_index | Bin 0 -> 45140 bytes
pagefind/pagefind-entry.json | 2 +-
pagefind/pagefind.en_2dfa478ffe.pf_meta | Bin 1834 -> 0 bytes
pagefind/pagefind.en_a7433fcd20.pf_meta | Bin 0 -> 1840 bytes
sitemap.html | 4 +-
sitemap.xml | 362 +++++++++++++++----------------
tags/development.html | 2 +-
tags/maven.html | 2 +-
46 files changed, 229 insertions(+), 215 deletions(-)
diff --git a/documentation/bundles/models.html
b/documentation/bundles/models.html
index 432bd7d5c..ba544d0c9 100644
--- a/documentation/bundles/models.html
+++ b/documentation/bundles/models.html
@@ -209,7 +209,7 @@ public class MyModel {
<p>Because the name of a constructor argument parameter cannot be detected via
the Java Reflection API a <code>@Named</code> annotation (or a
<code>name</code> element on injector specific annotations) is mandatory for
injectors that require a name for resolving the injection. In order for a
constructor to be used for injection <em>it has to be annotated on method level
with <code>@Inject</code></em>. In addition using injector-specific annotations
on parameter level is supported.</p>
<p>Constructors may use any visibility modifier (as of <a
href="https://issues.apache.org/jira/browse/SLING-8069">Sling Models
1.5.0</a>).</p>
<h2><a href="#model-and-adaptable-types" id="model-and-adaptable-types">@Model
and Adaptable Types</a></h2>
-<p>When defining a Sling Model class, the <code>adaptables</code> parameter to
the <code>@Model</code> annotation is mostly determined by the injectors being
used. The provided class must satisfy the needs of all injectors (for the
details see <a href="#available-injectors-1">the table below</a>). For example
if the model class only uses the <code>ValueMap</code> injector, the adaptables
parameter can be a <code>Resource</code>, a
<code>SlingHttpServletRequest</code> or both. But if the [...]
+<p>When defining a Sling Model class, the <code>adaptables</code> parameter to
the <code>@Model</code> annotation is mostly determined by the injectors being
used. The provided class must satisfy the needs of all injectors (for the
details see <a href="#available-injectors-1">the table below</a>). For example
if the model class only uses the <code>ValueMap</code> injector, the adaptables
parameter can be a <code>Resource</code>, a
<code>SlingJakartaHttpServletRequest</code>, a <code>Slin [...]
<p>In order to increase the reuse it's advised to stick to
<code>Resource</code> as adaptables if possible, as such a model can be used in
the context of request and outside of it.</p>
<h2><a href="#bundle-manifest-configuration"
id="bundle-manifest-configuration">Bundle Manifest Configuration</a></h2>
<p>In order for these classes to be picked up, there is a header which must be
added to the bundle's manifest:</p>
@@ -259,15 +259,15 @@ public class MyModel {
<tr><th>Title </th><th> Injector Name </th><th> Annotation </th><th>
Supported Optional Elements </th><th> Description </th><th> Applicable to
(including using <code>@Via</code>) </th><th> Array Support </th><th>
Parametrized Type Support</th></tr>
</thead>
<tbody>
-<tr><td>Scripting Bindings</td><td><code>script-bindings</code> </td><td>
<code>@ScriptVariable</code> </td><td> <code>injectionStrategy</code> and
<code>name</code> </td><td> Injects the script variable defined via <a
href="https://cwiki.apache.org/confluence/display/SLING/Scripting+variables">Sling
Bindings</a>. It requires the the adaptable is a
<code>SlingHttpServletRequest</code>. If <code>name</code> is not set the name
is derived from the method/field name. </td><td> A [...]
-<tr><td>ValueMap </td><td> <code>valuemap</code> </td><td>
<code>@ValueMapValue</code> </td><td> <code>injectionStrategy</code>,
<code>name</code> </td><td> Injects a <code>ValueMap</code> value taken from
the adapted resource (either taking from the adapted resource or the resource
of the adapted SlingHttpServletRequest). If <code>name</code> is not set the
name is derived from the method/field name. </td><td>Any object which is or can
be adapted to a <code>ValueMap</code> </td><td [...]
-<tr><td>Child Resource </td><td> <code>child-resources</code> </td><td>
<code>@ChildResource</code> </td><td> <code>injectionStrategy</code>,
<code>name</code> </td><td> Injects a child resource by name (taken from the
adapted resource (either taking from the adapted resource or the resource of
the adapted SlingHttpServletRequest). If <code>name</code> is not set the name
is derived from the method/field name. </td><td> <code>Resource</code> objects
</td><td> none </td><td> if a [...]
-<tr><td>Request Attribute </td><td> <code>request-attributes</code> </td><td>
<code>@RequestAttribute</code> </td><td> <code>injectionStrategy</code>,
<code>name</code> </td><td> Injects a request attribute by name, it requires
the the adaptable is a <code>SlingHttpServletRequest</code> . If
<code>name</code> is not set the name is derived from the method/field name.
</td><td> <code>ServletRequest</code> objects </td><td> no conversion is done
</td><td> If a parameterized type is pass [...]
-<tr><td>Resource path </td><td> <code>resource-path</code> </td><td>
<code>@ResourcePath</code> </td><td> <code>injectionStrategy</code>,
<code>path</code>, and <code>name</code> </td><td>Injects a resource either by
path or by reading a property with the given name. </td><td>
<code>Resource</code> or <code>SlingHttpServletRequest</code> objects </td><td>
yes </td><td> none</td></tr>
+<tr><td>Scripting Bindings</td><td><code>script-bindings</code> </td><td>
<code>@ScriptVariable</code> </td><td> <code>injectionStrategy</code> and
<code>name</code> </td><td> Injects the script variable defined via <a
href="https://cwiki.apache.org/confluence/display/SLING/Scripting+variables">Sling
Bindings</a>. It requires the the adaptable is a
<code>SlingJakartaHttpServletRequest</code> or
<code>SlingHttpServletRequest</code>. If <code>name</code> is not set the name
is d [...]
+<tr><td>ValueMap </td><td> <code>valuemap</code> </td><td>
<code>@ValueMapValue</code> </td><td> <code>injectionStrategy</code>,
<code>name</code> </td><td> Injects a <code>ValueMap</code> value taken from
the adapted resource (either taking from the adapted resource or the resource
of the adapted SlingJakartaHttpServletRequest or SlingHttpServletRequest). If
<code>name</code> is not set the name is derived from the method/field name.
</td><td>Any object which is or can be adapted t [...]
+<tr><td>Child Resource </td><td> <code>child-resources</code> </td><td>
<code>@ChildResource</code> </td><td> <code>injectionStrategy</code>,
<code>name</code> </td><td> Injects a child resource by name (taken from the
adapted resource (either taking from the adapted resource or the resource of
the adapted SlingJakartaHttpServletRequest or SlingHttpServletRequest). If
<code>name</code> is not set the name is derived from the method/field name.
</td><td> <code>Resource</code> objects [...]
+<tr><td>Request Attribute </td><td> <code>request-attributes</code> </td><td>
<code>@RequestAttribute</code> </td><td> <code>injectionStrategy</code>,
<code>name</code> </td><td> Injects a request attribute by name, it requires
the the adaptable is a <code>SlingJakartaHttpServletRequest</code> or
<code>SlingHttpServletRequest</code> . If <code>name</code> is not set the name
is derived from the method/field name. </td><td> <code>ServletRequest</code>
objects </td><td> no conversion is [...]
+<tr><td>Resource path </td><td> <code>resource-path</code> </td><td>
<code>@ResourcePath</code> </td><td> <code>injectionStrategy</code>,
<code>path</code>, and <code>name</code> </td><td>Injects a resource either by
path or by reading a property with the given name. </td><td>
<code>Resource</code>, <code>SlingJakartaHttpServletRequest</code> or
<code>SlingHttpServletRequest</code> objects </td><td> yes </td><td>
none</td></tr>
<tr><td>OSGi service </td><td> <code>osgi-services</code> </td><td>
<code>@OSGiService</code> </td><td> <code>injectionStrategy</code>,
<code>filter</code> </td><td> Injects an OSGi service by type (and
the optional filter) </td><td> Any object </td><td> yes </td><td> Parameterized
<code>List</code> and <code>Collection</code> injection points are injected by
getting an array of the services and creating an unmodifiable <code>List</code>
from the array.</td></tr>
<tr><td>Context-Aware Configuration </td><td> <code>ca-config</code> </td><td>
<code>@ContextAwareConfiguration</code> </td><td>
<code>injectionStrategy</code>, <code>name</code> </td><td> Lookup
context-aware configuration. See <a
href="#context-aware-configuration">Context-Aware Configuration</a> below.
</td><td> Any object </td><td> yes </td><td> If a parameterized type
<code>List</code> or <code>Collection</code> is used, a configuration
collection is looked up.</td></tr>
<tr><td>Self </td><td> <code>self</code> </td><td> <code>@Self</code>
</td><td> <code>injectionStrategy</code> </td><td>
Injects the adaptable itself. If the field type does not match with the
adaptable it is tried to adapt the adaptable to the requested type. </td><td>
any object </td><td> none </td><td> none</td></tr>
-<tr><td>Sling Object </td><td> <code>sling-object</code> </td><td>
<code>@SlingObject</code> </td><td> <code>injectionStrategy</code>
</td><td> Injects commonly used sling objects if the field matches
with the class: request, response, resource resolver, current resource,
SlingScriptHelper </td><td> <code>Resource</code>,
<code>ResourceResolver</code> or <code>SlingHttpServletRequest</code> objects
(not all objects can be resolved by all adaptables). </td><td> n [...]
+<tr><td>Sling Object </td><td> <code>sling-object</code> </td><td>
<code>@SlingObject</code> </td><td> <code>injectionStrategy</code>
</td><td> Injects commonly used sling objects if the field matches
with the class: request, response, resource resolver, current resource,
SlingScriptHelper </td><td> <code>Resource</code>,
<code>ResourceResolver</code>, <code>SlingJakartaHttpServletRequest</code> or
<code>SlingHttpServletRequest</code> objects (not all objects can [...]
</tbody>
</table>
<h1><a href="#parameters-to-the-injectors"
id="parameters-to-the-injectors">Parameters to the Injectors</a></h1>
@@ -322,7 +322,7 @@ public class MyModel {
</code></pre>
<h2><a href="#osgi-service-filters" id="osgi-service-filters">OSGi Service
Filters</a></h2>
<p>OSGi injection can be filtered:</p>
-<pre><code><!-- TODO syntax marker (::java) disabled
-->@Model(adaptables=SlingHttpServletRequest.class)
+<pre><code><!-- TODO syntax marker (::java) disabled
-->@Model(adaptables=SlingJakartaHttpServletRequest.class)
public class MyModel {
@OSGiService
@@ -385,7 +385,7 @@ public class MyModel {
<p>In some cases, a different object should be used as the adaptable instead
of the original adaptable. This can be done using the <code>via</code>
parameter.</p>
<p>While this feature does also work with the injector-specfic annotations
above, it's use is discouraged because it's barely used and just increases the
complexity of the models.</p>
<p>By default, this can be done using a JavaBean property of the adaptable:</p>
-<pre><code><!-- TODO syntax marker (::java) disabled
-->@Model(adaptables=SlingHttpServletRequest.class)
+<pre><code><!-- TODO syntax marker (::java) disabled
-->@Model(adaptables=SlingJakartaHttpServletRequest.class)
public interface MyModel {
// will return
request.getResource().getValueMap().get("propertyName", String.class)
@@ -411,9 +411,9 @@ public interface MyModel {
</thead>
<tbody>
<tr><td><code>BeanProperty</code> (default) </td><td> Uses a JavaBean
property from the adaptable.</td></tr>
-<tr><td><code>ChildResource</code> </td><td> Uses a child
resource from the adaptable, assuming the adaptable is a <code>Resource</code>.
In case the adaptable is a <code>SlingHttpServletRequest</code> uses a wrapper
overwriting the <code>getResource()</code> to point to the given child resource
(<a
href="https://issues.apache.org/jira/browse/SLING-7321">SLING-7321</a>).</td></tr>
-<tr><td><code>ForcedResourceType</code> </td><td> Creates a wrapped
resource with the provided resource type. If the adaptable is a
<code>SlingHttpServletRequest</code>, a wrapped request is created as well to
contain the wrapped resource.</td></tr>
-<tr><td><code>ResourceSuperType</code> </td><td> Creates a wrapped
resource with the resource type set to the adaptable's resource super type. If
the adaptable is a <code>SlingHttpServletRequest</code>, a wrapped request is
created as well to contain the wrapped resource.</td></tr>
+<tr><td><code>ChildResource</code> </td><td> Uses a child
resource from the adaptable, assuming the adaptable is a <code>Resource</code>.
In case the adaptable is a <code>SlingJakartaHttpServletRequest</code> or
<code>SlingHttpServletRequest</code> uses a wrapper overwriting the
<code>getResource()</code> to point to the given child resource (<a
href="https://issues.apache.org/jira/browse/SLING-7321">SLING-7321</a>).</td></tr>
+<tr><td><code>ForcedResourceType</code> </td><td> Creates a wrapped
resource with the provided resource type. If the adaptable is a
<code>SlingJakartaHttpServletRequest</code> or
<code>SlingHttpServletRequest</code>, a wrapped request is created as well to
contain the wrapped resource.</td></tr>
+<tr><td><code>ResourceSuperType</code> </td><td> Creates a wrapped
resource with the resource type set to the adaptable's resource super type. If
the adaptable is a <code>SlingJakartaHttpServletRequest</code> or
<code>SlingHttpServletRequest</code>, a wrapped request is created as well to
contain the wrapped resource.</td></tr>
</tbody>
</table>
<p>Defining your own type for the <code>@Via</code> annotation is a two step
process. The first step is to create a marker class implementing the
<code>@ViaProviderType</code> annotation. This class can be entirely empty,
e.g.</p>
@@ -426,7 +426,7 @@ public interface MyModel {
</ul>
<h1><a href="#postconstruct-methods" id="postconstruct-methods">PostConstruct
Methods</a></h1>
<p>The <code>@PostConstruct</code> annotation can be used to add methods which
are invoked upon completion of all injections:</p>
-<pre><code><!-- TODO syntax marker (::java) disabled
-->@Model(adaptables=SlingHttpServletRequest.class)
+<pre><code><!-- TODO syntax marker (::java) disabled
-->@Model(adaptables=SlingJakartaHttpServletRequest.class)
public class MyModel {
@SlingObject
@@ -489,7 +489,7 @@ public class MyModel {
</tbody>
</table>
<p>In case the model is not instantiated an appropriate error message is
logged (if <code>adaptTo()</code> is used) or an appropriate exception is
thrown if <code>ModelFactory.createModel()</code> is used.</p>
-<p>The only implementation for this Sling Models validation service is
leveraging <a href="/documentation/bundles/validation.html">Sling
Validation</a> and is located in the bundle <a
href="https://github.com/apache/sling-org-apache-sling-models-validation-impl">org.apache.sling.models.validation-impl</a>.
Validation is only working on models which are adapted from either
<code>Resource</code> or <code>SlingHttpServletRequest</code> and if the Sling
Validation Bundle is deployed.</p>
+<p>The only implementation for this Sling Models validation service is
leveraging <a href="/documentation/bundles/validation.html">Sling
Validation</a> and is located in the bundle <a
href="https://github.com/apache/sling-org-apache-sling-models-validation-impl">org.apache.sling.models.validation-impl</a>.
Validation is only working on models which are adapted from either
<code>Resource</code>, <code>SlingJakartaHttpServletRequest</code> or
<code>SlingHttpServletRequest</code> and if the [...]
<h1><a href="#performance" id="performance">Performance</a></h1>
<h2><a href="#caching-adaptions" id="caching-adaptions">Caching
adaptions</a></h2>
<p>By default, Sling Models do not do any caching of the adaptation result and
every request for a model class will result in a new instance of the model
class. However, there are two notable cases when the adaptation result can be
cached. The first case is when the adaptable extends the
<code>SlingAdaptable</code> base class. Most significantly, this is the case
for many <code>Resource</code> adaptables as <code>AbstractResource</code>
extends <code>SlingAdaptable</code>. <code>SlingAd [...]
@@ -498,30 +498,30 @@ ModelClass object1 = resource.adaptTo(ModelClass.class);
// creates new instance
ModelClass object2 = resource.adaptTo(ModelClass.class); // SlingAdaptable
returns the cached instance
assert object1 == object2;
</code></pre>
-<p>While this is true for <code>AbstractResource</code> subclasses, it is
notably <strong>not</strong> the case for <code>SlingHttpServletRequest</code>
as this class does not extend <code>SlingAdaptable</code>. So:</p>
-<pre><code><!-- TODO syntax marker (::java) disabled -->// assume that request
is some SlingHttpServletRequest object
+<p>While this is true for <code>AbstractResource</code> subclasses, it is
notably <strong>not</strong> the case for
<code>SlingJakartaHttpServletRequest</code> or
<code>SlingHttpServletRequest</code> as this class does not extend
<code>SlingAdaptable</code>. So:</p>
+<pre><code><!-- TODO syntax marker (::java) disabled -->// assume that request
is some SlingJakartaHttpServletRequest or SlingHttpServletRequest object
ModelClass object1 = request.adaptTo(ModelClass.class); // creates new
instance of ModelClass
ModelClass object2 = request.adaptTo(ModelClass.class); // creates another new
instance of ModelClass
assert object1 != object2;
</code></pre>
<p>Since API version 1.3.4, Sling Models <em>can</em> cache an adaptation
result, regardless of the adaptable by specifying <code>cache = true</code> on
the <code>@Model</code> annotation.</p>
-<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptable =
SlingHttpServletRequest.class, cache = true)
+<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptable =
SlingJakartaHttpServletRequest.class, cache = true)
public class ModelClass {}
...
-// assume that request is some SlingHttpServletRequest object
+// assume that request is some SlingJakartaHttpServletRequest or
SlingHttpServletRequest object
ModelClass object1 = request.adaptTo(ModelClass.class); // creates new
instance of ModelClass
ModelClass object2 = request.adaptTo(ModelClass.class); // Sling Models
returns the cached instance
assert object1 == object2;
</code></pre>
<p>When <code>cache = true</code> is specified, the adaptation result is
cached regardless of how the adaptation is done:</p>
-<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptable =
SlingHttpServletRequest.class, cache = true)
+<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptable =
SlingJakartaHttpServletRequest.class, cache = true)
public class ModelClass {}
...
-// assume that request is some SlingHttpServletRequest object
+// assume that request is some SlingJakartaHttpServletRequest or
SlingHttpServletRequest object
ModelClass object1 = request.adaptTo(ModelClass.class); // creates new
instance of ModelClass
ModelClass object2 = modelFactory.createModel(request, ModelClass.class); //
Sling Models returns the cached instance
assert object1 == object2;
@@ -530,10 +530,10 @@ assert object1 == object2;
<h2><a href="#a-note-about-cache-true-and-using-the-self-injector"
id="a-note-about-cache-true-and-using-the-self-injector">A note about cache =
true and using the self injector</a></h2>
<p>In general, it is <strong>strongly</strong> discouraged to store a
reference to the original adaptable using the <code>self</code> injector. Using
implementation version 1.4.8 or below, storing the original adaptable in a
Sling Model, can cause heap space exhaustion, crashing the JVM. Starting in
version 1.4.10, storing the original adaptable will not crash the JVM, but it
can cause unexpected behavior (e.g. a model being created twice, when it should
be cached). The issue was first r [...]
<p>The problem can be avoided by discarding the original adaptable when it is
no longer needed. This can be done by setting affected field(s) to
<code>null</code> at the end of the <code>@PostConstruct</code> annotated
method:</p>
-<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptable =
SlingHttpServletRequest.class, cache = true)
+<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptable =
SlingJakartaHttpServletRequest.class, cache = true)
public class CachableModelClass {
@Self
- private SlingHttpServletRequest request;
+ private SlingJakartaHttpServletRequest request;
@PostConstruct
private void init() {
@@ -544,9 +544,9 @@ public class CachableModelClass {
}
</code></pre>
<p>Alternatively, the same effect can be achieved using constructor injection,
by not storing the reference to the adaptable:</p>
-<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptable =
SlingHttpServletRequest.class, cache = true)
+<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptable =
SlingJakartaHttpServletRequest.class, cache = true)
public class CachableModelClass {
- public CachableModelClass(SlingHttpServletRequest request) {
+ public CachableModelClass(SlingJakartaHttpServletRequest request) {
... do something with request ...
}
}
@@ -567,7 +567,7 @@ public class CachableModelClass {
<li>Apache Sling Models Context-Aware Configuration 1.0.0
(<code>org.apache.sling.models.caconfig</code>) - this bundle contains both the
<code>@ContextAwareConfiguration</code> injector annotation and the injector
implementation.</li>
</ul>
<p>Usage example for injecting a single Context-Aware configuration looked up
in context of the current resource (<code>SingleConfig</code> is an annotation
class describing the context-aware configuration):</p>
-<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptables = {
SlingHttpServletRequest.class, Resource.class })
+<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptables = {
SlingJakartaHttpServletRequest.class, Resource.class })
public class SingleConfigModel {
@ContextAwareConfiguration
@@ -576,7 +576,7 @@ public class SingleConfigModel {
}
</code></pre>
<p>Example for injecting a configuration list (<code>ListConfig</code> is an
annotation class configured as context-aware configuration list):</p>
-<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptables = {
SlingHttpServletRequest.class, Resource.class })
+<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptables = {
SlingJakartaHttpServletRequest.class, Resource.class })
public class ListConfigModel {
@ContextAwareConfiguration
@@ -602,7 +602,7 @@ public class MyModel implements MyService {
<h1><a href="#associating-a-model-class-with-a-resource-type"
id="associating-a-model-class-with-a-resource-type">Associating a Model Class
with a Resource Type</a></h1>
<p>Since API version 1.3.0 The <code>@Model</code> annotation provides an
optional <code>resourceType</code> attribute which allows for model classes to
be associated with one or more resource types. This is used in three different
ways.</p>
<p>In the case of multiple model classes implementing the same interface, the
class with the "closest" resource type will be used when adapting to
the interface.</p>
-<p>The <code>ModelFactory</code> service interface has methods <code>Object
getModelFromResource(Resource)</code> and <code>Object
getModelFromRequest(SlingHttpServletRequest)</code> which will dynamically
determine the adapter class based on the <code>Resource</code> using its type.
In the case of the <code>SlingHttpServletRequest</code> method, it uses the
request's <code>Resource</code> object (i.e. by calling
<code>request.getResource()</code>)</p>
+<p>The <code>ModelFactory</code> service interface has methods <code>Object
getModelFromResource(Resource)</code>, <code>Object
getModelFromRequest(SlingJakartaHttpServletRequest)</code> and <code>Object
getModelFromRequest(SlingHttpServletRequest)</code> which will dynamically
determine the adapter class based on the <code>Resource</code> using its type.
In the case of the <code>SlingJakartaHttpServletRequest</code> or
<code>SlingHttpServletRequest</code> methods, it uses the request's [...]
<p>The resource type is also used as part of the Exporter framework (see next
section).</p>
<h1><a href="#exporter-framework" id="exporter-framework">Exporter
Framework</a></h1>
<p>Since API version 1.3.0 Sling Models objects can be exported to arbitrary
Java objects through the Sling Models Exporter framework. Model objects can be
programatically exported by calling the <code>ModelFactory</code> method
<code>exportModel()</code>. This method takes as its arguments:</p>
@@ -618,7 +618,7 @@ public class MyModel implements MyService {
<pre><code><!-- TODO syntax marker (::java) disabled -->@Model(adaptable =
Resource.class, resourceType = "myco/components/foo")
@Exporter(name = "jackson", extensions = "json")
</code></pre>
-<p>results in the registration of a servlet with the resource type and
extension specified and a selector of 'model' (overridable through the
<code>@Exporter</code> annotation's <code>selector</code> attribute). When this
servlet is invoked, the <code>Resource</code> will be adapted to the model,
exported as a <code>java.lang.String</code> (via the named Exporter) and then
returned to the client. The <code>ExportServlet</code> only supports models for
adaptable <code>org.apache.sling.api [...]
+<p>results in the registration of a servlet with the resource type and
extension specified and a selector of 'model' (overridable through the
<code>@Exporter</code> annotation's <code>selector</code> attribute). When this
servlet is invoked, the <code>Resource</code> will be adapted to the model,
exported as a <code>java.lang.String</code> (via the named Exporter) and then
returned to the client. The <code>ExportServlet</code> only supports models for
adaptable <code>org.apache.sling.api [...]
<p>The ExportServlet allows to pass options to the exporter either via
additional selectors (which just get the String value
<code>"true"</code> in the used options map) or via regular request
parameters (which are added to the options map with the given value or just
with the String value <code>"true"</code> in case the request
parameter didn't carry a value).</p>
<h1><a href="#registration-of-sling-models-classes-via-bnd-plugin"
id="registration-of-sling-models-classes-via-bnd-plugin">Registration of Sling
Models classes via bnd plugin</a></h1>
<p>With the Sling Models bnd plugin it is possible to automatically generated
the necessary bundle header to register the Sling Models classes contained in
the Maven bundle project - either with maven-bundle-plugin or with
bnd-maven-plugin. By default the plugin generates a
<code>Sling-Model-Classes</code> header (only compatible with Sling Models Impl
since version 1.3.4, see <a
href="https://issues.apache.org/jira/browse/SLING-6308">SLING-6308</a>).</p>
@@ -661,6 +661,20 @@ public class MyModel implements MyService {
<p><code>@Optional</code> : marks a field or method injection as optional</p>
<p><code>@Filter</code> : an OSGi service filter</p>
<p><code>@Path</code> : only used together with the resource-path injector
to specify the path of a resource</p>
+<h1><a href="#migration-to-version-2x" id="migration-to-version-2x">Migration
to version 2.x</a></h1>
+<p>After migrating to the 2.x version, some annotations may be flagged as
using deprecated apis. Below are some hints about how to resolve the
warnings.</p>
+<table>
+<thead>
+<tr><th>Deprecated Annotations From Models API 1.x </th><th> Change To
Annotations From Models API 2.x</th></tr>
+</thead>
+<tbody>
+<tr><td>@Model(adaptables=SlingHttpServletRequest.class) </td><td>
@Model(adaptables=SlingJakartaHttpServletRequest.class)</td></tr>
+<tr><td>@SlingObject<br>protected SlingHttpServletRequest
requestFromSlingObject; </td><td> @SlingObject<br>protected
SlingJakartaHttpServletRequest requestFromSlingObject;</td></tr>
+<tr><td>@ScriptVariable(name = "request")<br>protected
SlingHttpServletRequest requestFromNamedScriptVariable; </td><td>
@ScriptVariable(name = "jakartaRequest")<br>protected
SlingJakartaHttpServletRequest requestFromNamedScriptVariable;</td></tr>
+<tr><td>@ScriptVariable<br>protected SlingHttpServletRequest request;
</td><td> @ScriptVariable<br>protected SlingJakartaHttpServletRequest
jakartaRequest;</td></tr>
+<tr><td>@Self<br>protected SlingHttpServletRequest requestFromSelf; </td><td>
@Self<br>protected SlingJakartaHttpServletRequest requestFromSelf;</td></tr>
+</tbody>
+</table>
</section></div></div><div data-pagefind-body="true"
data-pagefind-weight="7.0" style="display:none;"> - ( Sling Models )</div>
</div>
</div>
@@ -672,7 +686,7 @@ public class MyModel implements MyService {
content/documentation/bundles/models.md
</a>
</div> <div class="revisionInfo">
- Last modified by <span class="author">Konrad
Windszus</span> on <span class="comment">2023-07-08</span>
+ Last modified by <span class="author">Eric
Norman</span> on <span class="comment">2025-09-29</span>
</div><p>
Apache Sling, Sling, Apache, the ASF logo, and the
Apache Sling project
logo are trademarks of The Apache Software Foundation. All other marks
mentioned
diff --git a/pagefind/fragment/en_d8343c1.pf_fragment
b/pagefind/fragment/en_d8343c1.pf_fragment
deleted file mode 100644
index 52b3dae58..000000000
Binary files a/pagefind/fragment/en_d8343c1.pf_fragment and /dev/null differ
diff --git a/pagefind/fragment/en_f2ed735.pf_fragment
b/pagefind/fragment/en_f2ed735.pf_fragment
new file mode 100644
index 000000000..35acce186
Binary files /dev/null and b/pagefind/fragment/en_f2ed735.pf_fragment differ
diff --git a/pagefind/index/en_1b907ea.pf_index
b/pagefind/index/en_1b907ea.pf_index
deleted file mode 100644
index 08699c36b..000000000
Binary files a/pagefind/index/en_1b907ea.pf_index and /dev/null differ
diff --git a/pagefind/index/en_22517e0.pf_index
b/pagefind/index/en_22517e0.pf_index
new file mode 100644
index 000000000..1093efc2c
Binary files /dev/null and b/pagefind/index/en_22517e0.pf_index differ
diff --git a/pagefind/index/en_22eacdb.pf_index
b/pagefind/index/en_22eacdb.pf_index
new file mode 100644
index 000000000..227247c10
Binary files /dev/null and b/pagefind/index/en_22eacdb.pf_index differ
diff --git a/pagefind/index/en_27a91ac.pf_index
b/pagefind/index/en_27a91ac.pf_index
deleted file mode 100644
index a870cb79f..000000000
Binary files a/pagefind/index/en_27a91ac.pf_index and /dev/null differ
diff --git a/pagefind/index/en_2884ea1.pf_index
b/pagefind/index/en_2884ea1.pf_index
new file mode 100644
index 000000000..c05725157
Binary files /dev/null and b/pagefind/index/en_2884ea1.pf_index differ
diff --git a/pagefind/index/en_3124a42.pf_index
b/pagefind/index/en_3124a42.pf_index
new file mode 100644
index 000000000..33f29745f
Binary files /dev/null and b/pagefind/index/en_3124a42.pf_index differ
diff --git a/pagefind/index/en_363052f.pf_index
b/pagefind/index/en_363052f.pf_index
new file mode 100644
index 000000000..c425bb2c5
Binary files /dev/null and b/pagefind/index/en_363052f.pf_index differ
diff --git a/pagefind/index/en_43615c2.pf_index
b/pagefind/index/en_43615c2.pf_index
new file mode 100644
index 000000000..cc82fb2c2
Binary files /dev/null and b/pagefind/index/en_43615c2.pf_index differ
diff --git a/pagefind/index/en_465dd49.pf_index
b/pagefind/index/en_465dd49.pf_index
new file mode 100644
index 000000000..140a6be80
Binary files /dev/null and b/pagefind/index/en_465dd49.pf_index differ
diff --git a/pagefind/index/en_4a6e7a8.pf_index
b/pagefind/index/en_4a6e7a8.pf_index
deleted file mode 100644
index cda7eac96..000000000
Binary files a/pagefind/index/en_4a6e7a8.pf_index and /dev/null differ
diff --git a/pagefind/index/en_531af98.pf_index
b/pagefind/index/en_531af98.pf_index
new file mode 100644
index 000000000..b483cfca6
Binary files /dev/null and b/pagefind/index/en_531af98.pf_index differ
diff --git a/pagefind/index/en_583077d.pf_index
b/pagefind/index/en_583077d.pf_index
deleted file mode 100644
index d6f74d2ac..000000000
Binary files a/pagefind/index/en_583077d.pf_index and /dev/null differ
diff --git a/pagefind/index/en_59766ee.pf_index
b/pagefind/index/en_59766ee.pf_index
new file mode 100644
index 000000000..1985fe0fc
Binary files /dev/null and b/pagefind/index/en_59766ee.pf_index differ
diff --git a/pagefind/index/en_6292157.pf_index
b/pagefind/index/en_6292157.pf_index
new file mode 100644
index 000000000..4e4c2acd5
Binary files /dev/null and b/pagefind/index/en_6292157.pf_index differ
diff --git a/pagefind/index/en_656735c.pf_index
b/pagefind/index/en_656735c.pf_index
deleted file mode 100644
index 503073dd8..000000000
Binary files a/pagefind/index/en_656735c.pf_index and /dev/null differ
diff --git a/pagefind/index/en_6766964.pf_index
b/pagefind/index/en_6766964.pf_index
deleted file mode 100644
index f6b081554..000000000
Binary files a/pagefind/index/en_6766964.pf_index and /dev/null differ
diff --git a/pagefind/index/en_69d7b18.pf_index
b/pagefind/index/en_69d7b18.pf_index
new file mode 100644
index 000000000..eaa62fa41
Binary files /dev/null and b/pagefind/index/en_69d7b18.pf_index differ
diff --git a/pagefind/index/en_6cfee1c.pf_index
b/pagefind/index/en_6cfee1c.pf_index
deleted file mode 100644
index 3eb869ad2..000000000
Binary files a/pagefind/index/en_6cfee1c.pf_index and /dev/null differ
diff --git a/pagefind/index/en_7912cfc.pf_index
b/pagefind/index/en_7912cfc.pf_index
deleted file mode 100644
index c539de1a9..000000000
Binary files a/pagefind/index/en_7912cfc.pf_index and /dev/null differ
diff --git a/pagefind/index/en_81a9d5a.pf_index
b/pagefind/index/en_81a9d5a.pf_index
deleted file mode 100644
index ac84c80ad..000000000
Binary files a/pagefind/index/en_81a9d5a.pf_index and /dev/null differ
diff --git a/pagefind/index/en_88af724.pf_index
b/pagefind/index/en_88af724.pf_index
deleted file mode 100644
index 970748a3d..000000000
Binary files a/pagefind/index/en_88af724.pf_index and /dev/null differ
diff --git a/pagefind/index/en_8cc7d7f.pf_index
b/pagefind/index/en_8cc7d7f.pf_index
deleted file mode 100644
index a71e54565..000000000
Binary files a/pagefind/index/en_8cc7d7f.pf_index and /dev/null differ
diff --git a/pagefind/index/en_9ee4186.pf_index
b/pagefind/index/en_9ee4186.pf_index
deleted file mode 100644
index 841d3e032..000000000
Binary files a/pagefind/index/en_9ee4186.pf_index and /dev/null differ
diff --git a/pagefind/index/en_9f9ccff.pf_index
b/pagefind/index/en_9f9ccff.pf_index
deleted file mode 100644
index de0673eae..000000000
Binary files a/pagefind/index/en_9f9ccff.pf_index and /dev/null differ
diff --git a/pagefind/index/en_ac733ae.pf_index
b/pagefind/index/en_ac733ae.pf_index
new file mode 100644
index 000000000..3fd666891
Binary files /dev/null and b/pagefind/index/en_ac733ae.pf_index differ
diff --git a/pagefind/index/en_adf8163.pf_index
b/pagefind/index/en_adf8163.pf_index
new file mode 100644
index 000000000..06f6b4ee7
Binary files /dev/null and b/pagefind/index/en_adf8163.pf_index differ
diff --git a/pagefind/index/en_b4904eb.pf_index
b/pagefind/index/en_b4904eb.pf_index
new file mode 100644
index 000000000..4f7a521dc
Binary files /dev/null and b/pagefind/index/en_b4904eb.pf_index differ
diff --git a/pagefind/index/en_b511d64.pf_index
b/pagefind/index/en_b511d64.pf_index
deleted file mode 100644
index 63b9e0884..000000000
Binary files a/pagefind/index/en_b511d64.pf_index and /dev/null differ
diff --git a/pagefind/index/en_b933a19.pf_index
b/pagefind/index/en_b933a19.pf_index
new file mode 100644
index 000000000..79b2a39df
Binary files /dev/null and b/pagefind/index/en_b933a19.pf_index differ
diff --git a/pagefind/index/en_c4838e7.pf_index
b/pagefind/index/en_c4838e7.pf_index
deleted file mode 100644
index f147b725c..000000000
Binary files a/pagefind/index/en_c4838e7.pf_index and /dev/null differ
diff --git a/pagefind/index/en_c63aa67.pf_index
b/pagefind/index/en_c63aa67.pf_index
deleted file mode 100644
index e9e93b0d5..000000000
Binary files a/pagefind/index/en_c63aa67.pf_index and /dev/null differ
diff --git a/pagefind/index/en_cfba9db.pf_index
b/pagefind/index/en_cfba9db.pf_index
new file mode 100644
index 000000000..f242aee2d
Binary files /dev/null and b/pagefind/index/en_cfba9db.pf_index differ
diff --git a/pagefind/index/en_eb2c48c.pf_index
b/pagefind/index/en_eb2c48c.pf_index
deleted file mode 100644
index 0df491907..000000000
Binary files a/pagefind/index/en_eb2c48c.pf_index and /dev/null differ
diff --git a/pagefind/index/en_f0cc435.pf_index
b/pagefind/index/en_f0cc435.pf_index
new file mode 100644
index 000000000..67bb4f2cf
Binary files /dev/null and b/pagefind/index/en_f0cc435.pf_index differ
diff --git a/pagefind/index/en_f1c89a0.pf_index
b/pagefind/index/en_f1c89a0.pf_index
deleted file mode 100644
index 8bdf3ac96..000000000
Binary files a/pagefind/index/en_f1c89a0.pf_index and /dev/null differ
diff --git a/pagefind/index/en_f4d04ff.pf_index
b/pagefind/index/en_f4d04ff.pf_index
new file mode 100644
index 000000000..ac377a938
Binary files /dev/null and b/pagefind/index/en_f4d04ff.pf_index differ
diff --git a/pagefind/pagefind-entry.json b/pagefind/pagefind-entry.json
index 1b2d74394..55f419b37 100644
--- a/pagefind/pagefind-entry.json
+++ b/pagefind/pagefind-entry.json
@@ -1 +1 @@
-{"version":"1.4.0","languages":{"en":{"hash":"en_2dfa478ffe","wasm":"en","page_count":189}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]}
\ No newline at end of file
+{"version":"1.4.0","languages":{"en":{"hash":"en_a7433fcd20","wasm":"en","page_count":189}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]}
\ No newline at end of file
diff --git a/pagefind/pagefind.en_2dfa478ffe.pf_meta
b/pagefind/pagefind.en_2dfa478ffe.pf_meta
deleted file mode 100644
index 5119ece46..000000000
Binary files a/pagefind/pagefind.en_2dfa478ffe.pf_meta and /dev/null differ
diff --git a/pagefind/pagefind.en_a7433fcd20.pf_meta
b/pagefind/pagefind.en_a7433fcd20.pf_meta
new file mode 100644
index 000000000..d832d804d
Binary files /dev/null and b/pagefind/pagefind.en_a7433fcd20.pf_meta differ
diff --git a/sitemap.html b/sitemap.html
index 690deac0f..94af78cfe 100644
--- a/sitemap.html
+++ b/sitemap.html
@@ -626,13 +626,13 @@
</li>
<li>
- <a
href="/documentation/development/jspc.html">
+ <a
href="/documentation/development/htl-maven-plugin.html">
HTL Maven
Plugin
</a>
</li>
<li>
- <a
href="/documentation/development/htl-maven-plugin.html">
+ <a
href="/documentation/development/jspc.html">
HTL Maven
Plugin
</a>
diff --git a/sitemap.xml b/sitemap.xml
index 1344e7c61..b0f2fa659 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1,67 +1,61 @@
<?xml version="1.0"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url>
-
<loc>https://sling.apache.org/releases.html</loc><lastmod>2025-09-25</lastmod>
- </url><url>
-
<loc>https://sling.apache.org/documentation/development/release-management.html</loc><lastmod>2025-09-25</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/models.html</loc><lastmod>2025-09-29</lastmod>
</url><url>
<loc>https://sling.apache.org/documentation/development/ide-tooling.html</loc><lastmod>2025-09-25</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/apache-sling-eventing-and-job-handling.html</loc><lastmod>2025-08-19</lastmod>
- </url><url>
-
<loc>https://sling.apache.org/documentation/development/sling-mock.html</loc><lastmod>2025-07-31</lastmod>
- </url><url>
-
<loc>https://sling.apache.org/documentation/development/null-analysis.html</loc><lastmod>2025-07-18</lastmod>
+
<loc>https://sling.apache.org/documentation/development/release-management.html</loc><lastmod>2025-09-25</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/content-distribution.html</loc><lastmod>2025-07-15</lastmod>
+
<loc>https://sling.apache.org/releases.html</loc><lastmod>2025-09-25</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/servlets.html</loc><lastmod>2025-07-17</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/apache-sling-eventing-and-job-handling.html</loc><lastmod>2025-08-19</lastmod>
</url><url>
-
<loc>https://sling.apache.org/news.html</loc><lastmod>2025-06-28</lastmod>
+
<loc>https://sling.apache.org/project-information/project-license.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration.html</loc><lastmod>2025-06-26</lastmod>
+
<loc>https://sling.apache.org/old-stuff/run-modes-org-apache-sling-runmode.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/resources.html</loc><lastmod>2025-06-10</lastmod>
+
<loc>https://sling.apache.org/news/sling-ide-tooling-11-released.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/hamcrest.html</loc><lastmod>2025-06-17</lastmod>
+
<loc>https://sling.apache.org/security/log4shell.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/sling-api-crud-support.html</loc><lastmod>2025-06-02</lastmod>
+
<loc>https://sling.apache.org/project-information/apache-sling-community-roles-and-processes.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/mappings-for-resource-resolution.html</loc><lastmod>2025-05-27</lastmod>
+
<loc>https://sling.apache.org/old-stuff/request-processing.html</loc><lastmod>2018-07-13</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/scripting/scripting-htl.html</loc><lastmod>2025-05-14</lastmod>
+
<loc>https://sling.apache.org/news/sling-13-released.html</loc><lastmod>2025-01-14</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/internationalization-support-i18n.html</loc><lastmod>2025-05-13</lastmod>
+
<loc>https://sling.apache.org/security/CVE-2023-6378.html</loc><lastmod>2024-02-06</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/logging.html</loc><lastmod>2025-04-29</lastmod>
+
<loc>https://sling.apache.org/old-stuff.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/testing-paxexam.html</loc><lastmod>2025-04-23</lastmod>
+
<loc>https://sling.apache.org/old-stuff/launch-sling.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/legacy/logging.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/old-stuff/sling-api.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/project-information/project-license.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/old-stuff/assembly.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
<loc>https://sling.apache.org/old-stuff/servlet-resolution.html</loc><lastmod>2025-04-16</lastmod>
- </url><url>
-
<loc>https://sling.apache.org/security/log4shell.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
<loc>https://sling.apache.org/project-information.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/project-information/apache-sling-community-roles-and-processes.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/old-stuff/scriptengineintegration.html</loc><lastmod>2017-09-29</lastmod>
+ </url><url>
+
<loc>https://sling.apache.org/news/sling-launchpad-9-released.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
<loc>https://sling.apache.org/project-information/security.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
<loc>https://sling.apache.org/old-stuff/scriptengineintegration/xslt-processing-pipeline.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/project-information/project-team.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/news/sling-launchpad-8-released.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/old-stuff/sling-api.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/project-information/project-team.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
<loc>https://sling.apache.org/old-stuff/scriptengineintegration/groovy-support.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/old-stuff/run-modes-org-apache-sling-runmode.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/news/sling-ide-tooling-12-released.html</loc><lastmod>2018-01-21</lastmod>
</url><url>
-
<loc>https://sling.apache.org/news/sling-10-released.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/guides.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
<loc>https://sling.apache.org/documentation/tutorials-how-tos/installing-and-upgrading-bundles.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
@@ -69,315 +63,321 @@
</url><url>
<loc>https://sling.apache.org/documentation/the-sling-engine/filters.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/default-mapping-and-rendering.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication/authentication-authenticationhandler.html</loc><lastmod>2018-07-13</lastmod>
</url><url>
-
<loc>https://sling.apache.org/news/sling-launchpad-9-released.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/karaf.html</loc><lastmod>2022-03-06</lastmod>
</url><url>
-
<loc>https://sling.apache.org/media.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/errors/404.html</loc><lastmod>2018-12-19</lastmod>
</url><url>
<loc>https://sling.apache.org/documentation/tutorials-how-tos/how-to-manage-events-in-sling.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/request-parameters.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/sling-api-crud-support.html</loc><lastmod>2025-06-02</lastmod>
+ </url><url>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/featureflags.html</loc><lastmod>2018-07-13</lastmod>
</url><url>
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication/authentication-authenticationhandler/openid-authenticationhandler.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/news/sling-launchpad-8-released.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/news/sling-12-released.html</loc><lastmod>2025-01-13</lastmod>
</url><url>
-
<loc>https://sling.apache.org/links.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/errors/403.html</loc><lastmod>2017-10-07</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/tutorials-how-tos/testing-sling-based-applications.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/tutorials-how-tos/getting-resources-and-properties-in-sling.html</loc><lastmod>2018-01-05</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/url-decomposition.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/servlets.html</loc><lastmod>2025-07-17</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication/authentication-tasks.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/errorhandling.html</loc><lastmod>2023-07-13</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/tutorials-how-tos/jackrabbit-persistence.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication/authentication-authenticationhandler/form-based-authenticationhandler.html</loc><lastmod>2025-01-17</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/tutorials-how-tos/46-line-blog.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/getting-started/discover-sling-in-15-minutes.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/architecture.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/news/sling-11-released.html</loc><lastmod>2018-10-23</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/sling.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/tutorials-how-tos/46-line-blog.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/repository-based-development.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/service-authentication.html</loc><lastmod>2022-12-02</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/maven-archetypes.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/dispatching-requests.html</loc><lastmod>2018-07-13</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/adapters.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication/authentication-actors.html</loc><lastmod>2017-11-22</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/version-policy.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/news.html</loc><lastmod>2025-06-28</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/sling-testing-tools.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/news/sling-10-released.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/maventipsandtricks.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/getting-started/discover-sling-in-15-minutes.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/resources.html</loc><lastmod>2025-06-10</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/slingstart.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/default-mapping-and-rendering.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/maven-launchpad-plugin.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/architecture.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/jspc.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/media.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/ide-tooling/ide-tooling-incremental-build.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/tutorials-how-tos.html</loc><lastmod>2020-08-06</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/wrap-or-decorate-resources.html</loc><lastmod>2021-05-19</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/htl-maven-plugin.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/request-parameters.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-query.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication.html</loc><lastmod>2018-05-14</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-pipes/readers.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/adapters.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/validation.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/links.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-query/methods.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/tutorials-how-tos/testing-sling-based-applications.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-health-checks.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/url-decomposition.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/scripting.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/request-listeners.html</loc><lastmod>2018-07-13</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/scheduler-service-commons-scheduler.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication/authentication-tasks.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/getting-and-building-sling.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/pax-exam-utils.html</loc><lastmod>2017-12-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-pipes/execution-monitoring.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/index.html</loc><lastmod>2023-10-02</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-health-check-tool.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/tutorials-how-tos/jackrabbit-persistence.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/scripting/scripting-thymeleaf.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/the-sling-launchpad.html</loc><lastmod>2022-03-21</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-health-check-tool-deprecated.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/mappings-for-resource-resolution.html</loc><lastmod>2025-05-27</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/scripting/scripting-jsp.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication/authentication-framework.html</loc><lastmod>2021-04-21</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/resource-editor.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/legacy/logging.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/nosql-resource-providers.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/manipulating-content-the-slingpostservlet-servlets-post.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/repository-based-development.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/jcr-installer-provider.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/maven-archetypes.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration-override.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/htl-maven-plugin.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/datasource-providers.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/client-request-logging.html</loc><lastmod>2023-05-17</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration-default-implementation.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/getting-started.html</loc><lastmod>2022-03-21</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/resource-merger.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/version-policy.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/request-analysis.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/logging.html</loc><lastmod>2025-04-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/mime-type-support-commons-mime.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/hamcrest.html</loc><lastmod>2025-06-17</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/installer-provider-installhook.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/configuration.html</loc><lastmod>2019-07-26</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/dynamic-includes.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-query/vs-jcr.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/repository-initialization.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/testing-paxexam.html</loc><lastmod>2025-04-23</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/metrics.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/osgi-mock.html</loc><lastmod>2024-04-22</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/log-tracers.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/jsr-305.html</loc><lastmod>2018-08-18</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/hapi.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/getting-and-building-sling.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/distribution.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/feature-model/howtos/sling-with-custom-project.html</loc><lastmod>2020-06-18</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration-spi.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/slingstart.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/content-loading-jcr-contentloader.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/null-analysis.html</loc><lastmod>2025-07-18</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/jspc.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/commons-crypto.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/feature-model.html</loc><lastmod>2020-06-18</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/accessing-filesystem-resources-extensions-fsresource.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/xml-support.html</loc><lastmod>2017-11-22</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/configuration-installer-factory.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/feature-model/howtos/kickstart.html</loc><lastmod>2020-06-18</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/apidocs.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/sling.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/contributing.html</loc><lastmod>2025-04-16</lastmod>
+
<loc>https://sling.apache.org/documentation/development/monitoring-requests.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/news/sling-ide-tooling-11-released.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/development/jcr-mock.html</loc><lastmod>2023-04-27</lastmod>
</url><url>
-
<loc>https://sling.apache.org/old-stuff/scriptengineintegration.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/development/embedding-sling.html</loc><lastmod>2018-07-13</lastmod>
</url><url>
-
<loc>https://sling.apache.org/old-stuff/request-processing.html</loc><lastmod>2018-07-13</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/web-console-extensions.html</loc><lastmod>2022-05-31</lastmod>
</url><url>
-
<loc>https://sling.apache.org/news/sling-13-released.html</loc><lastmod>2025-01-14</lastmod>
+
<loc>https://sling.apache.org/documentation/feature-model/howtos/create-sling-fm.html</loc><lastmod>2020-06-18</lastmod>
</url><url>
-
<loc>https://sling.apache.org/security/CVE-2023-6378.html</loc><lastmod>2024-02-06</lastmod>
+
<loc>https://sling.apache.org/documentation/development/sling-testing-tools.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/old-stuff.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/development/maventipsandtricks.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/old-stuff/launch-sling.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/development/issue-tracker.html</loc><lastmod>2018-07-13</lastmod>
</url><url>
-
<loc>https://sling.apache.org/old-stuff/assembly.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/development/deprecating-sling-modules.html</loc><lastmod>2024-12-10</lastmod>
</url><url>
-
<loc>https://sling.apache.org/news/sling-ide-tooling-12-released.html</loc><lastmod>2018-01-21</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/validation.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/guides.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/feature-model/howtos/create-sling-composite.html</loc><lastmod>2020-06-18</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication/authentication-authenticationhandler.html</loc><lastmod>2018-07-13</lastmod>
+
<loc>https://sling.apache.org/documentation/development/sling-mock.html</loc><lastmod>2025-07-31</lastmod>
</url><url>
-
<loc>https://sling.apache.org/errors/404.html</loc><lastmod>2018-12-19</lastmod>
+
<loc>https://sling.apache.org/documentation/development/maven-usage.html</loc><lastmod>2017-11-22</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/tutorials-how-tos.html</loc><lastmod>2020-08-06</lastmod>
+
<loc>https://sling.apache.org/documentation/development/dependency-management.html</loc><lastmod>2024-01-04</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/wrap-or-decorate-resources.html</loc><lastmod>2021-05-19</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/subsystem-installer-factory.html</loc><lastmod>2020-03-30</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/featureflags.html</loc><lastmod>2018-07-13</lastmod>
+
<loc>https://sling.apache.org/documentation/feature-model/feature-model-howto.html</loc><lastmod>2020-06-18</lastmod>
</url><url>
-
<loc>https://sling.apache.org/news/sling-12-released.html</loc><lastmod>2025-01-13</lastmod>
+
<loc>https://sling.apache.org/documentation/development/resourceresolver-mock.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/errors/403.html</loc><lastmod>2017-10-07</lastmod>
+
<loc>https://sling.apache.org/documentation/development/maven-launchpad-plugin.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/tutorials-how-tos/getting-resources-and-properties-in-sling.html</loc><lastmod>2018-01-05</lastmod>
+
<loc>https://sling.apache.org/documentation/development/ide-tooling/ide-tooling-incremental-build.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/request-listeners.html</loc><lastmod>2018-07-13</lastmod>
+
<loc>https://sling.apache.org/documentation/development/content-packages.html</loc><lastmod>2022-03-08</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/errorhandling.html</loc><lastmod>2023-07-13</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-settings-org-apache-sling-settings.html</loc><lastmod>2020-09-18</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication/authentication-authenticationhandler/form-based-authenticationhandler.html</loc><lastmod>2025-01-17</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-query.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/news/sling-11-released.html</loc><lastmod>2018-10-23</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-query/basic-ideas.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/index.html</loc><lastmod>2023-10-02</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-oak-restrictions.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/the-sling-launchpad.html</loc><lastmod>2022-03-21</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/scripting/scripting-htl.html</loc><lastmod>2025-05-14</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/service-authentication.html</loc><lastmod>2022-12-02</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/rendering-content-default-get-servlets.html</loc><lastmod>2024-09-30</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/dispatching-requests.html</loc><lastmod>2018-07-13</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/manipulating-content-the-slingpostservlet-servlets-post.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication/authentication-framework.html</loc><lastmod>2021-04-21</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-pipes.html</loc><lastmod>2022-03-04</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-health-checks.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/karaf.html</loc><lastmod>2022-03-06</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/scheduler-service-commons-scheduler.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/feature-model/howtos/kickstart.html</loc><lastmod>2020-06-18</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/output-rewriting-pipelines-org-apache-sling-rewriter.html</loc><lastmod>2018-07-10</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/monitoring-requests.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/managing-users-and-groups-jackrabbit-usermanager.html</loc><lastmod>2022-02-04</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/jcr-mock.html</loc><lastmod>2023-04-27</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-query/selectors.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication.html</loc><lastmod>2018-05-14</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-pipes/writers.html</loc><lastmod>2022-07-22</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/getting-started.html</loc><lastmod>2022-03-21</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-health-check-tool.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/feature-model/howtos/create-sling-fm.html</loc><lastmod>2020-06-18</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/resource-merger.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/issue-tracker.html</loc><lastmod>2018-07-13</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/osgi-installer.html</loc><lastmod>2022-12-05</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/pax-exam-utils.html</loc><lastmod>2017-12-29</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/managing-permissions-jackrabbit-accessmanager.html</loc><lastmod>2022-11-18</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/feature-model/howtos/create-sling-composite.html</loc><lastmod>2020-06-18</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-query/operators.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/osgi-mock.html</loc><lastmod>2024-04-22</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-pipes/samples.html</loc><lastmod>2021-01-28</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/maven-usage.html</loc><lastmod>2017-11-22</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-health-check-tool-deprecated.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/jsr-305.html</loc><lastmod>2018-08-18</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/resource-filter.html</loc><lastmod>2021-01-02</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/the-sling-engine/authentication/authentication-actors.html</loc><lastmod>2017-11-22</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/org-apache-sling-junit-bundles.html</loc><lastmod>2020-10-22</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/feature-model/howtos/sling-with-custom-project.html</loc><lastmod>2020-06-18</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/log-tracers.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/feature-model/feature-model-howto.html</loc><lastmod>2020-06-18</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-query/modifiers.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/resourceresolver-mock.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-pipes/readers.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/embedding-sling.html</loc><lastmod>2018-07-13</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/servlet-helpers.html</loc><lastmod>2020-06-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/client-request-logging.html</loc><lastmod>2023-05-17</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/resource-editor.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/web-console-extensions.html</loc><lastmod>2022-05-31</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/nosql-resource-providers.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-query/modifiers.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-query/methods.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-query/basic-ideas.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-pipes/logical.html</loc><lastmod>2021-01-28</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-oak-restrictions.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/scripting.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/servlet-helpers.html</loc><lastmod>2020-06-16</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/resource-access-security.html</loc><lastmod>2021-11-04</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/deprecating-sling-modules.html</loc><lastmod>2024-12-10</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-query/hierarchy-operators.html</loc><lastmod>2018-01-04</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/configuration.html</loc><lastmod>2019-07-26</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-pipes/execution-monitoring.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-query/vs-jcr.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/scripting/scripting-thymeleaf.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-pipes.html</loc><lastmod>2022-03-04</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/request-analysis.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-pipes/logical.html</loc><lastmod>2021-01-28</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/mime-type-support-commons-mime.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/dependency-management.html</loc><lastmod>2024-01-04</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-query/examples.html</loc><lastmod>2017-09-29</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/subsystem-installer-factory.html</loc><lastmod>2020-03-30</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/sling-pipes/bindings.html</loc><lastmod>2021-03-31</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-query/selectors.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/scripting/scripting-jsp.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-query/hierarchy-operators.html</loc><lastmod>2018-01-04</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/repository-initialization.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-pipes/writers.html</loc><lastmod>2022-07-22</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/metrics.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/feature-model.html</loc><lastmod>2020-06-18</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/graphql-core.html</loc><lastmod>2021-07-26</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/development/content-packages.html</loc><lastmod>2022-03-08</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration-override.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/xml-support.html</loc><lastmod>2017-11-22</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/commons-crypto.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-settings-org-apache-sling-settings.html</loc><lastmod>2020-09-18</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/file-installer-provider.html</loc><lastmod>2021-12-01</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-query/operators.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration-default-implementation.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-query/examples.html</loc><lastmod>2017-09-29</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/caching-services.html</loc><lastmod>2017-11-22</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-pipes/samples.html</loc><lastmod>2021-01-28</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles.html</loc><lastmod>2021-07-13</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/sling-pipes/bindings.html</loc><lastmod>2021-03-31</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/dynamic-includes.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/rendering-content-default-get-servlets.html</loc><lastmod>2024-09-30</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/content-package-installer-factory.html</loc><lastmod>2021-05-10</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/graphql-core.html</loc><lastmod>2021-07-26</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/bundle-resources-extensions-bundleresource.html</loc><lastmod>2018-02-04</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/discovery-api-and-impl.html</loc><lastmod>2018-07-17</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/distribution.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/resource-access-security.html</loc><lastmod>2021-11-04</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/content-loading-jcr-contentloader.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/output-rewriting-pipelines-org-apache-sling-rewriter.html</loc><lastmod>2018-07-10</lastmod>
+
<loc>https://sling.apache.org/documentation.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/models.html</loc><lastmod>2023-07-08</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/jcr-installer-provider.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/managing-users-and-groups-jackrabbit-usermanager.html</loc><lastmod>2022-02-04</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/discovery-api-and-impl.html</loc><lastmod>2018-07-17</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/file-installer-provider.html</loc><lastmod>2021-12-01</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/content-distribution.html</loc><lastmod>2025-07-15</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/osgi-installer.html</loc><lastmod>2022-12-05</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/apache-sling-commons-thread-pool.html</loc><lastmod>2022-01-10</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/managing-permissions-jackrabbit-accessmanager.html</loc><lastmod>2022-11-18</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/internationalization-support-i18n.html</loc><lastmod>2025-05-13</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/content-package-installer-factory.html</loc><lastmod>2021-05-10</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/datasource-providers.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/resource-filter.html</loc><lastmod>2021-01-02</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/connection-timeout-agent.html</loc><lastmod>2025-01-27</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/org-apache-sling-junit-bundles.html</loc><lastmod>2020-10-22</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/accessing-filesystem-resources-extensions-fsresource.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/apache-sling-commons-thread-pool.html</loc><lastmod>2022-01-10</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/installer-provider-installhook.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/connection-timeout-agent.html</loc><lastmod>2025-01-27</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration.html</loc><lastmod>2025-06-26</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/caching-services.html</loc><lastmod>2017-11-22</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/configuration-installer-factory.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles.html</loc><lastmod>2021-07-13</lastmod>
+
<loc>https://sling.apache.org/documentation/apidocs.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
-
<loc>https://sling.apache.org/documentation/bundles/bundle-resources-extensions-bundleresource.html</loc><lastmod>2018-02-04</lastmod>
+
<loc>https://sling.apache.org/documentation/bundles/hapi.html</loc><lastmod>2025-04-16</lastmod>
+ </url><url>
+
<loc>https://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration-spi.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
<loc>https://sling.apache.org/documentation/bundles/commons-html-utilities.html</loc><lastmod>2019-07-18</lastmod>
+ </url><url>
+
<loc>https://sling.apache.org/contributing.html</loc><lastmod>2025-04-16</lastmod>
</url><url>
<loc>https://sling.apache.org/sitemap.html</loc><lastmod>2021-07-26</lastmod>
</url><url>
diff --git a/tags/development.html b/tags/development.html
index 67d7012c6..60759105b 100644
--- a/tags/development.html
+++ b/tags/development.html
@@ -106,7 +106,7 @@
<breadcrumbs/>
</div><tags/>
</div><tableOfContents/><div class="content
is-marginless">
-<div class="taglinks"><h2>Tagged with 'development'</h2><div
class="taglink"><a
href="/documentation/development/testing-paxexam.html">Apache Sling Testing
PaxExam</a></div><div class="taglink"><a
href="/old-stuff/assembly.html">Assembly</a></div><div class="taglink"><a
href="/documentation/development/content-packages.html">Content-Package based
development</a></div><div class="taglink"><a
href="/documentation/development/dependency-management.html">Dependency
Management</a></div><div c [...]
+<div class="taglinks"><h2>Tagged with 'development'</h2><div
class="taglink"><a
href="/documentation/development/testing-paxexam.html">Apache Sling Testing
PaxExam</a></div><div class="taglink"><a
href="/old-stuff/assembly.html">Assembly</a></div><div class="taglink"><a
href="/documentation/development/content-packages.html">Content-Package based
development</a></div><div class="taglink"><a
href="/documentation/development/dependency-management.html">Dependency
Management</a></div><div c [...]
<div class="field is-grouped
is-grouped-multiline"><div class="control"><div class="tags has-addons"><span
class="tag"><a href="/tags/adaptTo.html">adaptTo</a></span><span
class="tag">1</span></div></div>
<div class="control"><div class="tags
has-addons"><span class="tag"><a href="/tags/api.html">api</a></span><span
class="tag">3</span></div></div>
<div class="control"><div class="tags
has-addons"><span class="tag"><a
href="/tags/authentication.html">authentication</a></span><span
class="tag">8</span></div></div>
diff --git a/tags/maven.html b/tags/maven.html
index 2ee4b6956..c839f811d 100644
--- a/tags/maven.html
+++ b/tags/maven.html
@@ -106,7 +106,7 @@
<breadcrumbs/>
</div><tags/>
</div><tableOfContents/><div class="content
is-marginless">
-<div class="taglinks"><h2>Tagged with 'maven'</h2><div class="taglink"><a
href="/documentation/development/testing-paxexam.html">Apache Sling Testing
PaxExam</a></div><div class="taglink"><a
href="/documentation/development/jspc.html">HTL Maven Plugin</a></div><div
class="taglink"><a href="/documentation/development/htl-maven-plugin.html">HTL
Maven Plugin</a></div><div class="taglink"><a
href="/documentation/development/maven-archetypes.html">Maven
Archetypes</a></div><div class="taglink [...]
+<div class="taglinks"><h2>Tagged with 'maven'</h2><div class="taglink"><a
href="/documentation/development/testing-paxexam.html">Apache Sling Testing
PaxExam</a></div><div class="taglink"><a
href="/documentation/development/htl-maven-plugin.html">HTL Maven
Plugin</a></div><div class="taglink"><a
href="/documentation/development/jspc.html">HTL Maven Plugin</a></div><div
class="taglink"><a
href="/documentation/development/maven-archetypes.html">Maven
Archetypes</a></div><div class="taglink [...]
<div class="field is-grouped
is-grouped-multiline"><div class="control"><div class="tags has-addons"><span
class="tag"><a href="/tags/adaptTo.html">adaptTo</a></span><span
class="tag">1</span></div></div>
<div class="control"><div class="tags
has-addons"><span class="tag"><a href="/tags/api.html">api</a></span><span
class="tag">3</span></div></div>
<div class="control"><div class="tags
has-addons"><span class="tag"><a
href="/tags/authentication.html">authentication</a></span><span
class="tag">8</span></div></div>