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/felix-site-pub.git
The following commit(s) were added to refs/heads/asf-site by this push:
new bfd8167 site build
bfd8167 is described below
commit bfd816723a6ffa79248008a0c3c0a600509d9f54
Author: jenkins <[email protected]>
AuthorDate: Mon Jan 3 03:42:19 2022 +0000
site build
---
documentation/community/contributing.html | 2 +-
.../faqs/apache-felix-scr-plugin-faq.html | 2 +-
.../reference/dm-annotations.html | 4 +-
...he-felix-framework-launching-and-embedding.html | 4 +-
...apache-felix-framework-usage-documentation.html | 50 +-
.../apache-felix-gogo/rfc-147-overview.html | 90 +--
.../subprojects/apache-felix-inventory.html | 8 +-
.../apache-felix-maven-bundle-plugin-bnd.html | 6 +-
.../apache-felix-maven-scr-plugin-use.html | 163 ++++-
.../scr-annotations.html | 752 ++++++++++++++++++---
.../scr-javadoc-tags.html | 12 +-
.../extending-the-apache-felix-web-console.html | 2 +-
sitemap.xml | 306 ++++-----
13 files changed, 1043 insertions(+), 358 deletions(-)
diff --git a/documentation/community/contributing.html
b/documentation/community/contributing.html
index 951f39f..f8a77a8 100644
--- a/documentation/community/contributing.html
+++ b/documentation/community/contributing.html
@@ -573,7 +573,7 @@ For grants, you should:</p>
<p>Verify that you have the authorization to donate the code.</p>
</li>
<li>
-<p>Review our <a href="#development.adoc" class="page unresolved">developer
documentation</a> as well as the general <a
href="https://www.apache.org/foundation/getinvolved.html">Apache
documentation</a> to determine whether you would really like be involved with
us and how we work.</p>
+<p>Review our <a href="../development/coding-standards.html"
class="page">developer documentation</a> as well as the general <a
href="https://www.apache.org/foundation/getinvolved.html">Apache
documentation</a> to determine whether you would really like be involved with
us and how we work.</p>
</li>
<li>
<p>Assuming you’re still interested, create a <a
href="https://issues.apache.org/jira/browse/Felix">JIRA</a> issue describing
the code you wish to donate.</p>
diff --git a/documentation/faqs/apache-felix-scr-plugin-faq.html
b/documentation/faqs/apache-felix-scr-plugin-faq.html
index db3886e..471170d 100644
--- a/documentation/faqs/apache-felix-scr-plugin-faq.html
+++ b/documentation/faqs/apache-felix-scr-plugin-faq.html
@@ -497,7 +497,7 @@
<div class="sectionbody">
<div class="paragraph">
<p>This page provides answers to frequently asked questions using the Maven
SCR Plugin.
-See <a href="#subprojects/apache-felix-maven-scr-plugin.adoc" class="page
unresolved">subprojects/apache-felix-maven-scr-plugin.adoc</a> for
documentation on that plugin.</p>
+See <a
href="../subprojects/apache-felix-maven-scr-plugin/apache-felix-maven-scr-plugin-use.html"
class="page">Apache Felix Maven SCR Plugin Use</a> for documentation on that
plugin.</p>
</div>
</div>
</div>
diff --git
a/documentation/subprojects/apache-felix-dependency-manager/reference/dm-annotations.html
b/documentation/subprojects/apache-felix-dependency-manager/reference/dm-annotations.html
index da6cefa..5474386 100644
---
a/documentation/subprojects/apache-felix-dependency-manager/reference/dm-annotations.html
+++
b/documentation/subprojects/apache-felix-dependency-manager/reference/dm-annotations.html
@@ -927,7 +927,7 @@ The manager which is in charge of maintaining the state of
components is implem
<ul>
<li>
<p><a
href="http://felix.apache.org/apidocs/dependencymanager.annotations/r13/org/apache/felix/dm/annotation/api/Init.html">@Init</a>:
this callback is invoked after all required dependencies have been injected.
-In this method, you can yet add more dynamic dependencies using the DM API,
or you can possibly configure other dependencies filter and required flags (see
<a href="# Dynamic dependency configuration">Dynamic dependency
configuration</a>).</p>
+In this method, you can yet add more dynamic dependencies using the DM API,
or you can possibly configure other dependencies filter and required flags (see
<a href="#_dynamic_dependency_configuration">Dynamic dependency
configuration</a>).</p>
</li>
<li>
<p><a
href="http://felix.apache.org/apidocs/dependencymanager.annotations/r13/org/apache/felix/dm/annotation/api/Start.html">@Start</a>:
this callback is invoked after all required dependencies added in the @Init
method have been injected.</p>
@@ -967,7 +967,7 @@ When all required dependencies are available:</p>
<li>
<p>call the component init method (annotated with <em>@Init</em>, see (see <a
href="http://felix.apache.org/apidocs/dependencymanager.annotations/r13/org/apache/felix/dm/annotation/api/Init.html">@Init
javadoc</a>).).
In the init method, you are yet allowed to add some additional dependencies
using the Dependency Manager API or DM Lambda).
-Alternatively, you can also configure some dependencies dynamically
(explained later, in <a href="#dynamic-dependency-configuration">Dynamic
Dependency Configuration</a>.</p>
+Alternatively, you can also configure some dependencies dynamically
(explained later, in <a href="#_dynamic_dependency_configuration">Dynamic
Dependency Configuration</a>.</p>
</li>
</ul>
</div>
diff --git
a/documentation/subprojects/apache-felix-framework/apache-felix-framework-launching-and-embedding.html
b/documentation/subprojects/apache-felix-framework/apache-felix-framework-launching-and-embedding.html
index a6e0a64..2c7ab3e 100644
---
a/documentation/subprojects/apache-felix-framework/apache-felix-framework-launching-and-embedding.html
+++
b/documentation/subprojects/apache-felix-framework/apache-felix-framework-launching-and-embedding.html
@@ -679,7 +679,7 @@ It is possible to restart the framework, using the normal
combination of <code>i
</div>
</div>
<div class="sect1">
-<h2 id="_launching_a_framework"><a class="anchor"
href="#_launching_a_framework"></a>Launching a Framework</h2>
+<h2 id="_launching"><a class="anchor" href="#_launching"></a>Launching a
Framework</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Launching a framework is fairly simple and involves only four steps:</p>
@@ -891,7 +891,7 @@ If no shell bundles are installed and started or if there
is difficulty locating
</div>
</div>
<div class="sect2">
-<h3 id="_custom_framework_launcher"><a class="anchor"
href="#_custom_framework_launcher"></a>Custom Framework Launcher</h3>
+<h3 id="_custom-launcher"><a class="anchor"
href="#_custom-launcher"></a>Custom Framework Launcher</h3>
<div class="paragraph">
<p>This section creates a bare-bones launcher to demonstrate the minimum
requirements for creating an interactive launcher for the Felix framework.
This example uses the standard Gogo shell bundles for interactivity, but any
other bundles could be used instead.
diff --git
a/documentation/subprojects/apache-felix-framework/apache-felix-framework-usage-documentation.html
b/documentation/subprojects/apache-felix-framework/apache-felix-framework-usage-documentation.html
index 3eaa29d..8970c67 100644
---
a/documentation/subprojects/apache-felix-framework/apache-felix-framework-usage-documentation.html
+++
b/documentation/subprojects/apache-felix-framework/apache-felix-framework-usage-documentation.html
@@ -494,52 +494,6 @@
<div class="content">
<article class="doc">
<h1 class="page">Apache Felix Framework Usage Documentation</h1>
-<div id="preamble">
-<div class="sectionbody">
-<div class="ulist">
-<ul>
-<li>
-<p><a href="#downloading-the-framework">Downloading the Framework</a></p>
-</li>
-<li>
-<p><a href="#starting-the-framework">Starting the Framework</a></p>
-</li>
-<li>
-<p><a href="#framework-shell">Framework Shell</a></p>
-<div class="ulist">
-<ul>
-<li>
-<p><a href="#installing-bundles">Installing Bundles</a></p>
-</li>
-<li>
-<p><a href="#web-proxy-issues-when-installing-bundles">Web Proxy Issues when
Installing Bundles</a></p>
-</li>
-</ul>
-</div>
-</li>
-<li>
-<p><a href="#bundle-auto-deploy">Bundle Auto-Deploy</a></p>
-</li>
-<li>
-<p><a href="#configuring-the-framework">Configuring the Framework</a></p>
-<div class="ulist">
-<ul>
-<li>
-<p><a href="#system-property-substitution">System Property Substitution</a></p>
-</li>
-</ul>
-</div>
-</li>
-<li>
-<p><a href="#configuring-bundles">Configuring Bundles</a></p>
-</li>
-<li>
-<p><a href="#feedback">Feedback</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
<div class="sect1">
<h2 id="_downloading_the_framework"><a class="anchor"
href="#_downloading_the_framework"></a>Downloading the Framework</h2>
<div class="sectionbody">
@@ -688,7 +642,7 @@ this string should be the user name and password separated
by a colon (e.g., <co
</div>
<div class="paragraph">
<p>These system properties can be set directly on the command line when
starting the JVM using the standard "<code
class="code">\-D<prop>=<value></code>" syntax or you can put them
in the <code>lib/system.properties</code> file of your Felix installation;
-see the next section on <a href="#configuring-the-framework">configuring
Felix</a> for more information.</p>
+see the next section on <a href="#_configuring_the_framework">configuring
Felix</a> for more information.</p>
</div>
</div>
</div>
@@ -781,7 +735,7 @@ To learn about the configuration options for specific
bundles, refer to the docu
<p>Bundle properties may also be defined in the
<code>conf/config.properties</code> property file.
Any property placed in this file will be accessible via
<code>BundleContext.getProperty()</code> at run time.
The property file uses the standard Java property file syntax (i.e.,
attribute-value pairs).
-For information on changing the default location of this file, refer to the
section on <a href="#configuring-the-framework">configuring Felix</a>.</p>
+For information on changing the default location of this file, refer to the
section on <a href="#_configuring_the_framework">configuring Felix</a>.</p>
</div>
</div>
</div>
diff --git a/documentation/subprojects/apache-felix-gogo/rfc-147-overview.html
b/documentation/subprojects/apache-felix-gogo/rfc-147-overview.html
index 92f69eb..05968b4 100644
--- a/documentation/subprojects/apache-felix-gogo/rfc-147-overview.html
+++ b/documentation/subprojects/apache-felix-gogo/rfc-147-overview.html
@@ -566,10 +566,11 @@ public boolean grep(CommandSession session, String[]
args) throws Exception;</co
</li>
</ul>
</div>
-<div class="paragraph">
-<p>[source,sh]ell
- g! echo hello world
- hello world</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-sh hljs"
data-lang="sh"> g! echo hello world
+ hello world</code></pre>
+</div>
</div>
<div class="ulist">
<ul>
@@ -578,11 +579,12 @@ public boolean grep(CommandSession session, String[]
args) throws Exception;</co
</li>
</ul>
</div>
-<div class="paragraph">
-<p>[source,sh]ell
- g! msg = "hello world"
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-sh hljs"
data-lang="sh"> g! msg = "hello world"
g! echo $msg
- hello world</p>
+ hello world</code></pre>
+</div>
</div>
<div class="ulist">
<ul>
@@ -591,10 +593,11 @@ public boolean grep(CommandSession session, String[]
args) throws Exception;</co
</li>
</ul>
</div>
-<div class="paragraph">
-<p>[source,sh]ell
- g! (bundle 1) location
-
file:/Users/derek/Downloads/felix-framework-3.0.0/bundle/org.apache.felix.bundlerepository-1.6.2.jar</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-sh hljs"
data-lang="sh"> g! (bundle 1) location
+
file:/Users/derek/Downloads/felix-framework-3.0.0/bundle/org.apache.felix.bundlerepository-1.6.2.jar</code></pre>
+</div>
</div>
</div>
<div class="sect2">
@@ -606,13 +609,14 @@ public boolean grep(CommandSession session, String[]
args) throws Exception;</co
</li>
</ul>
</div>
-<div class="paragraph">
-<p>[source,sh]ell
- g! list = [1 2 a b]
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-sh hljs"
data-lang="sh"> g! list = [1 2 a b]
1
2
a
- b</p>
+ b</code></pre>
+</div>
</div>
<div class="ulist">
<ul>
@@ -621,12 +625,13 @@ public boolean grep(CommandSession session, String[]
args) throws Exception;</co
</li>
</ul>
</div>
-<div class="paragraph">
-<p>[source,sh]ell
- g! map = [Jan=1 Feb=2 Mar=3]
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-sh hljs"
data-lang="sh"> g! map = [Jan=1 Feb=2 Mar=3]
Jan 1
Feb 2
- Mar 3</p>
+ Mar 3</code></pre>
+</div>
</div>
<div class="ulist">
<ul>
@@ -635,12 +640,13 @@ public boolean grep(CommandSession session, String[]
args) throws Exception;</co
</li>
</ul>
</div>
-<div class="paragraph">
-<p>[source,sh]ell
- g! bundles | grep gogo
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-sh hljs"
data-lang="sh"> g! bundles | grep gogo
2|Active | 1|org.apache.felix.gogo.command (0.6.0)
3|Active | 1|org.apache.felix.gogo.runtime (0.6.0)
- 4|Active | 1|org.apache.felix.gogo.shell (0.6.0)</p>
+ 4|Active | 1|org.apache.felix.gogo.shell (0.6.0)</code></pre>
+</div>
</div>
<div class="ulist">
<ul>
@@ -649,11 +655,12 @@ public boolean grep(CommandSession session, String[]
args) throws Exception;</co
</li>
</ul>
</div>
-<div class="paragraph">
-<p>[source,sh]ell
- g! echo2 = { echo xxx $args yyy }
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-sh hljs"
data-lang="sh"> g! echo2 = { echo xxx $args yyy }
g! echo2 hello world
- xxx hello world yyy</p>
+ xxx hello world yyy</code></pre>
+</div>
</div>
</div>
<div class="sect2">
@@ -665,9 +672,9 @@ public boolean grep(CommandSession session, String[] args)
throws Exception;</co
</li>
</ul>
</div>
-<div class="paragraph">
-<p>[source,sh]ell
- g! start xxx
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-sh hljs"
data-lang="sh"> g! start xxx
E: Cannot coerce start[xxx] to any of [(Bundle)]
g! $exception printstacktrace
java.lang.IllegalArgumentException: Cannot coerce start[xxx] to any of
[(Bundle)]
@@ -676,7 +683,8 @@ public boolean grep(CommandSession session, String[] args)
throws Exception;</co
at
org.apache.felix.gogo.runtime.shell.Closure.execute(Closure.java:211)
at
org.apache.felix.gogo.runtime.shell.Closure.executeStatement(Closure.java:146)
at org.apache.felix.gogo.runtime.shell.Pipe.run(Pipe.java:91)
- …​</p>
+ ...</code></pre>
+</div>
</div>
<div class="ulist">
<ul>
@@ -685,9 +693,9 @@ public boolean grep(CommandSession session, String[] args)
throws Exception;</co
</li>
</ul>
</div>
-<div class="paragraph">
-<p>[source,sh]ell
- g! addcommand system (loadClass java.lang.System)
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-sh hljs"
data-lang="sh"> g! addcommand system (loadClass java.lang.System)
g! system:getproperties
sun.io.unicode.encodingUnicodeLittle
java.version 1.5.0_19
@@ -696,7 +704,8 @@ public boolean grep(CommandSession session, String[] args)
throws Exception;</co
user.language en
sun.os.patch.level unknown
os.version 10.6.2
- [snip]</p>
+ [snip]</code></pre>
+</div>
</div>
</div>
<div class="sect2">
@@ -730,12 +739,13 @@ The <code>ThreadIO</code> service transparently manages
the singleton <code>Syst
<div class="paragraph">
<p>then</p>
</div>
-<div class="paragraph">
-<p>[source,sh]ell
- g! each [Jan Feb Mar] { echo $it | grep . }
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-sh hljs"
data-lang="sh"> g! each [Jan Feb Mar] { echo $it | grep . }
Jan
Feb
- Mar</p>
+ Mar</code></pre>
+</div>
</div>
<div class="admonitionblock note">
<table>
diff --git a/documentation/subprojects/apache-felix-inventory.html
b/documentation/subprojects/apache-felix-inventory.html
index 8793323..9df8c26 100644
--- a/documentation/subprojects/apache-felix-inventory.html
+++ b/documentation/subprojects/apache-felix-inventory.html
@@ -530,7 +530,7 @@ While this already solves most use cases, tying this
general functionality to a
<p>To actually get access to the output of Inventory Printer services, though,
the Apache Felix Web Console must be installed.</p>
</div>
<div class="paragraph">
-<p>In the future <a href="#gogo-shell">Integration with the Apache Felix Gogo
Shell</a> will also be provided in which case the Apache Felix Gogo Shell must
be installed.</p>
+<p>In the future <a
href="#_integration_with_the_apache_felix_gogo_shell">Integration with the
Apache Felix Gogo Shell</a> will also be provided in which case the Apache
Felix Gogo Shell must be installed.</p>
</div>
</div>
</div>
@@ -570,7 +570,7 @@ It should be descriptive but short.</p></td>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>felix.inventory.printer.format</code></p></td>
<td class="tableblock halign-left valign-top"><p
class="tableblock"> — </p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The
property defining the supported rendering formats.
-The value of this property is either a string or a string array containing
valid names of <a
href="#apidocs/inventory/1.0.0/org/apache/felix/inventory/Format.html"><code>Format</code></a>.
+The value of this property is either a string or a string array containing
valid names of <a
href="../_attachments/apidocs/inventory/1.0.0/org/apache/felix/inventory/Format.html"><code>Format</code></a>.
If this property is missing or contains invalid values, the printer is
ignored.</p></td>
</tr>
<tr>
@@ -588,7 +588,7 @@ Otherwise the service is ignored by the framework printing
a message to the log.
</div>
<div class="paragraph">
<p>To prevent bundle resolution failure if the <code>InventoryPrinter</code>
API is not available in the framework it is suggested to register the Inventory
Printer services as service factories and dynamically import the API.
-See the question <a
href="../tutorials-examples-and-presentations/apache-felix-osgi-faq.html#how-to-provide-optional-services"
class="page">{{ ref.apache-felix-osgi-faq.title }}</a> in the Apache Felix
OSGi FAQ for more details.</p>
+See the question <a
href="../tutorials-examples-and-presentations/apache-felix-osgi-faq.html#_how_to_provide_optional_services"
class="page">How to provide optional services?</a> in the Apache Felix OSGi
FAQ for more details.</p>
</div>
<div class="sect2">
<h3 id="_example_inventory_printer_service"><a class="anchor"
href="#_example_inventory_printer_service"></a>Example Inventory Printer
Service</h3>
@@ -623,7 +623,7 @@ See the question <a
href="../tutorials-examples-and-presentations/apache-felix-o
</div>
</div>
<div class="paragraph">
-<p>See also the <a href="/apidocs/inventory/1.0.0/">API JavaDoc</a>.</p>
+<p>See also the <a href="../_attachments/apidocs/inventory/1.0.0/">API
JavaDoc</a>.</p>
</div>
</div>
</div>
diff --git
a/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html
b/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html
index f17f7d0..33e865c 100644
--- a/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html
+++ b/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html
@@ -545,7 +545,7 @@ The plug-in automatically computes bundle capabilities and
requirements, using a
<div class="sectionbody">
<div class="paragraph">
<p>Rather than going straight to a detailed list of plugin features, we will
first look at a simple example of how to use the plugin to give an immediate
flavor.
-A detailed "<a href="#detailed-how-to">how to</a>" will follow.</p>
+A detailed "<a href="#_detailed_how_to">how to</a>" will follow.</p>
</div>
<div class="paragraph">
<p>Assume that we have a simple bundle project that has a pubic API package an
several implementation packages, such as:</p>
@@ -585,7 +585,7 @@ org.foo.myproject.impl2
<p>The <code><Export-Package></code> and
<code><Private-Package></code> instructions tell the plugin about the
contents of the resulting bundle JAR file.
The <code><Export-Package></code> instruction tells the plugin which of
the available packages to copy into the bundle <em>and</em> export, while the
<code><Private-Package></code> instruction indicates which of the
available packages to copy into the bundle <em>but not</em> export.
If the two sets overlap, as they do in the case, then the export takes
precedence.
-Since we did not specify any values for any other bundle manifest headers,
they will assume default values which are described <a
href="#default-behavior">below</a>.
+Since we did not specify any values for any other bundle manifest headers,
they will assume default values which are described <a
href="#_default_behavior">below</a>.
One specific behavior to highlight is that the plugin generates the
<code>Import-Package</code> bundle manifest header based on the contents of the
bundle, which means that you generally do not ever need to explicitly specify
it yourself.
That’s it.</p>
</div>
@@ -596,7 +596,7 @@ That’s it.</p>
<div class="sectionbody">
<div class="paragraph">
<p>The BND library underlying the plugin defines instructions to direct its
behavior.
-For this Maven plugin, these instructions are issued in the plugin
configuration section of the POM file, as was illustrated <a
href="#simple-example">above</a>.
+For this Maven plugin, these instructions are issued in the plugin
configuration section of the POM file, as was illustrated <a
href="#_simple_example">above</a>.
BND recognizes three types of instructions:</p>
</div>
<div class="olist arabic">
diff --git
a/documentation/subprojects/apache-felix-maven-scr-plugin/apache-felix-maven-scr-plugin-use.html
b/documentation/subprojects/apache-felix-maven-scr-plugin/apache-felix-maven-scr-plugin-use.html
index 90eeeb2..8bb3bda 100644
---
a/documentation/subprojects/apache-felix-maven-scr-plugin/apache-felix-maven-scr-plugin-use.html
+++
b/documentation/subprojects/apache-felix-maven-scr-plugin/apache-felix-maven-scr-plugin-use.html
@@ -498,7 +498,7 @@
<h2
id="_using_the_apache_felix_maven_scr_plugin_to_generate_declarative_services_and_metatype_service_descriptors_during_a_maven_build"><a
class="anchor"
href="#_using_the_apache_felix_maven_scr_plugin_to_generate_declarative_services_and_metatype_service_descriptors_during_a_maven_build"></a>Using
the Apache Felix Maven SCR Plugin to generate Declarative Services and
Metatype Service descriptors during a Maven Build</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>Support for automatic generation of the compenent and metadata descriptors
is embeded in the <code>org.apache.felix:maven-scr-plugin</code> plugin.
+<p>Support for automatic generation of the component and metadata descriptors
is embedded in the <code>org.apache.felix:maven-scr-plugin</code> plugin.
To use this plugin, it has to be declared in the project descriptor as a
<code><plugin></code> element:</p>
</div>
<div class="listingblock">
@@ -578,34 +578,159 @@ If you want to use the annotations from the Apache Felix
project, add this depen
</div>
</div>
<div class="paragraph">
-<p>These dependencies needs to be specified in order to have an easy way to
opt-out the processing of one set or use other tools to process them.
+<p>These dependencies need to be specified in order to have an easy way to
opt-out the processing of one set or use other tools to process them.
It’s possible to specify both dependencies and use both annotations
within a single project (however it’s better to stay with one set).
The plugin may be configured with the following properties (Check the version
column to make sure you use at least this version for the mentioned
feature):</p>
</div>
-<hr>
-<div class="paragraph">
-<p><strong><code>specVersion</code></strong> + <em>Default</em>:
Automatically detected + <em>Since</em>: 1.4.0 + The plugin will generate a
descriptor for the Declarative Service version (e.g.
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 25%;">
+<col style="width: 12.5%;">
+<col style="width: 37.5%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Default</th>
+<th class="tableblock halign-left valign-top">Since</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>specVersion</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Automatically detected</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>1.4.0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The plugin will generate a descriptor for the Declarative Service version
(e.g.
1.0, 1.1, or 1.2).
-If no value is specified, the plugin will detect the version and only use 1.1
if features from this version are used.
---- <strong><code>generateAccessors</code></strong> + <em>Default</em>:
<code>true</code> + <em>Since</em>: + If this switch is turned on, the bind
and unbind methods for unary references are automatically generated by the
plugin.
---- <strong><code>scanClasses</code></strong> + <em>Default</em>:
<code>false</code> + <em>Since</em>: 1.9.0 + By default the plugin scans the
java source tree, if this is set to <code>true</code>, the generated classes
directory is scanned instead.
---- <strong><code>sourceIncludes</code></strong> + <em>Default</em>:
<code>true</code> + <em>Since</em>: 1.7.4 + Comma separated list of classes
to include when processing the source.
---- <strong><code>sourceExcludes</code></strong> + <em>Default</em>:
<code>true</code> + <em>Since</em>: + Comma separated list of classes to
exclude when processing the source.
---- <strong><code>strictMode</code></strong> + <em>Default</em>:
<code>false</code> + <em>Since</em>: + The plugin distinguishes between
errors and warnings.
-In strict mode warnings are treated as errors and cause the plugin to fail.
---- <strong><code>properties</code></strong> + <em>Default</em>: None +
<em>Since</em>: 1.2.0 + A map of predefined properties.
+If no value is specified, the plugin will detect the version and only use 1.1
if features from this version are used.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>generateAccessors</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>true</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>If this switch is turned on, the bind and unbind methods for unary
references are automatically generated by the plugin.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>scanClasses</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>false</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>1.9.0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>By default the plugin scans the java source tree, if this is set to
<code>true</code>, the generated classes directory is scanned instead.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>sourceIncludes</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>true</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>1.7.4</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Comma separated list of classes to include when processing the source.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>sourceExcludes</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>true</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Comma separated list of classes to exclude when processing the source.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>strictMode</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>false</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The plugin distinguishes between errors and warnings.
+In strict mode warnings are treated as errors and cause the plugin to fail.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>properties</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>None</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>1.2.0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>A map of predefined properties.
These properties are set to each component (if the component does not define
the property already).
-This is a map where the property name is made up by the included element name
and the value is the value of the element.
---- <strong><code>outputDirectory</code></strong> + <em>Default</em>:
<code>${project.build.outputDirectory}</code> + <em>Since</em>: 1.0.0 + The
directory where all files are generated in.
---- <strong><code>supportedProjectTypes</code></strong> + <em>Default</em>:
<code>jar, bundle</code> + <em>Since</em>: 1.8.0 + Project types which this
plugin supports.
----</p>
-</div>
+This is a map where the property name is made up by the included element name
and the value is the value of the element.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>outputDirectory</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>${project.build.outputDirectory}</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>1.0.0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The directory where all files are generated in.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>supportedProjectTypes</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>jar, bundle</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>1.8.0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Project types which this plugin supports.</p>
+</div></div></td>
+</tr>
+</tbody>
+</table>
<div class="paragraph">
<p>The metatype files are generated in the <code>OSGI-INF/metatype/</code>
directory and the Declarative Services descriptor files in the
<code>OSGI-INF</code> directory.</p>
</div>
<div class="paragraph">
<p>The plugin will look for component annotations in all Java files found in
the source directories of the project unless the <code>scanClasses</code>
property indicates the class files are to be scanned instead.
-This is usefull if the annotations are actually defined in JVM-based languages
such as Groovy or Scala.</p>
+This is useful if the annotations are actually defined in JVM-based languages
such as Groovy or Scala.</p>
</div>
</div>
</div>
diff --git
a/documentation/subprojects/apache-felix-maven-scr-plugin/scr-annotations.html
b/documentation/subprojects/apache-felix-maven-scr-plugin/scr-annotations.html
index 8749019..771d96b 100644
---
a/documentation/subprojects/apache-felix-maven-scr-plugin/scr-annotations.html
+++
b/documentation/subprojects/apache-felix-maven-scr-plugin/scr-annotations.html
@@ -516,19 +516,19 @@ If you want to use the annotations in your project, you
have to use a <code>mave
<div class="ulist">
<ul>
<li>
-<p><a href="#component">@Component</a></p>
+<p><a href="#_component">@Component</a></p>
</li>
<li>
-<p><a href="#activate-deactivate-and-modified">@Activate, @Deactivate, and
@Modified</a></p>
+<p><a href="#_activate_deactivate_and_modified">@Activate, @Deactivate, and
@Modified</a></p>
</li>
<li>
-<p><a href="#service">@Service</a></p>
+<p><a href="#_service">@Service</a></p>
</li>
<li>
-<p><a href="#property">@Property</a></p>
+<p><a href="#_property">@Property</a></p>
</li>
<li>
-<p><a href="#reference">@Reference</a></p>
+<p><a href="#_reference">@Reference</a></p>
</li>
</ul>
</div>
@@ -553,32 +553,237 @@ The required <code><implementation></code> element
is automatically genera
<div class="paragraph">
<p>Supported attributes:</p>
</div>
-<hr>
-<div class="paragraph">
-<p><strong><code>ds</code></strong> + <em>Default</em>: <code>true</code> +
<em>SCR Descriptor</em>: —  + <em>Metatype
Descriptor</em>: —  + Whether Declarative Services descriptor
is generated or not.
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 18.1818%;">
+<col style="width: 18.1818%;">
+<col style="width: 18.1818%;">
+<col style="width: 18.1818%;">
+<col style="width: 27.2728%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Default</th>
+<th class="tableblock halign-left valign-top">SCR Descriptor</th>
+<th class="tableblock halign-left valign-top">Metatype Descriptor</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>ds</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>true</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Whether Declarative Services descriptor is generated or not.
If this parameter is not set or set to <code>true</code> the Declarative
Services descriptor is generated in the service descriptor file for this
component.
-Otherwise no Declarative Services descriptor is generated for this component.
---- <strong><code>specVersion</code></strong> + <em>Default</em>:
<code>1.0</code> + <em>SCR Descriptor</em>: —  +
<em>Metatype Descriptor</em>: —  + Defines what Declarative
Services specification the component is written against.
+Otherwise no Declarative Services descriptor is generated for this
component.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>specVersion</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>1.0</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Defines what Declarative Services specification the component is written
against.
Though the Maven SCR Plugin is very good at detecting whether components are
written against the original or a newer specification, there are some cases,
where the plugin may fail.
For these cases, the <code>specVersion</code> attribute may be set to the
correct version.
Currently supported values for this attribute are <code>1.0</code> and
<code>1.1</code>.
-Since version 1.4.1 of the Maven SCR Plugin and version 1.0.1 of the SCR
Annotations.
---- <strong><code>metatype</code></strong> + <em>Default</em>:
<code>false</code> + <em>SCR Descriptor</em>: —  +
<em>Metatype Descriptor</em>: —  + Whether Metatype Service
data is generated or not.
+Since version 1.4.1 of the Maven SCR Plugin and version 1.0.1 of the SCR
Annotations.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>metatype</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>false</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Whether Metatype Service data is generated or not.
If this parameter is set to <code>true</code> Metatype Service data is
generated in the <code>metatype.xml</code> file for this component.
-Otherwise no Metatype Service data is generated for this component.
---- <strong><code>componentAbstract</code></strong> + <em>Default</em>: see
<a href="#abstract-service-descriptions">description</a> + <em>SCR
Descriptor</em>: —  + <em>Metatype
Descriptor</em>: —  + This marks an abstract service
description which is not added to the descriptor but intended for reuse through
inheritance.
-This attribute defaults to <code>true</code> for abstract classes and
<code>false</code> for concrete classes.
---- <strong><code>inherit</code></strong> + <em>Default</em>:
<code>true</code> + <em>SCR Descriptor</em>: —  +
<em>Metatype Descriptor</em>: —  + Whether any service,
property and reference declarations from base classes should be inherited by
this class.
---- <strong><code>createPid</code></strong> + <em>Default</em>:
<code>true</code> + <em>SCR Descriptor</em>: <code>service.pid</code> +
<em>Metatype Descriptor</em>: —  + Generate the
<code>service.pid</code> property if non is declared.
---- <strong><code>name</code></strong> + <em>Default</em>: Fully qualified
name of the Java class + <em>SCR Descriptor</em>: <code>component.name</code>
+ <em>Metatype Descriptor</em>: <code>OCD.id</code> + Defines the Component
name also used as the PID for the Configuration Admin Service ---
<strong><code>enabled</code></strong> + <em>Default</em>: <code>true</code> +
<em>SCR Descriptor</em>: <code>component.enabled</code> + <em>Metatype
Descriptor</em>: —  + W [...]
-This attribute is supported since version 1.4.0 of the plugin and requires a
Declarative Service implementation 1.1 or higher.
---- <strong><code>label</code></strong> + <em>Default</em>:
<code>%<name>.name</code> + <em>SCR
Descriptor</em>: —  + <em>Metatype Descriptor</em>:
<code>OCD.name</code> + This is generally used as a title for the object
described by the meta type.
-This name may be localized by prepending a <code>%</code> sign to the name.
---- <strong><code>description</code></strong> + <em>Default</em>:
<code>%<name>.name</code> + <em>SCR
Descriptor</em>: —  + <em>Metatype Descriptor</em>:
<code>OCD.description</code> + This is generally used as a description for the
object described by the meta type.
-This name may be localized by prepending a <code>%</code> sign to the name.
---- <strong><code>configurationFactory</code></strong> + <em>Default</em>:
<code>false</code> + <em>SCR Descriptor</em>: —  +
<em>Metatype Descriptor</em>: <code>Designate.factoryPid</code> + Is this a
configuration factory?
+Otherwise no Metatype Service data is generated for this component.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>componentAbstract</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>see <a href="#_abstract_service_descriptions">description</a></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>This marks an abstract service description which is not added to the
descriptor but intended for reuse through inheritance.
+This attribute defaults to <code>true</code> for abstract classes and
<code>false</code> for concrete classes.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>inherit</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>true</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Whether any service, property and reference declarations from base classes
should be inherited by this class.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>createPid</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>true</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>service.pid</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Generate the <code>service.pid</code> property if non is declared.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>name</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Fully qualified name of the Java class</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>component.name</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>OCD.id</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Defines the Component name also used as the PID for the Configuration Admin
Service</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>enabled</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>true</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>component.enabled</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Whether the component is enabled when the bundle starts</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>factory</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>component.factory</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Whether the component is a factory component</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>immediate</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>component.immediate</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Whether the component is immediately activated</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>policy</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>OPTIONAL</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>component.policy</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The configuration policy for this component: <code>OPTIONAL</code>,
<code>IGNORE</code>, or <code>REQUIRE</code>.
+This attribute is supported since version 1.4.0 of the plugin and requires a
Declarative Service implementation 1.1 or higher.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>label</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>%<name>.name</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>OCD.name</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>This is generally used as a title for the object described by the meta type.
+This name may be localized by prepending a <code>%</code> sign to the name.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>description</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>%<name>.name</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>OCD.description</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>This is generally used as a description for the object described by the
meta type.
+This name may be localized by prepending a <code>%</code> sign to the name.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>configurationFactory</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>false</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>Designate.factoryPid</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Is this a configuration factory?
(since 1.4.0)</p>
-</div>
+</div></div></td>
+</tr>
+</tbody>
+</table>
<div class="sect2">
<h3 id="_abstract_service_descriptions"><a class="anchor"
href="#_abstract_service_descriptions"></a>Abstract Service Descriptions</h3>
<div class="paragraph">
@@ -602,7 +807,7 @@ The <code>@Activate</code>, <code>@Deactivate</code>, and
<code>@Modified</code>
However, as the DS specifies a method search algorithm, there are rare cases
where the marked method is not used (if there is another method with the same
name, but a different signature this might happen).</p>
</div>
<div class="paragraph">
-<p>These annoations have no attribues.</p>
+<p>These annotations have no attributes.</p>
</div>
</div>
</div>
@@ -620,16 +825,58 @@ See section 112.4.6, Service Elements, in the OSGi
Service Platform Service Comp
<div class="paragraph">
<p>Supported attributes:</p>
</div>
-<hr>
-<div class="paragraph">
-<p><strong><code>value</code></strong> + <em>Default</em>: All implemented
interfaces + <em>SCR Descriptor</em>: <code>provide.interface</code> + The
name of the service interface provided by the component.
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 22.2222%;">
+<col style="width: 22.2222%;">
+<col style="width: 22.2222%;">
+<col style="width: 33.3334%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Default</th>
+<th class="tableblock halign-left valign-top">SCR Descriptor</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>value</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>All implemented interfaces</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>provide.interface</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The name of the service interface provided by the component.
This can either be the fully qualified name or just the interface class name
if the interface is either in the same package or is imported.
-If this property is not set <code>provide</code> elements will be generated
for all interfaces generated by the class ---
<strong><code>serviceFactory</code></strong> + <em>Default</em>:
<code>false</code> + <em>SCR Descriptor</em>:
<code>service.servicefactory</code> + Whether the component is registered as a
<code>ServiceFactory</code> or not</p>
-</div>
+If this property is not set <code>provide</code> elements will be generated
for all interfaces generated by the class</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>serviceFactory</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>false</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>service.servicefactory</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Whether the component is registered as a <code>ServiceFactory</code> or
not</p>
+</div></div></td>
+</tr>
+</tbody>
+</table>
<div class="paragraph">
<p>Omitting the <code>Service</code> annotation will just define (and activate
if required) the component but not register it as a service.
Multiple <code>Service</code> annotations may be declared each with its own
<code>value</code>.
-These annotations need to be wrapped into a <code>Services</code> anotation.
+These annotations need to be wrapped into a <code>Services</code> annotation.
The component is registered as a <code>ServiceFactory</code> if at least on
<code>Service</code> annotations declares the <code>serviceFactory</code>
attribute as <code>true</code>.</p>
</div>
</div>
@@ -652,44 +899,269 @@ See section 112.4.5, Properties and Property Elements,
in the OSGi Service Platf
<div class="paragraph">
<p>Supported attributes:</p>
</div>
-<hr>
-<div class="paragraph">
-<p><strong><code>name</code></strong> + <em>Default</em>: The name of
constant + <em>SCR Descriptor</em>: <code>property.name</code> + <em>Metatype
Descriptor</em>: <code>AD.id</code> + The name of the property.
-If this tag is defined on a field with an initialization expression, the value
of that expression is used as the name if the field is of type
<code>String</code>.
---- <strong><code>value</code></strong> +
<em>Default</em>: —  + <em>SCR Descriptor</em>:
<code>property.value</code> + <em>Metatype Descriptor</em>:
<code>AD.default</code> + The string value of the property.
-This can either be a single value or an array.
---- <strong><code>longValue</code></strong> +
<em>Default</em>: —  + <em>SCR Descriptor</em>:
<code>property.value</code> + <em>Metatype Descriptor</em>:
<code>AD.default</code> + The long value of the property.
-This can either be a single value or an array.
---- <strong><code>doubleValue</code></strong> +
<em>Default</em>: —  + <em>SCR Descriptor</em>:
<code>property.value</code> + <em>Metatype Descriptor</em>:
<code>AD.default</code> + The double value of the property.
-This can either be a single value or an array.
---- <strong><code>floatValue</code></strong> +
<em>Default</em>: —  + <em>SCR Descriptor</em>:
<code>property.value</code> + <em>Metatype Descriptor</em>:
<code>AD.default</code> + The float value of the property.
-This can either be a single value or an array.
---- <strong><code>intValue</code></strong> +
<em>Default</em>: —  + <em>SCR Descriptor</em>:
<code>property.value</code> + <em>Metatype Descriptor</em>:
<code>AD.default</code> + The int value of the property.
-This can either be a single value or an array.
---- <strong><code>byteValue</code></strong> +
<em>Default</em>: —  + <em>SCR Descriptor</em>:
<code>property.value</code> + <em>Metatype Descriptor</em>:
<code>AD.default</code> + The byte value of the property.
-This can either be a single value or an array.
---- <strong><code>charValue</code></strong> +
<em>Default</em>: —  + <em>SCR Descriptor</em>:
<code>property.value</code> + <em>Metatype Descriptor</em>:
<code>AD.default</code> + The char value of the property.
-This can either be a single value or an array.
---- <strong><code>boolValue</code></strong> +
<em>Default</em>: —  + <em>SCR Descriptor</em>:
<code>property.value</code> + <em>Metatype Descriptor</em>:
<code>AD.default</code> + The boolean value of the property.
-This can either be a single value or an array.
---- <strong><code>shortValue</code></strong> +
<em>Default</em>: —  + <em>SCR Descriptor</em>:
<code>property.value</code> + <em>Metatype Descriptor</em>:
<code>AD.default</code> + The short value of the property.
-This can either be a single value or an array.
---- <strong><code>label</code></strong> + <em>Default</em>:
<code>%<name>.name</code> + <em>SCR
Descriptor</em>: —  + <em>Metatype Descriptor</em>:
<code>AD.name</code> + The label to display in a form to configure this
property.
-This name may be localized by prepending a <code>%</code> sign to the name.
---- <strong><code>description</code></strong> + <em>Default</em>:
<code>%<name>.description</code> + <em>SCR
Descriptor</em>: —  + <em>Metatype Descriptor</em>:
<code>AD.description</code> + A descriptive text to provide the client in a
form to configure this property.
-This name may be localized by prepending a <code>%</code> sign to the name.
---- <strong><code>propertyPrivate</code></strong> + <em>Default</em>:
Depending on the name + <em>SCR Descriptor</em>: —  +
<em>Metatype Descriptor</em>: See description Boolean flag defining whether a
metatype descriptor entry should be generated for this property or not.
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 18.1818%;">
+<col style="width: 18.1818%;">
+<col style="width: 18.1818%;">
+<col style="width: 18.1818%;">
+<col style="width: 27.2728%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Default</th>
+<th class="tableblock halign-left valign-top">SCR Descriptor</th>
+<th class="tableblock halign-left valign-top">Metatype Descriptor</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>name</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The name of constant</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>property.name</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.id</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The name of the property.
+If this tag is defined on a field with an initialization expression, the value
of that expression is used as the name if the field is of type
<code>String</code>.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>value</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>property.value</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.default</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The string value of the property.
+This can either be a single value or an array.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>longValue</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>property.value</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.default</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The long value of the property.
+This can either be a single value or an array.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>doubleValue</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>property.value</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.default</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The double value of the property.
+This can either be a single value or an array.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>floatValue</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>property.value</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.default</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The float value of the property.
+This can either be a single value or an array.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>intValue</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>property.value</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.default</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The int value of the property.
+This can either be a single value or an array.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>byteValue</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>property.value</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.default</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The byte value of the property.
+This can either be a single value or an array.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>charValue</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>property.value</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.default</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The char value of the property.
+This can either be a single value or an array.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>boolValue</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>property.value</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.default</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The boolean value of the property.
+This can either be a single value or an array.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>shortValue</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>property.value</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.default</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The short value of the property.
+This can either be a single value or an array.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>label</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>%<name>.name</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.name</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The label to display in a form to configure this property.
+This name may be localized by prepending a <code>%</code> sign to the name.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>description</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>%<name>.description</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.description</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>A descriptive text to provide the client in a form to configure this
property.
+This name may be localized by prepending a <code>%</code> sign to the name.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>propertyPrivate</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Depending on the name</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>See description Boolean flag defining whether a metatype descriptor entry
should be generated for this property or not.
By default a metatype descriptor entry, i.e.
an <code>AD</code> element, is generated except for the properties
<code>service.pid</code>, <code>service.description</code>,
<code>service.id</code>, <code>service.ranking</code>,
<code>service.vendor</code>, <code>service.bundlelocation</code> and
<code>service.factoryPid</code>.
-If a property should not be available for display in a configuration user
interface, this parameter should be set to <code>true</code>.
---- <strong><code>cardinality</code></strong> + <em>Default</em>: Depends on
property value(s) + <em>SCR Descriptor</em>: —  +
<em>Metatype Descriptor</em>: <code>AD.cardinality</code> + Defines the
cardinality of the property and its collection type.
-If the cardinality is negative, the property is expected to be stored in a
<code>java.util.Vector</code> (primitive types such as <code>boolean</code> are
boxed in the Wrapper class), if the cardinality is positive, the property is
stored in an array (primitve types are unboxed, that is <code>Boolean</code>
type values are stored in <code>boolean\[\]({{ refs..path }})</code>).
+If a property should not be available for display in a configuration user
interface, this parameter should be set to <code>true</code>.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>cardinality</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Depends on property value(s)</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>AD.cardinality</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Defines the cardinality of the property and its collection type.
+If the cardinality is negative, the property is expected to be stored in a
<code>java.util.Vector</code> (primitive types such as <code>boolean</code> are
boxed in the Wrapper class), if the cardinality is positive, the property is
stored in an array (primitve types are unboxed, that is <code>Boolean</code>
type values are stored in <code>boolean</code>).
The actual value defines the maximum number of elements in the vector or
array, where <code>Integer.MIN*INT</code> describes an unbounded Vector and
<code>Integer.MAX*INT</code> describes an unbounded array.
If the cardinality is zero, the property is a scalar value.
If the defined value of the property is set in the <code>value</code>
attribute, the cardinality defaults to <code>0</code> (zero for scalar value).
-If the property is defined in one or more properties starting with
<code>values</code>, the cardinality defaults to <code>Integer.MAX_INT</code>,
that is an unbounded array.
---- <strong><code>options</code></strong> +
<em>Default</em>: —  + <em>SCR
Descriptor</em>: —  + <em>Metatype Descriptor</em>: <a
href="#the-options-attribute">See below</a> + See below for a description of
the <code>options</code> attribute.</p>
-</div>
+If the property is defined in one or more properties starting with
<code>values</code>, the cardinality defaults to <code>Integer.MAX_INT</code>,
that is an unbounded array.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>options</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><a href="#_the_options_attribute">See below</a></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>See below for a description of the <code>options</code> attribute.</p>
+</div></div></td>
+</tr>
+</tbody>
+</table>
<div class="paragraph">
<p>Generating <code><properties></code> elements referring to bundle
entries is not currently supported.</p>
</div>
@@ -757,11 +1229,11 @@ Such scalar values are defined with the different
<code>value</code> attributes
In the case of a scalar property value, the <code>cardinality</code> parameter
value is assumed to be <code>0</code> (zero) unless of course set otherwise.</p>
</div>
<div class="paragraph">
-<p>There may be properties, which have a list of values, such as a list of
possible URL mappings for an URL Mapper.
+<p>There may be properties, which have a list of values, such as a list of
possible URL mappings for a URL Mapper.
Such multiple values are defined just by comma separate as the value of the
annotation parameter.</p>
</div>
<div class="paragraph">
-<p>If the cardinality of the property is not explicilty set with the
<code>cardinality</code> property, it defaults to <code>Integer.MAX_INT</code>,
i.e.
+<p>If the cardinality of the property is not explicitly set with the
<code>cardinality</code> property, it defaults to <code>Integer.MAX_INT</code>,
i.e.
unbound array, if multiple values are defined.
Otherwise the <code>cardinality</code> parameter may be set for example to a
negative value to store the values in a <code>java.util.Vector</code>
instead.</p>
</div>
@@ -785,26 +1257,150 @@ See section 112.4.7, Reference Element, in the OSGi
Service Platform Service Com
<div class="paragraph">
<p>Supported parameters:</p>
</div>
-<hr>
-<div class="paragraph">
-<p><strong><code>name</code></strong> + <em>Default</em>: Name of the field
+ <em>SCR Descriptor</em>: <code>reference.name</code> + The local name of the
reference.
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 22.2222%;">
+<col style="width: 22.2222%;">
+<col style="width: 22.2222%;">
+<col style="width: 33.3334%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Default</th>
+<th class="tableblock halign-left valign-top">SCR Descriptor</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>name</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Name of the field</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>reference.name</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The local name of the reference.
If the <code>Reference</code> annotation is declared in the class comment,
this parameter is required.
-If the annotation is declared on a field, the default value for the
<code>name</code> parameter is the name of the field ---
<strong><code>interfaceReference</code></strong> + <em>Default</em>: Type of
the field + <em>SCR Descriptor</em>: <code>reference.interface</code> + The
name of the service interface.
+If the annotation is declared on a field, the default value for the
<code>name</code> parameter is the name of the field</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>interfaceReference</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Type of the field</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>reference.interface</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The name of the service interface.
This name is used by the Service Component Runtime to access the service on
behalf of the component.
If the <code>Reference</code> annotation is declared on a class level, this
parameter is required.
-If the annoation is declared on a field, the default value for the
<code>interfaceReference</code> parameter is the type of the field ---
<strong><code>cardinality</code></strong> + <em>Default</em>:
<code>1..1</code> + <em>SCR Descriptor</em>:
<code>reference.cardinality</code> + The cardinality of the service reference.
-This must be one of value from the enumeration
<code>ReferenceCardinality</code> --- <strong><code>policy</code></strong> +
<em>Default</em>: <code>static</code> + <em>SCR Descriptor</em>:
<code>reference.policy</code> + The dynamicity policy of the reference.
+If the annoation is declared on a field, the default value for the
<code>interfaceReference</code> parameter is the type of the field</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>cardinality</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>1..1</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>reference.cardinality</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The cardinality of the service reference.
+This must be one of value from the enumeration
<code>ReferenceCardinality</code></p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>policy</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>static</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>reference.policy</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The dynamicity policy of the reference.
If <code>dynamic</code> the service will be made available to the component as
it comes and goes.
If <code>static</code> the component will be deactivated and re-activated if
the service comes and/or goes away.
-This must be one of <code>static</code> and <code>dynamic</code> ---
<strong><code>target</code></strong> + <em>Default</em>: — 
+ <em>SCR Descriptor</em>: <code>reference.target</code> + A service target
filter to select specific services to be made available.
+This must be one of <code>static</code> and <code>dynamic</code></p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>target</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>reference.target</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>A service target filter to select specific services to be made available.
In order to be able to overwrite the value of this value by a configuration
property, this parameter must be declared.
-If the parameter is not declared, the respective declaration attribute will
not be generated --- <strong><code>bind</code></strong> + <em>Default</em>:
See description + <em>SCR Descriptor</em>: <code>reference.bind</code> + The
name of the method to be called when the service is to be bound to the
component.
+If the parameter is not declared, the respective declaration attribute will
not be generated</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>bind</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>See description</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>reference.bind</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The name of the method to be called when the service is to be bound to the
component.
The default value is the name created by appending the reference
<code>name</code> to the string <code>bind</code>.
-The method must be declared <code>public</code> or <code>protected</code> and
take single argument which is declared with the service interface type ---
<strong><code>unbind</code></strong> + <em>Default</em>: See description +
<em>SCR Descriptor</em>: <code>reference.unbind</code> + The name of the
method to be called when the service is to be unbound from the component.
+The method must be declared <code>public</code> or <code>protected</code> and
take single argument which is declared with the service interface type</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>unbind</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>See description</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>reference.unbind</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The name of the method to be called when the service is to be unbound from
the component.
The default value is the name created by appending the reference
<code>name</code> to the string <code>unbind</code>.
-The method must be declared <code>public</code> or <code>protected</code> and
take single argument which is declared with the service interface type ---
<strong><code>strategy</code></strong> + <em>Default</em>: <code>event</code>
+ <em>SCR Descriptor</em>: <code>reference.strategy</code> + The strategy used
for this reference, one of <code>event</code> or <code>lookup</code>.
+The method must be declared <code>public</code> or <code>protected</code> and
take single argument which is declared with the service interface type</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><strong><code>strategy</code></strong></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>event</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p><code>reference.strategy</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>The strategy used for this reference, one of <code>event</code> or
<code>lookup</code>.
If the reference is defined on a field with a strategy of <code>event</code>
and there is no bind or unbind method, the plugin will create the necessary
methods.</p>
-</div>
+</div></div></td>
+</tr>
+</tbody>
+</table>
</div>
</div>
</article>
diff --git
a/documentation/subprojects/apache-felix-maven-scr-plugin/scr-javadoc-tags.html
b/documentation/subprojects/apache-felix-maven-scr-plugin/scr-javadoc-tags.html
index d7c9fd0..787eca3 100644
---
a/documentation/subprojects/apache-felix-maven-scr-plugin/scr-javadoc-tags.html
+++
b/documentation/subprojects/apache-felix-maven-scr-plugin/scr-javadoc-tags.html
@@ -506,16 +506,16 @@ This page exists to define the support for JavaDoc tags
upto Maven SCR Plugin ve
<div class="ulist">
<ul>
<li>
-<p><a href="#scrcomponent">scr.component</a></p>
+<p><a href="#_scr_component">scr.component</a></p>
</li>
<li>
-<p><a href="#scrproperty">scr.property</a></p>
+<p><a href="#_scr_property">scr.property</a></p>
</li>
<li>
-<p><a href="#scrservice">scr.service</a></p>
+<p><a href="#_scr_service">scr.service</a></p>
</li>
<li>
-<p><a href="#scrreference">scr.reference</a></p>
+<p><a href="#_scr_reference">scr.reference</a></p>
</li>
</ul>
</div>
@@ -834,7 +834,7 @@ If a property should not be available for display in a
configuration user interf
<td class="tableblock halign-left valign-top"><p
class="tableblock"> — </p></td>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>AD.cardinality</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Defines
the cardinality of the property and its collection type.
-If the cardinality is negative, the property is expected to be stored in a
<code>java.util.Vector</code> (primitive types such as <code>boolean</code> are
boxed in the Wrapper class), if the cardinality is positive, the property is
stored in an array (primitve types are unboxed, that is <code>Boolean</code>
type values are stored in <code>boolean\[\]({{ refs..path }})</code>).
+If the cardinality is negative, the property is expected to be stored in a
<code>java.util.Vector</code> (primitive types such as <code>boolean</code> are
boxed in the Wrapper class), if the cardinality is positive, the property is
stored in an array (primitve types are unboxed, that is <code>Boolean</code>
type values are stored in <code>boolean</code>).
The actual value defines the maximum number of elements in the vector or
array, where <code>Integer.MIN*INT</code> describes an unbounded Vector and
<code>Integer.MAX*INT</code> describes an unbounded array.
If the cardinality is zero, the property is a scalar value.
If the defined value of the property is set in the <code>value</code>
attribute, the cardinality defaults to <code>0</code> (zero for scalar value).
@@ -934,7 +934,7 @@ Such multiple values are defined in one more parameters
whose name starts with <
Each parameter must of course have a unique name which is not in any except to
differentiate the parameters.</p>
</div>
<div class="paragraph">
-<p>If the cardinality of the property is not explicilty set with the
<code>cardinality</code> property, it defaults to <code>Integer.MAX_INT</code>,
i.e.
+<p>If the cardinality of the property is not explicitly set with the
<code>cardinality</code> property, it defaults to <code>Integer.MAX_INT</code>,
i.e.
unbound array, if multiple values with a series of <code>values</code>
parameters are defined.
Otherwise the <code>cardinality</code> parameter may be set for example to a
negative value to store the values in a <code>java.util.Vector</code>
instead.</p>
</div>
diff --git
a/documentation/subprojects/apache-felix-web-console/extending-the-apache-felix-web-console.html
b/documentation/subprojects/apache-felix-web-console/extending-the-apache-felix-web-console.html
index 66f5819..830d600 100644
---
a/documentation/subprojects/apache-felix-web-console/extending-the-apache-felix-web-console.html
+++
b/documentation/subprojects/apache-felix-web-console/extending-the-apache-felix-web-console.html
@@ -515,7 +515,7 @@
<p><a href="extending-the-apache-felix-web-console/web-console-logging.html"
class="page">Web Console Logging</a></p>
</li>
<li>
-<p><a
href="#subprojects/apache-felix-web-console/extending-the-apache-felix-web-console/web-console-security-provider.adoc"
class="page unresolved">Web Console Security Provider</a></p>
+<p><a href="web-console-security-provider.html" class="page">Web Console
Security Provider</a></p>
</li>
</ul>
</div>
diff --git a/sitemap.xml b/sitemap.xml
index 0dd18f9..877d76b 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,614 +2,614 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://felix.apache.org/documentation/community/contributing.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/community/project-info.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/community/projects-using-felix.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/development/coding-standards.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/development/dependencies-file-template.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/development/provisional-osgi-api-policy.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/development/release-management-nexus.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/development/site-how-to.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/development/using-the-osgi-compliance-tests.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/documentation.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/downloads.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/faqs.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/faqs/apache-felix-scr-plugin-faq.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/getting-started.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/index.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/license.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/apache-karaf.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/apache-felix-board-report-template.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2007-04.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2007-05.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2007-06.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2007-09.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2007-12.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2008-03.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2008-06.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2008-09.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2008-12.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2009-03.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2009-06.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2009-09.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2009-12.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2010-03.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2010-06.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2010-09.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2010-12.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2011-03.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2011-06.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2011-09.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2011-12.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2012-03.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2012-06.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2012-09.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2012-12.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/board-reports/board-report-2013-03.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/cat-scan-project-proposal.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/cat-scan-project-proposal/cat-scan-001-use-cases.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/cat-scan-project-proposal/cat-scan-002-profiles.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/cat-scan-project-proposal/cat-scan-002-profiles/cat-scan-002-001-basic-profile.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/cat-scan-project-proposal/cat-scan-003-run-log-archive.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/cat-scan-project-proposal/cat-scan-004-api-reference.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/cat-scan-project-proposal/cat-scan-005-technical-compatibility-kit.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/cat-scan-project-proposal/cat-scan-006-glossary.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/cat-scan-project-proposal/cat-scan-007-references.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/incubator-status-report-january-2007.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/incubator-status-report-october-2006.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/osgi-bundle-service-diagrams.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/sandbox.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/sandbox/composite-bundles.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/sandbox/virtual-bundles.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/sandbox/web-console-ng.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/subproject-release-status.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/miscellaneous/tlp-task-list.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/news.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/site-map.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/annotations.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/background.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/bundles-and-dependencies.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/design-patterns.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/development.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/dm-lambda.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/history.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/javadocs.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/migrating-from-earlier-versions.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/migrating-from-other-solutions.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/performance-tuning.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/resources.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/whatsnew-r15.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/guides/whatsnew.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/component-adapter.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/component-aspect.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/component-bundle-adapter.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/component-factory-configuration-adapter.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/component-resource-adapter.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/component-singleton.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/components.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/dependencies.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/dependency-bundle.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/dependency-configuration.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/dependency-resource.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/dependency-service.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/dm-annotations.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/external-links.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/service-scopes.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/reference/thread-model.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/tutorials/getting-started.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/tutorials/leveraging-the-shell.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/tutorials/sample-code.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/tutorials/working-with-annotations.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-event-admin.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-file-install.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-framework-security.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-framework.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-framework/apache-felix-framework-bundle-cache.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-framework/apache-felix-framework-configuration-properties.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-framework/apache-felix-framework-faq.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-framework/apache-felix-framework-launching-and-embedding.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-framework/apache-felix-framework-usage-documentation.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-gogo.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-gogo/rfc-147-overview.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-healthchecks.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-inventory.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-log.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-logback.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-maven-scr-plugin/apache-felix-maven-scr-plugin-use.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-maven-scr-plugin/apache-felix-scr-ant-task-use.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-maven-scr-plugin/apache-felix-scr-bndtools-use.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-maven-scr-plugin/extending-scr-annotations.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-maven-scr-plugin/scr-annotations.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-maven-scr-plugin/scr-javadoc-tags.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-metatype-service.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-osgi-bundle-repository.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-preferences-service.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-remote-shell.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-shell-tui.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-shell.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-web-console.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-web-console/extending-the-apache-felix-web-console.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-web-console/extending-the-apache-felix-web-console/branding-the-web-console.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-web-console/extending-the-apache-felix-web-console/providing-resources.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-web-console/extending-the-apache-felix-web-console/providing-web-console-plugins.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-web-console/extending-the-apache-felix-web-console/web-console-logging.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-web-console/extending-the-apache-felix-web-console/web-console-output-templating.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-web-console/web-console-restful-api.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/subprojects/apache-felix-web-console/web-console-security-provider.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-application-demonstration.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-osgi-faq.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-osgi-tutorial.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-osgi-tutorial/apache-felix-tutorial-example-1.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-osgi-tutorial/apache-felix-tutorial-example-2.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-osgi-tutorial/apache-felix-tutorial-example-2b.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-osgi-tutorial/apache-felix-tutorial-example-3.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-osgi-tutorial/apache-felix-tutorial-example-4.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-osgi-tutorial/apache-felix-tutorial-example-5.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-osgi-tutorial/apache-felix-tutorial-example-6.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-osgi-tutorial/apache-felix-tutorial-example-7.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-osgi-tutorial/apache-felix-tutorial-example-8.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
<url>
<loc>https://felix.apache.org/documentation/tutorials-examples-and-presentations/apache-felix-osgi-tutorial/apache-felix-tutorial-example-9.html</loc>
-<lastmod>2021-12-13T06:10:05.899Z</lastmod>
+<lastmod>2022-01-03T03:42:11.701Z</lastmod>
</url>
</urlset>