FELIX-6740 Update maven-bundle-plugin website documentation
diff --git a/modules/ROOT/pages/components/bundle-plugin/ant-mojo.html b/modules/ROOT/pages/components/bundle-plugin/ant-mojo.html
index 173dfed..f931dc2 100644
--- a/modules/ROOT/pages/components/bundle-plugin/ant-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/ant-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:ant</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:ant</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/baseline-mojo.html b/modules/ROOT/pages/components/bundle-plugin/baseline-mojo.html
index c9ca0d0..33a7cca 100644
--- a/modules/ROOT/pages/components/bundle-plugin/baseline-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/baseline-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:baseline</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:baseline</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/baseline-report-mojo.html b/modules/ROOT/pages/components/bundle-plugin/baseline-report-mojo.html
index a1b317b..f2b0fb5 100644
--- a/modules/ROOT/pages/components/bundle-plugin/baseline-report-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/baseline-report-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -138,7 +135,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:baseline-report</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:baseline-report</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/bundle-mojo.html b/modules/ROOT/pages/components/bundle-plugin/bundle-mojo.html
index 546ea52..31f1fa5 100644
--- a/modules/ROOT/pages/components/bundle-plugin/bundle-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/bundle-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:bundle</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:bundle</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/bundleall-mojo.html b/modules/ROOT/pages/components/bundle-plugin/bundleall-mojo.html
index 8f58b26..c0c263f 100644
--- a/modules/ROOT/pages/components/bundle-plugin/bundleall-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/bundleall-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:bundleall</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:bundleall</p>
<p><b>This plugin goal has been deprecated</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/clean-mojo.html b/modules/ROOT/pages/components/bundle-plugin/clean-mojo.html
index 54d1276..6a6d0fb 100644
--- a/modules/ROOT/pages/components/bundle-plugin/clean-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/clean-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:clean</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:clean</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/cleanVersions-mojo.html b/modules/ROOT/pages/components/bundle-plugin/cleanVersions-mojo.html
index f890be8..fd83187 100644
--- a/modules/ROOT/pages/components/bundle-plugin/cleanVersions-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/cleanVersions-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:cleanVersions</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:cleanVersions</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/dependencies.html b/modules/ROOT/pages/components/bundle-plugin/dependencies.html
index 04f333f..a8d4a19 100644
--- a/modules/ROOT/pages/components/bundle-plugin/dependencies.html
+++ b/modules/ROOT/pages/components/bundle-plugin/dependencies.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -146,10 +146,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -175,2077 +172,8 @@
<div class="section">
<h2><a name="Project_Dependencies"></a>Project Dependencies</h2><a name="Project_Dependencies_compile"></a>
<div class="section">
-<h3><a name="compile"></a>compile</h3>
-<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>GroupId</th>
-<th>ArtifactId</th>
-<th>Version</th>
-<th>Type</th>
-<th>Licenses</th></tr>
-<tr class="b">
-<td>biz.aQute.bnd</td>
-<td><a class="externalLink" href="https://bnd.bndtools.org/">biz.aQute.bndlib</a></td>
-<td>4.2.0</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.felix</td>
-<td><a class="externalLink" href="http://felix.apache.org/org.apache.felix.bundlerepository/">org.apache.felix.bundlerepository</a></td>
-<td>1.6.6</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.felix</td>
-<td><a class="externalLink" href="http://felix.apache.org/org.apache.felix.utils/">org.apache.felix.utils</a></td>
-<td>1.6.0</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/shared/maven-archiver/">maven-archiver</a></td>
-<td>2.6</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-compat/">maven-compat</a></td>
-<td>3.3.9</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-core/">maven-core</a></td>
-<td>3.3.9</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven.doxia</td>
-<td><a class="externalLink" href="http://maven.apache.org/doxia/doxia/doxia-sink-api">doxia-sink-api</a></td>
-<td>1.0</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven.doxia</td>
-<td><a class="externalLink" href="http://maven.apache.org/doxia/doxia-sitetools/doxia-site-renderer">doxia-site-renderer</a></td>
-<td>1.0</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven.reporting</td>
-<td><a class="externalLink" href="http://maven.apache.org/shared/maven-reporting-api/">maven-reporting-api</a></td>
-<td>3.0</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven.shared</td>
-<td><a class="externalLink" href="http://maven.apache.org/shared/maven-dependency-tree/">maven-dependency-tree</a></td>
-<td>2.1</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.codehaus.plexus</td>
-<td><a class="externalLink" href="http://plexus.codehaus.org/plexus-utils">plexus-utils</a></td>
-<td>3.0.10</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.jdom</td>
-<td><a class="externalLink" href="http://www.jdom.org/">jdom</a></td>
-<td>1.1</td>
-<td>jar</td>
-<td>-</td></tr>
-<tr class="b">
-<td>org.osgi</td>
-<td><a class="externalLink" href="http://www.osgi.org">org.osgi.core</a></td>
-<td>6.0.0</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.slf4j</td>
-<td><a class="externalLink" href="http://www.slf4j.org">slf4j-api</a></td>
-<td>1.7.25</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></td></tr>
-<tr class="b">
-<td>org.sonatype.plexus</td>
-<td><a class="externalLink" href="http://forge.sonatype.com/spice-parent/plexus-build-api/">plexus-build-api</a></td>
-<td>0.0.7</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache Public License 2.0</a></td></tr></table></div><a name="Project_Dependencies_test"></a>
-<div class="section">
-<h3><a name="test"></a>test</h3>
-<p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>GroupId</th>
-<th>ArtifactId</th>
-<th>Version</th>
-<th>Type</th>
-<th>Licenses</th></tr>
-<tr class="b">
-<td>junit</td>
-<td><a class="externalLink" href="http://junit.org">junit</a></td>
-<td>4.12</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License 1.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven.shared</td>
-<td><a class="externalLink" href="http://maven.apache.org/shared/maven-plugin-testing-harness/">maven-plugin-testing-harness</a></td>
-<td>1.1</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.eclipse.aether</td>
-<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-impl/">aether-impl</a></td>
-<td>1.1.0</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr></table></div><a name="Project_Dependencies_provided"></a>
-<div class="section">
-<h3><a name="provided"></a>provided</h3>
-<p>The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:</p>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>GroupId</th>
-<th>ArtifactId</th>
-<th>Version</th>
-<th>Type</th>
-<th>Licenses</th></tr>
-<tr class="b">
-<td>org.apache.maven.plugin-tools</td>
-<td><a class="externalLink" href="http://maven.apache.org/plugin-tools/maven-plugin-annotations">maven-plugin-annotations</a></td>
-<td>3.4</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr></table></div></div><a name="Project_Transitive_Dependencies"></a>
-<div class="section">
-<h2><a name="Project_Transitive_Dependencies"></a>Project Transitive Dependencies</h2>
-<p>The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.</p><a name="Project_Transitive_Dependencies_compile"></a>
-<div class="section">
-<h3><a name="compile"></a>compile</h3>
-<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>GroupId</th>
-<th>ArtifactId</th>
-<th>Version</th>
-<th>Classifier</th>
-<th>Type</th>
-<th>Licenses</th></tr>
-<tr class="b">
-<td>aopalliance</td>
-<td><a class="externalLink" href="http://aopalliance.sourceforge.net">aopalliance</a></td>
-<td>1.0</td>
-<td>-</td>
-<td>jar</td>
-<td>Public Domain</td></tr>
-<tr class="a">
-<td>backport-util-concurrent</td>
-<td><a class="externalLink" href="http://backport-jsr166.sourceforge.net/">backport-util-concurrent</a></td>
-<td>3.1</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://creativecommons.org/licenses/publicdomain">Public Domain</a></td></tr>
-<tr class="b">
-<td>com.google.code.findbugs</td>
-<td><a class="externalLink" href="http://findbugs.sourceforge.net/">jsr305</a></td>
-<td>2.0.1</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>com.google.guava</td>
-<td><a class="externalLink" href="http://code.google.com/p/guava-libraries/guava">guava</a></td>
-<td>18.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>com.google.inject</td>
-<td><a class="externalLink" href="https://github.com/google/guice/guice">guice</a></td>
-<td>4.0</td>
-<td>no_aop</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>commons-collections</td>
-<td><a class="externalLink" href="http://jakarta.apache.org/commons/collections/">commons-collections</a></td>
-<td>3.2</td>
-<td>-</td>
-<td>jar</td>
-<td>/LICENSE.txt</td></tr>
-<tr class="b">
-<td>commons-lang</td>
-<td>commons-lang</td>
-<td>2.1</td>
-<td>-</td>
-<td>jar</td>
-<td>/LICENSE.txt</td></tr>
-<tr class="a">
-<td>javax.annotation</td>
-<td><a class="externalLink" href="http://jcp.org/aboutJava/communityprocess/final/jsr250/index.html">jsr250-api</a></td>
-<td>1.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="https://glassfish.dev.java.net/public/CDDLv1.0.html">COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0</a></td></tr>
-<tr class="b">
-<td>javax.enterprise</td>
-<td><a class="externalLink" href="http://www.seamframework.org/Weld/cdi-api">cdi-api</a></td>
-<td>1.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>javax.inject</td>
-<td><a class="externalLink" href="http://code.google.com/p/atinject/">javax.inject</a></td>
-<td>1</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.commons</td>
-<td><a class="externalLink" href="http://commons.apache.org/proper/commons-compress/">commons-compress</a></td>
-<td>1.9</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.commons</td>
-<td><a class="externalLink" href="http://commons.apache.org/proper/commons-lang/">commons-lang3</a></td>
-<td>3.4</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-aether-provider/">maven-aether-provider</a></td>
-<td>3.3.9</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-artifact/">maven-artifact</a></td>
-<td>3.3.9</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/maven-artifact-manager">maven-artifact-manager</a></td>
-<td>2.2.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-builder-support/">maven-builder-support</a></td>
-<td>3.3.9</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-model/">maven-model</a></td>
-<td>3.3.9</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-model-builder/">maven-model-builder</a></td>
-<td>3.3.9</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-plugin-api/">maven-plugin-api</a></td>
-<td>3.3.9</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/maven-plugin-registry">maven-plugin-registry</a></td>
-<td>2.2.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/maven-profile">maven-profile</a></td>
-<td>2.2.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/maven-project">maven-project</a></td>
-<td>2.2.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-repository-metadata/">maven-repository-metadata</a></td>
-<td>3.3.9</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-settings/">maven-settings</a></td>
-<td>3.3.9</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven</td>
-<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-settings-builder/">maven-settings-builder</a></td>
-<td>3.3.9</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven.doxia</td>
-<td><a class="externalLink" href="http://maven.apache.org/doxia/doxia/doxia-core">doxia-core</a></td>
-<td>1.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven.doxia</td>
-<td><a class="externalLink" href="http://maven.apache.org/doxia/doxia-sitetools/doxia-decoration-model">doxia-decoration-model</a></td>
-<td>1.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven.doxia</td>
-<td><a class="externalLink" href="http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-apt">doxia-module-apt</a></td>
-<td>1.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven.doxia</td>
-<td><a class="externalLink" href="http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-fml">doxia-module-fml</a></td>
-<td>1.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven.doxia</td>
-<td><a class="externalLink" href="http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-xdoc">doxia-module-xdoc</a></td>
-<td>1.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven.doxia</td>
-<td><a class="externalLink" href="http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-xhtml">doxia-module-xhtml</a></td>
-<td>1.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.maven.shared</td>
-<td><a class="externalLink" href="http://maven.apache.org/shared/maven-shared-utils/">maven-shared-utils</a></td>
-<td>0.7</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.apache.maven.wagon</td>
-<td><a class="externalLink" href="http://maven.apache.org/wagon/wagon-provider-api">wagon-provider-api</a></td>
-<td>2.10</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.apache.velocity</td>
-<td><a class="externalLink" href="http://velocity.apache.org/engine/releases/velocity-1.5/">velocity</a></td>
-<td>1.5</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.codehaus.plexus</td>
-<td><a class="externalLink" href="http://plexus.codehaus.org/plexus-components/plexus-archiver">plexus-archiver</a></td>
-<td>2.8.1</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.codehaus.plexus</td>
-<td><a class="externalLink" href="http://plexus.codehaus.org/plexus-classworlds/">plexus-classworlds</a></td>
-<td>2.5.2</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.codehaus.plexus</td>
-<td><a class="externalLink" href="http://plexus.codehaus.org/plexus-containers/plexus-component-annotations/">plexus-component-annotations</a></td>
-<td>1.6</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.codehaus.plexus</td>
-<td>plexus-container-default</td>
-<td>1.0-alpha-30</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.codehaus.plexus</td>
-<td><a class="externalLink" href="http://plexus.codehaus.org/plexus-components/plexus-i18n">plexus-i18n</a></td>
-<td>1.0-beta-7</td>
-<td>-</td>
-<td>jar</td>
-<td>-</td></tr>
-<tr class="a">
-<td>org.codehaus.plexus</td>
-<td><a class="externalLink" href="http://plexus.codehaus.org/plexus-components/plexus-interpolation">plexus-interpolation</a></td>
-<td>1.21</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
-<td>org.codehaus.plexus</td>
-<td><a class="externalLink" href="http://plexus.codehaus.org/plexus-components/plexus-io">plexus-io</a></td>
-<td>2.3.2</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
-<td>org.codehaus.plexus</td>
-<td><a class="externalLink" href="http://plexus.codehaus.org/plexus-components/plexus-velocity">plexus-velocity</a></td>
-<td>1.1.7</td>
-<td>-</td>
-<td>jar</td>
-<td>-</td></tr>
-<tr class="b">
-<td>org.easymock</td>
-<td><a class="externalLink" href="http://www.easymock.org">easymock</a></td>
-<td>2.4</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.easymock.org/License.html">MIT License</a></td></tr>
-<tr class="a">
-<td>org.eclipse.aether</td>
-<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-api/">aether-api</a></td>
-<td>1.0.2.v20150114</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
-<tr class="b">
-<td>org.eclipse.aether</td>
-<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-spi/">aether-spi</a></td>
-<td>1.1.0</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
-<tr class="a">
-<td>org.eclipse.aether</td>
-<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-util/">aether-util</a></td>
-<td>1.0.2.v20150114</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
-<tr class="b">
-<td>org.eclipse.sisu</td>
-<td><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.inject/">org.eclipse.sisu.inject</a></td>
-<td>0.3.2</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
-<tr class="a">
-<td>org.eclipse.sisu</td>
-<td><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/">org.eclipse.sisu.plexus</a></td>
-<td>0.3.2</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
-<tr class="b">
-<td>org.osgi</td>
-<td>org.osgi.compendium</td>
-<td>4.2.0</td>
-<td>-</td>
-<td>jar</td>
-<td>-</td></tr>
-<tr class="a">
-<td>org.sonatype.plexus</td>
-<td><a class="externalLink" href="http://spice.sonatype.org/plexus-cipher">plexus-cipher</a></td>
-<td>1.4</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache Public License 2.0</a></td></tr>
-<tr class="b">
-<td>org.sonatype.plexus</td>
-<td><a class="externalLink" href="http://spice.sonatype.org/plexus-sec-dispatcher">plexus-sec-dispatcher</a></td>
-<td>1.3</td>
-<td>-</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache Public License 2.0</a></td></tr>
-<tr class="a">
-<td>oro</td>
-<td>oro</td>
-<td>2.0.8</td>
-<td>-</td>
-<td>jar</td>
-<td>-</td></tr></table></div><a name="Project_Transitive_Dependencies_test"></a>
-<div class="section">
-<h3><a name="test"></a>test</h3>
-<p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>GroupId</th>
-<th>ArtifactId</th>
-<th>Version</th>
-<th>Type</th>
-<th>Licenses</th></tr>
-<tr class="b">
-<td>org.hamcrest</td>
-<td><a class="externalLink" href="https://github.com/hamcrest/JavaHamcrest/hamcrest-core">hamcrest-core</a></td>
-<td>1.3</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">New BSD License</a></td></tr></table></div></div><a name="Project_Dependency_Graph"></a>
-<div class="section">
-<h2><a name="Project_Dependency_Graph"></a>Project Dependency Graph</h2>
-<script language="javascript" type="text/javascript">
- function toggleDependencyDetails( divId, imgId )
- {
- var div = document.getElementById( divId );
- var img = document.getElementById( imgId );
- if( div.style.display == '' )
- {
- div.style.display = 'none';
- img.src='./images/icon_info_sml.gif';
- img.alt='[Information]';
- }
- else
- {
- div.style.display = '';
- img.src='./images/close.gif';
- img.alt='[Close]';
- }
- }
-</script>
-<a name="Dependency_Tree"></a>
-<div class="section">
-<h3><a name="Dependency_Tree"></a>Dependency Tree</h3>
-<ul>
-<li>org.apache.felix:maven-bundle-plugin:maven-plugin:4.2.1 <img id="_img1" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep0', '_img1' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep0" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Bundle Plugin</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Provides a maven plugin that supports creating an OSGi bundle
- from the contents of the compilation classpath along with its
- resources and dependencies. Plus a zillion other features.
- The plugin uses the Bnd tool (http://www.aqute.biz/Code/Bnd)</p>
-<p><b>URL: </b><a class="externalLink" href="http://felix.apache.org/components/bundle-plugin/">http://felix.apache.org/components/bundle-plugin/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>org.osgi:org.osgi.core:jar:6.0.0 (compile) <img id="_img3" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep2', '_img3' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep2" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>org.osgi.core</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>OSGi Core Release 6, Interfaces and Classes for use in compiling bundles.</p>
-<p><b>URL: </b><a class="externalLink" href="http://www.osgi.org">http://www.osgi.org</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a></p></td></tr></table></div></li>
-<li>biz.aQute.bnd:biz.aQute.bndlib:jar:4.2.0 (compile) <img id="_img5" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep4', '_img5' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep4" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>biz.aQute.bndlib</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>bndlib: A Swiss Army Knife for OSGi</p>
-<p><b>URL: </b><a class="externalLink" href="https://bnd.bndtools.org/">https://bnd.bndtools.org/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></p></td></tr></table></div></li>
-<li>org.slf4j:slf4j-api:jar:1.7.25 (compile) <img id="_img7" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep6', '_img7' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep6" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>SLF4J API Module</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>The slf4j API</p>
-<p><b>URL: </b><a class="externalLink" href="http://www.slf4j.org">http://www.slf4j.org</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></p></td></tr></table></div></li>
-<li>org.apache.felix:org.apache.felix.bundlerepository:jar:1.6.6 (compile) <img id="_img9" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep8', '_img9' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep8" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Apache Felix Bundle Repository</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Bundle repository service.</p>
-<p><b>URL: </b><a class="externalLink" href="http://felix.apache.org/org.apache.felix.bundlerepository/">http://felix.apache.org/org.apache.felix.bundlerepository/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>org.easymock:easymock:jar:2.4 (compile) <img id="_img11" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep10', '_img11' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep10" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>EasyMock</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>EasyMock provides an easy way to create Mock Objects for interfaces by generating them on the fly using Java's proxy mechanism</p>
-<p><b>URL: </b><a class="externalLink" href="http://www.easymock.org">http://www.easymock.org</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.easymock.org/License.html">MIT License</a></p></td></tr></table></div></li></ul></li>
-<li>org.apache.felix:org.apache.felix.utils:jar:1.6.0 (compile) <img id="_img13" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep12', '_img13' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep12" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Apache Felix Utils</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Utility classes for OSGi.</p>
-<p><b>URL: </b><a class="externalLink" href="http://felix.apache.org/org.apache.felix.utils/">http://felix.apache.org/org.apache.felix.utils/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>org.osgi:org.osgi.compendium:jar:4.2.0 (compile) <img id="_img15" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep14', '_img15' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep14" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>org.osgi.compendium</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>POM was created by Sonatype Nexus</p>
-<p><b>Project Licenses: </b>No licenses are defined for this project.</p></td></tr></table></div></li></ul></li>
-<li>org.apache.maven:maven-core:jar:3.3.9 (compile) <img id="_img17" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep16', '_img17' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep16" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Core</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Maven Core classes.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-core/">http://maven.apache.org/ref/3.3.9/maven-core/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>org.apache.maven:maven-model:jar:3.3.9 (compile) <img id="_img19" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep18', '_img19' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep18" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Model</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Model for Maven POM (Project Object Model)</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-model/">http://maven.apache.org/ref/3.3.9/maven-model/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven:maven-settings:jar:3.3.9 (compile) <img id="_img21" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep20', '_img21' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep20" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Settings</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Maven Settings model.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-settings/">http://maven.apache.org/ref/3.3.9/maven-settings/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven:maven-settings-builder:jar:3.3.9 (compile) <img id="_img23" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep22', '_img23' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep22" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Settings Builder</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>The effective settings builder, with inheritance and password decryption.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-settings-builder/">http://maven.apache.org/ref/3.3.9/maven-settings-builder/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>org.apache.maven:maven-builder-support:jar:3.3.9 (compile) <img id="_img25" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep24', '_img25' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep24" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Builder Support</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Support for descriptor builders (model, setting, toolchains)</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-builder-support/">http://maven.apache.org/ref/3.3.9/maven-builder-support/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
-<li>org.apache.maven:maven-repository-metadata:jar:3.3.9 (compile) <img id="_img27" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep26', '_img27' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep26" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Repository Metadata Model</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Per-directory local and remote repository metadata.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-repository-metadata/">http://maven.apache.org/ref/3.3.9/maven-repository-metadata/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven:maven-artifact:jar:3.3.9 (compile) <img id="_img29" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep28', '_img29' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep28" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Artifact</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Maven is a software build management and
- comprehension tool. Based on the concept of a project object model:
- builds, dependency management, documentation creation, site
- publication, and distribution publication are all controlled from
- the declarative file. Maven can be extended by plugins to utilise a
- number of other development tools for reporting or the build
- process.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-artifact/">http://maven.apache.org/ref/3.3.9/maven-artifact/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven:maven-plugin-api:jar:3.3.9 (compile) <img id="_img31" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep30', '_img31' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep30" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Plugin API</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>The API for plugins - Mojos - development.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-plugin-api/">http://maven.apache.org/ref/3.3.9/maven-plugin-api/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven:maven-model-builder:jar:3.3.9 (compile) <img id="_img33" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep32', '_img33' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep32" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Model Builder</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>The effective model builder, with inheritance, profile activation, interpolation, ...</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-model-builder/">http://maven.apache.org/ref/3.3.9/maven-model-builder/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>com.google.guava:guava:jar:18.0 (compile) <img id="_img35" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep34', '_img35' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep34" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Guava: Google Core Libraries for Java</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Guava is a suite of core and expanded libraries that include
- utility classes, google's collections, io classes, and much
- much more.
-
- Guava has only one code dependency - javax.annotation,
- per the JSR-305 spec.</p>
-<p><b>URL: </b><a class="externalLink" href="http://code.google.com/p/guava-libraries/guava">http://code.google.com/p/guava-libraries/guava</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
-<li>org.apache.maven:maven-aether-provider:jar:3.3.9 (compile) <img id="_img37" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep36', '_img37' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep36" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Aether Provider</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Extensions to Aether for utilizing Maven POM and repository metadata.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-aether-provider/">http://maven.apache.org/ref/3.3.9/maven-aether-provider/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.eclipse.aether:aether-api:jar:1.0.2.v20150114 (compile) <img id="_img39" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep38', '_img39' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep38" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Aether API</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>The application programming interface for the repository system.</p>
-<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-api/">http://www.eclipse.org/aether/aether-api/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li>
-<li>org.eclipse.aether:aether-util:jar:1.0.2.v20150114 (compile) <img id="_img41" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep40', '_img41' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep40" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Aether Utilities</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>A collection of utility classes to ease usage of the repository system.</p>
-<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-util/">http://www.eclipse.org/aether/aether-util/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li>
-<li>org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.2 (compile) <img id="_img43" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep42', '_img43' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep42" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>org.eclipse.sisu.plexus</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Plexus-JSR330 adapter; adds Plexus support to the Sisu-Inject container</p>
-<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/">http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div>
-<ul>
-<li>javax.enterprise:cdi-api:jar:1.0 (compile) <img id="_img45" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep44', '_img45' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep44" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>CDI APIs</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>APIs for JSR-299: Contexts and Dependency Injection for Java EE</p>
-<p><b>URL: </b><a class="externalLink" href="http://www.seamframework.org/Weld/cdi-api">http://www.seamframework.org/Weld/cdi-api</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>javax.annotation:jsr250-api:jar:1.0 (compile) <img id="_img47" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep46', '_img47' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep46" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>JSR-250 Common Annotations for the JavaTM Platform</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>JSR-250 Reference Implementation by Glassfish</p>
-<p><b>URL: </b><a class="externalLink" href="http://jcp.org/aboutJava/communityprocess/final/jsr250/index.html">http://jcp.org/aboutJava/communityprocess/final/jsr250/index.html</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="https://glassfish.dev.java.net/public/CDDLv1.0.html">COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0</a></p></td></tr></table></div></li></ul></li>
-<li>org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.2 (compile) <img id="_img49" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep48', '_img49' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep48" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>org.eclipse.sisu.inject</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>JSR330-based container; supports classpath scanning, auto-binding, and dynamic auto-wiring</p>
-<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.inject/">http://www.eclipse.org/sisu/org.eclipse.sisu.inject/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li></ul></li>
-<li>com.google.inject:guice:jar:no_aop:4.0 (compile) <img id="_img51" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep50', '_img51' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep50" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Google Guice - Core Library</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Guice is a lightweight dependency injection framework for Java 6 and above</p>
-<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guice/guice">https://github.com/google/guice/guice</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>javax.inject:javax.inject:jar:1 (compile) <img id="_img53" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep52', '_img53' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep52" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>javax.inject</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>The javax.inject API</p>
-<p><b>URL: </b><a class="externalLink" href="http://code.google.com/p/atinject/">http://code.google.com/p/atinject/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>aopalliance:aopalliance:jar:1.0 (compile) <img id="_img55" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep54', '_img55' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep54" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>AOP alliance</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>AOP Alliance</p>
-<p><b>URL: </b><a class="externalLink" href="http://aopalliance.sourceforge.net">http://aopalliance.sourceforge.net</a></p>
-<p><b>Project Licenses: </b>Public Domain</p></td></tr></table></div></li></ul></li>
-<li>org.codehaus.plexus:plexus-interpolation:jar:1.21 (compile) <img id="_img57" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep56', '_img57' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep56" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Plexus Interpolation API</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
-<p><b>URL: </b><a class="externalLink" href="http://plexus.codehaus.org/plexus-components/plexus-interpolation">http://plexus.codehaus.org/plexus-components/plexus-interpolation</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.codehaus.plexus:plexus-classworlds:jar:2.5.2 (compile) <img id="_img59" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep58', '_img59' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep58" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Plexus Classworlds</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>A class loader framework</p>
-<p><b>URL: </b><a class="externalLink" href="http://plexus.codehaus.org/plexus-classworlds/">http://plexus.codehaus.org/plexus-classworlds/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.codehaus.plexus:plexus-component-annotations:jar:1.6 (compile) <img id="_img61" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep60', '_img61' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep60" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Plexus :: Component Annotations</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Plexus Component "Java 5" Annotations, to describe plexus components properties in java sources with
- standard annotations instead of javadoc annotations.</p>
-<p><b>URL: </b><a class="externalLink" href="http://plexus.codehaus.org/plexus-containers/plexus-component-annotations/">http://plexus.codehaus.org/plexus-containers/plexus-component-annotations/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3 (compile) <img id="_img63" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep62', '_img63' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep62" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Plexus Security Dispatcher Component</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>There is currently no description associated with this project.</p>
-<p><b>URL: </b><a class="externalLink" href="http://spice.sonatype.org/plexus-sec-dispatcher">http://spice.sonatype.org/plexus-sec-dispatcher</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache Public License 2.0</a></p></td></tr></table></div>
-<ul>
-<li>org.sonatype.plexus:plexus-cipher:jar:1.4 (compile) <img id="_img65" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep64', '_img65' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep64" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Plexus Cipher: encryption/decryption Component</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>There is currently no description associated with this project.</p>
-<p><b>URL: </b><a class="externalLink" href="http://spice.sonatype.org/plexus-cipher">http://spice.sonatype.org/plexus-cipher</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache Public License 2.0</a></p></td></tr></table></div></li></ul></li>
-<li>org.apache.commons:commons-lang3:jar:3.4 (compile) <img id="_img67" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep66', '_img67' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep66" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Apache Commons Lang</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Apache Commons Lang, a package of Java utility classes for the
- classes that are in java.lang's hierarchy, or are considered to be so
- standard as to justify existence in java.lang.</p>
-<p><b>URL: </b><a class="externalLink" href="http://commons.apache.org/proper/commons-lang/">http://commons.apache.org/proper/commons-lang/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
-<li>org.apache.maven:maven-compat:jar:3.3.9 (compile) <img id="_img69" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep68', '_img69' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep68" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Compat</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Maven2 classes maintained as compatibility layer.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.9/maven-compat/">http://maven.apache.org/ref/3.3.9/maven-compat/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>org.apache.maven.wagon:wagon-provider-api:jar:2.10 (compile) <img id="_img71" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep70', '_img71' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep70" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Apache Maven Wagon :: API</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Maven Wagon API that defines the contract between different Wagon implementations</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/wagon/wagon-provider-api">http://maven.apache.org/wagon/wagon-provider-api</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
-<li>org.apache.maven.reporting:maven-reporting-api:jar:3.0 (compile) <img id="_img73" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep72', '_img73' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep72" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Reporting API</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>API to manage report generation.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/shared/maven-reporting-api/">http://maven.apache.org/shared/maven-reporting-api/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven:maven-archiver:jar:2.6 (compile) <img id="_img75" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep74', '_img75' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep74" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Apache Maven Archiver</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Provides utility methods for creating JARs and other archive files from a Maven project.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/shared/maven-archiver/">http://maven.apache.org/shared/maven-archiver/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>org.apache.maven.shared:maven-shared-utils:jar:0.7 (compile) <img id="_img77" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep76', '_img77' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep76" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Apache Maven Shared Utils</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Shared utils without any further dependencies</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/shared/maven-shared-utils/">http://maven.apache.org/shared/maven-shared-utils/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>com.google.code.findbugs:jsr305:jar:2.0.1 (compile) <img id="_img79" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep78', '_img79' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep78" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>FindBugs-jsr305</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>JSR305 Annotations for Findbugs</p>
-<p><b>URL: </b><a class="externalLink" href="http://findbugs.sourceforge.net/">http://findbugs.sourceforge.net/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
-<li>org.codehaus.plexus:plexus-archiver:jar:2.8.1 (compile) <img id="_img81" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep80', '_img81' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep80" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Plexus Archiver Component</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
-<p><b>URL: </b><a class="externalLink" href="http://plexus.codehaus.org/plexus-components/plexus-archiver">http://plexus.codehaus.org/plexus-components/plexus-archiver</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>org.codehaus.plexus:plexus-io:jar:2.3.2 (compile) <img id="_img83" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep82', '_img83' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep82" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Plexus IO Components</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
-<p><b>URL: </b><a class="externalLink" href="http://plexus.codehaus.org/plexus-components/plexus-io">http://plexus.codehaus.org/plexus-components/plexus-io</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.commons:commons-compress:jar:1.9 (compile) <img id="_img85" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep84', '_img85' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep84" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Apache Commons Compress</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Apache Commons Compress software defines an API for working with
-compression and archive formats.
-These include: bzip2, gzip, pack200, lzma, xz, Snappy, traditional
-Unix Compress, DEFLATE and ar, cpio, jar, tar, zip, dump, 7z, arj.</p>
-<p><b>URL: </b><a class="externalLink" href="http://commons.apache.org/proper/commons-compress/">http://commons.apache.org/proper/commons-compress/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li>
-<li>org.apache.maven.shared:maven-dependency-tree:jar:2.1 (compile) <img id="_img87" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep86', '_img87' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep86" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Dependency Tree</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>A tree-based API for resolution of Maven project dependencies</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/shared/maven-dependency-tree/">http://maven.apache.org/shared/maven-dependency-tree/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>org.apache.maven:maven-project:jar:2.2.0 (compile) <img id="_img89" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep88', '_img89' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep88" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Project Builder</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>This library is used to not only read Maven project object model files, but to assemble inheritence
- and to retrieve remote models as required.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/maven-project">http://maven.apache.org/maven-project</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>org.apache.maven:maven-profile:jar:2.2.0 (compile) <img id="_img91" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep90', '_img91' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep90" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Profile Model</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Maven is a project development management and comprehension tool. Based on the concept of a project object model: builds, dependency management, documentation creation, site publication, and distribution publication are all controlled from the declarative file. Maven can be extended by plugins to utilise a number of other development tools for reporting or the build process.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/maven-profile">http://maven.apache.org/maven-profile</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven:maven-artifact-manager:jar:2.2.0 (compile) <img id="_img93" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep92', '_img93' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep92" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Artifact Manager</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Maven is a project development management and comprehension tool. Based on the concept of a project object model: builds, dependency management, documentation creation, site publication, and distribution publication are all controlled from the declarative file. Maven can be extended by plugins to utilise a number of other development tools for reporting or the build process.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/maven-artifact-manager">http://maven.apache.org/maven-artifact-manager</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>backport-util-concurrent:backport-util-concurrent:jar:3.1 (compile) <img id="_img95" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep94', '_img95' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep94" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Backport of JSR 166</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Dawid Kurzyniec's backport of JSR 166</p>
-<p><b>URL: </b><a class="externalLink" href="http://backport-jsr166.sourceforge.net/">http://backport-jsr166.sourceforge.net/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://creativecommons.org/licenses/publicdomain">Public Domain</a></p></td></tr></table></div></li></ul></li>
-<li>org.apache.maven:maven-plugin-registry:jar:2.2.0 (compile) <img id="_img97" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep96', '_img97' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep96" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Plugin Registry Model</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Maven is a project development management and comprehension tool. Based on the concept of a project object model: builds, dependency management, documentation creation, site publication, and distribution publication are all controlled from the declarative file. Maven can be extended by plugins to utilise a number of other development tools for reporting or the build process.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/maven-plugin-registry">http://maven.apache.org/maven-plugin-registry</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li>
-<li>org.codehaus.plexus:plexus-utils:jar:3.0.10 (compile) <img id="_img99" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep98', '_img99' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep98" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Plexus Common Utilities</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>A collection of various utility classes to ease working with strings, files, command lines, XML and
- more.</p>
-<p><b>URL: </b><a class="externalLink" href="http://plexus.codehaus.org/plexus-utils">http://plexus.codehaus.org/plexus-utils</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.sonatype.plexus:plexus-build-api:jar:0.0.7 (compile) <img id="_img101" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep100', '_img101' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep100" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>plexus-build-api</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>There is currently no description associated with this project.</p>
-<p><b>URL: </b><a class="externalLink" href="http://forge.sonatype.com/spice-parent/plexus-build-api/">http://forge.sonatype.com/spice-parent/plexus-build-api/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache Public License 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven.doxia:doxia-sink-api:jar:1.0 (compile) <img id="_img103" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep102', '_img103' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep102" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Doxia :: Sink API</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Doxia Sink API.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/doxia/doxia/doxia-sink-api">http://maven.apache.org/doxia/doxia/doxia-sink-api</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven.doxia:doxia-site-renderer:jar:1.0 (compile) <img id="_img105" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep104', '_img105' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep104" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Doxia Sitetools :: Site Renderer Component</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>The Site Renderer handles the rendering of sites.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/doxia/doxia-sitetools/doxia-site-renderer">http://maven.apache.org/doxia/doxia-sitetools/doxia-site-renderer</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>org.apache.maven.doxia:doxia-core:jar:1.0 (compile) <img id="_img107" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep106', '_img107' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep106" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Doxia :: Core</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Doxia core classes and interfaces.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/doxia/doxia/doxia-core">http://maven.apache.org/doxia/doxia/doxia-core</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.codehaus.plexus:plexus-i18n:jar:1.0-beta-7 (compile) <img id="_img109" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep108', '_img109' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep108" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Plexus I18N Component</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>There is currently no description associated with this project.</p>
-<p><b>URL: </b><a class="externalLink" href="http://plexus.codehaus.org/plexus-components/plexus-i18n">http://plexus.codehaus.org/plexus-components/plexus-i18n</a></p>
-<p><b>Project Licenses: </b>No licenses are defined for this project.</p></td></tr></table></div></li>
-<li>org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-30 (compile) <img id="_img111" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep110', '_img111' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep110" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Default Plexus Container</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>There is currently no description associated with this project.</p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.codehaus.plexus:plexus-velocity:jar:1.1.7 (compile) <img id="_img113" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep112', '_img113' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep112" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Plexus Velocity Component</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>There is currently no description associated with this project.</p>
-<p><b>URL: </b><a class="externalLink" href="http://plexus.codehaus.org/plexus-components/plexus-velocity">http://plexus.codehaus.org/plexus-components/plexus-velocity</a></p>
-<p><b>Project Licenses: </b>No licenses are defined for this project.</p></td></tr></table></div></li>
-<li>org.apache.velocity:velocity:jar:1.5 (compile) <img id="_img115" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep114', '_img115' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep114" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Apache Velocity</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Apache Velocity is a general purpose template engine.</p>
-<p><b>URL: </b><a class="externalLink" href="http://velocity.apache.org/engine/releases/velocity-1.5/">http://velocity.apache.org/engine/releases/velocity-1.5/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
-<ul>
-<li>commons-lang:commons-lang:jar:2.1 (compile) <img id="_img117" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep116', '_img117' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep116" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Lang</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Commons.Lang, a package of Java utility classes for the
- classes that are in java.lang's hierarchy, or are considered to be so
- standard as to justify existence in java.lang.</p>
-<p><b>URL: </b>http://jakarta.apache.org/commons/${pom.artifactId.substring(8)}/</p>
-<p><b>Project Licenses: </b><a href="/LICENSE.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>oro:oro:jar:2.0.8 (compile) <img id="_img119" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep118', '_img119' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep118" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>oro</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>There is currently no description associated with this project.</p>
-<p><b>Project Licenses: </b>No licenses are defined for this project.</p></td></tr></table></div></li></ul></li>
-<li>org.apache.maven.doxia:doxia-decoration-model:jar:1.0 (compile) <img id="_img121" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep120', '_img121' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep120" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Doxia Sitetools :: Decoration Model</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>The Decoration Model handles the site descriptor, also known as site.xml.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/doxia/doxia-sitetools/doxia-decoration-model">http://maven.apache.org/doxia/doxia-sitetools/doxia-decoration-model</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>commons-collections:commons-collections:jar:3.2 (compile) <img id="_img123" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep122', '_img123' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep122" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Collections</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Types that extend and augment the Java Collections Framework.</p>
-<p><b>URL: </b><a class="externalLink" href="http://jakarta.apache.org/commons/collections/">http://jakarta.apache.org/commons/collections/</a></p>
-<p><b>Project Licenses: </b><a href="/LICENSE.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven.doxia:doxia-module-apt:jar:1.0 (compile) <img id="_img125" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep124', '_img125' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep124" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Doxia :: APT Module</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>A Doxia module for Almost Plain Text source documents.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-apt">http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-apt</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven.doxia:doxia-module-fml:jar:1.0 (compile) <img id="_img127" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep126', '_img127' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep126" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Doxia :: FML Module</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>A Doxia module for FML source documents.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-fml">http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-fml</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven.doxia:doxia-module-xdoc:jar:1.0 (compile) <img id="_img129" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep128', '_img129' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep128" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Doxia :: XDoc Module</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>A Doxia module for Xdoc source documents.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-xdoc">http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-xdoc</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven.doxia:doxia-module-xhtml:jar:1.0 (compile) <img id="_img131" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep130', '_img131' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep130" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Doxia :: XHTML Module</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>A Doxia module for Xhtml source documents.</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-xhtml">http://maven.apache.org/doxia/doxia/doxia-modules/doxia-module-xhtml</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
-<li>org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.4 (provided) <img id="_img133" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep132', '_img133' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep132" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Plugin Tools Java 5 Annotations</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Java 5 annotations to use in Mojos</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/plugin-tools/maven-plugin-annotations">http://maven.apache.org/plugin-tools/maven-plugin-annotations</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.maven.shared:maven-plugin-testing-harness:jar:1.1 (test) <img id="_img135" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep134', '_img135' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep134" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Maven Plugin Testing Mechanism</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>Maven shared components</p>
-<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/shared/maven-plugin-testing-harness/">http://maven.apache.org/shared/maven-plugin-testing-harness/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.eclipse.aether:aether-impl:jar:1.1.0 (test) <img id="_img137" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep136', '_img137' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep136" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Aether Implementation</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>An implementation of the repository system.</p>
-<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-impl/">http://www.eclipse.org/aether/aether-impl/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div>
-<ul>
-<li>org.eclipse.aether:aether-spi:jar:1.1.0 (compile) <img id="_img139" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep138', '_img139' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep138" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Aether SPI</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>The service provider interface for repository system implementations and repository connectors.</p>
-<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-spi/">http://www.eclipse.org/aether/aether-spi/</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li></ul></li>
-<li>org.jdom:jdom:jar:1.1 (compile) <img id="_img141" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep140', '_img141' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep140" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>JDOM</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>JDOM is, quite simply, a Java representation of an XML document. JDOM provides a way to represent that document for
- easy and efficient reading, manipulation, and writing. It has a straightforward API, is a lightweight and fast, and
- is optimized for the Java programmer. It's an alternative to DOM and SAX, although it integrates well with both DOM
- and SAX.</p>
-<p><b>URL: </b><a class="externalLink" href="http://www.jdom.org/">http://www.jdom.org/</a></p>
-<p><b>Project Licenses: </b>No licenses are defined for this project.</p></td></tr></table></div></li>
-<li>junit:junit:jar:4.12 (test) <img id="_img143" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep142', '_img143' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep142" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>JUnit</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>JUnit is a unit testing framework for Java, created by Erich Gamma and Kent Beck.</p>
-<p><b>URL: </b><a class="externalLink" href="http://junit.org">http://junit.org</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License 1.0</a></p></td></tr></table></div>
-<ul>
-<li>org.hamcrest:hamcrest-core:jar:1.3 (test) <img id="_img145" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep144', '_img145' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep144" style="display:none">
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Hamcrest Core</th></tr>
-<tr class="b">
-<td>
-<p><b>Description: </b>This is the core API of hamcrest matcher framework to be used by third-party framework providers. This includes the a foundation set of matcher implementations for common operations.</p>
-<p><b>URL: </b><a class="externalLink" href="https://github.com/hamcrest/JavaHamcrest/hamcrest-core">https://github.com/hamcrest/JavaHamcrest/hamcrest-core</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">New BSD License</a></p></td></tr></table></div></li></ul></li></ul></li></ul></div></div><a name="Licenses"></a>
-<div class="section">
-<h2><a name="Licenses"></a>Licenses</h2>
-<p><b>Eclipse Public License, Version 1.0: </b>Aether API, Aether Implementation, Aether SPI, Aether Utilities, org.eclipse.sisu.inject, org.eclipse.sisu.plexus</p>
-<p><b>Apache Public License 2.0: </b>Plexus Cipher: encryption/decryption Component, Plexus Security Dispatcher Component, plexus-build-api</p>
-<p><b>Unknown: </b>JDOM, Plexus I18N Component, Plexus Velocity Component, org.osgi.compendium, oro</p>
-<p><b>Eclipse Public License 1.0: </b>JUnit</p>
-<p><b>MIT License: </b>EasyMock, SLF4J API Module</p>
-<p><b>Apache License, Version 2.0: </b>Apache Commons Lang, Apache Maven Archiver, Apache Maven Shared Utils, Apache Maven Wagon :: API, CDI APIs, Maven Aether Provider, Maven Artifact, Maven Builder Support, Maven Bundle Plugin, Maven Compat, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Plugin Tools Java 5 Annotations, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder, org.osgi.core</p>
-<p><b>Apache-2.0: </b>biz.aQute.bndlib</p>
-<p><b>COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0: </b>JSR-250 Common Annotations for the JavaTM Platform</p>
-<p><b>Public Domain: </b>AOP alliance, Backport of JSR 166</p>
-<p><b>New BSD License: </b>Hamcrest Core</p>
-<p><b>The Apache Software License, Version 2.0: </b>Apache Commons Compress, Apache Felix Bundle Repository, Apache Felix Utils, Apache Velocity, Collections, Default Plexus Container, Doxia :: APT Module, Doxia :: Core, Doxia :: FML Module, Doxia :: Sink API, Doxia :: XDoc Module, Doxia :: XHTML Module, Doxia Sitetools :: Decoration Model, Doxia Sitetools :: Site Renderer Component, FindBugs-jsr305, Google Guice - Core Library, Guava: Google Core Libraries for Java, Lang, Maven Artifact Manager, Maven Dependency Tree, Maven Plugin Registry Model, Maven Plugin Testing Mechanism, Maven Profile Model, Maven Project Builder, Maven Reporting API, Plexus :: Component Annotations, Plexus Archiver Component, Plexus Classworlds, Plexus Common Utilities, Plexus IO Components, Plexus Interpolation API, javax.inject</p></div><a name="Dependency_File_Details"></a>
-<div class="section">
-<h2><a name="Dependency_File_Details"></a>Dependency File Details</h2>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Filename</th>
-<th>Size</th>
-<th>Entries</th>
-<th>Classes</th>
-<th>Packages</th>
-<th>Java Version</th>
-<th title="Indicates whether these dependencies have been compiled with debug information.">Debug Information</th></tr>
-<tr class="b">
-<td>aopalliance-1.0.jar</td>
-<td>4.5 kB</td>
-<td>15</td>
-<td>9</td>
-<td>2</td>
-<td>1.3</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>backport-util-concurrent-3.1.jar</td>
-<td>331.7 kB</td>
-<td>251</td>
-<td>239</td>
-<td>5</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>biz.aQute.bndlib-4.2.0.jar</td>
-<td>3.1 MB</td>
-<td>2243</td>
-<td>1076</td>
-<td>125</td>
-<td>1.8</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>jsr305-2.0.1.jar</td>
-<td>31.9 kB</td>
-<td>70</td>
-<td>34</td>
-<td>3</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>guava-18.0.jar</td>
-<td>2.3 MB</td>
-<td>1719</td>
-<td>1690</td>
-<td>17</td>
-<td>1.6</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>guice-4.0-no_aop.jar</td>
-<td>423.6 kB</td>
-<td>344</td>
-<td>329</td>
-<td>8</td>
-<td>1.6</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>commons-collections-3.2.jar</td>
-<td>571.3 kB</td>
-<td>477</td>
-<td>458</td>
-<td>12</td>
-<td>1.1</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>commons-lang-2.1.jar</td>
-<td>207.7 kB</td>
-<td>125</td>
-<td>110</td>
-<td>8</td>
-<td>1.1</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>jsr250-api-1.0.jar</td>
-<td>5.8 kB</td>
-<td>16</td>
-<td>11</td>
-<td>2</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>cdi-api-1.0.jar</td>
-<td>44.9 kB</td>
-<td>92</td>
-<td>75</td>
-<td>7</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>javax.inject-1.jar</td>
-<td>2.5 kB</td>
-<td>8</td>
-<td>6</td>
-<td>1</td>
-<td>1.5</td>
-<td>No</td></tr>
-<tr class="a">
-<td>junit-4.12.jar</td>
-<td>314.9 kB</td>
-<td>323</td>
-<td>286</td>
-<td>30</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>commons-compress-1.9.jar</td>
-<td>378.2 kB</td>
-<td>234</td>
-<td>200</td>
-<td>21</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>commons-lang3-3.4.jar</td>
-<td>434.7 kB</td>
-<td>248</td>
-<td>224</td>
-<td>12</td>
-<td>1.6</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>org.apache.felix.bundlerepository-1.6.6.jar</td>
-<td>168.3 kB</td>
-<td>112</td>
-<td>84</td>
-<td>11</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>org.apache.felix.utils-1.6.0.jar</td>
-<td>67.6 kB</td>
-<td>58</td>
-<td>36</td>
-<td>8</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>maven-aether-provider-3.3.9.jar</td>
-<td>66.9 kB</td>
-<td>43</td>
-<td>26</td>
-<td>1</td>
-<td>1.7</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>maven-archiver-2.6.jar</td>
-<td>22.6 kB</td>
-<td>19</td>
-<td>5</td>
-<td>1</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>maven-artifact-3.3.9.jar</td>
-<td>55 kB</td>
-<td>57</td>
-<td>32</td>
-<td>11</td>
-<td>1.7</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>maven-artifact-manager-2.2.0.jar</td>
-<td>65.4 kB</td>
-<td>50</td>
-<td>27</td>
-<td>7</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>maven-builder-support-3.3.9.jar</td>
-<td>14.9 kB</td>
-<td>24</td>
-<td>10</td>
-<td>1</td>
-<td>1.7</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>maven-compat-3.3.9.jar</td>
-<td>290.3 kB</td>
-<td>215</td>
-<td>163</td>
-<td>29</td>
-<td>1.7</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>maven-core-3.3.9.jar</td>
-<td>637.9 kB</td>
-<td>493</td>
-<td>394</td>
-<td>56</td>
-<td>1.7</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>maven-model-3.3.9.jar</td>
-<td>164 kB</td>
-<td>71</td>
-<td>54</td>
-<td>3</td>
-<td>1.7</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>maven-model-builder-3.3.9.jar</td>
-<td>177 kB</td>
-<td>154</td>
-<td>121</td>
-<td>16</td>
-<td>1.7</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>maven-plugin-api-3.3.9.jar</td>
-<td>47.5 kB</td>
-<td>48</td>
-<td>27</td>
-<td>6</td>
-<td>1.7</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>maven-plugin-registry-2.2.0.jar</td>
-<td>29.7 kB</td>
-<td>28</td>
-<td>9</td>
-<td>2</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>maven-profile-2.2.0.jar</td>
-<td>35.4 kB</td>
-<td>33</td>
-<td>15</td>
-<td>2</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>maven-project-2.2.0.jar</td>
-<td>156.1 kB</td>
-<td>98</td>
-<td>72</td>
-<td>10</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>maven-repository-metadata-3.3.9.jar</td>
-<td>27.3 kB</td>
-<td>27</td>
-<td>9</td>
-<td>2</td>
-<td>1.7</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>maven-settings-3.3.9.jar</td>
-<td>44.3 kB</td>
-<td>35</td>
-<td>19</td>
-<td>2</td>
-<td>1.7</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>maven-settings-builder-3.3.9.jar</td>
-<td>43 kB</td>
-<td>53</td>
-<td>32</td>
-<td>5</td>
-<td>1.7</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>doxia-core-1.0.jar</td>
-<td>55 kB</td>
-<td>77</td>
-<td>48</td>
-<td>13</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>doxia-decoration-model-1.0.jar</td>
-<td>49 kB</td>
-<td>39</td>
-<td>18</td>
-<td>3</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>doxia-module-apt-1.0.jar</td>
-<td>47.1 kB</td>
-<td>45</td>
-<td>27</td>
-<td>1</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>doxia-module-fml-1.0.jar</td>
-<td>18.5 kB</td>
-<td>24</td>
-<td>5</td>
-<td>2</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>doxia-module-xdoc-1.0.jar</td>
-<td>27.8 kB</td>
-<td>31</td>
-<td>13</td>
-<td>1</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>doxia-module-xhtml-1.0.jar</td>
-<td>21.8 kB</td>
-<td>27</td>
-<td>7</td>
-<td>2</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>doxia-sink-api-1.0.jar</td>
-<td>10.1 kB</td>
-<td>22</td>
-<td>4</td>
-<td>2</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>doxia-site-renderer-1.0.jar</td>
-<td>46.5 kB</td>
-<td>50</td>
-<td>9</td>
-<td>2</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>maven-plugin-annotations-3.4.jar</td>
-<td>14.2 kB</td>
-<td>22</td>
-<td>7</td>
-<td>1</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>maven-reporting-api-3.0.jar</td>
-<td>10.9 kB</td>
-<td>20</td>
-<td>5</td>
-<td>1</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>maven-dependency-tree-2.1.jar</td>
-<td>60 kB</td>
-<td>63</td>
-<td>39</td>
-<td>7</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>maven-plugin-testing-harness-1.1.jar</td>
-<td>32.5 kB</td>
-<td>28</td>
-<td>11</td>
-<td>2</td>
-<td>1.1</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>maven-shared-utils-0.7.jar</td>
-<td>170.1 kB</td>
-<td>118</td>
-<td>83</td>
-<td>12</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>wagon-provider-api-2.10.jar</td>
-<td>53.5 kB</td>
-<td>60</td>
-<td>39</td>
-<td>8</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>velocity-1.5.jar</td>
-<td>392.1 kB</td>
-<td>282</td>
-<td>246</td>
-<td>25</td>
-<td>1.2</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>plexus-archiver-2.8.1.jar</td>
-<td>142.9 kB</td>
-<td>125</td>
-<td>98</td>
-<td>14</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>plexus-classworlds-2.5.2.jar</td>
-<td>52.7 kB</td>
-<td>52</td>
-<td>37</td>
-<td>5</td>
-<td>1.6</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>plexus-component-annotations-1.6.jar</td>
-<td>4.3 kB</td>
-<td>15</td>
-<td>3</td>
-<td>1</td>
-<td>1.5</td>
-<td>No</td></tr>
-<tr class="b">
-<td>plexus-container-default-1.0-alpha-30.jar</td>
-<td>237.5 kB</td>
-<td>218</td>
-<td>212</td>
-<td>32</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>plexus-i18n-1.0-beta-7.jar</td>
-<td>10.5 kB</td>
-<td>19</td>
-<td>6</td>
-<td>1</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>plexus-interpolation-1.21.jar</td>
-<td>62.5 kB</td>
-<td>60</td>
-<td>44</td>
-<td>6</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>plexus-io-2.3.2.jar</td>
-<td>74.3 kB</td>
-<td>80</td>
-<td>59</td>
-<td>7</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>plexus-utils-3.0.10.jar</td>
-<td>230.9 kB</td>
-<td>127</td>
-<td>102</td>
-<td>9</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>plexus-velocity-1.1.7.jar</td>
-<td>7.7 kB</td>
-<td>18</td>
-<td>5</td>
-<td>1</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>easymock-2.4.jar</td>
-<td>81.1 kB</td>
-<td>83</td>
-<td>71</td>
-<td>3</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>aether-api-1.0.2.v20150114.jar</td>
-<td>136.3 kB</td>
-<td>149</td>
-<td>128</td>
-<td>11</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>aether-impl-1.1.0.jar</td>
-<td>172.8 kB</td>
-<td>114</td>
-<td>96</td>
-<td>4</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>aether-spi-1.1.0.jar</td>
-<td>30.7 kB</td>
-<td>54</td>
-<td>34</td>
-<td>8</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>aether-util-1.0.2.v20150114.jar</td>
-<td>146.9 kB</td>
-<td>126</td>
-<td>101</td>
-<td>13</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>org.eclipse.sisu.inject-0.3.2.jar</td>
-<td>377.6 kB</td>
-<td>288</td>
-<td>270</td>
-<td>9</td>
-<td>1.6</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>org.eclipse.sisu.plexus-0.3.2.jar</td>
-<td>205.4 kB</td>
-<td>196</td>
-<td>164</td>
-<td>20</td>
-<td>1.6</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>hamcrest-core-1.3.jar</td>
-<td>45 kB</td>
-<td>52</td>
-<td>45</td>
-<td>3</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>jdom-1.1.jar</td>
-<td>153.1 kB</td>
-<td>89</td>
-<td>76</td>
-<td>8</td>
-<td>1.2</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>org.osgi.compendium-4.2.0.jar</td>
-<td>614.2 kB</td>
-<td>584</td>
-<td>189</td>
-<td>33</td>
-<td>1.2</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>org.osgi.core-6.0.0.jar</td>
-<td>475.3 kB</td>
-<td>387</td>
-<td>158</td>
-<td>21</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>slf4j-api-1.7.25.jar</td>
-<td>41.2 kB</td>
-<td>46</td>
-<td>34</td>
-<td>4</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>plexus-build-api-0.0.7.jar</td>
-<td>8.5 kB</td>
-<td>19</td>
-<td>4</td>
-<td>1</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>plexus-cipher-1.4.jar</td>
-<td>13.5 kB</td>
-<td>20</td>
-<td>6</td>
-<td>1</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>plexus-sec-dispatcher-1.3.jar</td>
-<td>28.6 kB</td>
-<td>31</td>
-<td>13</td>
-<td>3</td>
-<td>1.4</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>oro-2.0.8.jar</td>
-<td>65.3 kB</td>
-<td>74</td>
-<td>62</td>
-<td>6</td>
-<td>1.2</td>
-<td>No</td></tr>
-<tr class="b">
-<th>Total</th>
-<th>Size</th>
-<th>Entries</th>
-<th>Classes</th>
-<th>Packages</th>
-<th>Java Version</th>
-<th>Debug Information</th></tr>
-<tr class="a">
-<td>72</td>
-<td>14.7 MB</td>
-<td>11717</td>
-<td>8460</td>
-<td>732</td>
-<td>1.8</td>
-<td>69</td></tr>
-<tr class="b">
-<td>compile: 67</td>
-<td>compile: 14.1 MB</td>
-<td>compile: 11178</td>
-<td>compile: 8015</td>
-<td>compile: 692</td>
-<td>-</td>
-<td>compile: 64</td></tr>
-<tr class="a">
-<td>test: 4</td>
-<td>test: 565.2 kB</td>
-<td>test: 517</td>
-<td>test: 438</td>
-<td>test: 39</td>
-<td>-</td>
-<td>test: 4</td></tr>
-<tr class="b">
-<td>provided: 1</td>
-<td>provided: 14.2 kB</td>
-<td>provided: 22</td>
-<td>provided: 7</td>
-<td>provided: 1</td>
-<td>-</td>
-<td>provided: 1</td></tr></table></div><a name="Dependency_Repository_Locations"></a>
-<div class="section">
-<h2><a name="Dependency_Repository_Locations"></a>Dependency Repository Locations</h2>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Repo ID</th>
-<th>URL</th>
-<th>Release</th>
-<th>Snapshot</th>
-<th>Blacklisted</th></tr>
-<tr class="b">
-<td>central</td>
-<td><a class="externalLink" href="https://repo.maven.apache.org/maven2">https://repo.maven.apache.org/maven2</a></td>
-<td>Yes</td>
-<td>No</td>
-<td>Yes</td></tr></table>
-<p>Repository locations for each of the Dependencies.</p>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Artifact</th></tr>
-<tr class="b">
-<td>aopalliance:aopalliance:jar:1.0</td></tr>
-<tr class="a">
-<td>backport-util-concurrent:backport-util-concurrent:jar:3.1</td></tr>
-<tr class="b">
-<td>biz.aQute.bnd:biz.aQute.bndlib:jar:4.2.0</td></tr>
-<tr class="a">
-<td>com.google.code.findbugs:jsr305:jar:2.0.1</td></tr>
-<tr class="b">
-<td>com.google.guava:guava:jar:18.0</td></tr>
-<tr class="a">
-<td>com.google.inject:guice:jar:no_aop:4.0</td></tr>
-<tr class="b">
-<td>commons-collections:commons-collections:jar:3.2</td></tr>
-<tr class="a">
-<td>commons-lang:commons-lang:jar:2.1</td></tr>
-<tr class="b">
-<td>javax.annotation:jsr250-api:jar:1.0</td></tr>
-<tr class="a">
-<td>javax.enterprise:cdi-api:jar:1.0</td></tr>
-<tr class="b">
-<td>javax.inject:javax.inject:jar:1</td></tr>
-<tr class="a">
-<td>junit:junit:jar:4.12</td></tr>
-<tr class="b">
-<td>org.apache.commons:commons-compress:jar:1.9</td></tr>
-<tr class="a">
-<td>org.apache.commons:commons-lang3:jar:3.4</td></tr>
-<tr class="b">
-<td>org.apache.felix:org.apache.felix.bundlerepository:jar:1.6.6</td></tr>
-<tr class="a">
-<td>org.apache.felix:org.apache.felix.utils:jar:1.6.0</td></tr>
-<tr class="b">
-<td>org.apache.maven:maven-aether-provider:jar:3.3.9</td></tr>
-<tr class="a">
-<td>org.apache.maven:maven-archiver:jar:2.6</td></tr>
-<tr class="b">
-<td>org.apache.maven:maven-artifact:jar:3.3.9</td></tr>
-<tr class="a">
-<td>org.apache.maven:maven-artifact-manager:jar:2.2.0</td></tr>
-<tr class="b">
-<td>org.apache.maven:maven-builder-support:jar:3.3.9</td></tr>
-<tr class="a">
-<td>org.apache.maven:maven-compat:jar:3.3.9</td></tr>
-<tr class="b">
-<td>org.apache.maven:maven-core:jar:3.3.9</td></tr>
-<tr class="a">
-<td>org.apache.maven:maven-model:jar:3.3.9</td></tr>
-<tr class="b">
-<td>org.apache.maven:maven-model-builder:jar:3.3.9</td></tr>
-<tr class="a">
-<td>org.apache.maven:maven-plugin-api:jar:3.3.9</td></tr>
-<tr class="b">
-<td>org.apache.maven:maven-plugin-registry:jar:2.2.0</td></tr>
-<tr class="a">
-<td>org.apache.maven:maven-profile:jar:2.2.0</td></tr>
-<tr class="b">
-<td>org.apache.maven:maven-project:jar:2.2.0</td></tr>
-<tr class="a">
-<td>org.apache.maven:maven-repository-metadata:jar:3.3.9</td></tr>
-<tr class="b">
-<td>org.apache.maven:maven-settings:jar:3.3.9</td></tr>
-<tr class="a">
-<td>org.apache.maven:maven-settings-builder:jar:3.3.9</td></tr>
-<tr class="b">
-<td>org.apache.maven.doxia:doxia-core:jar:1.0</td></tr>
-<tr class="a">
-<td>org.apache.maven.doxia:doxia-decoration-model:jar:1.0</td></tr>
-<tr class="b">
-<td>org.apache.maven.doxia:doxia-module-apt:jar:1.0</td></tr>
-<tr class="a">
-<td>org.apache.maven.doxia:doxia-module-fml:jar:1.0</td></tr>
-<tr class="b">
-<td>org.apache.maven.doxia:doxia-module-xdoc:jar:1.0</td></tr>
-<tr class="a">
-<td>org.apache.maven.doxia:doxia-module-xhtml:jar:1.0</td></tr>
-<tr class="b">
-<td>org.apache.maven.doxia:doxia-sink-api:jar:1.0</td></tr>
-<tr class="a">
-<td>org.apache.maven.doxia:doxia-site-renderer:jar:1.0</td></tr>
-<tr class="b">
-<td>org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.4</td></tr>
-<tr class="a">
-<td>org.apache.maven.reporting:maven-reporting-api:jar:3.0</td></tr>
-<tr class="b">
-<td>org.apache.maven.shared:maven-dependency-tree:jar:2.1</td></tr>
-<tr class="a">
-<td>org.apache.maven.shared:maven-plugin-testing-harness:jar:1.1</td></tr>
-<tr class="b">
-<td>org.apache.maven.shared:maven-shared-utils:jar:0.7</td></tr>
-<tr class="a">
-<td>org.apache.maven.wagon:wagon-provider-api:jar:2.10</td></tr>
-<tr class="b">
-<td>org.apache.velocity:velocity:jar:1.5</td></tr>
-<tr class="a">
-<td>org.codehaus.plexus:plexus-archiver:jar:2.8.1</td></tr>
-<tr class="b">
-<td>org.codehaus.plexus:plexus-classworlds:jar:2.5.2</td></tr>
-<tr class="a">
-<td>org.codehaus.plexus:plexus-component-annotations:jar:1.6</td></tr>
-<tr class="b">
-<td>org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-30</td></tr>
-<tr class="a">
-<td>org.codehaus.plexus:plexus-i18n:jar:1.0-beta-7</td></tr>
-<tr class="b">
-<td>org.codehaus.plexus:plexus-interpolation:jar:1.21</td></tr>
-<tr class="a">
-<td>org.codehaus.plexus:plexus-io:jar:2.3.2</td></tr>
-<tr class="b">
-<td>org.codehaus.plexus:plexus-utils:jar:3.0.10</td></tr>
-<tr class="a">
-<td>org.codehaus.plexus:plexus-velocity:jar:1.1.7</td></tr>
-<tr class="b">
-<td>org.easymock:easymock:jar:2.4</td></tr>
-<tr class="a">
-<td>org.eclipse.aether:aether-api:jar:1.0.2.v20150114</td></tr>
-<tr class="b">
-<td>org.eclipse.aether:aether-impl:jar:1.1.0</td></tr>
-<tr class="a">
-<td>org.eclipse.aether:aether-spi:jar:1.1.0</td></tr>
-<tr class="b">
-<td>org.eclipse.aether:aether-util:jar:1.0.2.v20150114</td></tr>
-<tr class="a">
-<td>org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.2</td></tr>
-<tr class="b">
-<td>org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.2</td></tr>
-<tr class="a">
-<td>org.hamcrest:hamcrest-core:jar:1.3</td></tr>
-<tr class="b">
-<td>org.jdom:jdom:jar:1.1</td></tr>
-<tr class="a">
-<td>org.osgi:org.osgi.compendium:jar:4.2.0</td></tr>
-<tr class="b">
-<td>org.osgi:org.osgi.core:jar:6.0.0</td></tr>
-<tr class="a">
-<td>org.slf4j:slf4j-api:jar:1.7.25</td></tr>
-<tr class="b">
-<td>org.sonatype.plexus:plexus-build-api:jar:0.0.7</td></tr>
-<tr class="a">
-<td>org.sonatype.plexus:plexus-cipher:jar:1.4</td></tr>
-<tr class="b">
-<td>org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3</td></tr>
-<tr class="a">
-<td>oro:oro:jar:2.0.8</td></tr>
-<tr class="b">
-<th>Total</th></tr>
-<tr class="a">
-<td>72 (compile: 67, test: 4, provided: 1)</td></tr></table></div>
+<p>See <a href="https://mvnrepository.com/artifact/org.apache.felix/maven-bundle-plugin/6.0.0">maven</a> for all dependencies.</p>
+</div>
</div>
</div>
</div>
diff --git a/modules/ROOT/pages/components/bundle-plugin/deploy-file-mojo.html b/modules/ROOT/pages/components/bundle-plugin/deploy-file-mojo.html
index 5cde5a0..6a8c8d4 100644
--- a/modules/ROOT/pages/components/bundle-plugin/deploy-file-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/deploy-file-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:deploy-file</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:deploy-file</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/deploy-mojo.html b/modules/ROOT/pages/components/bundle-plugin/deploy-mojo.html
index 464c070..a561ac1 100644
--- a/modules/ROOT/pages/components/bundle-plugin/deploy-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/deploy-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:deploy</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:deploy</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/index-mojo.html b/modules/ROOT/pages/components/bundle-plugin/index-mojo.html
index 66a4ada..99a2cd8 100644
--- a/modules/ROOT/pages/components/bundle-plugin/index-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/index-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:index</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:index</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/index.html b/modules/ROOT/pages/components/bundle-plugin/index.html
index 6afd977..8dd49fd 100644
--- a/modules/ROOT/pages/components/bundle-plugin/index.html
+++ b/modules/ROOT/pages/components/bundle-plugin/index.html
@@ -40,10 +40,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="http://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -102,7 +102,7 @@
Project Information</a>
<ul class="nav nav-list">
- <li class="active">
+ <li class="none">
<a href="#"><i class="none"></i>About</a>
</li>
@@ -146,10 +146,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -197,7 +194,7 @@
<h3><a name="Usage"></a>Usage</h3>
<p>General instructions on how to use the Maven Bundle Plugin can be found here: <a class="externalLink" href="http://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html">Apache Felix Maven Bundle Plugin (BND)</a>.</p>
<p>In case you still have questions regarding the plugin's usage, please have a look at the <a class="externalLink" href="http://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html">FAQ</a> and feel free to contact the <a class="externalLink" href="http://felix.apache.org/mailinglists.html">user mailing list</a>. The posts to the mailing list are archived and could already contain the answer to your question as part of an older thread. Hence, it is also worth browsing/searching the <a class="externalLink" href="https://lists.apache.org/list.html?users@felix.apache.org">mail archive</a>.</p>
-<p>If you feel like the plugin is missing a feature or has a defect, you can fill a feature request or bug report in our <a href="./issue-tracking.html">issue tracker</a>. When creating a new issue, please provide a comprehensive description of your concern. Especially for fixing bugs it is crucial that the developers can reproduce your problem. For this reason, entire debug logs, POMs or most preferably little demo projects attached to the issue are very much appreciated. Of course, patches are welcome, too. Contributors can check out the project from our <a href="./source-repository.html">source repository</a> and will find supplementary information in the <a class="externalLink" href="http://felix.apache.org/documentation/development.html">Apache Felix developers guide</a>. </p></div></div>
+<p>If you feel like the plugin is missing a feature or has a defect, you can fill a feature request or bug report in our <a href="./issue-tracking.html">issue tracker</a>. When creating a new issue, please provide a comprehensive description of your concern. Especially for fixing bugs it is crucial that the developers can reproduce your problem. For this reason, entire debug logs, POMs or most preferably little demo projects attached to the issue are very much appreciated. Of course, patches are welcome, too. Contributors can check out the project from our <a href="./source-repository.html">source repository</a> and will find supplementary information in the <a class="externalLink" href="https://felix.apache.org/documentation/development/coding-standards.html">Apache Felix developers guide</a>. </p></div></div>
</div>
</div>
</div>
diff --git a/modules/ROOT/pages/components/bundle-plugin/install-file-mojo.html b/modules/ROOT/pages/components/bundle-plugin/install-file-mojo.html
index dfd6b49..c98c36f 100644
--- a/modules/ROOT/pages/components/bundle-plugin/install-file-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/install-file-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:install-file</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:install-file</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/install-mojo.html b/modules/ROOT/pages/components/bundle-plugin/install-mojo.html
index 056c9fd..a7d7b8b 100644
--- a/modules/ROOT/pages/components/bundle-plugin/install-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/install-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:install</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:install</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/instructions-mojo.html b/modules/ROOT/pages/components/bundle-plugin/instructions-mojo.html
index 1b1badf..422c10c 100644
--- a/modules/ROOT/pages/components/bundle-plugin/instructions-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/instructions-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:instructions</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:instructions</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/issue-tracking.html b/modules/ROOT/pages/components/bundle-plugin/issue-tracking.html
index eae1054..f5e06d1 100644
--- a/modules/ROOT/pages/components/bundle-plugin/issue-tracking.html
+++ b/modules/ROOT/pages/components/bundle-plugin/issue-tracking.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,24 +75,25 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
+
<li class="nav-header">Project Documentation</li>
<li>
@@ -146,10 +147,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
diff --git a/modules/ROOT/pages/components/bundle-plugin/jira-report.html b/modules/ROOT/pages/components/bundle-plugin/jira-report.html
index 710d5e3..6a79fc4 100644
--- a/modules/ROOT/pages/components/bundle-plugin/jira-report.html
+++ b/modules/ROOT/pages/components/bundle-plugin/jira-report.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,14 +75,14 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
diff --git a/modules/ROOT/pages/components/bundle-plugin/license.html b/modules/ROOT/pages/components/bundle-plugin/license.html
index 3f7f49c..df669b3 100644
--- a/modules/ROOT/pages/components/bundle-plugin/license.html
+++ b/modules/ROOT/pages/components/bundle-plugin/license.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,24 +75,25 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
+
<li class="nav-header">Project Documentation</li>
<li>
@@ -146,10 +147,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
diff --git a/modules/ROOT/pages/components/bundle-plugin/mail-lists.html b/modules/ROOT/pages/components/bundle-plugin/mail-lists.html
index 9bd5063..f8d012c 100644
--- a/modules/ROOT/pages/components/bundle-plugin/mail-lists.html
+++ b/modules/ROOT/pages/components/bundle-plugin/mail-lists.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -146,10 +146,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
diff --git a/modules/ROOT/pages/components/bundle-plugin/manifest-mojo.html b/modules/ROOT/pages/components/bundle-plugin/manifest-mojo.html
index c099561..7c36a5f 100644
--- a/modules/ROOT/pages/components/bundle-plugin/manifest-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/manifest-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:manifest</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:manifest</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/plugin-info.html b/modules/ROOT/pages/components/bundle-plugin/plugin-info.html
index 072a35a..16e4737 100644
--- a/modules/ROOT/pages/components/bundle-plugin/plugin-info.html
+++ b/modules/ROOT/pages/components/bundle-plugin/plugin-info.html
@@ -38,11 +38,11 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
- <span class="divider">|</span>
- </li>
- <li id="projectVersion">Version: 4.2.1
- </li>
+ <li id="publishDate">Last Published: 2024-12-01
+ <span class="divider">|</span>
+ </li>
+ <li id="projectVersion">Version: 6.0.0
+ </li>
@@ -73,75 +73,79 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="http://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
- <li class="nav-header">Project Documentation</li>
-
- <li>
-
- <a href="project-info.html" title="Project Information">
- <i class="icon-chevron-right"></i>
- Project Information</a>
+ <li class="nav-header">Project Documentation</li>
+
+ <li>
+
+ <a href="project-info.html" title="Project Information">
+ <i class="icon-chevron-down"></i>
+ Project Information</a>
+ <ul class="nav nav-list">
+
+ <li class="none">
+
+ <a href="#"><i class="none"></i>About</a>
+ </li>
+
+ <li>
+
+ <a href="dependencies.html" title="Dependencies">
+ <i class="none"></i>
+ Dependencies</a>
</li>
-
- <li>
-
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-down"></i>
- Project Reports</a>
- <ul class="nav nav-list">
-
- <li>
-
- <a href="surefire-report.html" title="Surefire Report">
- <i class="none"></i>
- Surefire Report</a>
- </li>
-
- <li>
-
- <a href="xref/index.html" title="Source Xref">
- <i class="none"></i>
- Source Xref</a>
- </li>
-
- <li>
-
- <a href="xref-test/index.html" title="Test Source Xref">
- <i class="none"></i>
- Test Source Xref</a>
- </li>
-
- <li class="active">
-
- <a href="#"><i class="none"></i>Plugin Documentation</a>
- </li>
-
- <li>
-
- <a href="jira-report.html" title="JIRA Report">
- <i class="none"></i>
- JIRA Report</a>
- </li>
- </ul>
- </li>
- </ul>
+
+ <li>
+
+ <a href="mail-lists.html" title="Mailing Lists">
+ <i class="none"></i>
+ Mailing Lists</a>
+ </li>
+
+ <li>
+
+ <a href="issue-tracking.html" title="Issue Management">
+ <i class="none"></i>
+ Issue Management</a>
+ </li>
+
+ <li>
+
+ <a href="license.html" title="Licenses">
+ <i class="none"></i>
+ Licenses</a>
+ </li>
+
+ <li>
+
+ <a href="source-repository.html" title="Source Code Management">
+ <i class="none"></i>
+ Source Code Management</a>
+ </li>
+ </ul>
+ </li>
+
+ <li>
+
+
+ </ul>
@@ -257,10 +261,10 @@
<table border="0" class="table table-striped">
<tr class="a">
<td>Maven</td>
-<td>2.0</td></tr>
+<td>3.8.1</td></tr>
<tr class="b">
<td>JDK</td>
-<td>8</td></tr>
+<td>17</td></tr>
<tr class="a">
<td>Memory</td>
<td>No minimum requirement.</td></tr>
@@ -280,7 +284,7 @@
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
- <version>4.2.1</version>
+ <version>6.0.0</version>
</plugin>
...
</plugins>
@@ -290,7 +294,7 @@
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
- <version>4.2.1</version>
+ <version>6.0.0</version>
</plugin>
...
</plugins>
@@ -302,7 +306,7 @@
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
- <version>4.2.1</version>
+ <version>6.0.0</version>
</plugin>
...
</plugins>
diff --git a/modules/ROOT/pages/components/bundle-plugin/project-info.html b/modules/ROOT/pages/components/bundle-plugin/project-info.html
index 935f76b..ff953d2 100644
--- a/modules/ROOT/pages/components/bundle-plugin/project-info.html
+++ b/modules/ROOT/pages/components/bundle-plugin/project-info.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,37 +75,38 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
+ <li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
<li class="nav-header">Project Documentation</li>
-
- <li class="active">
-
- <a href="#"><i class="icon-chevron-down"></i>Project Information</a>
- <ul class="nav nav-list">
-
+
<li>
- <a href="index.html" title="About">
- <i class="none"></i>
- About</a>
- </li>
+ <a href="project-info.html" title="Project Information">
+ <i class="icon-chevron-down"></i>
+ Project Information</a>
+ <ul class="nav nav-list">
+
+ <li class="none">
+
+ <a href="#"><i class="none"></i>About</a>
+ </li>
<li>
@@ -146,10 +147,10 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
+ </ul>
+
+
</ul>
diff --git a/modules/ROOT/pages/components/bundle-plugin/project-reports.html b/modules/ROOT/pages/components/bundle-plugin/project-reports.html
deleted file mode 100644
index 77e7443..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/project-reports.html
+++ /dev/null
@@ -1,212 +0,0 @@
-<!DOCTYPE html>
-<!--
- | Generated by Apache Maven Doxia at 2019-08-19
- | Rendered using Apache Maven Fluido Skin 1.3.1
--->
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- <meta charset="UTF-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20190819" />
- <meta http-equiv="Content-Language" content="en" />
- <title>Maven Bundle Plugin – Generated Reports</title>
- <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
- <link rel="stylesheet" href="./css/site.css" />
- <link rel="stylesheet" href="./css/print.css" media="print" />
-
-
- <script type="text/javascript" src="./js/apache-maven-fluido-1.3.1.min.js"></script>
-
-
- </head>
- <body class="topBarDisabled">
-
-
-
- <div class="container-fluid">
- <div id="banner">
- <div class="pull-left">
- <div id="bannerLeft">
- <h2>Maven Bundle Plugin</h2>
- </div>
- </div>
- <div class="pull-right"> </div>
- <div class="clear"><hr/></div>
- </div>
-
- <div id="breadcrumbs">
- <ul class="breadcrumb">
-
-
- <li id="publishDate">Last Published: 2019-08-19
- <span class="divider">|</span>
- </li>
- <li id="projectVersion">Version: 4.2.1
- </li>
-
-
-
-
- </ul>
- </div>
-
-
- <div class="row-fluid">
- <div id="leftColumn" class="span3">
- <div class="well sidebar-nav">
-
-
- <ul class="nav nav-list">
- <li class="nav-header">Overview</li>
-
- <li>
-
- <a href="index.html" title="Introduction">
- <i class="none"></i>
- Introduction</a>
- </li>
-
- <li>
-
- <a href="plugin-info.html" title="Goals">
- <i class="none"></i>
- Goals</a>
- </li>
-
- <li>
-
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
- <i class="none"></i>
- Documentation</a>
- </li>
-
- <li>
-
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
- <i class="none"></i>
- FAQ</a>
- </li>
-
- <li>
-
- <a href="jira-report.html" title="Release Notes">
- <i class="none"></i>
- Release Notes</a>
- </li>
- <li class="nav-header">Project Documentation</li>
-
- <li>
-
- <a href="project-info.html" title="Project Information">
- <i class="icon-chevron-right"></i>
- Project Information</a>
- </li>
-
- <li class="active">
-
- <a href="#"><i class="icon-chevron-down"></i>Project Reports</a>
- <ul class="nav nav-list">
-
- <li>
-
- <a href="surefire-report.html" title="Surefire Report">
- <i class="none"></i>
- Surefire Report</a>
- </li>
-
- <li>
-
- <a href="xref/index.html" title="Source Xref">
- <i class="none"></i>
- Source Xref</a>
- </li>
-
- <li>
-
- <a href="xref-test/index.html" title="Test Source Xref">
- <i class="none"></i>
- Test Source Xref</a>
- </li>
-
- <li>
-
- <a href="plugin-info.html" title="Plugin Documentation">
- <i class="none"></i>
- Plugin Documentation</a>
- </li>
-
- <li>
-
- <a href="jira-report.html" title="JIRA Report">
- <i class="none"></i>
- JIRA Report</a>
- </li>
- </ul>
- </li>
- </ul>
-
-
-
- <hr />
-
- <div id="poweredBy">
- <div class="clear"></div>
- <div class="clear"></div>
- <div class="clear"></div>
- <div class="clear"></div>
- <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
- <img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
- </a>
- </div>
- </div>
- </div>
-
-
- <div id="bodyColumn" class="span9" >
-
- <div class="section">
-<h2><a name="Generated_Reports"></a>Generated Reports</h2>
-<p>This document provides an overview of the various reports that are automatically generated by <a class="externalLink" href="http://maven.apache.org">Maven</a> . Each report is briefly described below.</p>
-<div class="section">
-<h3><a name="Overview"></a>Overview</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Document</th>
-<th>Description</th></tr>
-<tr class="b">
-<td><a href="surefire-report.html">Surefire Report</a></td>
-<td>Report on the test results of the project.</td></tr>
-<tr class="a">
-<td><a href="xref/index.html">Source Xref</a></td>
-<td>HTML based, cross-reference version of Java source code.</td></tr>
-<tr class="b">
-<td><a href="xref-test/index.html">Test Source Xref</a></td>
-<td>HTML based, cross-reference version of Java test source code.</td></tr>
-<tr class="a">
-<td><a href="plugin-info.html">Plugin Documentation</a></td>
-<td>This report provides goals and parameters documentation of a plugin.</td></tr>
-<tr class="b">
-<td><a href="jira-report.html">JIRA Report</a></td>
-<td>Report on Issues from the JIRA Issue Tracking System.</td></tr></table></div></div>
- </div>
- </div>
- </div>
-
- <hr/>
-
- <footer>
- <div class="container-fluid">
- <div class="row-fluid">
- <p >Copyright © 2006–2019
- <a href="https://www.apache.org/">The Apache Software Foundation</a>.
- All rights reserved.
-
- </p>
- </div>
-
-
-
- </div>
- </footer>
- </body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/remote-clean-mojo.html b/modules/ROOT/pages/components/bundle-plugin/remote-clean-mojo.html
index e07dc83..660c7be 100644
--- a/modules/ROOT/pages/components/bundle-plugin/remote-clean-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/remote-clean-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:remote-clean</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:remote-clean</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/source-repository.html b/modules/ROOT/pages/components/bundle-plugin/source-repository.html
index a717bcc..d0bd56f 100644
--- a/modules/ROOT/pages/components/bundle-plugin/source-repository.html
+++ b/modules/ROOT/pages/components/bundle-plugin/source-repository.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -102,12 +102,10 @@
Project Information</a>
<ul class="nav nav-list">
- <li>
+ <li class="none">
- <a href="index.html" title="About">
- <i class="none"></i>
- About</a>
- </li>
+ <a href="#"><i class="none"></i>About</a>
+ </li>
<li>
@@ -139,17 +137,16 @@
<li class="active">
- <a href="#"><i class="none"></i>Source Code Management</a>
- </li>
+ <a href="source-repository.html" title="Source Code Management">
+ <i class="none"></i>
+ Source Code Management</a>
+ </li>
</ul>
</li>
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -169,48 +166,13 @@
</div>
- <div id="bodyColumn" class="span9" >
-
+ <div id="bodyColumn" class="span9" >
<div class="section">
-<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
-<p>This project uses <a class="externalLink" href="http://subversion.apache.org/">Subversion</a> to manage its source code. Instructions on Subversion use can be found at <a class="externalLink" href="http://svnbook.red-bean.com/">http://svnbook.red-bean.com/</a>.</p></div>
-<div class="section">
-<h2><a name="Web_Browser_Access"></a>Web Browser Access</h2><a name="Web_Browser_Access"></a>
-<p>The following is a link to a browsable version of the source repository:</p>
-<div class="source">
-<pre><a class="externalLink" href="http://svn.apache.org/viewvc/felix/releases/maven-bundle-plugin-4.2.1">http://svn.apache.org/viewvc/felix/releases/maven-bundle-plugin-4.2.1</a></pre></div></div>
-<div class="section">
-<h2><a name="Anonymous_Access"></a>Anonymous Access</h2><a name="Anonymous_Access"></a>
-<p>The source can be checked out anonymously from Subversion with this command:</p>
-<div class="source">
-<pre>$ svn checkout http://svn.apache.org/repos/asf/felix/releases/maven-bundle-plugin-4.2.1 maven-bundle-plugin</pre></div></div>
-<div class="section">
-<h2><a name="Developer_Access"></a>Developer Access</h2><a name="Developer_Access"></a>
-<p>Everyone can access the Subversion repository via HTTP, but committers must checkout the Subversion repository via HTTPS.</p>
-<div class="source">
-<pre>$ svn checkout https://svn.apache.org/repos/asf/felix/releases/maven-bundle-plugin-4.2.1 maven-bundle-plugin</pre></div>
-<p>To commit changes to the repository, execute the following command to commit your changes (svn will prompt you for your password):</p>
-<div class="source">
-<pre>$ svn commit --username your-username -m "A message"</pre></div></div>
-<div class="section">
-<h2><a name="Access_from_Behind_a_Firewall"></a>Access from Behind a Firewall</h2><a name="Access_from_Behind_a_Firewall"></a>
-<p>For those users who are stuck behind a corporate firewall which is blocking HTTP access to the Subversion repository, you can try to access it via the developer connection:</p>
-<div class="source">
-<pre>$ svn checkout https://svn.apache.org/repos/asf/felix/releases/maven-bundle-plugin-4.2.1 maven-bundle-plugin</pre></div></div>
-<div class="section">
-<h2><a name="Access_Through_a_Proxy"></a>Access Through a Proxy</h2><a name="Access_Through_a_Proxy"></a>
-<p>The Subversion client can go through a proxy, if you configure it to do so. First, edit your "servers" configuration file to indicate which proxy to use. The file's location depends on your operating system. On Linux or Unix it is located in the directory "~/.subversion". On Windows it is in "%APPDATA%\Subversion". (Try "echo %APPDATA%", note this is a hidden directory.)</p>
-<p>There are comments in the file explaining what to do. If you don't have that file, get the latest Subversion client and run any command; this will cause the configuration directory and template files to be created.</p>
-<p>Example: Edit the 'servers' file and add something like:</p>
-<div class="source">
-<pre>[global]
-http-proxy-host = your.proxy.name
-http-proxy-port = 3128
-</pre></div></div>
- </div>
+ <h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
+ <p>The project uses git, see <a href="https://github.com/apache/felix-dev/tree/master/tools/maven-bundle-plugin">source code</a></a>.</p>
</div>
- </div>
-
+ </div>
+ </div>
<hr/>
<footer>
diff --git a/modules/ROOT/pages/components/bundle-plugin/surefire-report.html b/modules/ROOT/pages/components/bundle-plugin/surefire-report.html
deleted file mode 100644
index b1011a7..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/surefire-report.html
+++ /dev/null
@@ -1,458 +0,0 @@
-<!DOCTYPE html>
-<!--
- | Generated by Apache Maven Doxia at 2019-08-19
- | Rendered using Apache Maven Fluido Skin 1.3.1
--->
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- <meta charset="UTF-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20190819" />
- <meta http-equiv="Content-Language" content="en" />
- <title>Maven Bundle Plugin – Surefire Report</title>
- <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
- <link rel="stylesheet" href="./css/site.css" />
- <link rel="stylesheet" href="./css/print.css" media="print" />
-
-
- <script type="text/javascript" src="./js/apache-maven-fluido-1.3.1.min.js"></script>
-
-
- </head>
- <body class="topBarDisabled">
-
-
-
- <div class="container-fluid">
- <div id="banner">
- <div class="pull-left">
- <div id="bannerLeft">
- <h2>Maven Bundle Plugin</h2>
- </div>
- </div>
- <div class="pull-right"> </div>
- <div class="clear"><hr/></div>
- </div>
-
- <div id="breadcrumbs">
- <ul class="breadcrumb">
-
-
- <li id="publishDate">Last Published: 2019-08-19
- <span class="divider">|</span>
- </li>
- <li id="projectVersion">Version: 4.2.1
- </li>
-
-
-
-
- </ul>
- </div>
-
-
- <div class="row-fluid">
- <div id="leftColumn" class="span3">
- <div class="well sidebar-nav">
-
-
- <ul class="nav nav-list">
- <li class="nav-header">Overview</li>
-
- <li>
-
- <a href="index.html" title="Introduction">
- <i class="none"></i>
- Introduction</a>
- </li>
-
- <li>
-
- <a href="plugin-info.html" title="Goals">
- <i class="none"></i>
- Goals</a>
- </li>
-
- <li>
-
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
- <i class="none"></i>
- Documentation</a>
- </li>
-
- <li>
-
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
- <i class="none"></i>
- FAQ</a>
- </li>
-
- <li>
-
- <a href="jira-report.html" title="Release Notes">
- <i class="none"></i>
- Release Notes</a>
- </li>
- <li class="nav-header">Project Documentation</li>
-
- <li>
-
- <a href="project-info.html" title="Project Information">
- <i class="icon-chevron-right"></i>
- Project Information</a>
- </li>
-
- <li>
-
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-down"></i>
- Project Reports</a>
- <ul class="nav nav-list">
-
- <li class="active">
-
- <a href="#"><i class="none"></i>Surefire Report</a>
- </li>
-
- <li>
-
- <a href="xref/index.html" title="Source Xref">
- <i class="none"></i>
- Source Xref</a>
- </li>
-
- <li>
-
- <a href="xref-test/index.html" title="Test Source Xref">
- <i class="none"></i>
- Test Source Xref</a>
- </li>
-
- <li>
-
- <a href="plugin-info.html" title="Plugin Documentation">
- <i class="none"></i>
- Plugin Documentation</a>
- </li>
-
- <li>
-
- <a href="jira-report.html" title="JIRA Report">
- <i class="none"></i>
- JIRA Report</a>
- </li>
- </ul>
- </li>
- </ul>
-
-
-
- <hr />
-
- <div id="poweredBy">
- <div class="clear"></div>
- <div class="clear"></div>
- <div class="clear"></div>
- <div class="clear"></div>
- <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
- <img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
- </a>
- </div>
- </div>
- </div>
-
-
- <div id="bodyColumn" class="span9" >
-
- <script type="text/javascript">
-//<![CDATA[
-function toggleDisplay(elementId) {
- var elm = document.getElementById(elementId + 'error');
- if (elm && typeof elm.style != "undefined") {
- if (elm.style.display == "none") {
- elm.style.display = "";
- document.getElementById(elementId + 'off').style.display = "none";
- document.getElementById(elementId + 'on').style.display = "inline";
- } else if (elm.style.display == "") { elm.style.display = "none";
- document.getElementById(elementId + 'off').style.display = "inline";
- document.getElementById(elementId + 'on').style.display = "none";
- }
- }
- }
-//]]>
-</script>
-<div class="section">
-<h2><a name="Surefire_Report"></a>Surefire Report</h2></div>
-<div class="section">
-<h2><a name="Summary"></a>Summary</h2><a name="Summary"></a>
-<p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] [<a href="#Test_Cases">Test Cases</a>]</p><br />
-<table border="1" class="table table-striped">
-<tr class="a">
-<th>Tests</th>
-<th>Errors </th>
-<th>Failures</th>
-<th>Skipped</th>
-<th>Success Rate</th>
-<th>Time</th></tr>
-<tr class="b">
-<td>26</td>
-<td>0</td>
-<td>0</td>
-<td>0</td>
-<td>100%</td>
-<td>2.732</td></tr></table><br />
-<p>Note: failures are anticipated and checked for with assertions while errors are unanticipated.</p><br /></div>
-<div class="section">
-<h2><a name="Package_List"></a>Package List</h2><a name="Package_List"></a>
-<p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] [<a href="#Test_Cases">Test Cases</a>]</p><br />
-<table border="1" class="table table-striped">
-<tr class="a">
-<th>Package</th>
-<th>Tests</th>
-<th>Errors </th>
-<th>Failures</th>
-<th>Skipped</th>
-<th>Success Rate</th>
-<th>Time</th></tr>
-<tr class="b">
-<td><a href="#org.apache.maven.shared.osgi">org.apache.maven.shared.osgi</a></td>
-<td>4</td>
-<td>0</td>
-<td>0</td>
-<td>0</td>
-<td>100%</td>
-<td>0.013</td></tr>
-<tr class="a">
-<td><a href="#org.apache.felix.bundleplugin">org.apache.felix.bundleplugin</a></td>
-<td>22</td>
-<td>0</td>
-<td>0</td>
-<td>0</td>
-<td>100%</td>
-<td>2.719</td></tr></table><br />
-<p>Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.</p>
-<div class="section">
-<h3><a name="org.apache.maven.shared.osgi"></a>org.apache.maven.shared.osgi</h3><a name="org.apache.maven.shared.osgi"></a>
-<table border="1" class="table table-striped">
-<tr class="a">
-<th></th>
-<th>Class</th>
-<th>Tests</th>
-<th>Errors </th>
-<th>Failures</th>
-<th>Skipped</th>
-<th>Success Rate</th>
-<th>Time</th></tr>
-<tr class="b">
-<td><a href="#org.apache.maven.shared.osgiMaven2OsgiConverterTest"><img src="images/icon_success_sml.gif" alt="" /></a></td>
-<td><a href="#org.apache.maven.shared.osgiMaven2OsgiConverterTest">Maven2OsgiConverterTest</a></td>
-<td>4</td>
-<td>0</td>
-<td>0</td>
-<td>0</td>
-<td>100%</td>
-<td>0.013</td></tr></table></div>
-<div class="section">
-<h3><a name="org.apache.felix.bundleplugin"></a>org.apache.felix.bundleplugin</h3><a name="org.apache.felix.bundleplugin"></a>
-<table border="1" class="table table-striped">
-<tr class="a">
-<th></th>
-<th>Class</th>
-<th>Tests</th>
-<th>Errors </th>
-<th>Failures</th>
-<th>Skipped</th>
-<th>Success Rate</th>
-<th>Time</th></tr>
-<tr class="b">
-<td><a href="#org.apache.felix.bundlepluginBlueprintComponentTest"><img src="images/icon_success_sml.gif" alt="" /></a></td>
-<td><a href="#org.apache.felix.bundlepluginBlueprintComponentTest">BlueprintComponentTest</a></td>
-<td>3</td>
-<td>0</td>
-<td>0</td>
-<td>0</td>
-<td>100%</td>
-<td>1.311</td></tr>
-<tr class="a">
-<td><a href="#org.apache.felix.bundlepluginBundleAllPluginTest"><img src="images/icon_success_sml.gif" alt="" /></a></td>
-<td><a href="#org.apache.felix.bundlepluginBundleAllPluginTest">BundleAllPluginTest</a></td>
-<td>2</td>
-<td>0</td>
-<td>0</td>
-<td>0</td>
-<td>100%</td>
-<td>0.312</td></tr>
-<tr class="b">
-<td><a href="#org.apache.felix.bundlepluginBundlePluginTest"><img src="images/icon_success_sml.gif" alt="" /></a></td>
-<td><a href="#org.apache.felix.bundlepluginBundlePluginTest">BundlePluginTest</a></td>
-<td>14</td>
-<td>0</td>
-<td>0</td>
-<td>0</td>
-<td>100%</td>
-<td>1.044</td></tr>
-<tr class="a">
-<td><a href="#org.apache.felix.bundlepluginJpaPluginTest"><img src="images/icon_success_sml.gif" alt="" /></a></td>
-<td><a href="#org.apache.felix.bundlepluginJpaPluginTest">JpaPluginTest</a></td>
-<td>2</td>
-<td>0</td>
-<td>0</td>
-<td>0</td>
-<td>100%</td>
-<td>0.048</td></tr>
-<tr class="b">
-<td><a href="#org.apache.felix.bundlepluginManifestWriterTest"><img src="images/icon_success_sml.gif" alt="" /></a></td>
-<td><a href="#org.apache.felix.bundlepluginManifestWriterTest">ManifestWriterTest</a></td>
-<td>1</td>
-<td>0</td>
-<td>0</td>
-<td>0</td>
-<td>100%</td>
-<td>0.004</td></tr></table></div><br /></div>
-<div class="section">
-<h2><a name="Test_Cases"></a>Test Cases</h2><a name="Test_Cases"></a>
-<p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] [<a href="#Test_Cases">Test Cases</a>]</p>
-<div class="section">
-<h3><a name="BlueprintComponentTest"></a>BlueprintComponentTest</h3><a name="org.apache.felix.bundlepluginBlueprintComponentTest"></a>
-<table border="1" class="table table-striped">
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BlueprintComponentTest.testAnalyzer"></a>testAnalyzer</td>
-<td>0.644</td></tr>
-<tr class="b">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BlueprintComponentTest.testBlueprintServices"></a>testBlueprintServices</td>
-<td>0.391</td></tr>
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BlueprintComponentTest.testBlueprintGeneric"></a>testBlueprintGeneric</td>
-<td>0.181</td></tr></table></div>
-<div class="section">
-<h3><a name="BundleAllPluginTest"></a>BundleAllPluginTest</h3><a name="org.apache.felix.bundlepluginBundleAllPluginTest"></a>
-<table border="1" class="table table-striped">
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundleAllPluginTest.testNoReBundling"></a>testNoReBundling</td>
-<td>0.268</td></tr>
-<tr class="b">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundleAllPluginTest.testSnapshotMatch"></a>testSnapshotMatch</td>
-<td>0.044</td></tr></table></div>
-<div class="section">
-<h3><a name="BundlePluginTest"></a>BundlePluginTest</h3><a name="org.apache.felix.bundlepluginBundlePluginTest"></a>
-<table border="1" class="table table-striped">
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testEmbedDependencyMissingPositiveKey"></a>testEmbedDependencyMissingPositiveKey</td>
-<td>0.118</td></tr>
-<tr class="b">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testEmbedDependencyPositiveClauses"></a>testEmbedDependencyPositiveClauses</td>
-<td>0.112</td></tr>
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testEmbedDependencyDuplicateKeys"></a>testEmbedDependencyDuplicateKeys</td>
-<td>0.088</td></tr>
-<tr class="b">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testEmbedDependencyNegativeClauses"></a>testEmbedDependencyNegativeClauses</td>
-<td>0.09</td></tr>
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testEmbedDependencyMissingNegativeKey"></a>testEmbedDependencyMissingNegativeKey</td>
-<td>0.144</td></tr>
-<tr class="b">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testConvertVersionToOsgi"></a>testConvertVersionToOsgi</td>
-<td>0.035</td></tr>
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testTransformDirectives"></a>testTransformDirectives</td>
-<td>0.047</td></tr>
-<tr class="b">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testReadExportedModules"></a>testReadExportedModules</td>
-<td>0.184</td></tr>
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testPackageInfoDetection"></a>testPackageInfoDetection</td>
-<td>0.059</td></tr>
-<tr class="b">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testVersion"></a>testVersion</td>
-<td>0.043</td></tr>
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testIncludeJava9Fixups"></a>testIncludeJava9Fixups</td>
-<td>0.029</td></tr>
-<tr class="b">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testOverrideJava9Fixups"></a>testOverrideJava9Fixups</td>
-<td>0.028</td></tr>
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testPropertySanitizing"></a>testPropertySanitizing</td>
-<td>0.032</td></tr>
-<tr class="b">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.BundlePluginTest.testDefaultPropertiesIncludeOrganization"></a>testDefaultPropertiesIncludeOrganization</td>
-<td>0.034</td></tr></table></div>
-<div class="section">
-<h3><a name="JpaPluginTest"></a>JpaPluginTest</h3><a name="org.apache.felix.bundlepluginJpaPluginTest"></a>
-<table border="1" class="table table-striped">
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.JpaPluginTest.testService"></a>testService</td>
-<td>0.015</td></tr>
-<tr class="b">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.JpaPluginTest.testNamedJndi"></a>testNamedJndi</td>
-<td>0.015</td></tr></table></div>
-<div class="section">
-<h3><a name="ManifestWriterTest"></a>ManifestWriterTest</h3><a name="org.apache.felix.bundlepluginManifestWriterTest"></a>
-<table border="1" class="table table-striped">
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.felix.bundleplugin.ManifestWriterTest.testNiceManifest"></a>testNiceManifest</td>
-<td>0.004</td></tr></table></div>
-<div class="section">
-<h3><a name="Maven2OsgiConverterTest"></a>Maven2OsgiConverterTest</h3><a name="org.apache.maven.shared.osgiMaven2OsgiConverterTest"></a>
-<table border="1" class="table table-striped">
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.maven.shared.osgi.Maven2OsgiConverterTest.testGetBundleFileName"></a>testGetBundleFileName</td>
-<td>0</td></tr>
-<tr class="b">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.maven.shared.osgi.Maven2OsgiConverterTest.testConvertVersionToOsgi"></a>testConvertVersionToOsgi</td>
-<td>0</td></tr>
-<tr class="a">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.maven.shared.osgi.Maven2OsgiConverterTest.testGetVersion"></a>testGetVersion</td>
-<td>0</td></tr>
-<tr class="b">
-<td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td><a name="TC_org.apache.maven.shared.osgi.Maven2OsgiConverterTest.testGetBundleSymbolicName"></a>testGetBundleSymbolicName</td>
-<td>0.013</td></tr></table></div><br /></div>
- </div>
- </div>
- </div>
-
- <hr/>
-
- <footer>
- <div class="container-fluid">
- <div class="row-fluid">
- <p >Copyright © 2006–2019
- <a href="https://www.apache.org/">The Apache Software Foundation</a>.
- All rights reserved.
-
- </p>
- </div>
-
-
-
- </div>
- </footer>
- </body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/verify-mojo.html b/modules/ROOT/pages/components/bundle-plugin/verify-mojo.html
index b756544..f808083 100644
--- a/modules/ROOT/pages/components/bundle-plugin/verify-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/verify-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:verify</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:verify</p>
<p><b>Description</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/wrap-mojo.html b/modules/ROOT/pages/components/bundle-plugin/wrap-mojo.html
index 48083d5..29ac814 100644
--- a/modules/ROOT/pages/components/bundle-plugin/wrap-mojo.html
+++ b/modules/ROOT/pages/components/bundle-plugin/wrap-mojo.html
@@ -38,10 +38,10 @@
<ul class="breadcrumb">
- <li id="publishDate">Last Published: 2019-08-19
+ <li id="publishDate">Last Published: 2024-12-01
<span class="divider">|</span>
</li>
- <li id="projectVersion">Version: 4.2.1
+ <li id="projectVersion">Version: 6.0.0
</li>
@@ -75,21 +75,21 @@
<li>
- <a href="../../documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
+ <a href="https://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html" title="Documentation">
<i class="none"></i>
Documentation</a>
</li>
<li>
- <a href="../../documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
+ <a href="https://felix.apache.org/documentation/faqs/apache-felix-bundle-plugin-faq.html" title="FAQ">
<i class="none"></i>
FAQ</a>
</li>
<li>
- <a href="jira-report.html" title="Release Notes">
+ <a href="https://github.com/apache/felix-dev/blob/master/tools/maven-bundle-plugin/changelog.txt" title="Release Notes">
<i class="none"></i>
Release Notes</a>
</li>
@@ -104,10 +104,7 @@
<li>
- <a href="project-reports.html" title="Project Reports">
- <i class="icon-chevron-right"></i>
- Project Reports</a>
- </li>
+
</ul>
@@ -136,7 +133,7 @@
<p><b>Full name</b>:</p>
-<p>org.apache.felix:maven-bundle-plugin:4.2.1:wrap</p>
+<p>org.apache.felix:maven-bundle-plugin:6.0.0:wrap</p>
<p><b>This plugin goal has been deprecated</b>:</p>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/allclasses-frame.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/allclasses-frame.html
deleted file mode 100644
index 9651393..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/allclasses-frame.html
+++ /dev/null
@@ -1,41 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>All Classes</title>
- <link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>All Classes</h3>
-
- <ul>
- <li>
- <a href="org/apache/felix/bundleplugin/AbstractBundlePluginTest.html" target="classFrame">AbstractBundlePluginTest</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/ArtifactStubFactory.html" target="classFrame">ArtifactStubFactory</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/BlueprintComponentTest.html" target="classFrame">BlueprintComponentTest</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/BundleAllPluginTest.html" target="classFrame">BundleAllPluginTest</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/BundlePluginTest.html" target="classFrame">BundlePluginTest</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/JpaPluginTest.html" target="classFrame">JpaPluginTest</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/ManifestWriterTest.html" target="classFrame">ManifestWriterTest</a>
- </li>
- <li>
- <a href="org/apache/maven/shared/osgi/Maven2OsgiConverterTest.html" target="classFrame">Maven2OsgiConverterTest</a>
- </li>
- </ul>
-
- </body>
- </html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/index.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/index.html
deleted file mode 100644
index 6843e7d..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
-<html xml:lang="en" lang="en">
-<!-- this is a JXR report set -->
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference</title>
- </head>
- <frameset cols="20%,80%">
- <frameset rows="30%,70%">
- <frame src="overview-frame.html" name="packageListFrame" />
- <frame src="allclasses-frame.html" name="packageFrame" />
- </frameset>
- <frame src="overview-summary.html" name="classFrame" />
- <noframes>
- <body>
- <h1>Frame Alert</h1>
- <p>
- You don't have frames. Go <a href="overview-summary.html">here</a>
- </p>
- </body>
- </noframes>
- </frameset>
-</html>
-
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/AbstractBundlePluginTest.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/AbstractBundlePluginTest.html
deleted file mode 100644
index 0cbab80..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/AbstractBundlePluginTest.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>AbstractBundlePluginTest xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../testapidocs/org/apache/felix/bundleplugin/AbstractBundlePluginTest.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L2" href="#L2">2</a>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L20" href="#L20">20</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a>
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.DefaultArtifact;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.handler.ArtifactHandler;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.handler.DefaultArtifactHandler;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.ArtifactRepository;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.DefaultArtifactRepository;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.versioning.VersionRange;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.AbstractMojoTestCase;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.stubs.ArtifactStub;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.stubs.MavenProjectStub;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.DefaultProjectBuildingRequest;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.ProjectBuildingRequest;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> * Common methods for bundle plugin testing</em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:carlos@apache.org" target="alexandria_uri">mailto:carlos@apache.org</a>">Carlos Sanchez</a></em>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * @version $Id$</em>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractBundlePluginTest.html">AbstractBundlePluginTest</a> <strong class="jxr_keyword">extends</strong> AbstractMojoTestCase
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> {
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">protected</strong> MavenProjectStub getMavenProjectStub()
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> {
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> MavenProjectStub project = <strong class="jxr_keyword">new</strong> MavenProjectStub();
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> project.setGroupId(<span class="jxr_string">"group"</span>);
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> project.setArtifactId(<span class="jxr_string">"project"</span>);
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> project.setVersion( <span class="jxr_string">"1.2.3.4"</span> );
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> VersionRange versionRange = VersionRange.createFromVersion( project.getVersion() );
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> ArtifactHandler artifactHandler = <strong class="jxr_keyword">new</strong> DefaultArtifactHandler(<span class="jxr_string">"pom"</span>);
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> Artifact artifact =
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">new</strong> DefaultArtifact( project.getGroupId(), project.getArtifactId(),
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> versionRange, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"pom"</span>, <strong class="jxr_keyword">null</strong>, artifactHandler );
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> artifact.setResolved( <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> project.setArtifact( artifact );
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> ProjectBuildingRequest projectBuilderConfiguration = <strong class="jxr_keyword">new</strong> DefaultProjectBuildingRequest();
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> ArtifactRepositoryLayout layout = <strong class="jxr_keyword">new</strong> DefaultRepositoryLayout();
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> ArtifactRepository artifactRepository = <strong class="jxr_keyword">new</strong> DefaultArtifactRepository( <span class="jxr_string">"scratch"</span>, <strong class="jxr_keyword">new</strong> File( getBasedir(), <span class="jxr_string">"target"</span> + File.separatorChar + <span class="jxr_string">"scratch"</span> ).toURI().toString(), layout );
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> projectBuilderConfiguration.setLocalRepository( artifactRepository );
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> project.setProjectBuildingRequest( projectBuilderConfiguration );
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">return</strong> project;
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">protected</strong> ArtifactStub getArtifactStub()
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> {
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> ArtifactStub artifact = <strong class="jxr_keyword">new</strong> ArtifactStub();
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> artifact.setGroupId( <span class="jxr_string">"group"</span> );
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> artifact.setArtifactId( <span class="jxr_string">"artifact"</span> );
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> artifact.setVersion( <span class="jxr_string">"1.0"</span> );
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">return</strong> artifact;
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> }
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">protected</strong> File getTestBundle()
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> {
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> String osgiBundleFileName = <span class="jxr_string">"org.apache.maven.maven-model_2.1.0.SNAPSHOT.jar"</span>;
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">return</strong> getTestFile( getBasedir(), <span class="jxr_string">"src/test/resources/"</span> + osgiBundleFileName );
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> }
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/ArtifactStubFactory.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/ArtifactStubFactory.html
deleted file mode 100644
index 113441c..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/ArtifactStubFactory.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ArtifactStubFactory xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../testapidocs/org/apache/felix/bundleplugin/ArtifactStubFactory.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L2" href="#L2">2</a>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L20" href="#L20">20</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.LinkedHashSet;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * Fixed version of class that uses stable set ordering for reliable testing.</em>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/ArtifactStubFactory.html">ArtifactStubFactory</a> <strong class="jxr_keyword">extends</strong> org.apache.maven.plugin.testing.ArtifactStubFactory
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> {
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/bundleplugin/ArtifactStubFactory.html">ArtifactStubFactory</a>( File workingDir, <strong class="jxr_keyword">boolean</strong> createFiles )
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> {
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">super</strong>( workingDir, createFiles );
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> }
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> @Override
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> Set<Artifact> getClassifiedArtifacts() <strong class="jxr_keyword">throws</strong> IOException
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> {
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> Set<Artifact> set = <strong class="jxr_keyword">new</strong> LinkedHashSet<>();
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"a"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_COMPILE, <span class="jxr_string">"jar"</span>, <span class="jxr_string">"one"</span> ) );
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"b"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_COMPILE, <span class="jxr_string">"jar"</span>, <span class="jxr_string">"two"</span> ) );
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"c"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_COMPILE, <span class="jxr_string">"jar"</span>, <span class="jxr_string">"three"</span> ) );
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"d"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_COMPILE, <span class="jxr_string">"jar"</span>, <span class="jxr_string">"four"</span> ) );
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">return</strong> set;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> }
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> @Override
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">public</strong> Set<Artifact> getScopedArtifacts() <strong class="jxr_keyword">throws</strong> IOException
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> {
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> Set<Artifact> set = <strong class="jxr_keyword">new</strong> LinkedHashSet<>();
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"compile"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_COMPILE ) );
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"provided"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_PROVIDED ) );
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"test"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_TEST ) );
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"runtime"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_RUNTIME ) );
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"system"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_SYSTEM ) );
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">return</strong> set;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> }
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> @Override
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">public</strong> Set<Artifact> getTypedArtifacts() <strong class="jxr_keyword">throws</strong> IOException
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> {
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> Set<Artifact> set = <strong class="jxr_keyword">new</strong> LinkedHashSet<>();
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"a"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_COMPILE, <span class="jxr_string">"war"</span>, <strong class="jxr_keyword">null</strong> ) );
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"b"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_COMPILE, <span class="jxr_string">"jar"</span>, <strong class="jxr_keyword">null</strong> ) );
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"c"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_COMPILE, <span class="jxr_string">"sources"</span>, <strong class="jxr_keyword">null</strong> ) );
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"d"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_COMPILE, <span class="jxr_string">"zip"</span>, <strong class="jxr_keyword">null</strong> ) );
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> set.add( createArtifact( <span class="jxr_string">"g"</span>, <span class="jxr_string">"e"</span>, <span class="jxr_string">"1.0"</span>, Artifact.SCOPE_COMPILE, <span class="jxr_string">"rar"</span>, <strong class="jxr_keyword">null</strong> ) );
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">return</strong> set;
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> }
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/BlueprintComponentTest.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/BlueprintComponentTest.html
deleted file mode 100644
index 3c2bd5c..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/BlueprintComponentTest.html
+++ /dev/null
@@ -1,187 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>BlueprintComponentTest xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../testapidocs/org/apache/felix/bundleplugin/BlueprintComponentTest.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.HashMap;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.Properties;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.jar.Manifest;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.felix.utils.manifest.Clause;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.felix.utils.manifest.Parser;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.DefaultArtifact;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.handler.ArtifactHandler;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.handler.DefaultArtifactHandler;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.versioning.VersionRange;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Resource;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.AbstractMojoTestCase;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.stubs.MavenProjectStub;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.DefaultProjectBuildingRequest;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.ProjectBuildingRequest;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.graph.DependencyGraphBuilder;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.graph.DependencyNode;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">import</strong> org.osgi.framework.Constants;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Analyzer;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Builder;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Jar;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Verifier;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">import</strong> aQute.libg.generics.Create;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/BlueprintComponentTest.html">BlueprintComponentTest</a> <strong class="jxr_keyword">extends</strong> AbstractMojoTestCase
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> {
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testBlueprintServices() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> {
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> test( <span class="jxr_string">"service"</span> );
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> }
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testBlueprintGeneric() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> {
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> test( <span class="jxr_string">"generic"</span> );
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> }
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> test(String mode) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> {
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> MavenProjectStub project = <strong class="jxr_keyword">new</strong> MavenProjectStub()
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> {
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> List resources = <strong class="jxr_keyword">new</strong> ArrayList();
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> @Override
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addResource( Resource resource )
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> {
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> resources.add( resource );
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> }
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> @Override
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">public</strong> List getResources()
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> {
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">return</strong> resources;
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> }
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> @Override
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> <strong class="jxr_keyword">public</strong> File getBasedir()
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> {
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">"target/tmp/basedir"</span> );
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> }
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> };
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> project.setGroupId(<span class="jxr_string">"group"</span>);
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> project.setArtifactId( <span class="jxr_string">"artifact"</span> );
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> project.setVersion( <span class="jxr_string">"1.1.0.0"</span> );
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> VersionRange versionRange = VersionRange.createFromVersion(project.getVersion());
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> ArtifactHandler artifactHandler = <strong class="jxr_keyword">new</strong> DefaultArtifactHandler( <span class="jxr_string">"jar"</span> );
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> Artifact artifact = <strong class="jxr_keyword">new</strong> DefaultArtifact(project.getGroupId(),project.getArtifactId(),versionRange, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"jar"</span>, <strong class="jxr_keyword">null</strong>, artifactHandler);
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> project.setArtifact(artifact);
-<a class="jxr_linenumber" name="L101" href="#L101">101</a>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> ProjectBuildingRequest projectBuilderConfiguration = <strong class="jxr_keyword">new</strong> DefaultProjectBuildingRequest();
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> projectBuilderConfiguration.setLocalRepository(<strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> project.setProjectBuildingRequest(projectBuilderConfiguration);
-<a class="jxr_linenumber" name="L105" href="#L105">105</a>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> Resource r = <strong class="jxr_keyword">new</strong> Resource();
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> r.setDirectory( <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">"src/test/resources"</span> ).getAbsoluteFile().getCanonicalPath() );
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> r.setIncludes(Arrays.asList(<span class="jxr_string">"**/*.*"</span>));
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> project.addResource(r);
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> project.addCompileSourceRoot(<strong class="jxr_keyword">new</strong> File(<span class="jxr_string">"src/test/resources"</span>).getAbsoluteFile().getCanonicalPath());
-<a class="jxr_linenumber" name="L111" href="#L111">111</a>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> ManifestPlugin plugin = <strong class="jxr_keyword">new</strong> ManifestPlugin();
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> plugin.setBuildDirectory( <span class="jxr_string">"target/tmp/basedir/target"</span> );
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> plugin.setOutputDirectory(<strong class="jxr_keyword">new</strong> File(<span class="jxr_string">"target/tmp/basedir/target/classes"</span>));
-<a class="jxr_linenumber" name="L115" href="#L115">115</a>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> Map instructions = <strong class="jxr_keyword">new</strong> HashMap();
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> instructions.put( <span class="jxr_string">"service_mode"</span>, mode );
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> instructions.put( <span class="jxr_string">"Test"</span>, <span class="jxr_string">"Foo"</span> );
-<a class="jxr_linenumber" name="L119" href="#L119">119</a>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> instructions.put( <span class="jxr_string">"nsh_interface"</span>, <span class="jxr_string">"foo.bar.Namespace"</span> );
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> instructions.put( <span class="jxr_string">"nsh_namespace"</span>, <span class="jxr_string">"ns"</span> );
-<a class="jxr_linenumber" name="L122" href="#L122">122</a>
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> instructions.put( <span class="jxr_string">"Export-Service"</span>, <span class="jxr_string">"p7.Foo;mk=mv"</span> );
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> instructions.put( <span class="jxr_string">"Import-Service"</span>, <span class="jxr_string">"org.osgi.service.cm.ConfigurationAdmin;availability:=optional"</span> );
-<a class="jxr_linenumber" name="L125" href="#L125">125</a>
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> Properties props = <strong class="jxr_keyword">new</strong> Properties();
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> Builder builder = plugin.buildOSGiBundle( project, instructions, plugin.getClasspath( project) );
-<a class="jxr_linenumber" name="L128" href="#L128">128</a>
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> Manifest manifest = builder.getJar().getManifest();
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> String impSvc = manifest.getMainAttributes().getValue( Constants.IMPORT_SERVICE );
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">if</strong> (<span class="jxr_string">"service"</span>.equals(mode)) {
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> String expSvc = manifest.getMainAttributes().getValue( Constants.EXPORT_SERVICE );
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> assertNotNull( expSvc );
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> assertTrue( expSvc.contains(<span class="jxr_string">"beanRef.Foo;osgi.service.blueprint.compname=myBean"</span>) );
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> String prvCap = manifest.getMainAttributes().getValue( Constants.PROVIDE_CAPABILITY );
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> assertNotNull( prvCap );
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> assertTrue( prvCap.contains(<span class="jxr_string">"osgi.service;effective:=active;objectClass=\"beanRef.Foo\";osgi.service.blueprint.compname=myBean"</span>) );
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> }
-<a class="jxr_linenumber" name="L140" href="#L140">140</a>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> assertNotNull( impSvc );
-<a class="jxr_linenumber" name="L142" href="#L142">142</a>
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> String impPkg = manifest.getMainAttributes().getValue( Constants.IMPORT_PACKAGE );
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> List<String> pkgs = Create.list();
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> <strong class="jxr_keyword">for</strong> (Clause clause : Parser.parseHeader(impPkg))
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> {
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> pkgs.add(clause.getName());
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> }
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 1; i <= 14; i++ )
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> {
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> assertTrue( pkgs.contains( <span class="jxr_string">"p"</span> + i ) );
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> }
-<a class="jxr_linenumber" name="L153" href="#L153">153</a>
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> <strong class="jxr_keyword">try</strong> (Verifier verifier = <strong class="jxr_keyword">new</strong> Verifier(builder)) {
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> verifier.verify();
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> }
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> }
-<a class="jxr_linenumber" name="L158" href="#L158">158</a>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyzer() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> {
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> Analyzer analyzer = <strong class="jxr_keyword">new</strong> Analyzer();
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> Manifest manifest = <strong class="jxr_keyword">new</strong> Manifest();
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> manifest.read(getClass().getResourceAsStream(<span class="jxr_string">"/test.mf"</span>));
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> Jar jar = <strong class="jxr_keyword">new</strong> Jar(<span class="jxr_string">"name"</span>);
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> jar.setManifest(manifest);
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> analyzer.setJar(jar);
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> analyzer.analyze();
-<a class="jxr_linenumber" name="L168" href="#L168">168</a>
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> <strong class="jxr_keyword">try</strong> (Verifier verifier = <strong class="jxr_keyword">new</strong> Verifier(analyzer)) {
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> verifier.verify();
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> }
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> }
-<a class="jxr_linenumber" name="L173" href="#L173">173</a>
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/BundleAllPluginTest.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/BundleAllPluginTest.html
deleted file mode 100644
index 78ac449..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/BundleAllPluginTest.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>BundleAllPluginTest xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../testapidocs/org/apache/felix/bundleplugin/BundleAllPluginTest.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L2" href="#L2">2</a>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L20" href="#L20">20</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a>
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Collections;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.DefaultArtifact;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.handler.ArtifactHandler;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.handler.DefaultArtifactHandler;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.versioning.VersionRange;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.stubs.ArtifactStub;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.graph.DependencyGraphBuilder;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * Test for {@link BundleAllPlugin}</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/BundleAllPluginTest.html">BundleAllPluginTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractBundlePluginTest.html">AbstractBundlePluginTest</a>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> {
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">private</strong> BundleAllPlugin plugin;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> @Override
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> setUp() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> {
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">super</strong>.setUp();
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> init();
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> }
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> init() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> {
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> plugin = <strong class="jxr_keyword">new</strong> BundleAllPlugin();
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> File baseDirectory = <strong class="jxr_keyword">new</strong> File( getBasedir() );
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> File buildDirectory = <strong class="jxr_keyword">new</strong> File( baseDirectory, <span class="jxr_string">"target"</span> );
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> plugin.setBuildDirectory( buildDirectory.getPath() );
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> File outputDirectory = <strong class="jxr_keyword">new</strong> File( buildDirectory, <span class="jxr_string">"test-classes"</span> );
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> plugin.setOutputDirectory( outputDirectory );
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSnapshotMatch()
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> {
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> ArtifactStub artifact = getArtifactStub();
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> String bundleName;
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> artifact.setVersion( <span class="jxr_string">"2.1-SNAPSHOT"</span> );
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> bundleName = <span class="jxr_string">"group.artifact_2.1.0.20070207_193904_2.jar"</span>;
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> assertTrue( plugin.snapshotMatch( artifact, bundleName ) );
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> artifact.setVersion( <span class="jxr_string">"2-SNAPSHOT"</span> );
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> assertFalse( plugin.snapshotMatch( artifact, bundleName ) );
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> artifact.setArtifactId( <span class="jxr_string">"artifactx"</span> );
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> artifact.setVersion( <span class="jxr_string">"2.1-SNAPSHOT"</span> );
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> assertFalse( plugin.snapshotMatch( artifact, bundleName ) );
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> }
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testNoReBundling() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> {
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> File testFile = getTestFile( <span class="jxr_string">"target/test-classes/org.apache.maven.maven-model_1.0.0.0.jar"</span> );
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> <strong class="jxr_keyword">if</strong> ( testFile.exists() )
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> {
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> testFile.delete();
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> }
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> VersionRange versionRange = VersionRange.createFromVersion(<span class="jxr_string">"1.0.0.0"</span>);
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> ArtifactHandler artifactHandler = <strong class="jxr_keyword">new</strong> DefaultArtifactHandler( <span class="jxr_string">"jar"</span> );
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> Artifact artifact = <strong class="jxr_keyword">new</strong> DefaultArtifact(<span class="jxr_string">"group"</span>,<span class="jxr_string">"artifact"</span>,versionRange, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"jar"</span>, <strong class="jxr_keyword">null</strong>, artifactHandler);
-<a class="jxr_linenumber" name="L97" href="#L97">97</a>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> MavenProject project = getMavenProjectStub();
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> project.setGroupId( artifact.getGroupId() );
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> project.setArtifactId( artifact.getArtifactId() );
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> project.setVersion( artifact.getVersion() );
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> project.setArtifact( artifact );
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> project.setArtifacts( Collections.EMPTY_SET );
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> project.setDependencyArtifacts( Collections.EMPTY_SET );
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> File bundleFile = getTestFile( <span class="jxr_string">"src/test/resources/org.apache.maven.maven-model_2.1.0.SNAPSHOT.jar"</span> );
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> artifact.setFile( bundleFile );
-<a class="jxr_linenumber" name="L107" href="#L107">107</a>
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> BundleInfo bundleInfo = plugin.bundle( project );
-<a class="jxr_linenumber" name="L109" href="#L109">109</a>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> Map exports = bundleInfo.getExportedPackages();
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> String[] packages = <strong class="jxr_keyword">new</strong> String[]
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> { <span class="jxr_string">"org.apache.maven.model.io.jdom"</span>, <span class="jxr_string">"org.apache.maven.model"</span> };
-<a class="jxr_linenumber" name="L113" href="#L113">113</a>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < packages.length; i++ )
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> {
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> assertTrue( <span class="jxr_string">"Bundle info does not contain a package that it is exported in the manifest: "</span> + packages[i],
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> exports.containsKey( packages[i] ) );
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> }
-<a class="jxr_linenumber" name="L119" href="#L119">119</a>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> assertFalse( <span class="jxr_string">"Bundle info contains a package that it is not exported in the manifest"</span>,
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> exports.containsKey( <span class="jxr_string">"org.apache.maven.model.io.xpp3"</span> ) );
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> }
-<a class="jxr_linenumber" name="L123" href="#L123">123</a>
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> <em class="jxr_comment">// public void testRewriting()</em>
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> <em class="jxr_comment">// throws Exception</em>
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> <em class="jxr_comment">// {</em>
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_comment">// MavenProjectStub project = new MavenProjectStub();</em>
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <em class="jxr_comment">// project.setArtifact( getArtifactStub() );</em>
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> <em class="jxr_comment">// project.getArtifact().setFile( getTestBundle() );</em>
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> <em class="jxr_comment">// project.setDependencyArtifacts( Collections.EMPTY_SET );</em>
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> <em class="jxr_comment">// project.setVersion( project.getArtifact().getVersion() );</em>
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_comment">// File output = new File( plugin.getBuildDirectory(), plugin.getBundleName( project ) );</em>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_comment">// boolean delete = output.delete();</em>
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> <em class="jxr_comment">// plugin.bundle( project );</em>
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_comment">// init();</em>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_comment">// try</em>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_comment">// {</em>
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_comment">// plugin.bundle( project );</em>
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> <em class="jxr_comment">// fail();</em>
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> <em class="jxr_comment">// }</em>
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> <em class="jxr_comment">// catch ( RuntimeException e )</em>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_comment">// {</em>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_comment">// // expected</em>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_comment">// }</em>
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_comment">// }</em>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/BundlePluginTest.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/BundlePluginTest.html
deleted file mode 100644
index d073287..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/BundlePluginTest.html
+++ /dev/null
@@ -1,430 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>BundlePluginTest xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../testapidocs/org/apache/felix/bundleplugin/BundlePluginTest.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L2" href="#L2">2</a>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L20" href="#L20">20</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a>
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.FileOutputStream;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.HashMap;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.LinkedHashSet;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.Properties;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> java.util.TreeMap;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> java.util.jar.Manifest;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundleplugin.BundlePlugin.ClassPathItem;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Organization;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.stubs.MavenProjectStub;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.graph.DependencyNode;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.osgi.framework.Constants;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Analyzer;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Builder;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Jar;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * Test for {@link BundlePlugin}.</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/BundlePluginTest.html">BundlePluginTest</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractBundlePluginTest.html">AbstractBundlePluginTest</a>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> {
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">private</strong> BundlePlugin plugin;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> @Override
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> setUp() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> {
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">super</strong>.setUp();
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> plugin = <strong class="jxr_keyword">new</strong> BundlePlugin();
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> plugin.setBuildDirectory( <span class="jxr_string">"."</span> );
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> plugin.setOutputDirectory(<strong class="jxr_keyword">new</strong> File(getBasedir(), <span class="jxr_string">"target"</span> + File.separatorChar + <span class="jxr_string">"scratch"</span>));
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testConvertVersionToOsgi()
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> {
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> String osgiVersion;
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"2.1.0-SNAPSHOT"</span> );
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> assertEquals( <span class="jxr_string">"2.1.0.SNAPSHOT"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"2.1-SNAPSHOT"</span> );
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> assertEquals( <span class="jxr_string">"2.1.0.SNAPSHOT"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"2-SNAPSHOT"</span> );
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> assertEquals( <span class="jxr_string">"2.0.0.SNAPSHOT"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"2"</span> );
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> assertEquals( <span class="jxr_string">"2.0.0"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"2.1"</span> );
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> assertEquals( <span class="jxr_string">"2.1.0"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"2.1.3"</span> );
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> assertEquals( <span class="jxr_string">"2.1.3"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"2.1.3.4"</span> );
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> assertEquals( <span class="jxr_string">"2.1.3.4"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L91" href="#L91">91</a>
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"4aug2000r7-dev"</span> );
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> assertEquals( <span class="jxr_string">"0.0.0.4aug2000r7-dev"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"1.1-alpha-2"</span> );
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> assertEquals( <span class="jxr_string">"1.1.0.alpha-2"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L97" href="#L97">97</a>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"1.0-alpha-16-20070122.203121-13"</span> );
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> assertEquals( <span class="jxr_string">"1.0.0.alpha-16-20070122_203121-13"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L100" href="#L100">100</a>
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"1.0-20070119.021432-1"</span> );
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> assertEquals( <span class="jxr_string">"1.0.0.20070119_021432-1"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L103" href="#L103">103</a>
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"1-20070119.021432-1"</span> );
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> assertEquals( <span class="jxr_string">"1.0.0.20070119_021432-1"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L106" href="#L106">106</a>
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> osgiVersion = plugin.convertVersionToOsgi( <span class="jxr_string">"1.4.1-20070217.082013-7"</span> );
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> assertEquals( <span class="jxr_string">"1.4.1.20070217_082013-7"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> }
-<a class="jxr_linenumber" name="L110" href="#L110">110</a>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testReadExportedModules() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> {
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> File osgiBundleFile = getTestBundle();
-<a class="jxr_linenumber" name="L115" href="#L115">115</a>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> assertTrue( osgiBundleFile.exists() );
-<a class="jxr_linenumber" name="L117" href="#L117">117</a>
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> MavenProject project = getMavenProjectStub();
-<a class="jxr_linenumber" name="L119" href="#L119">119</a>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <em class="jxr_comment">// PackageVersionAnalyzer analyzer = new PackageVersionAnalyzer();</em>
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> Builder analyzer = <strong class="jxr_keyword">new</strong> Builder();
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> Jar jar = <strong class="jxr_keyword">new</strong> Jar( <span class="jxr_string">"name"</span>, osgiBundleFile );
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> analyzer.setJar( jar );
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> analyzer.setClasspath( <strong class="jxr_keyword">new</strong> Jar[]
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> { jar } );
-<a class="jxr_linenumber" name="L126" href="#L126">126</a>
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> analyzer.setProperty( Analyzer.EXPORT_PACKAGE, <span class="jxr_string">"*"</span> );
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> analyzer.getJar().setManifest( analyzer.calcManifest() );
-<a class="jxr_linenumber" name="L129" href="#L129">129</a>
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> assertEquals( 3, analyzer.getExports().size() );
-<a class="jxr_linenumber" name="L131" href="#L131">131</a>
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> analyzer.close();
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> }
-<a class="jxr_linenumber" name="L134" href="#L134">134</a>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a>
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTransformDirectives() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> {
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> Map instructions = <strong class="jxr_keyword">new</strong> TreeMap();
-<a class="jxr_linenumber" name="L139" href="#L139">139</a>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> instructions.put( <span class="jxr_string">"a"</span>, <span class="jxr_string">"1"</span> );
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> instructions.put( <span class="jxr_string">"-a"</span>, <span class="jxr_string">"2"</span> );
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> instructions.put( <span class="jxr_string">"_a"</span>, <span class="jxr_string">"3"</span> );
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> instructions.put( <span class="jxr_string">"A"</span>, <span class="jxr_string">"3"</span> );
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> instructions.put( <span class="jxr_string">"_A"</span>, <span class="jxr_string">"1"</span> );
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> instructions.put( <span class="jxr_string">"_b"</span>, <span class="jxr_string">"4"</span> );
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> instructions.put( <span class="jxr_string">"b"</span>, <span class="jxr_string">"6"</span> );
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> instructions.put( <span class="jxr_string">"_B"</span>, <span class="jxr_string">"6"</span> );
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> instructions.put( <span class="jxr_string">"-B"</span>, <span class="jxr_string">"5"</span> );
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> instructions.put( <span class="jxr_string">"B"</span>, <span class="jxr_string">"4"</span> );
-<a class="jxr_linenumber" name="L150" href="#L150">150</a>
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> instructions.put( <span class="jxr_string">"z"</span>, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> instructions.put( <span class="jxr_string">"_z"</span>, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L153" href="#L153">153</a>
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> Map transformedInstructions = BundlePlugin.transformDirectives( instructions );
-<a class="jxr_linenumber" name="L155" href="#L155">155</a>
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> assertEquals( <span class="jxr_string">"1"</span>, transformedInstructions.get( <span class="jxr_string">"a"</span> ) );
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> assertEquals( <span class="jxr_string">"3"</span>, transformedInstructions.get( <span class="jxr_string">"-a"</span> ) );
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> assertEquals( <strong class="jxr_keyword">null</strong>, transformedInstructions.get( <span class="jxr_string">"_a"</span> ) );
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> assertEquals( <span class="jxr_string">"3"</span>, transformedInstructions.get( <span class="jxr_string">"A"</span> ) );
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> assertEquals( <span class="jxr_string">"1"</span>, transformedInstructions.get( <span class="jxr_string">"-A"</span> ) );
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> assertEquals( <strong class="jxr_keyword">null</strong>, transformedInstructions.get( <span class="jxr_string">"_A"</span> ) );
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> assertEquals( <strong class="jxr_keyword">null</strong>, transformedInstructions.get( <span class="jxr_string">"_b"</span> ) );
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> assertEquals( <span class="jxr_string">"4"</span>, transformedInstructions.get( <span class="jxr_string">"-b"</span> ) );
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> assertEquals( <span class="jxr_string">"6"</span>, transformedInstructions.get( <span class="jxr_string">"b"</span> ) );
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> assertEquals( <strong class="jxr_keyword">null</strong>, transformedInstructions.get( <span class="jxr_string">"_B"</span> ) );
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> assertEquals( <span class="jxr_string">"6"</span>, transformedInstructions.get( <span class="jxr_string">"-B"</span> ) );
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> assertEquals( <span class="jxr_string">"4"</span>, transformedInstructions.get( <span class="jxr_string">"B"</span> ) );
-<a class="jxr_linenumber" name="L168" href="#L168">168</a>
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> assertEquals( <span class="jxr_string">""</span>, transformedInstructions.get( <span class="jxr_string">"z"</span> ) );
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> assertEquals( <span class="jxr_string">""</span>, transformedInstructions.get( <span class="jxr_string">"-z"</span> ) );
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> }
-<a class="jxr_linenumber" name="L172" href="#L172">172</a>
-<a class="jxr_linenumber" name="L173" href="#L173">173</a>
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDefaultPropertiesIncludeOrganization()
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> {
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> <strong class="jxr_keyword">final</strong> Organization organization = <strong class="jxr_keyword">new</strong> Organization();
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> organization.setName( <span class="jxr_string">"Example Organization"</span> );
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> organization.setUrl( <span class="jxr_string">"http://example.org"</span> );
-<a class="jxr_linenumber" name="L179" href="#L179">179</a>
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> <em class="jxr_comment">// MavenProjectStub.setOrganization(Organization) doesn't do anything, so we have to make it work this way</em>
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> MavenProject project = <strong class="jxr_keyword">new</strong> MavenProjectStub()
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> {
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> @Override
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> <strong class="jxr_keyword">public</strong> Organization getOrganization()
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> {
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">return</strong> organization;
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> }
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> };
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> project.setGroupId( <span class="jxr_string">"group"</span> );
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> project.setArtifactId( <span class="jxr_string">"project"</span> );
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> project.setVersion( <span class="jxr_string">"1.2.3.4"</span> );
-<a class="jxr_linenumber" name="L192" href="#L192">192</a>
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> Properties properties = plugin.getDefaultProperties( project );
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> assertEquals( organization.getName(), properties.getProperty( <span class="jxr_string">"project.organization.name"</span> ) );
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> assertEquals( organization.getName(), properties.getProperty( <span class="jxr_string">"pom.organization.name"</span> ) );
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> assertEquals( organization.getUrl(), properties.getProperty( <span class="jxr_string">"project.organization.url"</span> ) );
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> assertEquals( organization.getUrl(), properties.getProperty( <span class="jxr_string">"pom.organization.url"</span> ) );
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> }
-<a class="jxr_linenumber" name="L199" href="#L199">199</a>
-<a class="jxr_linenumber" name="L200" href="#L200">200</a>
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testVersion() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> {
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> String cleanupVersion = Builder.cleanupVersion( <span class="jxr_string">"0.0.0.4aug2000r7-dev"</span> );
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> assertEquals( <span class="jxr_string">"0.0.0.4aug2000r7-dev"</span>, cleanupVersion );
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> }
-<a class="jxr_linenumber" name="L206" href="#L206">206</a>
-<a class="jxr_linenumber" name="L207" href="#L207">207</a>
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPackageInfoDetection() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> {
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> MavenProject project = getMavenProjectStub();
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> project.addCompileSourceRoot( getBasedir() + <span class="jxr_string">"/src/test/java"</span> );
-<a class="jxr_linenumber" name="L212" href="#L212">212</a>
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> String resourcePaths = plugin.getMavenResourcePaths( project, false );
-<a class="jxr_linenumber" name="L214" href="#L214">214</a>
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> assertEquals( <span class="jxr_string">"org/apache/felix/bundleplugin/packageinfo="</span>
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> + <span class="jxr_string">"src/test/java/org/apache/felix/bundleplugin/packageinfo"</span>, resourcePaths );
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> }
-<a class="jxr_linenumber" name="L218" href="#L218">218</a>
-<a class="jxr_linenumber" name="L219" href="#L219">219</a>
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testEmbedDependencyPositiveClauses() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> {
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> <a href="../../../../org/apache/felix/bundleplugin/ArtifactStubFactory.html">ArtifactStubFactory</a> artifactFactory = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/ArtifactStubFactory.html">ArtifactStubFactory</a>( plugin.getOutputDirectory(), <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L223" href="#L223">223</a>
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> Set artifacts = <strong class="jxr_keyword">new</strong> LinkedHashSet();
-<a class="jxr_linenumber" name="L225" href="#L225">225</a>
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> artifacts.addAll( artifactFactory.getClassifiedArtifacts() );
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> artifacts.addAll( artifactFactory.getScopedArtifacts() );
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> artifacts.addAll( artifactFactory.getTypedArtifacts() );
-<a class="jxr_linenumber" name="L229" href="#L229">229</a>
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> MavenProject project = getMavenProjectStub();
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> project.setDependencyArtifacts( artifacts );
-<a class="jxr_linenumber" name="L232" href="#L232">232</a>
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> Map instructions = <strong class="jxr_keyword">new</strong> HashMap();
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> instructions.put( DependencyEmbedder.EMBED_DEPENDENCY, <span class="jxr_string">"*;classifier=;type=jar;scope=compile,"</span>
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> + <span class="jxr_string">"*;classifier=;type=jar;scope=runtime"</span> );
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> Properties props = <strong class="jxr_keyword">new</strong> Properties();
-<a class="jxr_linenumber" name="L237" href="#L237">237</a>
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> Builder builder = plugin.buildOSGiBundle( project, instructions, plugin.getClasspath( project) );
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> Manifest manifest = builder.getJar().getManifest();
-<a class="jxr_linenumber" name="L240" href="#L240">240</a>
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> String bcp = manifest.getMainAttributes().getValue( Constants.BUNDLE_CLASSPATH );
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> assertEquals( <span class="jxr_string">".,"</span> + <span class="jxr_string">"compile-1.0.jar,b-1.0.jar,runtime-1.0.jar"</span>, bcp );
-<a class="jxr_linenumber" name="L243" href="#L243">243</a>
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> String eas = manifest.getMainAttributes().getValue( <span class="jxr_string">"Embedded-Artifacts"</span> );
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> assertEquals( <span class="jxr_string">"compile-1.0.jar;g=\"g\";a=\"compile\";v=\"1.0\","</span> + <span class="jxr_string">"b-1.0.jar;g=\"g\";a=\"b\";v=\"1.0\","</span>
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> + <span class="jxr_string">"runtime-1.0.jar;g=\"g\";a=\"runtime\";v=\"1.0\""</span>, eas );
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> }
-<a class="jxr_linenumber" name="L248" href="#L248">248</a>
-<a class="jxr_linenumber" name="L249" href="#L249">249</a>
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testEmbedDependencyNegativeClauses() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> {
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> <a href="../../../../org/apache/felix/bundleplugin/ArtifactStubFactory.html">ArtifactStubFactory</a> artifactFactory = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/ArtifactStubFactory.html">ArtifactStubFactory</a>( plugin.getOutputDirectory(), <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L253" href="#L253">253</a>
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> Set artifacts = <strong class="jxr_keyword">new</strong> LinkedHashSet();
-<a class="jxr_linenumber" name="L255" href="#L255">255</a>
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> artifacts.addAll( artifactFactory.getClassifiedArtifacts() );
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> artifacts.addAll( artifactFactory.getScopedArtifacts() );
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> artifacts.addAll( artifactFactory.getTypedArtifacts() );
-<a class="jxr_linenumber" name="L259" href="#L259">259</a>
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> MavenProject project = getMavenProjectStub();
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> project.setDependencyArtifacts( artifacts );
-<a class="jxr_linenumber" name="L262" href="#L262">262</a>
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> Map instructions = <strong class="jxr_keyword">new</strong> HashMap();
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> instructions.put( DependencyEmbedder.EMBED_DEPENDENCY, <span class="jxr_string">"!type=jar, !artifactId=c"</span> );
-<a class="jxr_linenumber" name="L265" href="#L265">265</a>
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> Builder builder = plugin.buildOSGiBundle( project, instructions, plugin.getClasspath( project) );
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> Manifest manifest = builder.getJar().getManifest();
-<a class="jxr_linenumber" name="L268" href="#L268">268</a>
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> String bcp = manifest.getMainAttributes().getValue( Constants.BUNDLE_CLASSPATH );
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> assertEquals( <span class="jxr_string">".,"</span> + <span class="jxr_string">"a-1.0.war,"</span> + <span class="jxr_string">"d-1.0.zip,"</span> + <span class="jxr_string">"e-1.0.rar"</span>, bcp );
-<a class="jxr_linenumber" name="L271" href="#L271">271</a>
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> String eas = manifest.getMainAttributes().getValue( <span class="jxr_string">"Embedded-Artifacts"</span> );
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> assertEquals( <span class="jxr_string">"a-1.0.war;g=\"g\";a=\"a\";v=\"1.0\","</span> + <span class="jxr_string">"d-1.0.zip;g=\"g\";a=\"d\";v=\"1.0\","</span>
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> + <span class="jxr_string">"e-1.0.rar;g=\"g\";a=\"e\";v=\"1.0\""</span>, eas );
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> }
-<a class="jxr_linenumber" name="L276" href="#L276">276</a>
-<a class="jxr_linenumber" name="L277" href="#L277">277</a>
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testEmbedDependencyDuplicateKeys() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> {
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> <a href="../../../../org/apache/felix/bundleplugin/ArtifactStubFactory.html">ArtifactStubFactory</a> artifactFactory = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/ArtifactStubFactory.html">ArtifactStubFactory</a>( plugin.getOutputDirectory(), <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L281" href="#L281">281</a>
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> Set artifacts = <strong class="jxr_keyword">new</strong> LinkedHashSet();
-<a class="jxr_linenumber" name="L283" href="#L283">283</a>
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> artifacts.addAll( artifactFactory.getClassifiedArtifacts() );
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> artifacts.addAll( artifactFactory.getScopedArtifacts() );
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> artifacts.addAll( artifactFactory.getTypedArtifacts() );
-<a class="jxr_linenumber" name="L287" href="#L287">287</a>
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> MavenProject project = getMavenProjectStub();
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> project.setDependencyArtifacts( artifacts );
-<a class="jxr_linenumber" name="L290" href="#L290">290</a>
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> Map instructions = <strong class="jxr_keyword">new</strong> HashMap();
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> instructions.put( DependencyEmbedder.EMBED_DEPENDENCY, <span class="jxr_string">"c;type=jar,c;type=sources"</span> );
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> Properties props = <strong class="jxr_keyword">new</strong> Properties();
-<a class="jxr_linenumber" name="L294" href="#L294">294</a>
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> Builder builder = plugin.buildOSGiBundle( project, instructions, plugin.getClasspath( project) );
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> Manifest manifest = builder.getJar().getManifest();
-<a class="jxr_linenumber" name="L297" href="#L297">297</a>
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> String bcp = manifest.getMainAttributes().getValue( Constants.BUNDLE_CLASSPATH );
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> assertEquals( <span class="jxr_string">".,"</span> + <span class="jxr_string">"c-1.0-three.jar,"</span> + <span class="jxr_string">"c-1.0.sources"</span>, bcp );
-<a class="jxr_linenumber" name="L300" href="#L300">300</a>
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> String eas = manifest.getMainAttributes().getValue( <span class="jxr_string">"Embedded-Artifacts"</span> );
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> assertEquals( <span class="jxr_string">"c-1.0-three.jar;g=\"g\";a=\"c\";v=\"1.0\";c=\"three\","</span>
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> + <span class="jxr_string">"c-1.0.sources;g=\"g\";a=\"c\";v=\"1.0\""</span>, eas );
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> }
-<a class="jxr_linenumber" name="L305" href="#L305">305</a>
-<a class="jxr_linenumber" name="L306" href="#L306">306</a>
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testEmbedDependencyMissingPositiveKey() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> {
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> <a href="../../../../org/apache/felix/bundleplugin/ArtifactStubFactory.html">ArtifactStubFactory</a> artifactFactory = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/ArtifactStubFactory.html">ArtifactStubFactory</a>( plugin.getOutputDirectory(), <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L310" href="#L310">310</a>
-<a class="jxr_linenumber" name="L311" href="#L311">311</a> Set artifacts = <strong class="jxr_keyword">new</strong> LinkedHashSet();
-<a class="jxr_linenumber" name="L312" href="#L312">312</a>
-<a class="jxr_linenumber" name="L313" href="#L313">313</a> artifacts.addAll( artifactFactory.getClassifiedArtifacts() );
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> artifacts.addAll( artifactFactory.getScopedArtifacts() );
-<a class="jxr_linenumber" name="L315" href="#L315">315</a> artifacts.addAll( artifactFactory.getTypedArtifacts() );
-<a class="jxr_linenumber" name="L316" href="#L316">316</a>
-<a class="jxr_linenumber" name="L317" href="#L317">317</a> MavenProject project = getMavenProjectStub();
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> project.setDependencyArtifacts( artifacts );
-<a class="jxr_linenumber" name="L319" href="#L319">319</a>
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> Map instructions = <strong class="jxr_keyword">new</strong> HashMap();
-<a class="jxr_linenumber" name="L321" href="#L321">321</a> instructions.put( DependencyEmbedder.EMBED_DEPENDENCY, <span class="jxr_string">"artifactId=a|b"</span> );
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> Properties props = <strong class="jxr_keyword">new</strong> Properties();
-<a class="jxr_linenumber" name="L323" href="#L323">323</a>
-<a class="jxr_linenumber" name="L324" href="#L324">324</a> Builder builder = plugin.buildOSGiBundle( project, instructions, plugin.getClasspath( project) );
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> Manifest manifest = builder.getJar().getManifest();
-<a class="jxr_linenumber" name="L326" href="#L326">326</a>
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> String bcp = manifest.getMainAttributes().getValue( Constants.BUNDLE_CLASSPATH );
-<a class="jxr_linenumber" name="L328" href="#L328">328</a> assertEquals( <span class="jxr_string">".,"</span> + <span class="jxr_string">"a-1.0-one.jar,"</span> + <span class="jxr_string">"b-1.0-two.jar,"</span> + <span class="jxr_string">"a-1.0.war,"</span> + <span class="jxr_string">"b-1.0.jar"</span>, bcp );
-<a class="jxr_linenumber" name="L329" href="#L329">329</a>
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> String eas = manifest.getMainAttributes().getValue( <span class="jxr_string">"Embedded-Artifacts"</span> );
-<a class="jxr_linenumber" name="L331" href="#L331">331</a> assertEquals( <span class="jxr_string">"a-1.0-one.jar;g=\"g\";a=\"a\";v=\"1.0\";c=\"one\","</span>
-<a class="jxr_linenumber" name="L332" href="#L332">332</a> + <span class="jxr_string">"b-1.0-two.jar;g=\"g\";a=\"b\";v=\"1.0\";c=\"two\","</span> + <span class="jxr_string">"a-1.0.war;g=\"g\";a=\"a\";v=\"1.0\","</span>
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> + <span class="jxr_string">"b-1.0.jar;g=\"g\";a=\"b\";v=\"1.0\""</span>, eas );
-<a class="jxr_linenumber" name="L334" href="#L334">334</a> }
-<a class="jxr_linenumber" name="L335" href="#L335">335</a>
-<a class="jxr_linenumber" name="L336" href="#L336">336</a>
-<a class="jxr_linenumber" name="L337" href="#L337">337</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testEmbedDependencyMissingNegativeKey() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> {
-<a class="jxr_linenumber" name="L339" href="#L339">339</a> <a href="../../../../org/apache/felix/bundleplugin/ArtifactStubFactory.html">ArtifactStubFactory</a> artifactFactory = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/ArtifactStubFactory.html">ArtifactStubFactory</a>( plugin.getOutputDirectory(), <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L340" href="#L340">340</a>
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> Set artifacts = <strong class="jxr_keyword">new</strong> LinkedHashSet();
-<a class="jxr_linenumber" name="L342" href="#L342">342</a>
-<a class="jxr_linenumber" name="L343" href="#L343">343</a> artifacts.addAll( artifactFactory.getClassifiedArtifacts() );
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> artifacts.addAll( artifactFactory.getScopedArtifacts() );
-<a class="jxr_linenumber" name="L345" href="#L345">345</a> artifacts.addAll(artifactFactory.getTypedArtifacts());
-<a class="jxr_linenumber" name="L346" href="#L346">346</a>
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> MavenProject project = getMavenProjectStub();
-<a class="jxr_linenumber" name="L348" href="#L348">348</a> project.setDependencyArtifacts(artifacts);
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> Properties props = <strong class="jxr_keyword">new</strong> Properties();
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> ClassPathItem[] classpath = plugin.getClasspath(project);
-<a class="jxr_linenumber" name="L351" href="#L351">351</a>
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> Map instructions1 = <strong class="jxr_keyword">new</strong> HashMap();
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> instructions1.put( DependencyEmbedder.EMBED_DEPENDENCY, <span class="jxr_string">"!scope=compile"</span> );
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> Builder builder1 = plugin.buildOSGiBundle( project, instructions1, classpath );
-<a class="jxr_linenumber" name="L355" href="#L355">355</a> Manifest manifest1 = builder1.getJar().getManifest();
-<a class="jxr_linenumber" name="L356" href="#L356">356</a>
-<a class="jxr_linenumber" name="L357" href="#L357">357</a> Map instructions2 = <strong class="jxr_keyword">new</strong> HashMap();
-<a class="jxr_linenumber" name="L358" href="#L358">358</a> instructions2.put( DependencyEmbedder.EMBED_DEPENDENCY, <span class="jxr_string">"scope=!compile"</span> );
-<a class="jxr_linenumber" name="L359" href="#L359">359</a> Builder builder2 = plugin.buildOSGiBundle( project, instructions2, classpath );
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> Manifest manifest2 = builder2.getJar().getManifest();
-<a class="jxr_linenumber" name="L361" href="#L361">361</a>
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> String bcp1 = manifest1.getMainAttributes().getValue( Constants.BUNDLE_CLASSPATH );
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> assertEquals( <span class="jxr_string">".,"</span> + <span class="jxr_string">"provided-1.0.jar,"</span> + <span class="jxr_string">"test-1.0.jar,"</span> + <span class="jxr_string">"runtime-1.0.jar,"</span> + <span class="jxr_string">"system-1.0.jar"</span>, bcp1 );
-<a class="jxr_linenumber" name="L364" href="#L364">364</a>
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> String eas1 = manifest1.getMainAttributes().getValue( <span class="jxr_string">"Embedded-Artifacts"</span> );
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> assertEquals( <span class="jxr_string">"provided-1.0.jar;g=\"g\";a=\"provided\";v=\"1.0\","</span>
-<a class="jxr_linenumber" name="L367" href="#L367">367</a> + <span class="jxr_string">"test-1.0.jar;g=\"g\";a=\"test\";v=\"1.0\","</span> + <span class="jxr_string">"runtime-1.0.jar;g=\"g\";a=\"runtime\";v=\"1.0\","</span>
-<a class="jxr_linenumber" name="L368" href="#L368">368</a> + <span class="jxr_string">"system-1.0.jar;g=\"g\";a=\"system\";v=\"1.0\""</span>, eas1 );
-<a class="jxr_linenumber" name="L369" href="#L369">369</a>
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> String bcp2 = manifest2.getMainAttributes().getValue( Constants.BUNDLE_CLASSPATH );
-<a class="jxr_linenumber" name="L371" href="#L371">371</a> assertEquals( bcp1, bcp2 );
-<a class="jxr_linenumber" name="L372" href="#L372">372</a>
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> String eas2 = manifest2.getMainAttributes().getValue( <span class="jxr_string">"Embedded-Artifacts"</span> );
-<a class="jxr_linenumber" name="L374" href="#L374">374</a> assertEquals( eas1, eas2 );
-<a class="jxr_linenumber" name="L375" href="#L375">375</a> }
-<a class="jxr_linenumber" name="L376" href="#L376">376</a>
-<a class="jxr_linenumber" name="L377" href="#L377">377</a>
-<a class="jxr_linenumber" name="L378" href="#L378">378</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPropertySanitizing() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L379" href="#L379">379</a> {
-<a class="jxr_linenumber" name="L380" href="#L380">380</a> MavenProject project = getMavenProjectStub();
-<a class="jxr_linenumber" name="L381" href="#L381">381</a>
-<a class="jxr_linenumber" name="L382" href="#L382">382</a> Properties props = project.getProperties();
-<a class="jxr_linenumber" name="L383" href="#L383">383</a>
-<a class="jxr_linenumber" name="L384" href="#L384">384</a> props.put( <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">"A"</span> ), <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">"B"</span> ) );
-<a class="jxr_linenumber" name="L385" href="#L385">385</a> props.put( <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">int</strong>[4], <strong class="jxr_keyword">new</strong> HashMap( 2 ) );
-<a class="jxr_linenumber" name="L386" href="#L386">386</a> props.put( Arrays.asList( 1, <span class="jxr_string">"two"</span>, 3.0 ), <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">float</strong>[5] );
-<a class="jxr_linenumber" name="L387" href="#L387">387</a>
-<a class="jxr_linenumber" name="L388" href="#L388">388</a> props.put( <span class="jxr_string">"A"</span>, <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">"B"</span> ) );
-<a class="jxr_linenumber" name="L389" href="#L389">389</a> props.put( <span class="jxr_string">"4"</span>, <strong class="jxr_keyword">new</strong> HashMap( 2 ) );
-<a class="jxr_linenumber" name="L390" href="#L390">390</a> props.put( <span class="jxr_string">"1, two, 3.0"</span>, <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">char</strong>[5] );
-<a class="jxr_linenumber" name="L391" href="#L391">391</a>
-<a class="jxr_linenumber" name="L392" href="#L392">392</a> Builder builder = plugin.getOSGiBuilder( project, <strong class="jxr_keyword">new</strong> HashMap(), plugin.getClasspath( project) );
-<a class="jxr_linenumber" name="L393" href="#L393">393</a>
-<a class="jxr_linenumber" name="L394" href="#L394">394</a> File file = <strong class="jxr_keyword">new</strong> File( getBasedir(), <span class="jxr_string">"target"</span> + File.separatorChar + <span class="jxr_string">"test.props"</span> );
-<a class="jxr_linenumber" name="L395" href="#L395">395</a> builder.getProperties().store( <strong class="jxr_keyword">new</strong> FileOutputStream( file ), <span class="jxr_string">"TEST"</span> );
-<a class="jxr_linenumber" name="L396" href="#L396">396</a> }
-<a class="jxr_linenumber" name="L397" href="#L397">397</a>
-<a class="jxr_linenumber" name="L398" href="#L398">398</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testIncludeJava9Fixups() {
-<a class="jxr_linenumber" name="L399" href="#L399">399</a> Builder analyzer = <strong class="jxr_keyword">new</strong> Builder();
-<a class="jxr_linenumber" name="L400" href="#L400">400</a>
-<a class="jxr_linenumber" name="L401" href="#L401">401</a> MavenProject project = getMavenProjectStub();
-<a class="jxr_linenumber" name="L402" href="#L402">402</a> BundlePlugin.includeJava9Fixups(project, analyzer);
-<a class="jxr_linenumber" name="L403" href="#L403">403</a>
-<a class="jxr_linenumber" name="L404" href="#L404">404</a> assertEquals(<span class="jxr_string">"Classes found in the wrong directory;is:=warning"</span>, analyzer.get(<span class="jxr_string">"-fixupmessages"</span>));
-<a class="jxr_linenumber" name="L405" href="#L405">405</a> }
-<a class="jxr_linenumber" name="L406" href="#L406">406</a>
-<a class="jxr_linenumber" name="L407" href="#L407">407</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testOverrideJava9Fixups() {
-<a class="jxr_linenumber" name="L408" href="#L408">408</a> Builder analyzer = <strong class="jxr_keyword">new</strong> Builder();
-<a class="jxr_linenumber" name="L409" href="#L409">409</a>
-<a class="jxr_linenumber" name="L410" href="#L410">410</a> MavenProject project = getMavenProjectStub();
-<a class="jxr_linenumber" name="L411" href="#L411">411</a> analyzer.set(<span class="jxr_string">"-fixupmessages"</span>, <span class="jxr_string">"Classes found in the wrong directory;is:=error"</span>);
-<a class="jxr_linenumber" name="L412" href="#L412">412</a> BundlePlugin.includeJava9Fixups(project, analyzer);
-<a class="jxr_linenumber" name="L413" href="#L413">413</a>
-<a class="jxr_linenumber" name="L414" href="#L414">414</a> assertEquals(<span class="jxr_string">"Classes found in the wrong directory;is:=error"</span>, analyzer.get(<span class="jxr_string">"-fixupmessages"</span>));
-<a class="jxr_linenumber" name="L415" href="#L415">415</a> }
-<a class="jxr_linenumber" name="L416" href="#L416">416</a>
-<a class="jxr_linenumber" name="L417" href="#L417">417</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/JpaPluginTest.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/JpaPluginTest.html
deleted file mode 100644
index af61bfc..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/JpaPluginTest.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>JpaPluginTest xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../testapidocs/org/apache/felix/bundleplugin/JpaPluginTest.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.AbstractResource;
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Analyzer;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Jar;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Resource;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.Assert.assertEquals;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/JpaPluginTest.html">JpaPluginTest</a> {
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> @Test
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testNamedJndi() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> String xmlStr = <span class="jxr_string">"<persistence xmlns='http://java.sun.com/xml/ns/persistence'>\n"</span> +
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <span class="jxr_string">" <persistence-unit name='the-unit' transaction-type='JTA'>\n"</span> +
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <span class="jxr_string">" <jta-data-source>osgi:service/jdbc/h2DS</jta-data-source>\n"</span> +
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <span class="jxr_string">" </persistence-unit>\n"</span> +
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <span class="jxr_string">"</persistence>"</span>;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> String expectedReqs = <span class="jxr_string">"osgi.extender;osgi.extender=aries.jpa,osgi.service;effective:=active;objectClass=javax.transaction.TransactionManager"</span>;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> assertTransformation(xmlStr, expectedReqs);
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> }
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> @Test
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testService() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> String xmlStr = <span class="jxr_string">"<persistence xmlns='http://java.sun.com/xml/ns/persistence'>\n"</span> +
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <span class="jxr_string">" <persistence-unit name='the-unit' transaction-type='JTA'>\n"</span> +
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <span class="jxr_string">" <jta-data-source>osgi:service/javax.sql.DataSource/(&amp;(db=mydb)(version=3.1))</jta-data-source>\n"</span> +
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <span class="jxr_string">" </persistence-unit>\n"</span> +
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <span class="jxr_string">"</persistence>"</span>;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> String expectedReqs = <span class="jxr_string">"osgi.extender;osgi.extender=aries.jpa,osgi.service;effective:=active;objectClass=javax.transaction.TransactionManager,osgi.service;effective:=active;objectClass=javax.sql.DataSource;filter:=\"(&(db=mydb)(version=3.1))\""</span>;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> assertTransformation(xmlStr, expectedReqs);
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> }
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> assertTransformation(<strong class="jxr_keyword">final</strong> String xmlStr, String expectedReqs) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> Analyzer analyzer = <strong class="jxr_keyword">new</strong> Analyzer();
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> Jar jar = <strong class="jxr_keyword">new</strong> Jar(<span class="jxr_string">"the-jar"</span>);
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> Resource xml = <strong class="jxr_keyword">new</strong> AbstractResource(0) {
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> @Override
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">protected</strong> byte[] getBytes() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">return</strong> xmlStr.getBytes();
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> }
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> };
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> JpaPlugin plugin = <strong class="jxr_keyword">new</strong> JpaPlugin();
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> jar.putResource(<span class="jxr_string">"the-persistence-xml"</span>, xml);
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> analyzer.setJar(jar);
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> analyzer.setProperty(<span class="jxr_string">"Meta-Persistence"</span>, <span class="jxr_string">"the-persistence-xml"</span>);
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> plugin.analyzeJar(analyzer);
-<a class="jxr_linenumber" name="L69" href="#L69">69</a>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> assertEquals(expectedReqs, analyzer.getProperty(<span class="jxr_string">"Require-Capability"</span>));
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> }
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/ManifestWriterTest.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/ManifestWriterTest.html
deleted file mode 100644
index 86c32ec..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/ManifestWriterTest.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ManifestWriterTest xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../testapidocs/org/apache/felix/bundleplugin/ManifestWriterTest.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayInputStream;
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayOutputStream;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.jar.Manifest;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> junit.framework.TestCase;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/ManifestWriterTest.html">ManifestWriterTest</a> <strong class="jxr_keyword">extends</strong> TestCase
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> {
-<a class="jxr_linenumber" name="L29" href="#L29">29</a>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testNiceManifest() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> {
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_comment">// This manifest has an export clause ending on char 73</em>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> Manifest manifest = <strong class="jxr_keyword">new</strong> Manifest();
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> manifest.read(getClass().getResourceAsStream(<span class="jxr_string">"/test2.mf"</span>));
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> ByteArrayOutputStream baos = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> ManifestWriter.outputManifest( manifest, baos, <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> Manifest manifest2 = <strong class="jxr_keyword">new</strong> Manifest();
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> manifest2.read(<strong class="jxr_keyword">new</strong> ByteArrayInputStream(baos.toByteArray()));
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> assertEquals( toString(manifest, false), toString(manifest2, false) );
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> }
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> String toString(Manifest manifest, <strong class="jxr_keyword">boolean</strong> nice) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> {
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> ByteArrayOutputStream baos = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> ManifestWriter.outputManifest( manifest, baos, nice );
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">return</strong> baos.toString();
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> }
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/package-frame.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/package-frame.html
deleted file mode 100644
index 665b0bd..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/package-frame.html
+++ /dev/null
@@ -1,42 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.felix.bundleplugin</title>
- <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">org.apache.felix.bundleplugin</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="AbstractBundlePluginTest.html" target="classFrame">AbstractBundlePluginTest</a>
- </li>
- <li>
- <a href="ArtifactStubFactory.html" target="classFrame">ArtifactStubFactory</a>
- </li>
- <li>
- <a href="BlueprintComponentTest.html" target="classFrame">BlueprintComponentTest</a>
- </li>
- <li>
- <a href="BundleAllPluginTest.html" target="classFrame">BundleAllPluginTest</a>
- </li>
- <li>
- <a href="BundlePluginTest.html" target="classFrame">BundlePluginTest</a>
- </li>
- <li>
- <a href="JpaPluginTest.html" target="classFrame">JpaPluginTest</a>
- </li>
- <li>
- <a href="ManifestWriterTest.html" target="classFrame">ManifestWriterTest</a>
- </li>
- </ul>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/package-summary.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/package-summary.html
deleted file mode 100644
index 3c82bd3..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/felix/bundleplugin/package-summary.html
+++ /dev/null
@@ -1,99 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.felix.bundleplugin</title>
- <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package org.apache.felix.bundleplugin</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="AbstractBundlePluginTest.html" target="classFrame">AbstractBundlePluginTest</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ArtifactStubFactory.html" target="classFrame">ArtifactStubFactory</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="BlueprintComponentTest.html" target="classFrame">BlueprintComponentTest</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="BundleAllPluginTest.html" target="classFrame">BundleAllPluginTest</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="BundlePluginTest.html" target="classFrame">BundlePluginTest</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="JpaPluginTest.html" target="classFrame">JpaPluginTest</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ManifestWriterTest.html" target="classFrame">ManifestWriterTest</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- <div id="footer">
- Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
- </div>
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/maven/shared/osgi/Maven2OsgiConverterTest.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/maven/shared/osgi/Maven2OsgiConverterTest.html
deleted file mode 100644
index 2e18f30..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/maven/shared/osgi/Maven2OsgiConverterTest.html
+++ /dev/null
@@ -1,190 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>Maven2OsgiConverterTest xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../testapidocs/org/apache/maven/shared/osgi/Maven2OsgiConverterTest.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> org.apache.maven.shared.osgi;
-<a class="jxr_linenumber" name="L2" href="#L2">2</a>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L20" href="#L20">20</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a>
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.stubs.ArtifactStub;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.PlexusTestCase;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> * Test for {@link DefaultMaven2OsgiConverter}</em>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:carlos@apache.org" target="alexandria_uri">mailto:carlos@apache.org</a>">Carlos Sanchez</a></em>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> * @version $Id$</em>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/shared/osgi/Maven2OsgiConverterTest.html">Maven2OsgiConverterTest</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">extends</strong> PlexusTestCase
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> {
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">private</strong> Maven2OsgiConverter maven2Osgi = <strong class="jxr_keyword">new</strong> DefaultMaven2OsgiConverter();
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetBundleSymbolicName()
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> {
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> ArtifactStub artifact = getTestArtifact();
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> String s;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> s = maven2Osgi.getBundleSymbolicName( artifact );
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> assertEquals( <span class="jxr_string">"org.apache.commons.logging"</span>, s );
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> artifact.setGroupId( <span class="jxr_string">"org.apache.commons"</span> );
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> s = maven2Osgi.getBundleSymbolicName( artifact );
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> assertEquals( <span class="jxr_string">"org.apache.commons.logging"</span>, s );
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> artifact.setGroupId( <span class="jxr_string">"org.apache.commons.commons-logging"</span> );
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> s = maven2Osgi.getBundleSymbolicName( artifact );
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> assertEquals( <span class="jxr_string">"org.apache.commons.commons-logging"</span>, s );
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> artifact.setGroupId( <span class="jxr_string">"org.apache"</span> );
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> artifact.setArtifactId( <span class="jxr_string">"org.apache.commons-logging"</span> );
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> s = maven2Osgi.getBundleSymbolicName( artifact );
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> assertEquals( <span class="jxr_string">"org.apache.commons-logging"</span>, s );
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> artifact.setFile( getTestFile( <span class="jxr_string">"junit-3.8.2.jar"</span> ) );
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> artifact.setGroupId( <span class="jxr_string">"junit"</span> );
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> artifact.setArtifactId( <span class="jxr_string">"junit"</span> );
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> s = maven2Osgi.getBundleSymbolicName( artifact );
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> assertEquals( <span class="jxr_string">"junit"</span>, s );
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> artifact.setFile( getTestFile( <span class="jxr_string">"xml-apis-1.0.b2.jar"</span> ) );
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> artifact.setGroupId( <span class="jxr_string">"xml-apis"</span> );
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> artifact.setArtifactId( <span class="jxr_string">"a"</span> );
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> s = maven2Osgi.getBundleSymbolicName( artifact );
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> assertEquals( <span class="jxr_string">"xml-apis.a"</span>, s );
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> artifact.setFile( getTestFile( <span class="jxr_string">"test-1.jar"</span> ) );
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> artifact.setGroupId( <span class="jxr_string">"test"</span> );
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> artifact.setArtifactId( <span class="jxr_string">"test"</span> );
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> s = maven2Osgi.getBundleSymbolicName( artifact );
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> assertEquals( <span class="jxr_string">"test"</span>, s );
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> artifact.setFile( getTestFile( <span class="jxr_string">"xercesImpl-2.6.2.jar"</span> ) );
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> artifact.setGroupId( <span class="jxr_string">"xerces"</span> );
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> artifact.setArtifactId( <span class="jxr_string">"xercesImpl"</span> );
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> s = maven2Osgi.getBundleSymbolicName( artifact );
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> assertEquals( <span class="jxr_string">"xerces.Impl"</span>, s );
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> artifact.setFile( getTestFile( <span class="jxr_string">"aopalliance-1.0.jar"</span> ) );
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> artifact.setGroupId( <span class="jxr_string">"org.aopalliance"</span> );
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> artifact.setArtifactId( <span class="jxr_string">"aopalliance"</span> );
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> s = maven2Osgi.getBundleSymbolicName( artifact );
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> assertEquals( <span class="jxr_string">"org.aopalliance"</span>, s );
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> }
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetBundleFileName()
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> {
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> ArtifactStub artifact = getTestArtifact();
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> String s;
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> s = maven2Osgi.getBundleFileName( artifact );
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> assertEquals( <span class="jxr_string">"org.apache.commons.logging_1.1.0.jar"</span>, s );
-<a class="jxr_linenumber" name="L96" href="#L96">96</a>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> artifact.setGroupId( <span class="jxr_string">"org.aopalliance"</span> );
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> artifact.setArtifactId( <span class="jxr_string">"aopalliance"</span> );
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> s = maven2Osgi.getBundleFileName( artifact );
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> assertEquals( <span class="jxr_string">"org.aopalliance_1.1.0.jar"</span>, s );
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
-<a class="jxr_linenumber" name="L102" href="#L102">102</a>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetVersion()
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> {
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> ArtifactStub artifact = getTestArtifact();
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> String s = maven2Osgi.getVersion( artifact );
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> assertEquals( <span class="jxr_string">"1.1.0"</span>, s );
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> }
-<a class="jxr_linenumber" name="L109" href="#L109">109</a>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testConvertVersionToOsgi()
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> {
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> String osgiVersion;
-<a class="jxr_linenumber" name="L113" href="#L113">113</a>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"2.1.0-SNAPSHOT"</span> );
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> assertEquals( <span class="jxr_string">"2.1.0.SNAPSHOT"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L116" href="#L116">116</a>
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"2.1-SNAPSHOT"</span> );
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> assertEquals( <span class="jxr_string">"2.1.0.SNAPSHOT"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L119" href="#L119">119</a>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"0.1-SNAPSHOT"</span> );
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> assertEquals( <span class="jxr_string">"0.1.0.SNAPSHOT"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L122" href="#L122">122</a>
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"2-SNAPSHOT"</span> );
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> assertEquals( <span class="jxr_string">"2.0.0.SNAPSHOT"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L125" href="#L125">125</a>
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"2"</span> );
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> assertEquals( <span class="jxr_string">"2.0.0"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L128" href="#L128">128</a>
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"2.1"</span> );
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> assertEquals( <span class="jxr_string">"2.1.0"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L131" href="#L131">131</a>
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"2.1.3"</span> );
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> assertEquals( <span class="jxr_string">"2.1.3"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L134" href="#L134">134</a>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"2.1.3.4"</span> );
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> assertEquals( <span class="jxr_string">"2.1.3.4"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L137" href="#L137">137</a>
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"4aug2000r7-dev"</span> );
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> assertEquals( <span class="jxr_string">"0.0.0.4aug2000r7-dev"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L140" href="#L140">140</a>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"1.1-alpha-2"</span> );
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> assertEquals( <span class="jxr_string">"1.1.0.alpha-2"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L143" href="#L143">143</a>
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"1.0-alpha-16-20070122.203121-13"</span> );
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> assertEquals( <span class="jxr_string">"1.0.0.alpha-16-20070122_203121-13"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L146" href="#L146">146</a>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"1.0-20070119.021432-1"</span> );
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> assertEquals( <span class="jxr_string">"1.0.0.20070119_021432-1"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L149" href="#L149">149</a>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"1-20070119.021432-1"</span> );
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> assertEquals( <span class="jxr_string">"1.0.0.20070119_021432-1"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L152" href="#L152">152</a>
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"1.4.1-20070217.082013-7"</span> );
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> assertEquals( <span class="jxr_string">"1.4.1.20070217_082013-7"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L155" href="#L155">155</a>
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"0.0.0.4aug2000r7-dev"</span> );
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> assertEquals( <span class="jxr_string">"0.0.0.4aug2000r7-dev"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L158" href="#L158">158</a>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> osgiVersion = maven2Osgi.getVersion( <span class="jxr_string">"4aug2000r7-dev"</span> );
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> assertEquals( <span class="jxr_string">"0.0.0.4aug2000r7-dev"</span>, osgiVersion );
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> }
-<a class="jxr_linenumber" name="L162" href="#L162">162</a>
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> <strong class="jxr_keyword">private</strong> ArtifactStub getTestArtifact()
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> {
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> ArtifactStub a = <strong class="jxr_keyword">new</strong> ArtifactStub();
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> a.setGroupId( <span class="jxr_string">"commons-logging"</span> );
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> a.setArtifactId( <span class="jxr_string">"commons-logging"</span> );
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> a.setVersion( <span class="jxr_string">"1.1"</span> );
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> a.setFile( getTestFile( <span class="jxr_string">"commons-logging-1.1.jar"</span> ) );
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">return</strong> a;
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> }
-<a class="jxr_linenumber" name="L172" href="#L172">172</a>
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> File getTestFile( String fileName )
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> {
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> <strong class="jxr_keyword">return</strong> PlexusTestCase.getTestFile( <span class="jxr_string">"src/test/resources/"</span> + fileName );
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> }
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/maven/shared/osgi/package-frame.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/maven/shared/osgi/package-frame.html
deleted file mode 100644
index 46a03ac..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/maven/shared/osgi/package-frame.html
+++ /dev/null
@@ -1,24 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.maven.shared.osgi</title>
- <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">org.apache.maven.shared.osgi</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="Maven2OsgiConverterTest.html" target="classFrame">Maven2OsgiConverterTest</a>
- </li>
- </ul>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/maven/shared/osgi/package-summary.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/maven/shared/osgi/package-summary.html
deleted file mode 100644
index 01ea218..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/org/apache/maven/shared/osgi/package-summary.html
+++ /dev/null
@@ -1,69 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.maven.shared.osgi</title>
- <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package org.apache.maven.shared.osgi</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="Maven2OsgiConverterTest.html" target="classFrame">Maven2OsgiConverterTest</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- <div id="footer">
- Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
- </div>
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/overview-frame.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/overview-frame.html
deleted file mode 100644
index 21ebf62..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/overview-frame.html
+++ /dev/null
@@ -1,28 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference</title>
- <link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="allclasses-frame.html" target="packageFrame">All Classes</a>
- </h3>
-
- <h3>Packages</h3>
-
- <ul>
- <li>
- <a href="org/apache/felix/bundleplugin/package-frame.html" target="packageFrame">org.apache.felix.bundleplugin</a>
- </li>
- <li>
- <a href="org/apache/maven/shared/osgi/package-frame.html" target="packageFrame">org.apache.maven.shared.osgi</a>
- </li>
- </ul>
-
- </body>
-</html>
-
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/overview-summary.html b/modules/ROOT/pages/components/bundle-plugin/xref-test/overview-summary.html
deleted file mode 100644
index 65b6c4c..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/overview-summary.html
+++ /dev/null
@@ -1,71 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference</title>
- <link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li class="selected">Overview</li>
- <li>Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="overview-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Maven Bundle Plugin 4.2.1 Reference</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Packages</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="org/apache/felix/bundleplugin/package-summary.html">org.apache.felix.bundleplugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="org/apache/maven/shared/osgi/package-summary.html">org.apache.maven.shared.osgi</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li class="selected">Overview</li>
- <li>Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="overview-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <hr />
- <div id="footer">
- Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
- </div>
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref-test/stylesheet.css b/modules/ROOT/pages/components/bundle-plugin/xref-test/stylesheet.css
deleted file mode 100644
index 89732f8..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref-test/stylesheet.css
+++ /dev/null
@@ -1,114 +0,0 @@
-/* Javadoc style sheet */
-/* Define colors, fonts and other style attributes here to override the defaults */
-body {
- background-color: #fff;
- font-family: Arial, Helvetica, sans-serif;
-}
-
-a:link {
- color: #00f;
-}
-a:visited {
- color: #00a;
-}
-
-a:active, a:hover {
- color: #f30 !important;
-}
-
-ul, li {
- list-style-type:none;
- margin:0;
- padding:0;
-}
-
-table td {
- padding: 3px;
- border: 1px solid #000;
-}
-table {
- width:100%;
- border: 1px solid #000;
- border-collapse: collapse;
-}
-
-div.overview {
- background-color:#ddd;
- padding: 4px 4px 4px 0;
-}
-div.overview li, div.framenoframe li {
- display: inline;
-}
-div.framenoframe {
- text-align: center;
- font-size: x-small;
-}
-div.framenoframe li {
- margin: 0 3px 0 3px;
-}
-div.overview li {
- margin:3px 3px 0 3px;
- padding: 4px;
-}
-li.selected {
- background-color:#888;
- color: #fff;
- font-weight: bold;
-}
-
-table.summary {
- margin-bottom: 20px;
-}
-table.summary td, table.summary th {
- font-weight: bold;
- text-align: left;
- padding: 3px;
-}
-table.summary th {
- background-color:#036;
- color: #fff;
-}
-table.summary td {
- background-color:#eee;
- border: 1px solid black;
-}
-
-em {
- color: #A00;
-}
-em.comment {
- color: #390;
-}
-.string {
- color: #009;
-}
-
-#overview {
- padding:2px;
-}
-
-hr {
- height: 1px;
- color: #000;
-}
-
-/* JXR style sheet */
-.jxr_comment
-{
- color: #390;
-}
-
-.jxr_javadoccomment
-{
- color: #A00;
-}
-
-.jxr_string
-{
- color: #009;
-}
-
-.jxr_keyword
-{
- color: #000;
-}
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/allclasses-frame.html b/modules/ROOT/pages/components/bundle-plugin/xref/allclasses-frame.html
deleted file mode 100644
index abc0032..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/allclasses-frame.html
+++ /dev/null
@@ -1,161 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>All Classes</title>
- <link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>All Classes</h3>
-
- <ul>
- <li>
- <a href="org/apache/felix/bundleplugin/baseline/AbstractBaselinePlugin.html" target="classFrame">AbstractBaselinePlugin</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/AbstractDependencyFilter.html" target="classFrame">AbstractDependencyFilter</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/AbstractFileMojo.html" target="classFrame">AbstractFileMojo</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/AntPlugin.html" target="classFrame">AntPlugin</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/baseline/BaselinePlugin.html" target="classFrame">BaselinePlugin</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/baseline/BaselineReport.html" target="classFrame">BaselineReport</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/BlueprintPlugin.html" target="classFrame">BlueprintPlugin</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/BundleAllPlugin.html" target="classFrame">BundleAllPlugin</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/BundleInfo.html" target="classFrame">BundleInfo</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/BundlePlugin.html" target="classFrame">BundlePlugin</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/BundlePlugin.html" target="classFrame">ClassPathItem</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/Config.html" target="classFrame">Config</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/baseline/BaselineReport.html" target="classFrame">Context</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/pom/Counter.html" target="classFrame">Counter</a>
- </li>
- <li>
- <a href="org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html" target="classFrame">DefaultMaven2OsgiConverter</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/DependencyEmbedder.html" target="classFrame">DependencyEmbedder</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/DependencyExcluder.html" target="classFrame">DependencyExcluder</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/AbstractDependencyFilter.html" target="classFrame">DependencyFilter</a>
- </li>
- <li>
- <a href="org/apache/maven/shared/dependency/tree/DependencyTreeResolutionListener.html" target="classFrame">DependencyTreeResolutionListener</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/baseline/DiffMessage.html" target="classFrame">DiffMessage</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/baseline/InfoComparator.html" target="classFrame">InfoComparator</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/InstructionsPlugin.html" target="classFrame">InstructionsPlugin</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/JarPluginConfiguration.html" target="classFrame">JarPluginConfiguration</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/JpaPlugin.html" target="classFrame">JpaPlugin</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/ManifestPlugin.html" target="classFrame">ManifestPlugin</a>
- </li>
- <li>
- <a href="org/apache/maven/shared/osgi/ManifestReadingException.html" target="classFrame">ManifestReadingException</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/ManifestWriter.html" target="classFrame">ManifestWriter</a>
- </li>
- <li>
- <a href="org/apache/maven/shared/osgi/Maven2OsgiConverter.html" target="classFrame">Maven2OsgiConverter</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/pom/MavenJDOMWriter.html" target="classFrame">MavenJDOMWriter</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/ObrCleanRepo.html" target="classFrame">ObrCleanRepo</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/ObrDeploy.html" target="classFrame">ObrDeploy</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/ObrDeployFile.html" target="classFrame">ObrDeployFile</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/ObrIndex.html" target="classFrame">ObrIndex</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/ObrInstall.html" target="classFrame">ObrInstall</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/ObrInstallFile.html" target="classFrame">ObrInstallFile</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/ObrRemoteClean.html" target="classFrame">ObrRemoteClean</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/ObrUpdate.html" target="classFrame">ObrUpdate</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/ObrUtils.html" target="classFrame">ObrUtils</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/PomHelper.html" target="classFrame">PomHelper</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/pom/PomWriter.html" target="classFrame">PomWriter</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/RelativizePath.html" target="classFrame">RelativizePath</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/RemoteFileManager.html" target="classFrame">RemoteFileManager</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/ScrPlugin.html" target="classFrame">ScrPlugin</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/baseline/DiffMessage.html" target="classFrame">Type</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/VerifyBundlePlugin.html" target="classFrame">VerifyBundlePlugin</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/VersionCleanerPlugin.html" target="classFrame">VersionCleanerPlugin</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/WrapPlugin.html" target="classFrame">WrapPlugin</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/XmlHelper.html" target="classFrame">XmlHelper</a>
- </li>
- </ul>
-
- </body>
- </html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/index.html b/modules/ROOT/pages/components/bundle-plugin/xref/index.html
deleted file mode 100644
index 6843e7d..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
-<html xml:lang="en" lang="en">
-<!-- this is a JXR report set -->
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference</title>
- </head>
- <frameset cols="20%,80%">
- <frameset rows="30%,70%">
- <frame src="overview-frame.html" name="packageListFrame" />
- <frame src="allclasses-frame.html" name="packageFrame" />
- </frameset>
- <frame src="overview-summary.html" name="classFrame" />
- <noframes>
- <body>
- <h1>Frame Alert</h1>
- <p>
- You don't have frames. Go <a href="overview-summary.html">here</a>
- </p>
- </body>
- </noframes>
- </frameset>
-</html>
-
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/AbstractDependencyFilter.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/AbstractDependencyFilter.html
deleted file mode 100644
index 8e327fe..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/AbstractDependencyFilter.html
+++ /dev/null
@@ -1,281 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>AbstractDependencyFilter xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/AbstractDependencyFilter.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.LinkedHashSet;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.filter.AndArtifactFilter;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.filter.ArtifactFilter;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> aQute.bnd.header.Attrs;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> aQute.bnd.header.OSGiHeader;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Instruction;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * Apply clause-based filter over given dependencies</em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">AbstractDependencyFilter</a>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> {
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Pattern MISSING_KEY_PATTERN = Pattern.compile( <span class="jxr_string">"(^|,)\\p{Blank}*(!)?\\p{Blank}*([a-zA-Z]+=)"</span> );
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PLACEHOLDER = <span class="jxr_string">"$$PLACEHOLDER$$"</span>;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> * Dependency artifacts.</em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Collection<Artifact> m_dependencyArtifacts;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">AbstractDependencyFilter</a>( Collection<Artifact> dependencyArtifacts )
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> {
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> m_dependencyArtifacts = dependencyArtifacts;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> }
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">DependencyFilter</a> <strong class="jxr_keyword">implements</strong> ArtifactFilter
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> {
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Instruction m_instruction;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String m_defaultValue;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">DependencyFilter</a>( String expression )
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> {
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">this</strong>( expression, <span class="jxr_string">""</span> );
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> }
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">DependencyFilter</a>( String expression, String defaultValue )
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> {
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> m_instruction = <strong class="jxr_keyword">new</strong> Instruction( expression );
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> m_defaultValue = defaultValue;
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> }
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">boolean</strong> include( Artifact dependency );
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">boolean</strong> matches( String text )
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> {
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">boolean</strong> result;
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == text )
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> {
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> result = m_instruction.matches( m_defaultValue );
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> }
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> {
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> result = m_instruction.matches( text );
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> }
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">return</strong> m_instruction.isNegated() ? !result : result;
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> }
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> }
-<a class="jxr_linenumber" name="L96" href="#L96">96</a>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> processInstructions( String header ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> {
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> Map<String,Attrs> instructions = OSGiHeader.parseHeader( MISSING_KEY_PATTERN.matcher( header ).replaceAll( <span class="jxr_string">"$1$2*;$3"</span> ) );
-<a class="jxr_linenumber" name="L100" href="#L100">100</a>
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> Collection<Artifact> availableDependencies = <strong class="jxr_keyword">new</strong> LinkedHashSet<Artifact>( m_dependencyArtifacts );
-<a class="jxr_linenumber" name="L102" href="#L102">102</a>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">for</strong> ( Iterator<Map.Entry<String,Attrs>> clauseIterator = instructions.entrySet().iterator(); clauseIterator.hasNext(); )
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> {
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> String inline = <span class="jxr_string">"false"</span>;
-<a class="jxr_linenumber" name="L106" href="#L106">106</a>
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_comment">// always start with a fresh *modifiable* collection for each unique clause</em>
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> Collection<Artifact> filteredDependencies = <strong class="jxr_keyword">new</strong> LinkedHashSet<Artifact>( availableDependencies );
-<a class="jxr_linenumber" name="L109" href="#L109">109</a>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_comment">// CLAUSE: REGEXP --> { ATTRIBUTE MAP }</em>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> Map.Entry<String,Attrs> clause = clauseIterator.next();
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> String primaryKey = clause.getKey().replaceFirst( <span class="jxr_string">"~+$"</span>, <span class="jxr_string">""</span> );
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> <strong class="jxr_keyword">boolean</strong> isNegative = primaryKey.startsWith( <span class="jxr_string">"!"</span> );
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> <strong class="jxr_keyword">if</strong> ( isNegative )
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> {
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> primaryKey = primaryKey.substring( 1 );
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> }
-<a class="jxr_linenumber" name="L118" href="#L118">118</a>
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">final</strong> AndArtifactFilter andArtifactFilter = <strong class="jxr_keyword">new</strong> AndArtifactFilter();
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">if</strong> ( !<span class="jxr_string">"*"</span>.equals( primaryKey ) )
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> {
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> ArtifactFilter filter = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">DependencyFilter</a>( primaryKey )
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> {
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> @Override
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> include( Artifact dependency )
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> {
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.matches( dependency.getArtifactId() );
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> }
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> };
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> <em class="jxr_comment">// FILTER ON MAIN CLAUSE</em>
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> andArtifactFilter.add(filter);
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> }
-<a class="jxr_linenumber" name="L133" href="#L133">133</a>
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> <strong class="jxr_keyword">for</strong> ( Iterator<Map.Entry<String,String>> attrIterator = clause.getValue().entrySet().iterator(); attrIterator.hasNext(); )
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> {
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> <strong class="jxr_keyword">final</strong> ArtifactFilter filter;
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> <em class="jxr_comment">// ATTRIBUTE: KEY --> REGEXP</em>
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> Map.Entry<String,String> attr = attrIterator.next();
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"groupId"</span>.equals( attr.getKey() ) )
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> {
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> filter = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">DependencyFilter</a>( attr.getValue() )
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> {
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> @Override
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> include( Artifact dependency )
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> {
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.matches( dependency.getGroupId() );
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> }
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> };
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> }
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"artifactId"</span>.equals( attr.getKey() ) )
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> {
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> filter = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">DependencyFilter</a>( attr.getValue() )
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> {
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> @Override
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> include( Artifact dependency )
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> {
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.matches( dependency.getArtifactId() );
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> }
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> };
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> }
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"version"</span>.equals( attr.getKey() ) )
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> {
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> filter = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">DependencyFilter</a>( attr.getValue() )
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> {
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> @Override
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> include( Artifact dependency )
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> {
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> {
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> <em class="jxr_comment">// use the symbolic version if available (ie. 1.0.0-SNAPSHOT)</em>
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.matches( dependency.getSelectedVersion().toString() );
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> }
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> {
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.matches( dependency.getVersion() );
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> }
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> };
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> }
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"scope"</span>.equals( attr.getKey() ) )
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> {
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> filter = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">DependencyFilter</a>( attr.getValue(), <span class="jxr_string">"compile"</span> )
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> {
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> @Override
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> include( Artifact dependency )
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> {
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.matches( dependency.getScope() );
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> }
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> };
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> }
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"type"</span>.equals( attr.getKey() ) )
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> {
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> filter = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">DependencyFilter</a>( attr.getValue(), <span class="jxr_string">"jar"</span> )
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> {
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> @Override
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> include( Artifact dependency )
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> {
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.matches( dependency.getType() );
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> }
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> };
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> }
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"classifier"</span>.equals( attr.getKey() ) )
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> {
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> <em class="jxr_comment">// bnd-4.0.0+ no longer accepts empty instructions. However maven expects</em>
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> <em class="jxr_comment">// the classifier can be an empty value, so use a placeholder for this</em>
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> <em class="jxr_comment">// scenario.</em>
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> filter = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">DependencyFilter</a>( ( <span class="jxr_string">""</span>.equals(attr.getValue()) ) ? PLACEHOLDER : attr.getValue() )
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> {
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> @Override
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> include( Artifact dependency )
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> {
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.matches( ( ( dependency.getClassifier() == <strong class="jxr_keyword">null</strong> ) || ( <span class="jxr_string">""</span>.equals( dependency.getClassifier() ) ) ) ? PLACEHOLDER : dependency.getClassifier() );
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> }
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> };
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> }
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"optional"</span>.equals( attr.getKey() ) )
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> {
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> filter = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">DependencyFilter</a>( attr.getValue(), <span class="jxr_string">"false"</span> )
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> {
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> @Override
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> include( Artifact dependency )
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> {
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.matches( <span class="jxr_string">""</span> + dependency.isOptional() );
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> }
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> };
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> }
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"inline"</span>.equals( attr.getKey() ) )
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> {
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> inline = attr.getValue();
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> }
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> {
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unexpected attribute "</span> + attr.getKey() );
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> }
-<a class="jxr_linenumber" name="L236" href="#L236">236</a>
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> <em class="jxr_comment">// FILTER ON EACH ATTRIBUTE</em>
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> andArtifactFilter.add( filter );
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> }
-<a class="jxr_linenumber" name="L240" href="#L240">240</a>
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> filteredDependencies( andArtifactFilter, filteredDependencies );
-<a class="jxr_linenumber" name="L242" href="#L242">242</a>
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> <strong class="jxr_keyword">if</strong> ( isNegative )
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> {
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> <em class="jxr_comment">// negative clauses reduce the set of available artifacts</em>
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> availableDependencies.removeAll( filteredDependencies );
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> <strong class="jxr_keyword">if</strong> ( !clauseIterator.hasNext() )
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> {
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> <em class="jxr_comment">// assume there's an implicit * missing at the end</em>
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> processDependencies( availableDependencies, inline );
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> }
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> }
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> {
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> <em class="jxr_comment">// positive clause; doesn't alter the available artifacts</em>
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> processDependencies( filteredDependencies, inline );
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> }
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> }
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> }
-<a class="jxr_linenumber" name="L260" href="#L260">260</a>
-<a class="jxr_linenumber" name="L261" href="#L261">261</a>
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> processDependencies( Collection<Artifact> dependencies, String inline );
-<a class="jxr_linenumber" name="L263" href="#L263">263</a>
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> filteredDependencies( <strong class="jxr_keyword">final</strong> ArtifactFilter artifactFilter, Collection<Artifact> filteredDependencies )
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> {
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> filteredDependencies.removeIf( artifact -> !artifactFilter.include( artifact ) );
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> }
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/AntPlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/AntPlugin.html
deleted file mode 100644
index a588436..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/AntPlugin.html
+++ /dev/null
@@ -1,111 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>AntPlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/AntPlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.OutputStream;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.Properties;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.ResolutionScope;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.graph.DependencyNode;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.FileUtils;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.IOUtil;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.StringUtils;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Builder;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Jar;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> * Generate Ant script to create the bundle (you should run ant:ant first).</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> @Mojo( name = <span class="jxr_string">"ant"</span>, requiresDependencyResolution = ResolutionScope.TEST )
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/AntPlugin.html">AntPlugin</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">BundlePlugin</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> {
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String BUILD_XML = <span class="jxr_string">"/build.xml"</span>;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String BUILD_BND = <span class="jxr_string">"/maven-build.bnd"</span>;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> @Override
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> execute( Map<String, String> originalInstructions,
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">ClassPathItem</a>[] classpath ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> {
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">final</strong> String artifactId = getProject().getArtifactId();
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">final</strong> String baseDir = getProject().getBasedir().getPath();
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> {
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_comment">// assemble bundle as usual, but don't save it - this way we have all the instructions we need</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> Builder builder = buildOSGiBundle(project,
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> originalInstructions, classpath );
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> Properties bndProperties = builder.getProperties();
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_comment">// cleanup and remove all non-strings from the builder properties</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">for</strong> ( Iterator i = bndProperties.values().iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> {
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">if</strong> ( !( i.next() instanceof String ) )
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> {
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> i.remove();
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> }
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> }
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_comment">// save the BND generated bundle to the same output directory that maven uses</em>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> bndProperties.setProperty( <span class="jxr_string">"-output"</span>, <span class="jxr_string">"${maven.build.dir}/${maven.build.finalName}.jar"</span> );
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> OutputStream out = buildContext.newFileOutputStream( <strong class="jxr_keyword">new</strong> File(baseDir + BUILD_BND) );
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> bndProperties.store( out, <span class="jxr_string">" Merged BND Instructions"</span> );
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> IOUtil.close( out );
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_comment">// modify build template</em>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> String buildXml = IOUtil.toString( getClass().getResourceAsStream( BUILD_XML ) );
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> buildXml = StringUtils.replace( buildXml, <span class="jxr_string">"BND_VERSION"</span>, builder.getVersion() );
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> buildXml = StringUtils.replace( buildXml, <span class="jxr_string">"ARTIFACT_ID"</span>, artifactId );
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> FileUtils.fileWrite( baseDir + BUILD_XML, buildXml );
-<a class="jxr_linenumber" name="L87" href="#L87">87</a>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <em class="jxr_comment">// cleanup...</em>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> builder.close();
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> }
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> {
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Problem creating Ant script"</span>, e );
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> }
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> getLog().info( <span class="jxr_string">"Wrote Ant bundle project for "</span> + artifactId + <span class="jxr_string">" to "</span> + baseDir );
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/BlueprintPlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/BlueprintPlugin.html
deleted file mode 100644
index 62e194f..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/BlueprintPlugin.html
+++ /dev/null
@@ -1,402 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>BlueprintPlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/BlueprintPlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.felix.utils.manifest.Parser.parseHeader;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a>
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.BufferedReader;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayInputStream;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayOutputStream;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.io.InputStreamReader;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.net.URL;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.Transformer;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.TransformerFactory;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.stream.StreamResult;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.stream.StreamSource;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> org.apache.felix.utils.manifest.Attribute;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> org.apache.felix.utils.manifest.Clause;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">import</strong> org.osgi.framework.Constants;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">import</strong> aQute.bnd.header.Attrs;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Analyzer;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Descriptors.PackageRef;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Jar;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Processor;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Resource;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">import</strong> aQute.bnd.service.AnalyzerPlugin;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">import</strong> aQute.libg.generics.Create;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/BlueprintPlugin.html">BlueprintPlugin</a> <strong class="jxr_keyword">implements</strong> AnalyzerPlugin
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> {
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">static</strong> Pattern QN = Pattern.compile( <span class="jxr_string">"[_A-Za-z$][_A-Za-z0-9$]*(\\.[_A-Za-z$][_A-Za-z0-9$]*)*"</span> );
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">static</strong> Pattern PATHS = Pattern.compile( <span class="jxr_string">".*\\.xml"</span> );
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> Transformer transformer;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/bundleplugin/BlueprintPlugin.html">BlueprintPlugin</a>() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> {
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> transformer = getTransformer( getClass().getResource( <span class="jxr_string">"blueprint.xsl"</span> ) );
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
-<a class="jxr_linenumber" name="L69" href="#L69">69</a>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> analyzeJar( Analyzer analyzer ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> {
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> String mode = analyzer.getProperty(<span class="jxr_string">"service_mode"</span>);
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">if</strong> (mode == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> mode = <span class="jxr_string">"service"</span>;
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> }
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> transformer.setParameter( <span class="jxr_string">"nsh_interface"</span>,
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> analyzer.getProperty( <span class="jxr_string">"nsh_interface"</span> ) != <strong class="jxr_keyword">null</strong> ? analyzer.getProperty( <span class="jxr_string">"nsh_interface"</span> ) : <span class="jxr_string">""</span> );
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> transformer.setParameter( <span class="jxr_string">"nsh_namespace"</span>,
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> analyzer.getProperty( <span class="jxr_string">"nsh_namespace"</span> ) != <strong class="jxr_keyword">null</strong> ? analyzer.getProperty( <span class="jxr_string">"nsh_namespace"</span> ) : <span class="jxr_string">""</span> );
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> Set<String> headers = Create.set();
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> String bpHeader = analyzer.getProperty( <span class="jxr_string">"Bundle-Blueprint"</span>, <span class="jxr_string">"OSGI-INF/blueprint"</span> );
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> Map<String, ? <strong class="jxr_keyword">extends</strong> Map<String, String>> map = Processor.parseHeader( bpHeader, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> bpHeader = <span class="jxr_string">""</span>;
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">for</strong> ( String root : map.keySet() )
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> {
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> Jar jar = analyzer.getJar();
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> Map<String, Resource> dir = jar.getDirectories().get( root );
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">if</strong> ( dir == <strong class="jxr_keyword">null</strong> || dir.isEmpty() )
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> {
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> Resource resource = jar.getResource( root );
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">if</strong> ( resource != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> {
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> process( analyzer, root, resource, headers );
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">if</strong> (bpHeader.length() > 0) {
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> bpHeader += <span class="jxr_string">","</span>;
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> bpHeader += root;
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> }
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<String, Resource> entry : dir.entrySet() )
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> {
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> String path = entry.getKey();
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> Resource resource = entry.getValue();
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">if</strong> ( PATHS.matcher( path ).matches() )
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> {
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> process( analyzer, path, resource, headers );
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <strong class="jxr_keyword">if</strong> (bpHeader.length() > 0) {
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> bpHeader += <span class="jxr_string">","</span>;
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> bpHeader += path;
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> }
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> }
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> }
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">if</strong>( !map.isEmpty() )
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> {
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> analyzer.setProperty(<span class="jxr_string">"Bundle-Blueprint"</span>, bpHeader);
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> }
-<a class="jxr_linenumber" name="L123" href="#L123">123</a>
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> <em class="jxr_comment">// Group and analyze</em>
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> Set<String> caps = Create.set();
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> Set<String> reqs = Create.set();
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> Map<String, Set<Clause>> hdrs = Create.map();
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <strong class="jxr_keyword">for</strong> ( String str : headers )
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> {
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> <strong class="jxr_keyword">int</strong> idx = str.indexOf( ':' );
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">if</strong> ( idx < 0 )
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> {
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> analyzer.warning( ( <strong class="jxr_keyword">new</strong> StringBuilder( <span class="jxr_string">"Error analyzing services in blueprint resource: "</span> ) ).append(
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> str ).toString() );
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> }
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> String h = str.substring( 0, idx ).trim();
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> String v = str.substring( idx + 1 ).trim();
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> Clause[] hc = parseHeader(v);
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_comment">// Convert generic caps/reqs</em>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <strong class="jxr_keyword">if</strong> (<span class="jxr_string">"Import-Service"</span>.equals(h))
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> {
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> <strong class="jxr_keyword">if</strong> (!<span class="jxr_string">"service"</span>.equals(mode))
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> {
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> Clause clause = hc[0];
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> String multiple = clause.getDirective(<span class="jxr_string">"multiple"</span>);
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> String avail = clause.getDirective(<span class="jxr_string">"availability"</span>);
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> String filter = clause.getAttribute(<span class="jxr_string">"filter"</span>);
-<a class="jxr_linenumber" name="L149" href="#L149">149</a>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> StringBuilder sb = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> sb.append(<span class="jxr_string">"osgi.service;effective:=active;"</span>);
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> <strong class="jxr_keyword">if</strong> (<span class="jxr_string">"optional"</span>.equals(avail)) {
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> sb.append(<span class="jxr_string">"resolution:=optional;"</span>);
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> }
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <strong class="jxr_keyword">if</strong> (<span class="jxr_string">"true"</span>.equals(multiple)) {
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> sb.append(<span class="jxr_string">"cardinality:=multiple;"</span>);
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> }
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> <strong class="jxr_keyword">if</strong> (filter == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> filter = <span class="jxr_string">"("</span> + Constants.OBJECTCLASS + <span class="jxr_string">"="</span> + clause.getName() + <span class="jxr_string">")"</span>;
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (!filter.startsWith(<span class="jxr_string">"("</span>) && !filter.endsWith(<span class="jxr_string">")"</span>)) {
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> filter = <span class="jxr_string">"(&("</span> + Constants.OBJECTCLASS + <span class="jxr_string">"="</span> + clause.getName() + <span class="jxr_string">")("</span> + filter + <span class="jxr_string">"))"</span>;
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> filter = <span class="jxr_string">"(&("</span> + Constants.OBJECTCLASS + <span class="jxr_string">"="</span> + clause.getName() + <span class="jxr_string">")"</span> + filter + <span class="jxr_string">")"</span>;
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> }
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> sb.append(<span class="jxr_string">"filter:=\""</span>).append(filter).append(<span class="jxr_string">"\""</span>);
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> reqs.add(sb.toString());
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> }
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (!<span class="jxr_string">"generic"</span>.equals(mode))
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> {
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> Set<Clause> clauses = hdrs.get(h);
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> <strong class="jxr_keyword">if</strong> (clauses == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> clauses = <strong class="jxr_keyword">new</strong> HashSet<Clause>();
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> hdrs.put(h, clauses);
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> }
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> clauses.addAll(Arrays.asList(hc));
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> }
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (<span class="jxr_string">"Export-Service"</span>.equals(h))
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> {
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">if</strong> (!<span class="jxr_string">"service"</span>.equals(mode))
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> {
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> StringBuilder sb = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> sb.append(<span class="jxr_string">"osgi.service;effective:=active;objectClass"</span>);
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> <strong class="jxr_keyword">if</strong> (hc.length > 1) {
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> sb.append(<span class="jxr_string">":List<String>=\""</span>);
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> sb.append(<span class="jxr_string">"=\""</span>);
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> }
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i < hc.length; i++)
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> {
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> <strong class="jxr_keyword">if</strong> (i > 0)
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> {
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> sb.append(<span class="jxr_string">","</span>);
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> }
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> sb.append(hc[i].getName());
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> }
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> sb.append(<span class="jxr_string">"\""</span>);
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i < hc[0].getAttributes().length; i++)
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> {
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> sb.append(<span class="jxr_string">";"</span>);
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> sb.append(hc[0].getAttributes()[i].getName());
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> sb.append(<span class="jxr_string">"=\""</span>);
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> sb.append(hc[0].getAttributes()[i].getValue());
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> sb.append(<span class="jxr_string">"\""</span>);
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> }
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> caps.add(sb.toString());
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> }
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (!<span class="jxr_string">"generic"</span>.equals(mode))
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> {
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> Set<Clause> clauses = hdrs.get(h);
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> <strong class="jxr_keyword">if</strong> (clauses == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> clauses = <strong class="jxr_keyword">new</strong> HashSet<Clause>();
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> hdrs.put(h, clauses);
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> }
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> clauses.addAll(Arrays.asList(hc));
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> }
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> }
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> {
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> Set<Clause> clauses = hdrs.get(h);
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> <strong class="jxr_keyword">if</strong> (clauses == <strong class="jxr_keyword">null</strong>)
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> {
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> clauses = <strong class="jxr_keyword">new</strong> HashSet<Clause>();
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> hdrs.put(h, clauses);
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> }
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> clauses.addAll(Arrays.asList( hc ) );
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> }
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> }
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> <strong class="jxr_keyword">if</strong> (!caps.isEmpty())
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> {
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> StringBuilder sb = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> String header = analyzer.getProperty(<span class="jxr_string">"Provide-Capability"</span>);
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> <strong class="jxr_keyword">if</strong> (header != <strong class="jxr_keyword">null</strong>)
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> {
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> sb.append(header);
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> }
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> <strong class="jxr_keyword">for</strong> (String cap : caps) {
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> <strong class="jxr_keyword">if</strong> (sb.length() > 0) {
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> sb.append(<span class="jxr_string">","</span>);
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> }
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> sb.append(cap);
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> }
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> analyzer.setProperty(<span class="jxr_string">"Provide-Capability"</span>, sb.toString());
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> }
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> <strong class="jxr_keyword">if</strong> (!reqs.isEmpty())
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> {
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> StringBuilder sb = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> String header = analyzer.getProperty(<span class="jxr_string">"Require-Capability"</span>);
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> <strong class="jxr_keyword">if</strong> (header != <strong class="jxr_keyword">null</strong>)
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> {
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> sb.append(header);
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> }
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> <strong class="jxr_keyword">for</strong> (String req : reqs) {
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> <strong class="jxr_keyword">if</strong> (sb.length() > 0) {
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> sb.append(<span class="jxr_string">","</span>);
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> }
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> sb.append(req);
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> }
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> analyzer.setProperty(<span class="jxr_string">"Require-Capability"</span>, sb.toString());
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> }
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> <em class="jxr_comment">// Merge</em>
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> <strong class="jxr_keyword">for</strong> ( String header : hdrs.keySet() )
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> {
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"Import-Class"</span>.equals( header ) || <span class="jxr_string">"Import-Package"</span>.equals( header ) )
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> {
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> Set<Clause> newAttr = hdrs.get(header);
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> <strong class="jxr_keyword">for</strong> ( Clause a : newAttr )
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> {
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> String pkg = a.getName();
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"Import-Class"</span>.equals( header ) )
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> {
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> <strong class="jxr_keyword">int</strong> n = a.getName().lastIndexOf( '.' );
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> <strong class="jxr_keyword">if</strong> ( n > 0 )
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> {
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> pkg = pkg.subSequence( 0, n ).toString();
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> }
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> {
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> }
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> }
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> PackageRef pkgRef = analyzer.getPackageRef( pkg );
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> <strong class="jxr_keyword">if</strong> ( !analyzer.getReferred().containsKey( pkgRef ) )
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> {
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> Attrs attrs = analyzer.getReferred().put(pkgRef);
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> <strong class="jxr_keyword">for</strong> (Attribute attribute : a.getAttributes())
-<a class="jxr_linenumber" name="L287" href="#L287">287</a> {
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> attrs.put(attribute.getName(), attribute.getValue());
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> }
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> }
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> }
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> }
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> {
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> Set<String> merge = Create.set();
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> String org = analyzer.getProperty(header);
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> <strong class="jxr_keyword">if</strong> (org != <strong class="jxr_keyword">null</strong> && !org.isEmpty())
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> {
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> <strong class="jxr_keyword">for</strong> (Clause clause : parseHeader(org))
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> {
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> merge.add(clause.toString());
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> }
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> }
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> <strong class="jxr_keyword">for</strong> (Clause clause : hdrs.get(header))
-<a class="jxr_linenumber" name="L305" href="#L305">305</a> {
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> merge.add(clause.toString());
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> }
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> StringBuilder sb = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> <strong class="jxr_keyword">for</strong> (String clause : merge)
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> {
-<a class="jxr_linenumber" name="L311" href="#L311">311</a> <strong class="jxr_keyword">if</strong> ( sb.length() > 0 )
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> {
-<a class="jxr_linenumber" name="L313" href="#L313">313</a> sb.append( <span class="jxr_string">","</span> );
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> }
-<a class="jxr_linenumber" name="L315" href="#L315">315</a> sb.append(clause);
-<a class="jxr_linenumber" name="L316" href="#L316">316</a>
-<a class="jxr_linenumber" name="L317" href="#L317">317</a> }
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> analyzer.setProperty( header, sb.toString() );
-<a class="jxr_linenumber" name="L319" href="#L319">319</a> }
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> }
-<a class="jxr_linenumber" name="L321" href="#L321">321</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> }
-<a class="jxr_linenumber" name="L323" href="#L323">323</a>
-<a class="jxr_linenumber" name="L324" href="#L324">324</a>
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> process( Analyzer analyzer, String path, Resource resource, Set<String> headers )
-<a class="jxr_linenumber" name="L326" href="#L326">326</a> {
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> InputStream in = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L328" href="#L328">328</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L329" href="#L329">329</a> {
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> in = resource.openInputStream();
-<a class="jxr_linenumber" name="L331" href="#L331">331</a>
-<a class="jxr_linenumber" name="L332" href="#L332">332</a> <em class="jxr_comment">// Retrieve headers</em>
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> Set<String> set = analyze( in );
-<a class="jxr_linenumber" name="L334" href="#L334">334</a> headers.addAll( set );
-<a class="jxr_linenumber" name="L335" href="#L335">335</a> }
-<a class="jxr_linenumber" name="L336" href="#L336">336</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L337" href="#L337">337</a> {
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> analyzer.error( ( <strong class="jxr_keyword">new</strong> StringBuilder( <span class="jxr_string">"Unexpected exception in processing spring resources("</span> ) )
-<a class="jxr_linenumber" name="L339" href="#L339">339</a> .append( path ).append( <span class="jxr_string">"): "</span> ).append( e ).toString() );
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> }
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L342" href="#L342">342</a> {
-<a class="jxr_linenumber" name="L343" href="#L343">343</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> {
-<a class="jxr_linenumber" name="L345" href="#L345">345</a> <strong class="jxr_keyword">if</strong> ( in != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L346" href="#L346">346</a> {
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> in.close();
-<a class="jxr_linenumber" name="L348" href="#L348">348</a> }
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> }
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L351" href="#L351">351</a> {
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> }
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> }
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> }
-<a class="jxr_linenumber" name="L355" href="#L355">355</a>
-<a class="jxr_linenumber" name="L356" href="#L356">356</a>
-<a class="jxr_linenumber" name="L357" href="#L357">357</a> <strong class="jxr_keyword">public</strong> Set<String> analyze( InputStream in ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L358" href="#L358">358</a> {
-<a class="jxr_linenumber" name="L359" href="#L359">359</a> Set<String> refers = <strong class="jxr_keyword">new</strong> HashSet<String>();
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> ByteArrayOutputStream bout = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
-<a class="jxr_linenumber" name="L361" href="#L361">361</a> javax.xml.transform.Result r = <strong class="jxr_keyword">new</strong> StreamResult( bout );
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> javax.xml.transform.Source s = <strong class="jxr_keyword">new</strong> StreamSource( in );
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> transformer.transform( s, r );
-<a class="jxr_linenumber" name="L364" href="#L364">364</a> ByteArrayInputStream bin = <strong class="jxr_keyword">new</strong> ByteArrayInputStream( bout.toByteArray() );
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> bout.close();
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> BufferedReader br = <strong class="jxr_keyword">new</strong> BufferedReader( <strong class="jxr_keyword">new</strong> InputStreamReader( bin ) );
-<a class="jxr_linenumber" name="L367" href="#L367">367</a> <strong class="jxr_keyword">for</strong> ( String line = br.readLine(); line != <strong class="jxr_keyword">null</strong>; line = br.readLine() )
-<a class="jxr_linenumber" name="L368" href="#L368">368</a> {
-<a class="jxr_linenumber" name="L369" href="#L369">369</a> line = line.trim();
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> line = line.replace( <span class="jxr_string">";availability:=mandatory"</span>, <span class="jxr_string">""</span> );
-<a class="jxr_linenumber" name="L371" href="#L371">371</a> <strong class="jxr_keyword">if</strong> ( line.length() > 0 )
-<a class="jxr_linenumber" name="L372" href="#L372">372</a> {
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> refers.add( line );
-<a class="jxr_linenumber" name="L374" href="#L374">374</a> }
-<a class="jxr_linenumber" name="L375" href="#L375">375</a> }
-<a class="jxr_linenumber" name="L376" href="#L376">376</a>
-<a class="jxr_linenumber" name="L377" href="#L377">377</a> br.close();
-<a class="jxr_linenumber" name="L378" href="#L378">378</a> <strong class="jxr_keyword">return</strong> refers;
-<a class="jxr_linenumber" name="L379" href="#L379">379</a> }
-<a class="jxr_linenumber" name="L380" href="#L380">380</a>
-<a class="jxr_linenumber" name="L381" href="#L381">381</a>
-<a class="jxr_linenumber" name="L382" href="#L382">382</a> <strong class="jxr_keyword">protected</strong> Transformer getTransformer( URL url ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L383" href="#L383">383</a> {
-<a class="jxr_linenumber" name="L384" href="#L384">384</a> TransformerFactory tf = TransformerFactory.newInstance();
-<a class="jxr_linenumber" name="L385" href="#L385">385</a> javax.xml.transform.Source source = <strong class="jxr_keyword">new</strong> StreamSource( url.openStream() );
-<a class="jxr_linenumber" name="L386" href="#L386">386</a> <strong class="jxr_keyword">return</strong> tf.newTransformer( source );
-<a class="jxr_linenumber" name="L387" href="#L387">387</a> }
-<a class="jxr_linenumber" name="L388" href="#L388">388</a>
-<a class="jxr_linenumber" name="L389" href="#L389">389</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/BundleAllPlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/BundleAllPlugin.html
deleted file mode 100644
index ef7360b..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/BundleAllPlugin.html
+++ /dev/null
@@ -1,598 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>BundleAllPlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/BundleAllPlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.FilenameFilter;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.LinkedHashMap;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> java.util.jar.Manifest;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> java.util.regex.Matcher;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.factory.ArtifactFactory;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.metadata.ArtifactMetadataSource;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.ArtifactRepository;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.ArtifactCollector;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.ArtifactNotFoundException;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.ArtifactResolutionException;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.ArtifactResolver;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.versioning.VersionRange;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Component;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.ResolutionScope;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProjectBuilder;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.ProjectBuildingException;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.artifact.InvalidDependencyVersionException;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.tree.DependencyNode;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.tree.DependencyTreeBuilder;
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.tree.DependencyTreeBuilderException;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.FileUtils;
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Analyzer;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Jar;
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment"> * Build an OSGi bundle jar for all transitive dependencies.</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> * @deprecated The bundleall goal is no longer supported and may be removed in a future release</em>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> @Deprecated
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> @Mojo( name = <span class="jxr_string">"bundleall"</span>, requiresDependencyResolution = ResolutionScope.TEST, defaultPhase = LifecyclePhase.PACKAGE )
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/BundleAllPlugin.html">BundleAllPlugin</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/felix/bundleplugin/ManifestPlugin.html">ManifestPlugin</a>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> {
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String LS = System.getProperty( <span class="jxr_string">"line.separator"</span> );
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Pattern SNAPSHOT_VERSION_PATTERN = Pattern.compile( <span class="jxr_string">"[0-9]{8}_[0-9]{6}_[0-9]+"</span> );
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment"> * Local repository.</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> @Parameter( defaultValue = <span class="jxr_string">"${localRepository}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">private</strong> ArtifactRepository localRepository;
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> * Remote repositories.</em>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> @Parameter( defaultValue = <span class="jxr_string">"${project.remoteArtifactRepositories}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">private</strong> List remoteRepositories;
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment"> * Import-Package to be used when wrapping dependencies.</em>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> @Parameter( property = <span class="jxr_string">"wrapImportPackage"</span>, defaultValue = <span class="jxr_string">"*"</span> )
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">private</strong> String wrapImportPackage;
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> @Component
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">private</strong> ArtifactFactory m_factory;
-<a class="jxr_linenumber" name="L97" href="#L97">97</a>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> @Component
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">private</strong> ArtifactMetadataSource m_artifactMetadataSource;
-<a class="jxr_linenumber" name="L100" href="#L100">100</a>
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> @Component
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <strong class="jxr_keyword">private</strong> ArtifactCollector m_collector;
-<a class="jxr_linenumber" name="L103" href="#L103">103</a>
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_javadoccomment"> * Artifact resolver, needed to download jars.</em>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> @Component
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> <strong class="jxr_keyword">private</strong> ArtifactResolver m_artifactResolver;
-<a class="jxr_linenumber" name="L109" href="#L109">109</a>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> @Component
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> <strong class="jxr_keyword">private</strong> DependencyTreeBuilder m_dependencyTreeBuilder;
-<a class="jxr_linenumber" name="L112" href="#L112">112</a>
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> @Component
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> <strong class="jxr_keyword">private</strong> MavenProjectBuilder m_mavenProjectBuilder;
-<a class="jxr_linenumber" name="L115" href="#L115">115</a>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> <em class="jxr_javadoccomment"> * Ignore missing artifacts that are not required by current project but are required by the</em>
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> <em class="jxr_javadoccomment"> * transitive dependencies.</em>
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> @Parameter
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> ignoreMissingArtifacts;
-<a class="jxr_linenumber" name="L122" href="#L122">122</a>
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> <strong class="jxr_keyword">private</strong> Set m_artifactsBeingProcessed = <strong class="jxr_keyword">new</strong> HashSet();
-<a class="jxr_linenumber" name="L124" href="#L124">124</a>
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> <em class="jxr_javadoccomment"> * Process up to some depth</em>
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> @Parameter
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> depth = Integer.MAX_VALUE;
-<a class="jxr_linenumber" name="L130" href="#L130">130</a>
-<a class="jxr_linenumber" name="L131" href="#L131">131</a>
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> @Override
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> {
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> getLog().warn( <span class="jxr_string">"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"</span> );
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> getLog().warn( <span class="jxr_string">"! The bundleall goal is no longer supported and may be removed in a future release !"</span> );
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> getLog().warn( <span class="jxr_string">"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"</span> );
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a> bundleInfo = bundleAll( getProject() );
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> logDuplicatedPackages( bundleInfo );
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> }
-<a class="jxr_linenumber" name="L142" href="#L142">142</a>
-<a class="jxr_linenumber" name="L143" href="#L143">143</a>
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> <em class="jxr_javadoccomment"> * Bundle a project and all its dependencies</em>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment"> * @param project</em>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException</em>
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a> bundleAll( MavenProject project ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> {
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> <strong class="jxr_keyword">return</strong> bundleAll( project, depth );
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> }
-<a class="jxr_linenumber" name="L154" href="#L154">154</a>
-<a class="jxr_linenumber" name="L155" href="#L155">155</a>
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <em class="jxr_javadoccomment"> * Bundle a project and its transitive dependencies up to some depth level</em>
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> <em class="jxr_javadoccomment"> * @param project</em>
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> <em class="jxr_javadoccomment"> * @param maxDepth how deep to process the dependency tree</em>
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException</em>
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a> bundleAll( MavenProject project, <strong class="jxr_keyword">int</strong> maxDepth ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> {
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> <strong class="jxr_keyword">if</strong> ( alreadyBundled( project.getArtifact() ) )
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> {
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> getLog().debug( <span class="jxr_string">"Ignoring project already processed "</span> + project.getArtifact() );
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> }
-<a class="jxr_linenumber" name="L170" href="#L170">170</a>
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> <strong class="jxr_keyword">if</strong> ( m_artifactsBeingProcessed.contains( project.getArtifact() ) )
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> {
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> getLog().warn( <span class="jxr_string">"Ignoring artifact due to dependency cycle "</span> + project.getArtifact() );
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> }
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> m_artifactsBeingProcessed.add( project.getArtifact() );
-<a class="jxr_linenumber" name="L177" href="#L177">177</a>
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> DependencyNode dependencyTree;
-<a class="jxr_linenumber" name="L179" href="#L179">179</a>
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> {
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> dependencyTree = m_dependencyTreeBuilder.buildDependencyTree( project, localRepository, m_factory,
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> m_artifactMetadataSource, <strong class="jxr_keyword">null</strong>, m_collector );
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> }
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> <strong class="jxr_keyword">catch</strong> ( DependencyTreeBuilderException e )
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> {
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to build dependency tree"</span>, e );
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> }
-<a class="jxr_linenumber" name="L189" href="#L189">189</a>
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a> bundleInfo = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a>();
-<a class="jxr_linenumber" name="L191" href="#L191">191</a>
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> <strong class="jxr_keyword">if</strong> ( !dependencyTree.hasChildren() )
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> {
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> <em class="jxr_comment">/* no need to traverse the tree */</em>
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> <strong class="jxr_keyword">return</strong> bundleRoot( project, bundleInfo );
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> }
-<a class="jxr_linenumber" name="L197" href="#L197">197</a>
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> getLog().debug( <span class="jxr_string">"Will bundle the following dependency tree"</span> + LS + dependencyTree );
-<a class="jxr_linenumber" name="L199" href="#L199">199</a>
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> <strong class="jxr_keyword">for</strong> ( Iterator it = dependencyTree.inverseIterator(); it.hasNext(); )
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> {
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> DependencyNode node = ( DependencyNode ) it.next();
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> <strong class="jxr_keyword">if</strong> ( !it.hasNext() )
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> {
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> <em class="jxr_comment">/* this is the root, current project */</em>
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> }
-<a class="jxr_linenumber" name="L208" href="#L208">208</a>
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> <strong class="jxr_keyword">if</strong> ( node.getState() != DependencyNode.INCLUDED )
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> {
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> }
-<a class="jxr_linenumber" name="L213" href="#L213">213</a>
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> <strong class="jxr_keyword">if</strong> ( Artifact.SCOPE_SYSTEM.equals( node.getArtifact().getScope() ) )
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> {
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> getLog().debug( <span class="jxr_string">"Ignoring system scoped artifact "</span> + node.getArtifact() );
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> }
-<a class="jxr_linenumber" name="L219" href="#L219">219</a>
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> Artifact artifact;
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> {
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> artifact = resolveArtifact( node.getArtifact() );
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> }
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> <strong class="jxr_keyword">catch</strong> ( ArtifactNotFoundException e )
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> {
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> <strong class="jxr_keyword">if</strong> ( ignoreMissingArtifacts )
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> {
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> }
-<a class="jxr_linenumber" name="L231" href="#L231">231</a>
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Artifact was not found in the repo"</span> + node.getArtifact(), e );
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> }
-<a class="jxr_linenumber" name="L234" href="#L234">234</a>
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> node.getArtifact().setFile( artifact.getFile() );
-<a class="jxr_linenumber" name="L236" href="#L236">236</a>
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> <strong class="jxr_keyword">int</strong> nodeDepth = node.getDepth();
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> <strong class="jxr_keyword">if</strong> ( nodeDepth > maxDepth )
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> {
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> <em class="jxr_comment">/* node is deeper than we want */</em>
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> getLog().debug(
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> <span class="jxr_string">"Ignoring "</span> + node.getArtifact() + <span class="jxr_string">", depth is "</span> + nodeDepth + <span class="jxr_string">", bigger than "</span> + maxDepth );
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> }
-<a class="jxr_linenumber" name="L245" href="#L245">245</a>
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> MavenProject childProject;
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> {
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> childProject = m_mavenProjectBuilder.buildFromRepository( artifact, remoteRepositories,
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> localRepository, <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> <strong class="jxr_keyword">if</strong> ( childProject.getDependencyArtifacts() == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> {
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> childProject.setDependencyArtifacts( childProject.createArtifacts( m_factory, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong> ) );
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> }
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> }
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> <strong class="jxr_keyword">catch</strong> ( InvalidDependencyVersionException e )
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> {
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Invalid dependency version for artifact "</span> + artifact );
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> }
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> <strong class="jxr_keyword">catch</strong> ( ProjectBuildingException e )
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> {
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to build project object for artifact "</span> + artifact, e );
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> }
-<a class="jxr_linenumber" name="L264" href="#L264">264</a>
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> childProject.setArtifact( artifact );
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> getLog().debug( <span class="jxr_string">"Child project artifact location: "</span> + childProject.getArtifact().getFile() );
-<a class="jxr_linenumber" name="L267" href="#L267">267</a>
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> <strong class="jxr_keyword">if</strong> ( ( Artifact.SCOPE_COMPILE.equals( artifact.getScope() ) )
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> || ( Artifact.SCOPE_RUNTIME.equals( artifact.getScope() ) ) )
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> {
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a> subBundleInfo = bundleAll( childProject, maxDepth - 1 );
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> <strong class="jxr_keyword">if</strong> ( subBundleInfo != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> {
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> bundleInfo.merge( subBundleInfo );
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> }
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> }
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> {
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> getLog().debug(
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> <span class="jxr_string">"Not processing due to scope ("</span> + childProject.getArtifact().getScope() + <span class="jxr_string">"): "</span>
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> + childProject.getArtifact() );
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> }
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> }
-<a class="jxr_linenumber" name="L284" href="#L284">284</a>
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> <strong class="jxr_keyword">return</strong> bundleRoot( project, bundleInfo );
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> }
-<a class="jxr_linenumber" name="L287" href="#L287">287</a>
-<a class="jxr_linenumber" name="L288" href="#L288">288</a>
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> <em class="jxr_javadoccomment"> * Bundle the root of a dependency tree after all its children have been bundled</em>
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> <em class="jxr_javadoccomment"> * @param project</em>
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> <em class="jxr_javadoccomment"> * @param bundleInfo</em>
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> <em class="jxr_javadoccomment"> * @return</em>
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException</em>
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a> bundleRoot( MavenProject project, BundleInfo bundleInfo ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> {
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> <em class="jxr_comment">/* do not bundle the project the mojo was called on */</em>
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> <strong class="jxr_keyword">if</strong> ( getProject() != project )
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> {
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> getLog().debug( <span class="jxr_string">"Project artifact location: "</span> + project.getArtifact().getFile() );
-<a class="jxr_linenumber" name="L303" href="#L303">303</a>
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a> subBundleInfo = bundle( project );
-<a class="jxr_linenumber" name="L305" href="#L305">305</a> <strong class="jxr_keyword">if</strong> ( subBundleInfo != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> {
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> bundleInfo.merge( subBundleInfo );
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> }
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> }
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> <strong class="jxr_keyword">return</strong> bundleInfo;
-<a class="jxr_linenumber" name="L311" href="#L311">311</a> }
-<a class="jxr_linenumber" name="L312" href="#L312">312</a>
-<a class="jxr_linenumber" name="L313" href="#L313">313</a>
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L315" href="#L315">315</a> <em class="jxr_javadoccomment"> * Bundle one project only without building its childre</em>
-<a class="jxr_linenumber" name="L316" href="#L316">316</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L317" href="#L317">317</a> <em class="jxr_javadoccomment"> * @param project</em>
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException</em>
-<a class="jxr_linenumber" name="L319" href="#L319">319</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a> bundle( MavenProject project ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L321" href="#L321">321</a> {
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> Artifact artifact = project.getArtifact();
-<a class="jxr_linenumber" name="L323" href="#L323">323</a> getLog().info( <span class="jxr_string">"Bundling "</span> + artifact );
-<a class="jxr_linenumber" name="L324" href="#L324">324</a>
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L326" href="#L326">326</a> {
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> Map instructions = <strong class="jxr_keyword">new</strong> LinkedHashMap();
-<a class="jxr_linenumber" name="L328" href="#L328">328</a> instructions.put( Analyzer.IMPORT_PACKAGE, wrapImportPackage );
-<a class="jxr_linenumber" name="L329" href="#L329">329</a>
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> project.getArtifact().setFile( getFile( artifact ) );
-<a class="jxr_linenumber" name="L331" href="#L331">331</a> File outputFile = getOutputFile(artifact);
-<a class="jxr_linenumber" name="L332" href="#L332">332</a>
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> <strong class="jxr_keyword">if</strong> ( project.getArtifact().getFile().equals( outputFile ) )
-<a class="jxr_linenumber" name="L334" href="#L334">334</a> {
-<a class="jxr_linenumber" name="L335" href="#L335">335</a> <em class="jxr_comment">/* TODO find the cause why it's getting here */</em>
-<a class="jxr_linenumber" name="L336" href="#L336">336</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L337" href="#L337">337</a> <em class="jxr_comment">// getLog().error(</em>
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> <em class="jxr_comment">// "Trying to read and write " + artifact + " to the same file, try cleaning: "</em>
-<a class="jxr_linenumber" name="L339" href="#L339">339</a> <em class="jxr_comment">// + outputFile );</em>
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> <em class="jxr_comment">// throw new IllegalStateException( "Trying to read and write " + artifact</em>
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> <em class="jxr_comment">// + " to the same file, try cleaning: " + outputFile );</em>
-<a class="jxr_linenumber" name="L342" href="#L342">342</a> }
-<a class="jxr_linenumber" name="L343" href="#L343">343</a>
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> Analyzer analyzer = getAnalyzer( project, instructions, getClasspath( project) );
-<a class="jxr_linenumber" name="L345" href="#L345">345</a>
-<a class="jxr_linenumber" name="L346" href="#L346">346</a> Jar osgiJar = <strong class="jxr_keyword">new</strong> Jar( project.getArtifactId(), project.getArtifact().getFile() );
-<a class="jxr_linenumber" name="L347" href="#L347">347</a>
-<a class="jxr_linenumber" name="L348" href="#L348">348</a> outputFile.getAbsoluteFile().getParentFile().mkdirs();
-<a class="jxr_linenumber" name="L349" href="#L349">349</a>
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> Collection exportedPackages;
-<a class="jxr_linenumber" name="L351" href="#L351">351</a> <strong class="jxr_keyword">if</strong> ( isOsgi( osgiJar ) )
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> {
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> <em class="jxr_comment">/* if it is already an OSGi jar copy it as is */</em>
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> getLog().info(
-<a class="jxr_linenumber" name="L355" href="#L355">355</a> <span class="jxr_string">"Using existing OSGi bundle for "</span> + project.getGroupId() + <span class="jxr_string">":"</span> + project.getArtifactId() + <span class="jxr_string">":"</span>
-<a class="jxr_linenumber" name="L356" href="#L356">356</a> + project.getVersion() );
-<a class="jxr_linenumber" name="L357" href="#L357">357</a> String exportHeader = osgiJar.getManifest().getMainAttributes().getValue( Analyzer.EXPORT_PACKAGE );
-<a class="jxr_linenumber" name="L358" href="#L358">358</a> exportedPackages = analyzer.parseHeader( exportHeader ).keySet();
-<a class="jxr_linenumber" name="L359" href="#L359">359</a> FileUtils.copyFile( project.getArtifact().getFile(), outputFile );
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> }
-<a class="jxr_linenumber" name="L361" href="#L361">361</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> {
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> <em class="jxr_comment">/* else generate the manifest from the packages */</em>
-<a class="jxr_linenumber" name="L364" href="#L364">364</a> exportedPackages = analyzer.getExports().keySet();
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> Manifest manifest = analyzer.getJar().getManifest();
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> osgiJar.setManifest( manifest );
-<a class="jxr_linenumber" name="L367" href="#L367">367</a> osgiJar.write( outputFile );
-<a class="jxr_linenumber" name="L368" href="#L368">368</a> }
-<a class="jxr_linenumber" name="L369" href="#L369">369</a>
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a> bundleInfo = addExportedPackages( project, exportedPackages );
-<a class="jxr_linenumber" name="L371" href="#L371">371</a>
-<a class="jxr_linenumber" name="L372" href="#L372">372</a> <em class="jxr_comment">// cleanup...</em>
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> analyzer.close();
-<a class="jxr_linenumber" name="L374" href="#L374">374</a> osgiJar.close();
-<a class="jxr_linenumber" name="L375" href="#L375">375</a>
-<a class="jxr_linenumber" name="L376" href="#L376">376</a> <strong class="jxr_keyword">return</strong> bundleInfo;
-<a class="jxr_linenumber" name="L377" href="#L377">377</a> }
-<a class="jxr_linenumber" name="L378" href="#L378">378</a> <em class="jxr_comment">/* too bad Jar.write throws Exception */</em>
-<a class="jxr_linenumber" name="L379" href="#L379">379</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L380" href="#L380">380</a> {
-<a class="jxr_linenumber" name="L381" href="#L381">381</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error generating OSGi bundle for project "</span>
-<a class="jxr_linenumber" name="L382" href="#L382">382</a> + getArtifactKey( project.getArtifact() ), e );
-<a class="jxr_linenumber" name="L383" href="#L383">383</a> }
-<a class="jxr_linenumber" name="L384" href="#L384">384</a> }
-<a class="jxr_linenumber" name="L385" href="#L385">385</a>
-<a class="jxr_linenumber" name="L386" href="#L386">386</a>
-<a class="jxr_linenumber" name="L387" href="#L387">387</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> isOsgi( Jar jar ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L388" href="#L388">388</a> {
-<a class="jxr_linenumber" name="L389" href="#L389">389</a> <strong class="jxr_keyword">if</strong> ( jar.getManifest() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L390" href="#L390">390</a> {
-<a class="jxr_linenumber" name="L391" href="#L391">391</a> <strong class="jxr_keyword">return</strong> jar.getManifest().getMainAttributes().getValue( Analyzer.BUNDLE_NAME ) != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L392" href="#L392">392</a> }
-<a class="jxr_linenumber" name="L393" href="#L393">393</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="L394" href="#L394">394</a> }
-<a class="jxr_linenumber" name="L395" href="#L395">395</a>
-<a class="jxr_linenumber" name="L396" href="#L396">396</a>
-<a class="jxr_linenumber" name="L397" href="#L397">397</a> <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a> addExportedPackages( MavenProject project, Collection packages )
-<a class="jxr_linenumber" name="L398" href="#L398">398</a> {
-<a class="jxr_linenumber" name="L399" href="#L399">399</a> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a> bundleInfo = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a>();
-<a class="jxr_linenumber" name="L400" href="#L400">400</a> <strong class="jxr_keyword">for</strong> ( Iterator it = packages.iterator(); it.hasNext(); )
-<a class="jxr_linenumber" name="L401" href="#L401">401</a> {
-<a class="jxr_linenumber" name="L402" href="#L402">402</a> String packageName = ( String ) it.next();
-<a class="jxr_linenumber" name="L403" href="#L403">403</a> bundleInfo.addExportedPackage( packageName, project.getArtifact() );
-<a class="jxr_linenumber" name="L404" href="#L404">404</a> }
-<a class="jxr_linenumber" name="L405" href="#L405">405</a> <strong class="jxr_keyword">return</strong> bundleInfo;
-<a class="jxr_linenumber" name="L406" href="#L406">406</a> }
-<a class="jxr_linenumber" name="L407" href="#L407">407</a>
-<a class="jxr_linenumber" name="L408" href="#L408">408</a>
-<a class="jxr_linenumber" name="L409" href="#L409">409</a> <strong class="jxr_keyword">private</strong> String getArtifactKey( Artifact artifact )
-<a class="jxr_linenumber" name="L410" href="#L410">410</a> {
-<a class="jxr_linenumber" name="L411" href="#L411">411</a> <strong class="jxr_keyword">return</strong> artifact.getGroupId() + <span class="jxr_string">":"</span> + artifact.getArtifactId();
-<a class="jxr_linenumber" name="L412" href="#L412">412</a> }
-<a class="jxr_linenumber" name="L413" href="#L413">413</a>
-<a class="jxr_linenumber" name="L414" href="#L414">414</a>
-<a class="jxr_linenumber" name="L415" href="#L415">415</a> <strong class="jxr_keyword">private</strong> String getBundleName( Artifact artifact )
-<a class="jxr_linenumber" name="L416" href="#L416">416</a> {
-<a class="jxr_linenumber" name="L417" href="#L417">417</a> <strong class="jxr_keyword">return</strong> getMaven2OsgiConverter().getBundleFileName( artifact );
-<a class="jxr_linenumber" name="L418" href="#L418">418</a> }
-<a class="jxr_linenumber" name="L419" href="#L419">419</a>
-<a class="jxr_linenumber" name="L420" href="#L420">420</a>
-<a class="jxr_linenumber" name="L421" href="#L421">421</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> alreadyBundled( Artifact artifact )
-<a class="jxr_linenumber" name="L422" href="#L422">422</a> {
-<a class="jxr_linenumber" name="L423" href="#L423">423</a> <strong class="jxr_keyword">return</strong> getBuiltFile( artifact ) != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L424" href="#L424">424</a> }
-<a class="jxr_linenumber" name="L425" href="#L425">425</a>
-<a class="jxr_linenumber" name="L426" href="#L426">426</a>
-<a class="jxr_linenumber" name="L427" href="#L427">427</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L428" href="#L428">428</a> <em class="jxr_javadoccomment"> * Use previously built bundles when available.</em>
-<a class="jxr_linenumber" name="L429" href="#L429">429</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L430" href="#L430">430</a> <em class="jxr_javadoccomment"> * @param artifact</em>
-<a class="jxr_linenumber" name="L431" href="#L431">431</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L432" href="#L432">432</a> @Override
-<a class="jxr_linenumber" name="L433" href="#L433">433</a> <strong class="jxr_keyword">protected</strong> File getFile( <strong class="jxr_keyword">final</strong> Artifact artifact )
-<a class="jxr_linenumber" name="L434" href="#L434">434</a> {
-<a class="jxr_linenumber" name="L435" href="#L435">435</a> File bundle = getBuiltFile( artifact );
-<a class="jxr_linenumber" name="L436" href="#L436">436</a>
-<a class="jxr_linenumber" name="L437" href="#L437">437</a> <strong class="jxr_keyword">if</strong> ( bundle != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L438" href="#L438">438</a> {
-<a class="jxr_linenumber" name="L439" href="#L439">439</a> getLog().debug( <span class="jxr_string">"Using previously built OSGi bundle for "</span> + artifact + <span class="jxr_string">" in "</span> + bundle );
-<a class="jxr_linenumber" name="L440" href="#L440">440</a> <strong class="jxr_keyword">return</strong> bundle;
-<a class="jxr_linenumber" name="L441" href="#L441">441</a> }
-<a class="jxr_linenumber" name="L442" href="#L442">442</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.getFile( artifact );
-<a class="jxr_linenumber" name="L443" href="#L443">443</a> }
-<a class="jxr_linenumber" name="L444" href="#L444">444</a>
-<a class="jxr_linenumber" name="L445" href="#L445">445</a>
-<a class="jxr_linenumber" name="L446" href="#L446">446</a> <strong class="jxr_keyword">private</strong> File getBuiltFile( <strong class="jxr_keyword">final</strong> Artifact artifact )
-<a class="jxr_linenumber" name="L447" href="#L447">447</a> {
-<a class="jxr_linenumber" name="L448" href="#L448">448</a> File bundle = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L449" href="#L449">449</a>
-<a class="jxr_linenumber" name="L450" href="#L450">450</a> <em class="jxr_comment">/* if bundle was already built use it instead of jar from repo */</em>
-<a class="jxr_linenumber" name="L451" href="#L451">451</a> File outputFile = getOutputFile( artifact );
-<a class="jxr_linenumber" name="L452" href="#L452">452</a> <strong class="jxr_keyword">if</strong> ( outputFile.exists() )
-<a class="jxr_linenumber" name="L453" href="#L453">453</a> {
-<a class="jxr_linenumber" name="L454" href="#L454">454</a> bundle = outputFile;
-<a class="jxr_linenumber" name="L455" href="#L455">455</a> }
-<a class="jxr_linenumber" name="L456" href="#L456">456</a>
-<a class="jxr_linenumber" name="L457" href="#L457">457</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L458" href="#L458">458</a> <em class="jxr_comment"> * Find snapshots in output folder, eg. 2.1-SNAPSHOT will match 2.1.0.20070207_193904_2</em>
-<a class="jxr_linenumber" name="L459" href="#L459">459</a> <em class="jxr_comment"> * TODO there has to be another way to do this using Maven libs</em>
-<a class="jxr_linenumber" name="L460" href="#L460">460</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L461" href="#L461">461</a> <strong class="jxr_keyword">if</strong> ( ( bundle == <strong class="jxr_keyword">null</strong> ) && artifact.isSnapshot() )
-<a class="jxr_linenumber" name="L462" href="#L462">462</a> {
-<a class="jxr_linenumber" name="L463" href="#L463">463</a> <strong class="jxr_keyword">final</strong> File buildDirectory = <strong class="jxr_keyword">new</strong> File( getBuildDirectory() );
-<a class="jxr_linenumber" name="L464" href="#L464">464</a> <strong class="jxr_keyword">if</strong> ( !buildDirectory.exists() )
-<a class="jxr_linenumber" name="L465" href="#L465">465</a> {
-<a class="jxr_linenumber" name="L466" href="#L466">466</a> buildDirectory.mkdirs();
-<a class="jxr_linenumber" name="L467" href="#L467">467</a> }
-<a class="jxr_linenumber" name="L468" href="#L468">468</a> File[] files = buildDirectory.listFiles( <strong class="jxr_keyword">new</strong> FilenameFilter()
-<a class="jxr_linenumber" name="L469" href="#L469">469</a> {
-<a class="jxr_linenumber" name="L470" href="#L470">470</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> accept( File dir, String name )
-<a class="jxr_linenumber" name="L471" href="#L471">471</a> {
-<a class="jxr_linenumber" name="L472" href="#L472">472</a> <strong class="jxr_keyword">if</strong> ( dir.equals( buildDirectory ) && snapshotMatch( artifact, name ) )
-<a class="jxr_linenumber" name="L473" href="#L473">473</a> {
-<a class="jxr_linenumber" name="L474" href="#L474">474</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L475" href="#L475">475</a> }
-<a class="jxr_linenumber" name="L476" href="#L476">476</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="L477" href="#L477">477</a> }
-<a class="jxr_linenumber" name="L478" href="#L478">478</a> } );
-<a class="jxr_linenumber" name="L479" href="#L479">479</a> <strong class="jxr_keyword">if</strong> ( files.length > 1 )
-<a class="jxr_linenumber" name="L480" href="#L480">480</a> {
-<a class="jxr_linenumber" name="L481" href="#L481">481</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException( <span class="jxr_string">"More than one previously built bundle matches for artifact "</span> + artifact
-<a class="jxr_linenumber" name="L482" href="#L482">482</a> + <span class="jxr_string">" : "</span> + Arrays.asList( files ) );
-<a class="jxr_linenumber" name="L483" href="#L483">483</a> }
-<a class="jxr_linenumber" name="L484" href="#L484">484</a> <strong class="jxr_keyword">if</strong> ( files.length == 1 )
-<a class="jxr_linenumber" name="L485" href="#L485">485</a> {
-<a class="jxr_linenumber" name="L486" href="#L486">486</a> bundle = files[0];
-<a class="jxr_linenumber" name="L487" href="#L487">487</a> }
-<a class="jxr_linenumber" name="L488" href="#L488">488</a> }
-<a class="jxr_linenumber" name="L489" href="#L489">489</a>
-<a class="jxr_linenumber" name="L490" href="#L490">490</a> <strong class="jxr_keyword">return</strong> bundle;
-<a class="jxr_linenumber" name="L491" href="#L491">491</a> }
-<a class="jxr_linenumber" name="L492" href="#L492">492</a>
-<a class="jxr_linenumber" name="L493" href="#L493">493</a>
-<a class="jxr_linenumber" name="L494" href="#L494">494</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L495" href="#L495">495</a> <em class="jxr_javadoccomment"> * Check that the bundleName provided correspond to the artifact provided.</em>
-<a class="jxr_linenumber" name="L496" href="#L496">496</a> <em class="jxr_javadoccomment"> * Used to determine when the bundle name is a timestamped snapshot and the artifact is a snapshot not timestamped.</em>
-<a class="jxr_linenumber" name="L497" href="#L497">497</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L498" href="#L498">498</a> <em class="jxr_javadoccomment"> * @param artifact artifact with snapshot version</em>
-<a class="jxr_linenumber" name="L499" href="#L499">499</a> <em class="jxr_javadoccomment"> * @param bundleName bundle file name</em>
-<a class="jxr_linenumber" name="L500" href="#L500">500</a> <em class="jxr_javadoccomment"> * @return if both represent the same artifact and version, forgetting about the snapshot timestamp</em>
-<a class="jxr_linenumber" name="L501" href="#L501">501</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L502" href="#L502">502</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> snapshotMatch( Artifact artifact, String bundleName )
-<a class="jxr_linenumber" name="L503" href="#L503">503</a> {
-<a class="jxr_linenumber" name="L504" href="#L504">504</a> String artifactBundleName = getBundleName( artifact );
-<a class="jxr_linenumber" name="L505" href="#L505">505</a> <strong class="jxr_keyword">int</strong> i = artifactBundleName.indexOf( <span class="jxr_string">"SNAPSHOT"</span> );
-<a class="jxr_linenumber" name="L506" href="#L506">506</a> <strong class="jxr_keyword">if</strong> ( i < 0 )
-<a class="jxr_linenumber" name="L507" href="#L507">507</a> {
-<a class="jxr_linenumber" name="L508" href="#L508">508</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="L509" href="#L509">509</a> }
-<a class="jxr_linenumber" name="L510" href="#L510">510</a> artifactBundleName = artifactBundleName.substring( 0, i );
-<a class="jxr_linenumber" name="L511" href="#L511">511</a>
-<a class="jxr_linenumber" name="L512" href="#L512">512</a> <strong class="jxr_keyword">if</strong> ( bundleName.startsWith( artifactBundleName ) )
-<a class="jxr_linenumber" name="L513" href="#L513">513</a> {
-<a class="jxr_linenumber" name="L514" href="#L514">514</a> <em class="jxr_comment">/* it's the same artifact groupId and artifactId */</em>
-<a class="jxr_linenumber" name="L515" href="#L515">515</a> String timestamp = bundleName.substring( artifactBundleName.length(), bundleName.lastIndexOf( <span class="jxr_string">".jar"</span> ) );
-<a class="jxr_linenumber" name="L516" href="#L516">516</a> Matcher m = SNAPSHOT_VERSION_PATTERN.matcher( timestamp );
-<a class="jxr_linenumber" name="L517" href="#L517">517</a> <strong class="jxr_keyword">return</strong> m.matches();
-<a class="jxr_linenumber" name="L518" href="#L518">518</a> }
-<a class="jxr_linenumber" name="L519" href="#L519">519</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="L520" href="#L520">520</a> }
-<a class="jxr_linenumber" name="L521" href="#L521">521</a>
-<a class="jxr_linenumber" name="L522" href="#L522">522</a>
-<a class="jxr_linenumber" name="L523" href="#L523">523</a> <strong class="jxr_keyword">protected</strong> File getOutputFile( Artifact artifact )
-<a class="jxr_linenumber" name="L524" href="#L524">524</a> {
-<a class="jxr_linenumber" name="L525" href="#L525">525</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> File( getOutputDirectory(), getBundleName( artifact ) );
-<a class="jxr_linenumber" name="L526" href="#L526">526</a> }
-<a class="jxr_linenumber" name="L527" href="#L527">527</a>
-<a class="jxr_linenumber" name="L528" href="#L528">528</a>
-<a class="jxr_linenumber" name="L529" href="#L529">529</a> <strong class="jxr_keyword">private</strong> Artifact resolveArtifact( Artifact artifact ) <strong class="jxr_keyword">throws</strong> MojoExecutionException, ArtifactNotFoundException
-<a class="jxr_linenumber" name="L530" href="#L530">530</a> {
-<a class="jxr_linenumber" name="L531" href="#L531">531</a> VersionRange versionRange;
-<a class="jxr_linenumber" name="L532" href="#L532">532</a> <strong class="jxr_keyword">if</strong> ( artifact.getVersion() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L533" href="#L533">533</a> {
-<a class="jxr_linenumber" name="L534" href="#L534">534</a> versionRange = VersionRange.createFromVersion( artifact.getVersion() );
-<a class="jxr_linenumber" name="L535" href="#L535">535</a> }
-<a class="jxr_linenumber" name="L536" href="#L536">536</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L537" href="#L537">537</a> {
-<a class="jxr_linenumber" name="L538" href="#L538">538</a> versionRange = artifact.getVersionRange();
-<a class="jxr_linenumber" name="L539" href="#L539">539</a> }
-<a class="jxr_linenumber" name="L540" href="#L540">540</a>
-<a class="jxr_linenumber" name="L541" href="#L541">541</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L542" href="#L542">542</a> <em class="jxr_comment"> * there's a bug with ArtifactFactory#createDependencyArtifact(String, String, VersionRange,</em>
-<a class="jxr_linenumber" name="L543" href="#L543">543</a> <em class="jxr_comment"> * String, String, String) that ignores the scope parameter, that's why we use the one with</em>
-<a class="jxr_linenumber" name="L544" href="#L544">544</a> <em class="jxr_comment"> * the extra null parameter</em>
-<a class="jxr_linenumber" name="L545" href="#L545">545</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L546" href="#L546">546</a> Artifact resolvedArtifact = m_factory.createDependencyArtifact( artifact.getGroupId(),
-<a class="jxr_linenumber" name="L547" href="#L547">547</a> artifact.getArtifactId(), versionRange, artifact.getType(), artifact.getClassifier(), artifact.getScope(),
-<a class="jxr_linenumber" name="L548" href="#L548">548</a> <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L549" href="#L549">549</a>
-<a class="jxr_linenumber" name="L550" href="#L550">550</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L551" href="#L551">551</a> {
-<a class="jxr_linenumber" name="L552" href="#L552">552</a> m_artifactResolver.resolve( resolvedArtifact, remoteRepositories, localRepository );
-<a class="jxr_linenumber" name="L553" href="#L553">553</a> }
-<a class="jxr_linenumber" name="L554" href="#L554">554</a> <strong class="jxr_keyword">catch</strong> ( ArtifactResolutionException e )
-<a class="jxr_linenumber" name="L555" href="#L555">555</a> {
-<a class="jxr_linenumber" name="L556" href="#L556">556</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error resolving artifact "</span> + resolvedArtifact, e );
-<a class="jxr_linenumber" name="L557" href="#L557">557</a> }
-<a class="jxr_linenumber" name="L558" href="#L558">558</a>
-<a class="jxr_linenumber" name="L559" href="#L559">559</a> <strong class="jxr_keyword">return</strong> resolvedArtifact;
-<a class="jxr_linenumber" name="L560" href="#L560">560</a> }
-<a class="jxr_linenumber" name="L561" href="#L561">561</a>
-<a class="jxr_linenumber" name="L562" href="#L562">562</a>
-<a class="jxr_linenumber" name="L563" href="#L563">563</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L564" href="#L564">564</a> <em class="jxr_javadoccomment"> * Log what packages are exported in more than one bundle</em>
-<a class="jxr_linenumber" name="L565" href="#L565">565</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L566" href="#L566">566</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> logDuplicatedPackages( BundleInfo bundleInfo )
-<a class="jxr_linenumber" name="L567" href="#L567">567</a> {
-<a class="jxr_linenumber" name="L568" href="#L568">568</a> Map duplicatedExports = bundleInfo.getDuplicatedExports();
-<a class="jxr_linenumber" name="L569" href="#L569">569</a>
-<a class="jxr_linenumber" name="L570" href="#L570">570</a> <strong class="jxr_keyword">for</strong> ( Iterator it = duplicatedExports.entrySet().iterator(); it.hasNext(); )
-<a class="jxr_linenumber" name="L571" href="#L571">571</a> {
-<a class="jxr_linenumber" name="L572" href="#L572">572</a> Map.Entry entry = ( Map.Entry ) it.next();
-<a class="jxr_linenumber" name="L573" href="#L573">573</a> String packageName = ( String ) entry.getKey();
-<a class="jxr_linenumber" name="L574" href="#L574">574</a> Collection artifacts = ( Collection ) entry.getValue();
-<a class="jxr_linenumber" name="L575" href="#L575">575</a>
-<a class="jxr_linenumber" name="L576" href="#L576">576</a> getLog().warn( <span class="jxr_string">"Package "</span> + packageName + <span class="jxr_string">" is exported in more than a bundle: "</span> );
-<a class="jxr_linenumber" name="L577" href="#L577">577</a> <strong class="jxr_keyword">for</strong> ( Iterator it2 = artifacts.iterator(); it2.hasNext(); )
-<a class="jxr_linenumber" name="L578" href="#L578">578</a> {
-<a class="jxr_linenumber" name="L579" href="#L579">579</a> Artifact artifact = ( Artifact ) it2.next();
-<a class="jxr_linenumber" name="L580" href="#L580">580</a> getLog().warn( <span class="jxr_string">" "</span> + artifact );
-<a class="jxr_linenumber" name="L581" href="#L581">581</a> }
-<a class="jxr_linenumber" name="L582" href="#L582">582</a>
-<a class="jxr_linenumber" name="L583" href="#L583">583</a> }
-<a class="jxr_linenumber" name="L584" href="#L584">584</a> }
-<a class="jxr_linenumber" name="L585" href="#L585">585</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/BundleInfo.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/BundleInfo.html
deleted file mode 100644
index e50abb0..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/BundleInfo.html
+++ /dev/null
@@ -1,126 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>BundleInfo xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/BundleInfo.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one or more contributor license</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * agreements. See the NOTICE file distributed with this work for additional information regarding</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance with the License. You may obtain a</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * copy of the License at</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software distributed under the License</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * or implied. See the License for the specific language governing permissions and limitations under</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * the License.</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L16" href="#L16">16</a>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <strong class="jxr_keyword">import</strong> java.util.HashMap;
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a>
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a>
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> * Information result of the bundling process</em>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:carlos@apache.org" target="alexandria_uri">mailto:carlos@apache.org</a>">Carlos Sanchez</a></em>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> * @version $Id$</em>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> {
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * {@link Map} &lt; {@link String}, {@link Set} &lt; {@link Artifact} > ></em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * Used to check for duplicated exports. Key is package name and value list of artifacts where it's exported.</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">private</strong> Map<String, Set<Artifact>> m_exportedPackages = <strong class="jxr_keyword">new</strong> HashMap<String, Set<Artifact>>();
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addExportedPackage( String packageName, Artifact artifact )
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> {
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> Set<Artifact> artifacts = getExportedPackages().get( packageName );
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">if</strong> ( artifacts == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> {
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> artifacts = <strong class="jxr_keyword">new</strong> HashSet<Artifact>();
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> m_exportedPackages.put( packageName, artifacts );
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> }
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> artifacts.add( artifact );
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> }
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">protected</strong> Map<String, Set<Artifact>> getExportedPackages()
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> {
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">return</strong> m_exportedPackages;
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> }
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> * Get a list of packages that are exported in more than one bundle.</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment"> * Key is package name and value list of artifacts where it's exported.</em>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment"> * @return {@link Map} &lt; {@link String}, {@link Set} &lt; {@link Artifact} &gt; &gt;</em>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">public</strong> Map<String, Set<Artifact>> getDuplicatedExports()
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> {
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> Map<String, Set<Artifact>> duplicatedExports = <strong class="jxr_keyword">new</strong> HashMap<String, Set<Artifact>>();
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">for</strong> ( Iterator<Map.Entry<String, Set<Artifact>>> it = getExportedPackages().entrySet().iterator(); it.hasNext(); )
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> {
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> Map.Entry<String, Set<Artifact>> entry = it.next();
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> Set<Artifact> artifacts = entry.getValue();
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">if</strong> ( artifacts.size() > 1 )
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> {
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_comment">/* remove warnings caused by different versions of same artifact */</em>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> Set<String> artifactKeys = <strong class="jxr_keyword">new</strong> HashSet<String>();
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> String packageName = entry.getKey();
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">for</strong> ( Iterator<Artifact> it2 = artifacts.iterator(); it2.hasNext(); )
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> {
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> Artifact artifact = it2.next();
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> artifactKeys.add( artifact.getGroupId() + <span class="jxr_string">"."</span> + artifact.getArtifactId() );
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> }
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">if</strong> ( artifactKeys.size() > 1 )
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> {
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> duplicatedExports.put( packageName, artifacts );
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> }
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> }
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> }
-<a class="jxr_linenumber" name="L91" href="#L91">91</a>
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">return</strong> duplicatedExports;
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> merge( BundleInfo bundleInfo )
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> {
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">for</strong> ( Iterator<Map.Entry<String, Set<Artifact>>> it = bundleInfo.getExportedPackages().entrySet().iterator(); it.hasNext(); )
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> {
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> Map.Entry<String, Set<Artifact>> entry = it.next();
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> String packageName = entry.getKey();
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> Set<Artifact> artifacts = entry.getValue();
-<a class="jxr_linenumber" name="L103" href="#L103">103</a>
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> Set<Artifact> artifactsWithPackage = getExportedPackages().get( packageName );
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> <strong class="jxr_keyword">if</strong> ( artifactsWithPackage == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> {
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> artifactsWithPackage = <strong class="jxr_keyword">new</strong> HashSet<Artifact>();
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> getExportedPackages().put( packageName, artifactsWithPackage );
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> }
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> artifactsWithPackage.addAll( artifacts );
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> }
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> }
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/BundlePlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/BundlePlugin.html
deleted file mode 100644
index 20102a0..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/BundlePlugin.html
+++ /dev/null
@@ -1,2179 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>BundlePlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/BundlePlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayInputStream;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayOutputStream;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.io.FileInputStream;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.io.Writer;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.lang.reflect.Array;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.lang.reflect.Method;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> java.util.Collections;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> java.util.Enumeration;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> java.util.HashMap;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> java.util.LinkedHashMap;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> java.util.LinkedHashSet;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> java.util.Map.Entry;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">import</strong> java.util.Properties;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">import</strong> java.util.TreeMap;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">import</strong> java.util.jar.Attributes;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">import</strong> java.util.jar.Manifest;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundleplugin.pom.PomWriter;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">import</strong> org.apache.maven.archiver.ManifestSection;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">import</strong> org.apache.maven.archiver.MavenArchiveConfiguration;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">import</strong> org.apache.maven.archiver.MavenArchiver;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.factory.ArtifactFactory;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.metadata.ArtifactMetadataSource;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.ArtifactRepository;
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.ArtifactCollector;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.ArtifactResolver;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">import</strong> org.apache.maven.execution.MavenSession;
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Dependency;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Exclusion;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.License;
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Model;
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Resource;
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.AbstractMojo;
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Component;
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.ResolutionScope;
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProjectBuilder;
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProjectHelper;
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.ProjectBuildingException;
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.tree.DependencyTreeBuilder;
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.tree.DependencyTreeBuilderException;
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.osgi.DefaultMaven2OsgiConverter;
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.osgi.Maven2OsgiConverter;
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.archiver.UnArchiver;
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.archiver.manager.ArchiverManager;
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.DirectoryScanner;
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.FileUtils;
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.PropertyUtils;
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.StringUtils;
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.WriterFactory;
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <strong class="jxr_keyword">import</strong> org.sonatype.plexus.build.incremental.BuildContext;
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">import</strong> aQute.bnd.header.Attrs;
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">import</strong> aQute.bnd.header.OSGiHeader;
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">import</strong> aQute.bnd.header.Parameters;
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Analyzer;
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Builder;
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Constants;
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Descriptors.PackageRef;
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.EmbeddedResource;
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.FileResource;
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Instruction;
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Instructions;
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Jar;
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Packages;
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Processor;
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> <strong class="jxr_keyword">import</strong> aQute.lib.collections.ExtList;
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> <strong class="jxr_keyword">import</strong> aQute.lib.spring.SpringXMLType;
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">import</strong> aQute.libg.generics.Create;
-<a class="jxr_linenumber" name="L110" href="#L110">110</a>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_javadoccomment"> * Create an OSGi bundle from Maven project</em>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> @Mojo( name = <span class="jxr_string">"bundle"</span>, requiresDependencyResolution = ResolutionScope.TEST,
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> threadSafe = <strong class="jxr_keyword">true</strong>,
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> defaultPhase = LifecyclePhase.PACKAGE )
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">BundlePlugin</a> <strong class="jxr_keyword">extends</strong> AbstractMojo
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> {
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> <em class="jxr_javadoccomment"> * Directory where the manifest will be written</em>
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> @Parameter( property = <span class="jxr_string">"manifestLocation"</span>, defaultValue = <span class="jxr_string">"${project.build.outputDirectory}/META-INF"</span> )
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">protected</strong> File manifestLocation;
-<a class="jxr_linenumber" name="L126" href="#L126">126</a>
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment"> * Output a nicely formatted manifest that still respects the 72 character line limit.</em>
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> @Parameter( property = <span class="jxr_string">"niceManifest"</span>, defaultValue = <span class="jxr_string">"false"</span> )
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> niceManifest;
-<a class="jxr_linenumber" name="L132" href="#L132">132</a>
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment"> * File where the BND instructions will be dumped</em>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> @Parameter( property = <span class="jxr_string">"dumpInstructions"</span> )
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> <strong class="jxr_keyword">protected</strong> File dumpInstructions;
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_javadoccomment"> * File where the BND class-path will be dumped</em>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> @Parameter( property = <span class="jxr_string">"dumpClasspath"</span> )
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> <strong class="jxr_keyword">protected</strong> File dumpClasspath;
-<a class="jxr_linenumber" name="L144" href="#L144">144</a>
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment"> * When true, unpack the bundle contents to the outputDirectory</em>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> @Parameter( property = <span class="jxr_string">"unpackBundle"</span> )
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> unpackBundle;
-<a class="jxr_linenumber" name="L150" href="#L150">150</a>
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment"> * Comma separated list of artifactIds to exclude from the dependency classpath passed to BND (use "true" to exclude everything)</em>
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> @Parameter( property = <span class="jxr_string">"excludeDependencies"</span> )
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <strong class="jxr_keyword">protected</strong> String excludeDependencies;
-<a class="jxr_linenumber" name="L156" href="#L156">156</a>
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_javadoccomment"> * Final name of the bundle (without classifier or extension)</em>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> @Parameter( defaultValue = <span class="jxr_string">"${project.build.finalName}"</span>)
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> <strong class="jxr_keyword">private</strong> String finalName;
-<a class="jxr_linenumber" name="L162" href="#L162">162</a>
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> <em class="jxr_javadoccomment"> * Classifier type of the bundle to be installed. For example, "jdk14".</em>
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> <em class="jxr_javadoccomment"> * Defaults to none which means this is the project's main bundle.</em>
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> @Parameter
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> <strong class="jxr_keyword">protected</strong> String classifier;
-<a class="jxr_linenumber" name="L169" href="#L169">169</a>
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> <em class="jxr_javadoccomment"> * Packaging type of the bundle to be installed. For example, "jar".</em>
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> <em class="jxr_javadoccomment"> * Defaults to none which means use the same packaging as the project.</em>
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> @Parameter
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> <strong class="jxr_keyword">protected</strong> String packaging;
-<a class="jxr_linenumber" name="L176" href="#L176">176</a>
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> <em class="jxr_javadoccomment"> * If true, remove any inlined or embedded dependencies from the resulting pom.</em>
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> @Parameter
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> createDependencyReducedPom;
-<a class="jxr_linenumber" name="L182" href="#L182">182</a>
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> <em class="jxr_javadoccomment"> * Where to put the dependency reduced pom. Note: setting a value for this parameter with a directory other than</em>
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> <em class="jxr_javadoccomment"> * ${basedir} will change the value of ${basedir} for all executions that come after the shade execution. This is</em>
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> <em class="jxr_javadoccomment"> * often not what you want. This is considered an open issue with this plugin.</em>
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> @Parameter( defaultValue = <span class="jxr_string">"${basedir}/dependency-reduced-pom.xml"</span> )
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> <strong class="jxr_keyword">protected</strong> File dependencyReducedPomLocation;
-<a class="jxr_linenumber" name="L190" href="#L190">190</a>
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> <em class="jxr_javadoccomment"> * Directory where the SCR files will be written</em>
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> @Parameter(defaultValue=<span class="jxr_string">"${project.build.outputDirectory}"</span>)
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> <strong class="jxr_keyword">protected</strong> File scrLocation;
-<a class="jxr_linenumber" name="L196" href="#L196">196</a>
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> <em class="jxr_javadoccomment"> * When true, dump the generated SCR files</em>
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> @Parameter
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> exportScr;
-<a class="jxr_linenumber" name="L202" href="#L202">202</a>
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> @Component
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> <strong class="jxr_keyword">private</strong> MavenProjectHelper m_projectHelper;
-<a class="jxr_linenumber" name="L205" href="#L205">205</a>
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> @Component
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> <strong class="jxr_keyword">private</strong> ArchiverManager m_archiverManager;
-<a class="jxr_linenumber" name="L208" href="#L208">208</a>
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> @Component
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> <strong class="jxr_keyword">private</strong> ArtifactHandlerManager m_artifactHandlerManager;
-<a class="jxr_linenumber" name="L211" href="#L211">211</a>
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> <em class="jxr_comment">/* The current Maven session. */</em>
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> @Parameter( defaultValue = <span class="jxr_string">"${session}"</span>, readonly = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> <strong class="jxr_keyword">protected</strong> MavenSession session;
-<a class="jxr_linenumber" name="L215" href="#L215">215</a>
-<a class="jxr_linenumber" name="L216" href="#L216">216</a>
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> <em class="jxr_javadoccomment"> * ProjectBuilder, needed to create projects from the artifacts.</em>
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> @Component
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> <strong class="jxr_keyword">protected</strong> MavenProjectBuilder mavenProjectBuilder;
-<a class="jxr_linenumber" name="L222" href="#L222">222</a>
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> @Component
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> <strong class="jxr_keyword">private</strong> DependencyTreeBuilder dependencyTreeBuilder;
-<a class="jxr_linenumber" name="L225" href="#L225">225</a>
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> @Component
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> <strong class="jxr_keyword">private</strong> ArtifactMetadataSource artifactMetadataSource;
-<a class="jxr_linenumber" name="L228" href="#L228">228</a>
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> @Component
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> <strong class="jxr_keyword">private</strong> ArtifactCollector artifactCollector;
-<a class="jxr_linenumber" name="L231" href="#L231">231</a>
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> @Component
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> <strong class="jxr_keyword">protected</strong> ArtifactFactory artifactFactory;
-<a class="jxr_linenumber" name="L234" href="#L234">234</a>
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> <em class="jxr_javadoccomment"> * Artifact resolver, needed to download source jars for inclusion in classpath.</em>
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> @Component
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> <strong class="jxr_keyword">protected</strong> ArtifactResolver artifactResolver;
-<a class="jxr_linenumber" name="L240" href="#L240">240</a>
-<a class="jxr_linenumber" name="L241" href="#L241">241</a>
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> <em class="jxr_javadoccomment"> * Local maven repository.</em>
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> @Parameter( readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong>, defaultValue = <span class="jxr_string">"${localRepository}"</span> )
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> <strong class="jxr_keyword">protected</strong> ArtifactRepository localRepository;
-<a class="jxr_linenumber" name="L247" href="#L247">247</a>
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> <em class="jxr_javadoccomment"> * Remote repositories which will be searched for source attachments.</em>
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> @Parameter( readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong>, defaultValue = <span class="jxr_string">"${project.remoteArtifactRepositories}"</span> )
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> <strong class="jxr_keyword">protected</strong> List<ArtifactRepository> remoteArtifactRepositories;
-<a class="jxr_linenumber" name="L253" href="#L253">253</a>
-<a class="jxr_linenumber" name="L254" href="#L254">254</a>
-<a class="jxr_linenumber" name="L255" href="#L255">255</a>
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> <em class="jxr_javadoccomment"> * Project types which this plugin supports.</em>
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> @Parameter
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> <strong class="jxr_keyword">protected</strong> List<String> supportedProjectTypes = Arrays.asList(<span class="jxr_string">"jar"</span>, <span class="jxr_string">"bundle"</span>);
-<a class="jxr_linenumber" name="L261" href="#L261">261</a>
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> <em class="jxr_javadoccomment"> * Project types which are not supported, but silently ignored.</em>
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> @Parameter
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> <strong class="jxr_keyword">protected</strong> List<String> noWarningProjectTypes = Collections.emptyList();
-<a class="jxr_linenumber" name="L267" href="#L267">267</a>
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> <em class="jxr_javadoccomment"> * The directory for the generated bundles.</em>
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> @Parameter( defaultValue = <span class="jxr_string">"${project.build.outputDirectory}"</span> )
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> <strong class="jxr_keyword">private</strong> File outputDirectory;
-<a class="jxr_linenumber" name="L273" href="#L273">273</a>
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> <em class="jxr_javadoccomment"> * The directory for the generated JAR.</em>
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> @Parameter( defaultValue = <span class="jxr_string">"${project.build.directory}"</span> )
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> <strong class="jxr_keyword">private</strong> String buildDirectory;
-<a class="jxr_linenumber" name="L279" href="#L279">279</a>
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> <em class="jxr_javadoccomment"> * The Maven project.</em>
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> @Parameter( defaultValue = <span class="jxr_string">"${project}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> <strong class="jxr_keyword">protected</strong> MavenProject project;
-<a class="jxr_linenumber" name="L285" href="#L285">285</a>
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L287" href="#L287">287</a> <em class="jxr_javadoccomment"> * The BND instructions for the bundle.</em>
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> <em class="jxr_javadoccomment"> * Maven will expand property macros in these values. If you want to use a BND macro, you must double the dollar sign</em>
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> <em class="jxr_javadoccomment"> * for the plugin to pass it to BND correctly. For example: <br></em>
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> <em class="jxr_javadoccomment"> * {@code <_consumer-policy>$${range;[===,+)}<code>}<code>{@code </_consumer-policy> }</em>
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> @Parameter
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> <strong class="jxr_keyword">private</strong> Map<String, String> instructions = <strong class="jxr_keyword">new</strong> LinkedHashMap<String, String>();
-<a class="jxr_linenumber" name="L294" href="#L294">294</a>
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> <em class="jxr_javadoccomment"> * Use locally patched version for now.</em>
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/maven/shared/osgi/Maven2OsgiConverter.html">Maven2OsgiConverter</a> m_maven2OsgiConverter = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html">DefaultMaven2OsgiConverter</a>();
-<a class="jxr_linenumber" name="L299" href="#L299">299</a>
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> <em class="jxr_javadoccomment"> * The archive configuration to use.</em>
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> @Parameter
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> <strong class="jxr_keyword">private</strong> MavenArchiveConfiguration archive; <em class="jxr_comment">// accessed indirectly in JarPluginConfiguration</em>
-<a class="jxr_linenumber" name="L305" href="#L305">305</a>
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> @Parameter( defaultValue = <span class="jxr_string">"${session}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> <strong class="jxr_keyword">private</strong> MavenSession m_mavenSession;
-<a class="jxr_linenumber" name="L308" href="#L308">308</a>
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> @Component
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> <strong class="jxr_keyword">protected</strong> BuildContext buildContext;
-<a class="jxr_linenumber" name="L311" href="#L311">311</a>
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MAVEN_SYMBOLICNAME = <span class="jxr_string">"maven-symbolicname"</span>;
-<a class="jxr_linenumber" name="L313" href="#L313">313</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MAVEN_RESOURCES = <span class="jxr_string">"{maven-resources}"</span>;
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MAVEN_TEST_RESOURCES = <span class="jxr_string">"{maven-test-resources}"</span>;
-<a class="jxr_linenumber" name="L315" href="#L315">315</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String LOCAL_PACKAGES = <span class="jxr_string">"{local-packages}"</span>;
-<a class="jxr_linenumber" name="L316" href="#L316">316</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MAVEN_SOURCES = <span class="jxr_string">"{maven-sources}"</span>;
-<a class="jxr_linenumber" name="L317" href="#L317">317</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MAVEN_TEST_SOURCES = <span class="jxr_string">"{maven-test-sources}"</span>;
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String BUNDLE_PLUGIN_EXTENSION = <span class="jxr_string">"BNDExtension-"</span>;
-<a class="jxr_linenumber" name="L319" href="#L319">319</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String BUNDLE_PLUGIN_PREPEND_EXTENSION = <span class="jxr_string">"BNDPrependExtension-"</span>;
-<a class="jxr_linenumber" name="L320" href="#L320">320</a>
-<a class="jxr_linenumber" name="L321" href="#L321">321</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] EMPTY_STRING_ARRAY =
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> {};
-<a class="jxr_linenumber" name="L323" href="#L323">323</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] DEFAULT_INCLUDES =
-<a class="jxr_linenumber" name="L324" href="#L324">324</a> { <span class="jxr_string">"**/**"</span> };
-<a class="jxr_linenumber" name="L325" href="#L325">325</a>
-<a class="jxr_linenumber" name="L326" href="#L326">326</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String NL = System.getProperty( <span class="jxr_string">"line.separator"</span> );
-<a class="jxr_linenumber" name="L327" href="#L327">327</a>
-<a class="jxr_linenumber" name="L328" href="#L328">328</a>
-<a class="jxr_linenumber" name="L329" href="#L329">329</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../org/apache/maven/shared/osgi/Maven2OsgiConverter.html">Maven2OsgiConverter</a> getMaven2OsgiConverter()
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> {
-<a class="jxr_linenumber" name="L331" href="#L331">331</a> <strong class="jxr_keyword">return</strong> m_maven2OsgiConverter;
-<a class="jxr_linenumber" name="L332" href="#L332">332</a> }
-<a class="jxr_linenumber" name="L333" href="#L333">333</a>
-<a class="jxr_linenumber" name="L334" href="#L334">334</a>
-<a class="jxr_linenumber" name="L335" href="#L335">335</a> <strong class="jxr_keyword">protected</strong> MavenProject getProject()
-<a class="jxr_linenumber" name="L336" href="#L336">336</a> {
-<a class="jxr_linenumber" name="L337" href="#L337">337</a> <strong class="jxr_keyword">return</strong> project;
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> }
-<a class="jxr_linenumber" name="L339" href="#L339">339</a>
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> <strong class="jxr_keyword">protected</strong> Map<String, String> getInstructions() {
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> <strong class="jxr_keyword">return</strong> instructions;
-<a class="jxr_linenumber" name="L342" href="#L342">342</a> }
-<a class="jxr_linenumber" name="L343" href="#L343">343</a>
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L345" href="#L345">345</a> <em class="jxr_javadoccomment"> * @see org.apache.maven.plugin.AbstractMojo#execute()</em>
-<a class="jxr_linenumber" name="L346" href="#L346">346</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L348" href="#L348">348</a> {
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> String projectType = getProject().getArtifact().getType();
-<a class="jxr_linenumber" name="L350" href="#L350">350</a>
-<a class="jxr_linenumber" name="L351" href="#L351">351</a> <em class="jxr_comment">// ignore unsupported project types, useful when bundleplugin is configured in parent pom</em>
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> <strong class="jxr_keyword">if</strong> ( !supportedProjectTypes.contains( projectType ) )
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> {
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> <strong class="jxr_keyword">if</strong> (!noWarningProjectTypes.contains( projectType ) )
-<a class="jxr_linenumber" name="L355" href="#L355">355</a> {
-<a class="jxr_linenumber" name="L356" href="#L356">356</a> getLog().warn(
-<a class="jxr_linenumber" name="L357" href="#L357">357</a> <span class="jxr_string">"Ignoring project type "</span> + projectType + <span class="jxr_string">" - supportedProjectTypes = "</span> + supportedProjectTypes);
-<a class="jxr_linenumber" name="L358" href="#L358">358</a> }
-<a class="jxr_linenumber" name="L359" href="#L359">359</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> }
-<a class="jxr_linenumber" name="L361" href="#L361">361</a>
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> {
-<a class="jxr_linenumber" name="L364" href="#L364">364</a> execute( instructions, getClasspath( project) );
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> }
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L367" href="#L367">367</a> {
-<a class="jxr_linenumber" name="L368" href="#L368">368</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error calculating classpath for project "</span> + project, e );
-<a class="jxr_linenumber" name="L369" href="#L369">369</a> }
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> }
-<a class="jxr_linenumber" name="L371" href="#L371">371</a>
-<a class="jxr_linenumber" name="L372" href="#L372">372</a>
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> <em class="jxr_comment">/* transform directives from their XML form to the expected BND syntax (eg. _include becomes -include) */</em>
-<a class="jxr_linenumber" name="L374" href="#L374">374</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> Map<String, String> transformDirectives( Map<String, String> originalInstructions )
-<a class="jxr_linenumber" name="L375" href="#L375">375</a> {
-<a class="jxr_linenumber" name="L376" href="#L376">376</a> Map<String, String> transformedInstructions = <strong class="jxr_keyword">new</strong> LinkedHashMap<String, String>();
-<a class="jxr_linenumber" name="L377" href="#L377">377</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<String, String> e : originalInstructions.entrySet() )
-<a class="jxr_linenumber" name="L378" href="#L378">378</a> {
-<a class="jxr_linenumber" name="L379" href="#L379">379</a> String key = e.getKey();
-<a class="jxr_linenumber" name="L380" href="#L380">380</a> <strong class="jxr_keyword">if</strong> ( key.startsWith( <span class="jxr_string">"_"</span> ) )
-<a class="jxr_linenumber" name="L381" href="#L381">381</a> {
-<a class="jxr_linenumber" name="L382" href="#L382">382</a> key = <span class="jxr_string">"-"</span> + key.substring( 1 );
-<a class="jxr_linenumber" name="L383" href="#L383">383</a> }
-<a class="jxr_linenumber" name="L384" href="#L384">384</a>
-<a class="jxr_linenumber" name="L385" href="#L385">385</a> String value = e.getValue();
-<a class="jxr_linenumber" name="L386" href="#L386">386</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == value )
-<a class="jxr_linenumber" name="L387" href="#L387">387</a> {
-<a class="jxr_linenumber" name="L388" href="#L388">388</a> value = <span class="jxr_string">""</span>;
-<a class="jxr_linenumber" name="L389" href="#L389">389</a> }
-<a class="jxr_linenumber" name="L390" href="#L390">390</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L391" href="#L391">391</a> {
-<a class="jxr_linenumber" name="L392" href="#L392">392</a> value = value.replaceAll( <span class="jxr_string">"\\p{Blank}*[\r\n]\\p{Blank}*"</span>, <span class="jxr_string">""</span> );
-<a class="jxr_linenumber" name="L393" href="#L393">393</a> }
-<a class="jxr_linenumber" name="L394" href="#L394">394</a>
-<a class="jxr_linenumber" name="L395" href="#L395">395</a> <strong class="jxr_keyword">if</strong> ( Analyzer.WAB.equals( key ) && value.length() == 0 )
-<a class="jxr_linenumber" name="L396" href="#L396">396</a> {
-<a class="jxr_linenumber" name="L397" href="#L397">397</a> <em class="jxr_comment">// provide useful default</em>
-<a class="jxr_linenumber" name="L398" href="#L398">398</a> value = <span class="jxr_string">"src/main/webapp/"</span>;
-<a class="jxr_linenumber" name="L399" href="#L399">399</a> }
-<a class="jxr_linenumber" name="L400" href="#L400">400</a>
-<a class="jxr_linenumber" name="L401" href="#L401">401</a> transformedInstructions.put( key, value );
-<a class="jxr_linenumber" name="L402" href="#L402">402</a> }
-<a class="jxr_linenumber" name="L403" href="#L403">403</a> <strong class="jxr_keyword">return</strong> transformedInstructions;
-<a class="jxr_linenumber" name="L404" href="#L404">404</a> }
-<a class="jxr_linenumber" name="L405" href="#L405">405</a>
-<a class="jxr_linenumber" name="L406" href="#L406">406</a>
-<a class="jxr_linenumber" name="L407" href="#L407">407</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> reportErrors( String prefix, Analyzer analyzer )
-<a class="jxr_linenumber" name="L408" href="#L408">408</a> {
-<a class="jxr_linenumber" name="L409" href="#L409">409</a> List<String> errors = analyzer.getErrors();
-<a class="jxr_linenumber" name="L410" href="#L410">410</a> List<String> warnings = analyzer.getWarnings();
-<a class="jxr_linenumber" name="L411" href="#L411">411</a>
-<a class="jxr_linenumber" name="L412" href="#L412">412</a> <strong class="jxr_keyword">for</strong> ( String msg : warnings )
-<a class="jxr_linenumber" name="L413" href="#L413">413</a> {
-<a class="jxr_linenumber" name="L414" href="#L414">414</a> getLog().warn( prefix + <span class="jxr_string">" : "</span> + msg );
-<a class="jxr_linenumber" name="L415" href="#L415">415</a> }
-<a class="jxr_linenumber" name="L416" href="#L416">416</a>
-<a class="jxr_linenumber" name="L417" href="#L417">417</a> <strong class="jxr_keyword">boolean</strong> hasErrors = false;
-<a class="jxr_linenumber" name="L418" href="#L418">418</a> String fileNotFound = <span class="jxr_string">"Input file does not exist: "</span>;
-<a class="jxr_linenumber" name="L419" href="#L419">419</a> <strong class="jxr_keyword">for</strong> ( String msg : errors )
-<a class="jxr_linenumber" name="L420" href="#L420">420</a> {
-<a class="jxr_linenumber" name="L421" href="#L421">421</a> <strong class="jxr_keyword">if</strong> ( msg.startsWith(fileNotFound) && msg.endsWith( <span class="jxr_string">"~"</span> ) )
-<a class="jxr_linenumber" name="L422" href="#L422">422</a> {
-<a class="jxr_linenumber" name="L423" href="#L423">423</a> <em class="jxr_comment">// treat as warning; this error happens when you have duplicate entries in Include-Resource</em>
-<a class="jxr_linenumber" name="L424" href="#L424">424</a> String duplicate = Processor.removeDuplicateMarker( msg.substring( fileNotFound.length() ) );
-<a class="jxr_linenumber" name="L425" href="#L425">425</a> getLog().warn( prefix + <span class="jxr_string">" : Duplicate path '"</span> + duplicate + <span class="jxr_string">"' in Include-Resource"</span> );
-<a class="jxr_linenumber" name="L426" href="#L426">426</a> }
-<a class="jxr_linenumber" name="L427" href="#L427">427</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L428" href="#L428">428</a> {
-<a class="jxr_linenumber" name="L429" href="#L429">429</a> getLog().error( prefix + <span class="jxr_string">" : "</span> + msg );
-<a class="jxr_linenumber" name="L430" href="#L430">430</a> hasErrors = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L431" href="#L431">431</a> }
-<a class="jxr_linenumber" name="L432" href="#L432">432</a> }
-<a class="jxr_linenumber" name="L433" href="#L433">433</a> <strong class="jxr_keyword">return</strong> hasErrors;
-<a class="jxr_linenumber" name="L434" href="#L434">434</a> }
-<a class="jxr_linenumber" name="L435" href="#L435">435</a>
-<a class="jxr_linenumber" name="L436" href="#L436">436</a>
-<a class="jxr_linenumber" name="L437" href="#L437">437</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> execute(Map<String, String> originalInstructions,
-<a class="jxr_linenumber" name="L438" href="#L438">438</a> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">ClassPathItem</a>[] classpath) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L439" href="#L439">439</a> {
-<a class="jxr_linenumber" name="L440" href="#L440">440</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L441" href="#L441">441</a> {
-<a class="jxr_linenumber" name="L442" href="#L442">442</a> File jarFile = <strong class="jxr_keyword">new</strong> File( getBuildDirectory(), getBundleName( project ) );
-<a class="jxr_linenumber" name="L443" href="#L443">443</a> Builder builder = buildOSGiBundle( project, originalInstructions, classpath );
-<a class="jxr_linenumber" name="L444" href="#L444">444</a> <strong class="jxr_keyword">boolean</strong> hasErrors = reportErrors( <span class="jxr_string">"Bundle "</span> + project.getArtifact(), builder );
-<a class="jxr_linenumber" name="L445" href="#L445">445</a> <strong class="jxr_keyword">if</strong> ( hasErrors )
-<a class="jxr_linenumber" name="L446" href="#L446">446</a> {
-<a class="jxr_linenumber" name="L447" href="#L447">447</a> String failok = builder.getProperty( <span class="jxr_string">"-failok"</span> );
-<a class="jxr_linenumber" name="L448" href="#L448">448</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == failok || <span class="jxr_string">"false"</span>.equalsIgnoreCase( failok ) )
-<a class="jxr_linenumber" name="L449" href="#L449">449</a> {
-<a class="jxr_linenumber" name="L450" href="#L450">450</a> jarFile.delete();
-<a class="jxr_linenumber" name="L451" href="#L451">451</a>
-<a class="jxr_linenumber" name="L452" href="#L452">452</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException( <span class="jxr_string">"Error(s) found in bundle configuration"</span> );
-<a class="jxr_linenumber" name="L453" href="#L453">453</a> }
-<a class="jxr_linenumber" name="L454" href="#L454">454</a> }
-<a class="jxr_linenumber" name="L455" href="#L455">455</a>
-<a class="jxr_linenumber" name="L456" href="#L456">456</a> <em class="jxr_comment">// attach bundle to maven project</em>
-<a class="jxr_linenumber" name="L457" href="#L457">457</a> jarFile.getParentFile().mkdirs();
-<a class="jxr_linenumber" name="L458" href="#L458">458</a> builder.getJar().write( jarFile );
-<a class="jxr_linenumber" name="L459" href="#L459">459</a>
-<a class="jxr_linenumber" name="L460" href="#L460">460</a> Artifact mainArtifact = project.getArtifact();
-<a class="jxr_linenumber" name="L461" href="#L461">461</a>
-<a class="jxr_linenumber" name="L462" href="#L462">462</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"bundle"</span>.equals( mainArtifact.getType() ) )
-<a class="jxr_linenumber" name="L463" href="#L463">463</a> {
-<a class="jxr_linenumber" name="L464" href="#L464">464</a> <em class="jxr_comment">// workaround for MNG-1682: force maven to install artifact using the "jar" handler</em>
-<a class="jxr_linenumber" name="L465" href="#L465">465</a> mainArtifact.setArtifactHandler( m_artifactHandlerManager.getArtifactHandler( <span class="jxr_string">"jar"</span> ) );
-<a class="jxr_linenumber" name="L466" href="#L466">466</a> }
-<a class="jxr_linenumber" name="L467" href="#L467">467</a>
-<a class="jxr_linenumber" name="L468" href="#L468">468</a> <strong class="jxr_keyword">boolean</strong> customClassifier = <strong class="jxr_keyword">null</strong> != classifier && classifier.trim().length() > 0;
-<a class="jxr_linenumber" name="L469" href="#L469">469</a> <strong class="jxr_keyword">boolean</strong> customPackaging = <strong class="jxr_keyword">null</strong> != packaging && packaging.trim().length() > 0;
-<a class="jxr_linenumber" name="L470" href="#L470">470</a>
-<a class="jxr_linenumber" name="L471" href="#L471">471</a> <strong class="jxr_keyword">if</strong> ( customClassifier && customPackaging )
-<a class="jxr_linenumber" name="L472" href="#L472">472</a> {
-<a class="jxr_linenumber" name="L473" href="#L473">473</a> m_projectHelper.attachArtifact( project, packaging, classifier, jarFile );
-<a class="jxr_linenumber" name="L474" href="#L474">474</a> }
-<a class="jxr_linenumber" name="L475" href="#L475">475</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( customClassifier )
-<a class="jxr_linenumber" name="L476" href="#L476">476</a> {
-<a class="jxr_linenumber" name="L477" href="#L477">477</a> m_projectHelper.attachArtifact( project, jarFile, classifier );
-<a class="jxr_linenumber" name="L478" href="#L478">478</a> }
-<a class="jxr_linenumber" name="L479" href="#L479">479</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( customPackaging )
-<a class="jxr_linenumber" name="L480" href="#L480">480</a> {
-<a class="jxr_linenumber" name="L481" href="#L481">481</a> m_projectHelper.attachArtifact( project, packaging, jarFile );
-<a class="jxr_linenumber" name="L482" href="#L482">482</a> }
-<a class="jxr_linenumber" name="L483" href="#L483">483</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L484" href="#L484">484</a> {
-<a class="jxr_linenumber" name="L485" href="#L485">485</a> mainArtifact.setFile( jarFile );
-<a class="jxr_linenumber" name="L486" href="#L486">486</a> }
-<a class="jxr_linenumber" name="L487" href="#L487">487</a>
-<a class="jxr_linenumber" name="L488" href="#L488">488</a> <strong class="jxr_keyword">if</strong> ( unpackBundle )
-<a class="jxr_linenumber" name="L489" href="#L489">489</a> {
-<a class="jxr_linenumber" name="L490" href="#L490">490</a> unpackBundle( jarFile );
-<a class="jxr_linenumber" name="L491" href="#L491">491</a> }
-<a class="jxr_linenumber" name="L492" href="#L492">492</a>
-<a class="jxr_linenumber" name="L493" href="#L493">493</a> <strong class="jxr_keyword">if</strong> ( manifestLocation != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L494" href="#L494">494</a> {
-<a class="jxr_linenumber" name="L495" href="#L495">495</a> File outputFile = <strong class="jxr_keyword">new</strong> File( manifestLocation, <span class="jxr_string">"MANIFEST.MF"</span> );
-<a class="jxr_linenumber" name="L496" href="#L496">496</a>
-<a class="jxr_linenumber" name="L497" href="#L497">497</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L498" href="#L498">498</a> {
-<a class="jxr_linenumber" name="L499" href="#L499">499</a> ManifestPlugin.writeManifest( builder, outputFile, niceManifest, exportScr, scrLocation, buildContext, getLog() );
-<a class="jxr_linenumber" name="L500" href="#L500">500</a> }
-<a class="jxr_linenumber" name="L501" href="#L501">501</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L502" href="#L502">502</a> {
-<a class="jxr_linenumber" name="L503" href="#L503">503</a> getLog().error( <span class="jxr_string">"Error trying to write Manifest to file "</span> + outputFile, e );
-<a class="jxr_linenumber" name="L504" href="#L504">504</a> }
-<a class="jxr_linenumber" name="L505" href="#L505">505</a> }
-<a class="jxr_linenumber" name="L506" href="#L506">506</a>
-<a class="jxr_linenumber" name="L507" href="#L507">507</a> <em class="jxr_comment">// cleanup...</em>
-<a class="jxr_linenumber" name="L508" href="#L508">508</a> builder.close();
-<a class="jxr_linenumber" name="L509" href="#L509">509</a> }
-<a class="jxr_linenumber" name="L510" href="#L510">510</a> <strong class="jxr_keyword">catch</strong> ( MojoFailureException e )
-<a class="jxr_linenumber" name="L511" href="#L511">511</a> {
-<a class="jxr_linenumber" name="L512" href="#L512">512</a> getLog().error( e.getLocalizedMessage() );
-<a class="jxr_linenumber" name="L513" href="#L513">513</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error(s) found in bundle configuration"</span>, e );
-<a class="jxr_linenumber" name="L514" href="#L514">514</a> }
-<a class="jxr_linenumber" name="L515" href="#L515">515</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L516" href="#L516">516</a> {
-<a class="jxr_linenumber" name="L517" href="#L517">517</a> getLog().error( <span class="jxr_string">"An internal error occurred"</span>, e );
-<a class="jxr_linenumber" name="L518" href="#L518">518</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Internal error in maven-bundle-plugin"</span>, e );
-<a class="jxr_linenumber" name="L519" href="#L519">519</a> }
-<a class="jxr_linenumber" name="L520" href="#L520">520</a> }
-<a class="jxr_linenumber" name="L521" href="#L521">521</a>
-<a class="jxr_linenumber" name="L522" href="#L522">522</a>
-<a class="jxr_linenumber" name="L523" href="#L523">523</a> <strong class="jxr_keyword">protected</strong> Builder getOSGiBuilder( MavenProject currentProject, Map<String, String> originalInstructions,
-<a class="jxr_linenumber" name="L524" href="#L524">524</a> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">ClassPathItem</a>[] classpath ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L525" href="#L525">525</a> {
-<a class="jxr_linenumber" name="L526" href="#L526">526</a> Properties properties = <strong class="jxr_keyword">new</strong> Properties();
-<a class="jxr_linenumber" name="L527" href="#L527">527</a> properties.putAll( getDefaultProperties( currentProject ) );
-<a class="jxr_linenumber" name="L528" href="#L528">528</a> properties.putAll( transformDirectives( originalInstructions ) );
-<a class="jxr_linenumber" name="L529" href="#L529">529</a>
-<a class="jxr_linenumber" name="L530" href="#L530">530</a> <em class="jxr_comment">// process overrides from project</em>
-<a class="jxr_linenumber" name="L531" href="#L531">531</a> <strong class="jxr_keyword">final</strong> Map<String, String> addProps = <strong class="jxr_keyword">new</strong> HashMap<>();
-<a class="jxr_linenumber" name="L532" href="#L532">532</a> <strong class="jxr_keyword">for</strong> ( Entry<Object, Object> entry : currentProject.getProperties().entrySet() )
-<a class="jxr_linenumber" name="L533" href="#L533">533</a> {
-<a class="jxr_linenumber" name="L534" href="#L534">534</a> <strong class="jxr_keyword">final</strong> String key = entry.getKey().toString();
-<a class="jxr_linenumber" name="L535" href="#L535">535</a> <strong class="jxr_keyword">if</strong> ( key.startsWith(BUNDLE_PLUGIN_EXTENSION) )
-<a class="jxr_linenumber" name="L536" href="#L536">536</a> {
-<a class="jxr_linenumber" name="L537" href="#L537">537</a> <strong class="jxr_keyword">final</strong> String oKey = key.substring(BUNDLE_PLUGIN_EXTENSION.length());
-<a class="jxr_linenumber" name="L538" href="#L538">538</a> <strong class="jxr_keyword">final</strong> String currentValue = properties.getProperty(oKey);
-<a class="jxr_linenumber" name="L539" href="#L539">539</a> <strong class="jxr_keyword">if</strong> ( currentValue == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L540" href="#L540">540</a> {
-<a class="jxr_linenumber" name="L541" href="#L541">541</a> addProps.put(oKey, entry.getValue().toString());
-<a class="jxr_linenumber" name="L542" href="#L542">542</a> }
-<a class="jxr_linenumber" name="L543" href="#L543">543</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L544" href="#L544">544</a> {
-<a class="jxr_linenumber" name="L545" href="#L545">545</a> addProps.put(oKey, currentValue + ',' + entry.getValue());
-<a class="jxr_linenumber" name="L546" href="#L546">546</a> }
-<a class="jxr_linenumber" name="L547" href="#L547">547</a> }
-<a class="jxr_linenumber" name="L548" href="#L548">548</a> <strong class="jxr_keyword">if</strong> ( key.startsWith(BUNDLE_PLUGIN_PREPEND_EXTENSION) )
-<a class="jxr_linenumber" name="L549" href="#L549">549</a> {
-<a class="jxr_linenumber" name="L550" href="#L550">550</a> <strong class="jxr_keyword">final</strong> String oKey = key.substring(BUNDLE_PLUGIN_PREPEND_EXTENSION.length());
-<a class="jxr_linenumber" name="L551" href="#L551">551</a> <strong class="jxr_keyword">final</strong> String currentValue = properties.getProperty(oKey);
-<a class="jxr_linenumber" name="L552" href="#L552">552</a> <strong class="jxr_keyword">if</strong> ( currentValue == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L553" href="#L553">553</a> {
-<a class="jxr_linenumber" name="L554" href="#L554">554</a> addProps.put(oKey, entry.getValue().toString());
-<a class="jxr_linenumber" name="L555" href="#L555">555</a> }
-<a class="jxr_linenumber" name="L556" href="#L556">556</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L557" href="#L557">557</a> {
-<a class="jxr_linenumber" name="L558" href="#L558">558</a> addProps.put(oKey, entry.getValue() + <span class="jxr_string">","</span> + currentValue);
-<a class="jxr_linenumber" name="L559" href="#L559">559</a> }
-<a class="jxr_linenumber" name="L560" href="#L560">560</a> }
-<a class="jxr_linenumber" name="L561" href="#L561">561</a> }
-<a class="jxr_linenumber" name="L562" href="#L562">562</a> properties.putAll( addProps );
-<a class="jxr_linenumber" name="L563" href="#L563">563</a> <strong class="jxr_keyword">for</strong> ( String key : addProps.keySet() )
-<a class="jxr_linenumber" name="L564" href="#L564">564</a> {
-<a class="jxr_linenumber" name="L565" href="#L565">565</a> properties.remove(BUNDLE_PLUGIN_EXTENSION + key);
-<a class="jxr_linenumber" name="L566" href="#L566">566</a> properties.remove(BUNDLE_PLUGIN_PREPEND_EXTENSION + key);
-<a class="jxr_linenumber" name="L567" href="#L567">567</a> }
-<a class="jxr_linenumber" name="L568" href="#L568">568</a>
-<a class="jxr_linenumber" name="L569" href="#L569">569</a> <strong class="jxr_keyword">if</strong> (properties.getProperty(<span class="jxr_string">"Bundle-Activator"</span>) != <strong class="jxr_keyword">null</strong>
-<a class="jxr_linenumber" name="L570" href="#L570">570</a> && properties.getProperty(<span class="jxr_string">"Bundle-Activator"</span>).isEmpty())
-<a class="jxr_linenumber" name="L571" href="#L571">571</a> {
-<a class="jxr_linenumber" name="L572" href="#L572">572</a> properties.remove(<span class="jxr_string">"Bundle-Activator"</span>);
-<a class="jxr_linenumber" name="L573" href="#L573">573</a> }
-<a class="jxr_linenumber" name="L574" href="#L574">574</a> <strong class="jxr_keyword">if</strong> (properties.containsKey(<span class="jxr_string">"-disable-plugin"</span>))
-<a class="jxr_linenumber" name="L575" href="#L575">575</a> {
-<a class="jxr_linenumber" name="L576" href="#L576">576</a> String[] disabled = properties.remove(<span class="jxr_string">"-disable-plugin"</span>).toString().replaceAll(<span class="jxr_string">" "</span>, <span class="jxr_string">""</span>).split(<span class="jxr_string">","</span>);
-<a class="jxr_linenumber" name="L577" href="#L577">577</a> String[] enabled = properties.getProperty(Analyzer.PLUGIN, <span class="jxr_string">""</span>).replaceAll(<span class="jxr_string">" "</span>, <span class="jxr_string">""</span>).split(<span class="jxr_string">","</span>);
-<a class="jxr_linenumber" name="L578" href="#L578">578</a> Set<String> plugin = <strong class="jxr_keyword">new</strong> LinkedHashSet<>();
-<a class="jxr_linenumber" name="L579" href="#L579">579</a> plugin.addAll(Arrays.asList(enabled));
-<a class="jxr_linenumber" name="L580" href="#L580">580</a> plugin.removeAll(Arrays.asList(disabled));
-<a class="jxr_linenumber" name="L581" href="#L581">581</a> StringBuilder sb = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L582" href="#L582">582</a> <strong class="jxr_keyword">for</strong> (String s : plugin)
-<a class="jxr_linenumber" name="L583" href="#L583">583</a> {
-<a class="jxr_linenumber" name="L584" href="#L584">584</a> <strong class="jxr_keyword">if</strong> (sb.length() > 0)
-<a class="jxr_linenumber" name="L585" href="#L585">585</a> {
-<a class="jxr_linenumber" name="L586" href="#L586">586</a> sb.append(<span class="jxr_string">","</span>);
-<a class="jxr_linenumber" name="L587" href="#L587">587</a> }
-<a class="jxr_linenumber" name="L588" href="#L588">588</a> sb.append(s);
-<a class="jxr_linenumber" name="L589" href="#L589">589</a> }
-<a class="jxr_linenumber" name="L590" href="#L590">590</a> properties.setProperty(Analyzer.PLUGIN, sb.toString());
-<a class="jxr_linenumber" name="L591" href="#L591">591</a> }
-<a class="jxr_linenumber" name="L592" href="#L592">592</a>
-<a class="jxr_linenumber" name="L593" href="#L593">593</a> Builder builder = <strong class="jxr_keyword">new</strong> Builder();
-<a class="jxr_linenumber" name="L594" href="#L594">594</a> <strong class="jxr_keyword">synchronized</strong> ( BundlePlugin.<strong class="jxr_keyword">class</strong> ) <em class="jxr_comment">// protect setBase...getBndLastModified which uses static DateFormat</em>
-<a class="jxr_linenumber" name="L595" href="#L595">595</a> {
-<a class="jxr_linenumber" name="L596" href="#L596">596</a> builder.setBase( getBase( currentProject ) );
-<a class="jxr_linenumber" name="L597" href="#L597">597</a> }
-<a class="jxr_linenumber" name="L598" href="#L598">598</a> builder.setProperties( sanitize( properties ) );
-<a class="jxr_linenumber" name="L599" href="#L599">599</a> <strong class="jxr_keyword">if</strong> ( classpath != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L600" href="#L600">600</a> {
-<a class="jxr_linenumber" name="L601" href="#L601">601</a> List<Jar> jars = <strong class="jxr_keyword">new</strong> ArrayList<>();
-<a class="jxr_linenumber" name="L602" href="#L602">602</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < classpath.length; i++ ) {
-<a class="jxr_linenumber" name="L603" href="#L603">603</a> <strong class="jxr_keyword">if</strong> ( classpath[i].file.exists() ) {
-<a class="jxr_linenumber" name="L604" href="#L604">604</a> jars.add( <strong class="jxr_keyword">new</strong> Jar( classpath[i].id, classpath[i].file ) );
-<a class="jxr_linenumber" name="L605" href="#L605">605</a> }
-<a class="jxr_linenumber" name="L606" href="#L606">606</a> }
-<a class="jxr_linenumber" name="L607" href="#L607">607</a> builder.setClasspath( jars );
-<a class="jxr_linenumber" name="L608" href="#L608">608</a> }
-<a class="jxr_linenumber" name="L609" href="#L609">609</a>
-<a class="jxr_linenumber" name="L610" href="#L610">610</a> <strong class="jxr_keyword">return</strong> builder;
-<a class="jxr_linenumber" name="L611" href="#L611">611</a> }
-<a class="jxr_linenumber" name="L612" href="#L612">612</a>
-<a class="jxr_linenumber" name="L613" href="#L613">613</a>
-<a class="jxr_linenumber" name="L614" href="#L614">614</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> Properties sanitize( Properties properties )
-<a class="jxr_linenumber" name="L615" href="#L615">615</a> {
-<a class="jxr_linenumber" name="L616" href="#L616">616</a> <em class="jxr_comment">// convert any non-String keys/values to Strings</em>
-<a class="jxr_linenumber" name="L617" href="#L617">617</a> Properties sanitizedEntries = <strong class="jxr_keyword">new</strong> Properties();
-<a class="jxr_linenumber" name="L618" href="#L618">618</a> <strong class="jxr_keyword">for</strong> ( Iterator<Map.Entry<Object,Object>> itr = properties.entrySet().iterator(); itr.hasNext(); )
-<a class="jxr_linenumber" name="L619" href="#L619">619</a> {
-<a class="jxr_linenumber" name="L620" href="#L620">620</a> Map.Entry<Object,Object> entry = itr.next();
-<a class="jxr_linenumber" name="L621" href="#L621">621</a> <strong class="jxr_keyword">if</strong> ( !(entry.getKey() instanceof String) )
-<a class="jxr_linenumber" name="L622" href="#L622">622</a> {
-<a class="jxr_linenumber" name="L623" href="#L623">623</a> String key = sanitize(entry.getKey());
-<a class="jxr_linenumber" name="L624" href="#L624">624</a> <strong class="jxr_keyword">if</strong> ( !properties.containsKey( key ) )
-<a class="jxr_linenumber" name="L625" href="#L625">625</a> {
-<a class="jxr_linenumber" name="L626" href="#L626">626</a> sanitizedEntries.setProperty( key, sanitize( entry.getValue() ) );
-<a class="jxr_linenumber" name="L627" href="#L627">627</a> }
-<a class="jxr_linenumber" name="L628" href="#L628">628</a> itr.remove();
-<a class="jxr_linenumber" name="L629" href="#L629">629</a> }
-<a class="jxr_linenumber" name="L630" href="#L630">630</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( !(entry.getValue() instanceof String) )
-<a class="jxr_linenumber" name="L631" href="#L631">631</a> {
-<a class="jxr_linenumber" name="L632" href="#L632">632</a> entry.setValue( sanitize( entry.getValue() ) );
-<a class="jxr_linenumber" name="L633" href="#L633">633</a> }
-<a class="jxr_linenumber" name="L634" href="#L634">634</a> }
-<a class="jxr_linenumber" name="L635" href="#L635">635</a> properties.putAll( sanitizedEntries );
-<a class="jxr_linenumber" name="L636" href="#L636">636</a> <strong class="jxr_keyword">return</strong> properties;
-<a class="jxr_linenumber" name="L637" href="#L637">637</a> }
-<a class="jxr_linenumber" name="L638" href="#L638">638</a>
-<a class="jxr_linenumber" name="L639" href="#L639">639</a>
-<a class="jxr_linenumber" name="L640" href="#L640">640</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> String sanitize( Object value )
-<a class="jxr_linenumber" name="L641" href="#L641">641</a> {
-<a class="jxr_linenumber" name="L642" href="#L642">642</a> <strong class="jxr_keyword">if</strong> ( value instanceof String )
-<a class="jxr_linenumber" name="L643" href="#L643">643</a> {
-<a class="jxr_linenumber" name="L644" href="#L644">644</a> <strong class="jxr_keyword">return</strong> ( String ) value;
-<a class="jxr_linenumber" name="L645" href="#L645">645</a> }
-<a class="jxr_linenumber" name="L646" href="#L646">646</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( value instanceof Iterable )
-<a class="jxr_linenumber" name="L647" href="#L647">647</a> {
-<a class="jxr_linenumber" name="L648" href="#L648">648</a> String delim = <span class="jxr_string">""</span>;
-<a class="jxr_linenumber" name="L649" href="#L649">649</a> StringBuilder buf = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L650" href="#L650">650</a> <strong class="jxr_keyword">for</strong> ( Object i : ( Iterable<?> ) value )
-<a class="jxr_linenumber" name="L651" href="#L651">651</a> {
-<a class="jxr_linenumber" name="L652" href="#L652">652</a> buf.append( delim ).append( i );
-<a class="jxr_linenumber" name="L653" href="#L653">653</a> delim = <span class="jxr_string">", "</span>;
-<a class="jxr_linenumber" name="L654" href="#L654">654</a> }
-<a class="jxr_linenumber" name="L655" href="#L655">655</a> <strong class="jxr_keyword">return</strong> buf.toString();
-<a class="jxr_linenumber" name="L656" href="#L656">656</a> }
-<a class="jxr_linenumber" name="L657" href="#L657">657</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( value.getClass().isArray() )
-<a class="jxr_linenumber" name="L658" href="#L658">658</a> {
-<a class="jxr_linenumber" name="L659" href="#L659">659</a> String delim = <span class="jxr_string">""</span>;
-<a class="jxr_linenumber" name="L660" href="#L660">660</a> StringBuilder buf = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L661" href="#L661">661</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0, len = Array.getLength( value ); i < len; i++ )
-<a class="jxr_linenumber" name="L662" href="#L662">662</a> {
-<a class="jxr_linenumber" name="L663" href="#L663">663</a> buf.append( delim ).append( Array.get( value, i ) );
-<a class="jxr_linenumber" name="L664" href="#L664">664</a> delim = <span class="jxr_string">", "</span>;
-<a class="jxr_linenumber" name="L665" href="#L665">665</a> }
-<a class="jxr_linenumber" name="L666" href="#L666">666</a> <strong class="jxr_keyword">return</strong> buf.toString();
-<a class="jxr_linenumber" name="L667" href="#L667">667</a> }
-<a class="jxr_linenumber" name="L668" href="#L668">668</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L669" href="#L669">669</a> {
-<a class="jxr_linenumber" name="L670" href="#L670">670</a> <strong class="jxr_keyword">return</strong> String.valueOf( value );
-<a class="jxr_linenumber" name="L671" href="#L671">671</a> }
-<a class="jxr_linenumber" name="L672" href="#L672">672</a> }
-<a class="jxr_linenumber" name="L673" href="#L673">673</a>
-<a class="jxr_linenumber" name="L674" href="#L674">674</a>
-<a class="jxr_linenumber" name="L675" href="#L675">675</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> addMavenInstructions(MavenProject currentProject, Builder builder) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L676" href="#L676">676</a> {
-<a class="jxr_linenumber" name="L677" href="#L677">677</a> <strong class="jxr_keyword">if</strong> ( currentProject.getBasedir() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L678" href="#L678">678</a> {
-<a class="jxr_linenumber" name="L679" href="#L679">679</a> <em class="jxr_comment">// update BND instructions to add included Maven resources</em>
-<a class="jxr_linenumber" name="L680" href="#L680">680</a> includeMavenResources(currentProject, builder, getLog());
-<a class="jxr_linenumber" name="L681" href="#L681">681</a>
-<a class="jxr_linenumber" name="L682" href="#L682">682</a> <em class="jxr_comment">// Fixup error messages</em>
-<a class="jxr_linenumber" name="L683" href="#L683">683</a> includeJava9Fixups(currentProject, builder);
-<a class="jxr_linenumber" name="L684" href="#L684">684</a>
-<a class="jxr_linenumber" name="L685" href="#L685">685</a> <em class="jxr_comment">// calculate default export/private settings based on sources</em>
-<a class="jxr_linenumber" name="L686" href="#L686">686</a> addLocalPackages(outputDirectory, builder);
-<a class="jxr_linenumber" name="L687" href="#L687">687</a>
-<a class="jxr_linenumber" name="L688" href="#L688">688</a> <em class="jxr_comment">// tell BND where the current project source resides</em>
-<a class="jxr_linenumber" name="L689" href="#L689">689</a> addMavenSourcePath(currentProject, builder, getLog());
-<a class="jxr_linenumber" name="L690" href="#L690">690</a> }
-<a class="jxr_linenumber" name="L691" href="#L691">691</a>
-<a class="jxr_linenumber" name="L692" href="#L692">692</a> <em class="jxr_comment">// update BND instructions to embed selected Maven dependencies</em>
-<a class="jxr_linenumber" name="L693" href="#L693">693</a> Collection<Artifact> embeddableArtifacts = getEmbeddableArtifacts( currentProject, builder );
-<a class="jxr_linenumber" name="L694" href="#L694">694</a> <a href="../../../../org/apache/felix/bundleplugin/DependencyEmbedder.html">DependencyEmbedder</a> dependencyEmbedder = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/DependencyEmbedder.html">DependencyEmbedder</a>(getLog(), embeddableArtifacts);
-<a class="jxr_linenumber" name="L695" href="#L695">695</a> dependencyEmbedder.processHeaders(builder);
-<a class="jxr_linenumber" name="L696" href="#L696">696</a>
-<a class="jxr_linenumber" name="L697" href="#L697">697</a> Collection<Artifact> embeddedArtifacts = dependencyEmbedder.getEmbeddedArtifacts();
-<a class="jxr_linenumber" name="L698" href="#L698">698</a> <strong class="jxr_keyword">if</strong> ( !embeddedArtifacts.isEmpty() && createDependencyReducedPom )
-<a class="jxr_linenumber" name="L699" href="#L699">699</a> {
-<a class="jxr_linenumber" name="L700" href="#L700">700</a> Set<String> embeddedIds = <strong class="jxr_keyword">new</strong> HashSet<String>();
-<a class="jxr_linenumber" name="L701" href="#L701">701</a> <strong class="jxr_keyword">for</strong> ( Artifact artifact : embeddedArtifacts )
-<a class="jxr_linenumber" name="L702" href="#L702">702</a> {
-<a class="jxr_linenumber" name="L703" href="#L703">703</a> embeddedIds.add( getId( artifact ) );
-<a class="jxr_linenumber" name="L704" href="#L704">704</a> }
-<a class="jxr_linenumber" name="L705" href="#L705">705</a> createDependencyReducedPom( embeddedIds );
-<a class="jxr_linenumber" name="L706" href="#L706">706</a>
-<a class="jxr_linenumber" name="L707" href="#L707">707</a> }
-<a class="jxr_linenumber" name="L708" href="#L708">708</a>
-<a class="jxr_linenumber" name="L709" href="#L709">709</a> <strong class="jxr_keyword">if</strong> ( dumpInstructions != <strong class="jxr_keyword">null</strong> || getLog().isDebugEnabled() )
-<a class="jxr_linenumber" name="L710" href="#L710">710</a> {
-<a class="jxr_linenumber" name="L711" href="#L711">711</a> StringBuilder buf = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L712" href="#L712">712</a> getLog().debug( <span class="jxr_string">"BND Instructions:"</span> + NL + dumpInstructions( builder.getProperties(), buf ) );
-<a class="jxr_linenumber" name="L713" href="#L713">713</a> <strong class="jxr_keyword">if</strong> ( dumpInstructions != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L714" href="#L714">714</a> {
-<a class="jxr_linenumber" name="L715" href="#L715">715</a> getLog().info( <span class="jxr_string">"Writing BND instructions to "</span> + dumpInstructions );
-<a class="jxr_linenumber" name="L716" href="#L716">716</a> dumpInstructions.getParentFile().mkdirs();
-<a class="jxr_linenumber" name="L717" href="#L717">717</a> FileUtils.fileWrite( dumpInstructions, <span class="jxr_string">"# BND instructions"</span> + NL + buf );
-<a class="jxr_linenumber" name="L718" href="#L718">718</a> }
-<a class="jxr_linenumber" name="L719" href="#L719">719</a> }
-<a class="jxr_linenumber" name="L720" href="#L720">720</a>
-<a class="jxr_linenumber" name="L721" href="#L721">721</a>
-<a class="jxr_linenumber" name="L722" href="#L722">722</a>
-<a class="jxr_linenumber" name="L723" href="#L723">723</a> <strong class="jxr_keyword">if</strong> ( dumpClasspath != <strong class="jxr_keyword">null</strong> || getLog().isDebugEnabled() )
-<a class="jxr_linenumber" name="L724" href="#L724">724</a> {
-<a class="jxr_linenumber" name="L725" href="#L725">725</a> StringBuilder buf = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L726" href="#L726">726</a> getLog().debug(<span class="jxr_string">"BND Classpath:"</span> + NL + dumpClasspath(builder.getClasspath(), buf));
-<a class="jxr_linenumber" name="L727" href="#L727">727</a> <strong class="jxr_keyword">if</strong> ( dumpClasspath != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L728" href="#L728">728</a> {
-<a class="jxr_linenumber" name="L729" href="#L729">729</a> getLog().info( <span class="jxr_string">"Writing BND classpath to "</span> + dumpClasspath );
-<a class="jxr_linenumber" name="L730" href="#L730">730</a> dumpClasspath.getParentFile().mkdirs();
-<a class="jxr_linenumber" name="L731" href="#L731">731</a> FileUtils.fileWrite( dumpClasspath, <span class="jxr_string">"# BND classpath"</span> + NL + buf );
-<a class="jxr_linenumber" name="L732" href="#L732">732</a> }
-<a class="jxr_linenumber" name="L733" href="#L733">733</a> }
-<a class="jxr_linenumber" name="L734" href="#L734">734</a> }
-<a class="jxr_linenumber" name="L735" href="#L735">735</a>
-<a class="jxr_linenumber" name="L736" href="#L736">736</a>
-<a class="jxr_linenumber" name="L737" href="#L737">737</a> <em class="jxr_comment">// We need to find the direct dependencies that have been included in the uber JAR so that we can modify the</em>
-<a class="jxr_linenumber" name="L738" href="#L738">738</a> <em class="jxr_comment">// POM accordingly.</em>
-<a class="jxr_linenumber" name="L739" href="#L739">739</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> createDependencyReducedPom( Set<String> artifactsToRemove )
-<a class="jxr_linenumber" name="L740" href="#L740">740</a> <strong class="jxr_keyword">throws</strong> IOException, ProjectBuildingException, DependencyTreeBuilderException {
-<a class="jxr_linenumber" name="L741" href="#L741">741</a> Model model = project.getOriginalModel();
-<a class="jxr_linenumber" name="L742" href="#L742">742</a> List<Dependency> dependencies = <strong class="jxr_keyword">new</strong> ArrayList<Dependency>();
-<a class="jxr_linenumber" name="L743" href="#L743">743</a>
-<a class="jxr_linenumber" name="L744" href="#L744">744</a> <strong class="jxr_keyword">boolean</strong> modified = false;
-<a class="jxr_linenumber" name="L745" href="#L745">745</a>
-<a class="jxr_linenumber" name="L746" href="#L746">746</a> List<Dependency> transitiveDeps = <strong class="jxr_keyword">new</strong> ArrayList<Dependency>();
-<a class="jxr_linenumber" name="L747" href="#L747">747</a>
-<a class="jxr_linenumber" name="L748" href="#L748">748</a> <strong class="jxr_keyword">for</strong> ( Artifact artifact : project.getArtifacts() )
-<a class="jxr_linenumber" name="L749" href="#L749">749</a> {
-<a class="jxr_linenumber" name="L750" href="#L750">750</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"pom"</span>.equals( artifact.getType() ) )
-<a class="jxr_linenumber" name="L751" href="#L751">751</a> {
-<a class="jxr_linenumber" name="L752" href="#L752">752</a> <em class="jxr_comment">// don't include pom type dependencies in dependency reduced pom</em>
-<a class="jxr_linenumber" name="L753" href="#L753">753</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L754" href="#L754">754</a> }
-<a class="jxr_linenumber" name="L755" href="#L755">755</a>
-<a class="jxr_linenumber" name="L756" href="#L756">756</a> <em class="jxr_comment">//promote</em>
-<a class="jxr_linenumber" name="L757" href="#L757">757</a> Dependency dep = <strong class="jxr_keyword">new</strong> Dependency();
-<a class="jxr_linenumber" name="L758" href="#L758">758</a> dep.setArtifactId( artifact.getArtifactId() );
-<a class="jxr_linenumber" name="L759" href="#L759">759</a> <strong class="jxr_keyword">if</strong> ( artifact.hasClassifier() )
-<a class="jxr_linenumber" name="L760" href="#L760">760</a> {
-<a class="jxr_linenumber" name="L761" href="#L761">761</a> dep.setClassifier( artifact.getClassifier() );
-<a class="jxr_linenumber" name="L762" href="#L762">762</a> }
-<a class="jxr_linenumber" name="L763" href="#L763">763</a> dep.setGroupId( artifact.getGroupId() );
-<a class="jxr_linenumber" name="L764" href="#L764">764</a> dep.setOptional( artifact.isOptional() );
-<a class="jxr_linenumber" name="L765" href="#L765">765</a> dep.setScope( artifact.getScope() );
-<a class="jxr_linenumber" name="L766" href="#L766">766</a> dep.setType( artifact.getType() );
-<a class="jxr_linenumber" name="L767" href="#L767">767</a> dep.setVersion( artifact.getVersion() );
-<a class="jxr_linenumber" name="L768" href="#L768">768</a>
-<a class="jxr_linenumber" name="L769" href="#L769">769</a> <em class="jxr_comment">//we'll figure out the exclusions in a bit.</em>
-<a class="jxr_linenumber" name="L770" href="#L770">770</a>
-<a class="jxr_linenumber" name="L771" href="#L771">771</a> transitiveDeps.add( dep );
-<a class="jxr_linenumber" name="L772" href="#L772">772</a> }
-<a class="jxr_linenumber" name="L773" href="#L773">773</a> List<Dependency> origDeps = project.getDependencies();
-<a class="jxr_linenumber" name="L774" href="#L774">774</a>
-<a class="jxr_linenumber" name="L775" href="#L775">775</a> <strong class="jxr_keyword">for</strong> (Dependency d : origDeps)
-<a class="jxr_linenumber" name="L776" href="#L776">776</a> {
-<a class="jxr_linenumber" name="L777" href="#L777">777</a> dependencies.add(d);
-<a class="jxr_linenumber" name="L778" href="#L778">778</a>
-<a class="jxr_linenumber" name="L779" href="#L779">779</a> String id = getId(d);
-<a class="jxr_linenumber" name="L780" href="#L780">780</a>
-<a class="jxr_linenumber" name="L781" href="#L781">781</a> <strong class="jxr_keyword">if</strong> (artifactsToRemove.contains(id))
-<a class="jxr_linenumber" name="L782" href="#L782">782</a> {
-<a class="jxr_linenumber" name="L783" href="#L783">783</a> modified = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L784" href="#L784">784</a>
-<a class="jxr_linenumber" name="L785" href="#L785">785</a> dependencies.remove(d);
-<a class="jxr_linenumber" name="L786" href="#L786">786</a> }
-<a class="jxr_linenumber" name="L787" href="#L787">787</a> }
-<a class="jxr_linenumber" name="L788" href="#L788">788</a>
-<a class="jxr_linenumber" name="L789" href="#L789">789</a> <em class="jxr_comment">// Check to see if we have a reduction and if so rewrite the POM.</em>
-<a class="jxr_linenumber" name="L790" href="#L790">790</a> <strong class="jxr_keyword">if</strong> ( modified )
-<a class="jxr_linenumber" name="L791" href="#L791">791</a> {
-<a class="jxr_linenumber" name="L792" href="#L792">792</a> <strong class="jxr_keyword">while</strong> ( modified )
-<a class="jxr_linenumber" name="L793" href="#L793">793</a> {
-<a class="jxr_linenumber" name="L794" href="#L794">794</a>
-<a class="jxr_linenumber" name="L795" href="#L795">795</a> model.setDependencies( dependencies );
-<a class="jxr_linenumber" name="L796" href="#L796">796</a>
-<a class="jxr_linenumber" name="L797" href="#L797">797</a> <strong class="jxr_keyword">if</strong> ( dependencyReducedPomLocation == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L798" href="#L798">798</a> {
-<a class="jxr_linenumber" name="L799" href="#L799">799</a> <em class="jxr_comment">// MSHADE-123: We can't default to 'target' because it messes up uses of ${project.basedir}</em>
-<a class="jxr_linenumber" name="L800" href="#L800">800</a> dependencyReducedPomLocation = <strong class="jxr_keyword">new</strong> File ( project.getBasedir(), <span class="jxr_string">"dependency-reduced-pom.xml"</span> );
-<a class="jxr_linenumber" name="L801" href="#L801">801</a> }
-<a class="jxr_linenumber" name="L802" href="#L802">802</a>
-<a class="jxr_linenumber" name="L803" href="#L803">803</a> File f = dependencyReducedPomLocation;
-<a class="jxr_linenumber" name="L804" href="#L804">804</a> <strong class="jxr_keyword">if</strong> ( f.exists() )
-<a class="jxr_linenumber" name="L805" href="#L805">805</a> {
-<a class="jxr_linenumber" name="L806" href="#L806">806</a> f.delete();
-<a class="jxr_linenumber" name="L807" href="#L807">807</a> }
-<a class="jxr_linenumber" name="L808" href="#L808">808</a>
-<a class="jxr_linenumber" name="L809" href="#L809">809</a> Writer w = WriterFactory.newXmlWriter( f );
-<a class="jxr_linenumber" name="L810" href="#L810">810</a>
-<a class="jxr_linenumber" name="L811" href="#L811">811</a> String origRelativePath = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L812" href="#L812">812</a> String replaceRelativePath = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L813" href="#L813">813</a> <strong class="jxr_keyword">if</strong> ( model.getParent() != <strong class="jxr_keyword">null</strong>)
-<a class="jxr_linenumber" name="L814" href="#L814">814</a> {
-<a class="jxr_linenumber" name="L815" href="#L815">815</a> origRelativePath = model.getParent().getRelativePath();
-<a class="jxr_linenumber" name="L816" href="#L816">816</a>
-<a class="jxr_linenumber" name="L817" href="#L817">817</a> }
-<a class="jxr_linenumber" name="L818" href="#L818">818</a> replaceRelativePath = origRelativePath;
-<a class="jxr_linenumber" name="L819" href="#L819">819</a>
-<a class="jxr_linenumber" name="L820" href="#L820">820</a> <strong class="jxr_keyword">if</strong> ( origRelativePath == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L821" href="#L821">821</a> {
-<a class="jxr_linenumber" name="L822" href="#L822">822</a> origRelativePath = <span class="jxr_string">"../pom.xml"</span>;
-<a class="jxr_linenumber" name="L823" href="#L823">823</a> }
-<a class="jxr_linenumber" name="L824" href="#L824">824</a>
-<a class="jxr_linenumber" name="L825" href="#L825">825</a> <strong class="jxr_keyword">if</strong> ( model.getParent() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L826" href="#L826">826</a> {
-<a class="jxr_linenumber" name="L827" href="#L827">827</a> File parentFile = <strong class="jxr_keyword">new</strong> File( project.getBasedir(), model.getParent().getRelativePath() ).getCanonicalFile();
-<a class="jxr_linenumber" name="L828" href="#L828">828</a> <strong class="jxr_keyword">if</strong> ( !parentFile.isFile() )
-<a class="jxr_linenumber" name="L829" href="#L829">829</a> {
-<a class="jxr_linenumber" name="L830" href="#L830">830</a> parentFile = <strong class="jxr_keyword">new</strong> File( parentFile, <span class="jxr_string">"pom.xml"</span>);
-<a class="jxr_linenumber" name="L831" href="#L831">831</a> }
-<a class="jxr_linenumber" name="L832" href="#L832">832</a>
-<a class="jxr_linenumber" name="L833" href="#L833">833</a> parentFile = parentFile.getCanonicalFile();
-<a class="jxr_linenumber" name="L834" href="#L834">834</a>
-<a class="jxr_linenumber" name="L835" href="#L835">835</a> String relPath = RelativizePath.convertToRelativePath( parentFile, f );
-<a class="jxr_linenumber" name="L836" href="#L836">836</a> model.getParent().setRelativePath( relPath );
-<a class="jxr_linenumber" name="L837" href="#L837">837</a> }
-<a class="jxr_linenumber" name="L838" href="#L838">838</a>
-<a class="jxr_linenumber" name="L839" href="#L839">839</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L840" href="#L840">840</a> {
-<a class="jxr_linenumber" name="L841" href="#L841">841</a> PomWriter.write( w, model, <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L842" href="#L842">842</a> }
-<a class="jxr_linenumber" name="L843" href="#L843">843</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L844" href="#L844">844</a> {
-<a class="jxr_linenumber" name="L845" href="#L845">845</a> <strong class="jxr_keyword">if</strong> ( model.getParent() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L846" href="#L846">846</a> {
-<a class="jxr_linenumber" name="L847" href="#L847">847</a> model.getParent().setRelativePath( replaceRelativePath );
-<a class="jxr_linenumber" name="L848" href="#L848">848</a> }
-<a class="jxr_linenumber" name="L849" href="#L849">849</a> w.close();
-<a class="jxr_linenumber" name="L850" href="#L850">850</a> }
-<a class="jxr_linenumber" name="L851" href="#L851">851</a>
-<a class="jxr_linenumber" name="L852" href="#L852">852</a> MavenProject p2 = mavenProjectBuilder.build( f, localRepository, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L853" href="#L853">853</a> modified = updateExcludesInDeps( p2, dependencies, transitiveDeps );
-<a class="jxr_linenumber" name="L854" href="#L854">854</a>
-<a class="jxr_linenumber" name="L855" href="#L855">855</a> }
-<a class="jxr_linenumber" name="L856" href="#L856">856</a>
-<a class="jxr_linenumber" name="L857" href="#L857">857</a> project.setFile( dependencyReducedPomLocation );
-<a class="jxr_linenumber" name="L858" href="#L858">858</a> }
-<a class="jxr_linenumber" name="L859" href="#L859">859</a> }
-<a class="jxr_linenumber" name="L860" href="#L860">860</a>
-<a class="jxr_linenumber" name="L861" href="#L861">861</a> <strong class="jxr_keyword">private</strong> String getId( Artifact artifact )
-<a class="jxr_linenumber" name="L862" href="#L862">862</a> {
-<a class="jxr_linenumber" name="L863" href="#L863">863</a> <strong class="jxr_keyword">return</strong> getId( artifact.getGroupId(), artifact.getArtifactId(), artifact.getType(), artifact.getClassifier() );
-<a class="jxr_linenumber" name="L864" href="#L864">864</a> }
-<a class="jxr_linenumber" name="L865" href="#L865">865</a>
-<a class="jxr_linenumber" name="L866" href="#L866">866</a> <strong class="jxr_keyword">private</strong> String getId( Dependency dependency )
-<a class="jxr_linenumber" name="L867" href="#L867">867</a> {
-<a class="jxr_linenumber" name="L868" href="#L868">868</a> <strong class="jxr_keyword">return</strong> getId( dependency.getGroupId(), dependency.getArtifactId(), dependency.getType(),
-<a class="jxr_linenumber" name="L869" href="#L869">869</a> dependency.getClassifier() );
-<a class="jxr_linenumber" name="L870" href="#L870">870</a> }
-<a class="jxr_linenumber" name="L871" href="#L871">871</a>
-<a class="jxr_linenumber" name="L872" href="#L872">872</a> <strong class="jxr_keyword">private</strong> String getId( String groupId, String artifactId, String type, String classifier )
-<a class="jxr_linenumber" name="L873" href="#L873">873</a> {
-<a class="jxr_linenumber" name="L874" href="#L874">874</a> <strong class="jxr_keyword">return</strong> groupId + <span class="jxr_string">":"</span> + artifactId + <span class="jxr_string">":"</span> + type + <span class="jxr_string">":"</span> + ( ( classifier != <strong class="jxr_keyword">null</strong> ) ? classifier : <span class="jxr_string">""</span> );
-<a class="jxr_linenumber" name="L875" href="#L875">875</a> }
-<a class="jxr_linenumber" name="L876" href="#L876">876</a>
-<a class="jxr_linenumber" name="L877" href="#L877">877</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> updateExcludesInDeps( MavenProject project, List<Dependency> dependencies, List<Dependency> transitiveDeps )
-<a class="jxr_linenumber" name="L878" href="#L878">878</a> <strong class="jxr_keyword">throws</strong> DependencyTreeBuilderException
-<a class="jxr_linenumber" name="L879" href="#L879">879</a> {
-<a class="jxr_linenumber" name="L880" href="#L880">880</a> org.apache.maven.shared.dependency.tree.DependencyNode node = dependencyTreeBuilder.buildDependencyTree(project, localRepository, artifactFactory,
-<a class="jxr_linenumber" name="L881" href="#L881">881</a> artifactMetadataSource, <strong class="jxr_keyword">null</strong>,
-<a class="jxr_linenumber" name="L882" href="#L882">882</a> artifactCollector);
-<a class="jxr_linenumber" name="L883" href="#L883">883</a> <strong class="jxr_keyword">boolean</strong> modified = false;
-<a class="jxr_linenumber" name="L884" href="#L884">884</a> <strong class="jxr_keyword">for</strong> (org.apache.maven.shared.dependency.tree.DependencyNode n2 : node.getChildren())
-<a class="jxr_linenumber" name="L885" href="#L885">885</a> {
-<a class="jxr_linenumber" name="L886" href="#L886">886</a> <strong class="jxr_keyword">for</strong> (org.apache.maven.shared.dependency.tree.DependencyNode n3 : n2.getChildren())
-<a class="jxr_linenumber" name="L887" href="#L887">887</a> {
-<a class="jxr_linenumber" name="L888" href="#L888">888</a> <em class="jxr_comment">//anything two levels deep that is marked "included"</em>
-<a class="jxr_linenumber" name="L889" href="#L889">889</a> <em class="jxr_comment">//is stuff that was excluded by the original poms, make sure it</em>
-<a class="jxr_linenumber" name="L890" href="#L890">890</a> <em class="jxr_comment">//remains excluded IF promoting transitives.</em>
-<a class="jxr_linenumber" name="L891" href="#L891">891</a> <strong class="jxr_keyword">if</strong> (n3.getState() == org.apache.maven.shared.dependency.tree.DependencyNode.INCLUDED)
-<a class="jxr_linenumber" name="L892" href="#L892">892</a> {
-<a class="jxr_linenumber" name="L893" href="#L893">893</a> <em class="jxr_comment">//check if it really isn't in the list of original dependencies. Maven</em>
-<a class="jxr_linenumber" name="L894" href="#L894">894</a> <em class="jxr_comment">//prior to 2.0.8 may grab versions from transients instead of</em>
-<a class="jxr_linenumber" name="L895" href="#L895">895</a> <em class="jxr_comment">//from the direct deps in which case they would be marked included</em>
-<a class="jxr_linenumber" name="L896" href="#L896">896</a> <em class="jxr_comment">//instead of OMITTED_FOR_DUPLICATE</em>
-<a class="jxr_linenumber" name="L897" href="#L897">897</a>
-<a class="jxr_linenumber" name="L898" href="#L898">898</a> <em class="jxr_comment">//also, if not promoting the transitives, level 2's would be included</em>
-<a class="jxr_linenumber" name="L899" href="#L899">899</a> <strong class="jxr_keyword">boolean</strong> found = false;
-<a class="jxr_linenumber" name="L900" href="#L900">900</a> <strong class="jxr_keyword">for</strong> (Dependency dep : transitiveDeps)
-<a class="jxr_linenumber" name="L901" href="#L901">901</a> {
-<a class="jxr_linenumber" name="L902" href="#L902">902</a> <strong class="jxr_keyword">if</strong> (dep.getArtifactId().equals(n3.getArtifact().getArtifactId()) && dep.getGroupId().equals(
-<a class="jxr_linenumber" name="L903" href="#L903">903</a> n3.getArtifact().getGroupId()))
-<a class="jxr_linenumber" name="L904" href="#L904">904</a> {
-<a class="jxr_linenumber" name="L905" href="#L905">905</a> found = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L906" href="#L906">906</a> }
-<a class="jxr_linenumber" name="L907" href="#L907">907</a>
-<a class="jxr_linenumber" name="L908" href="#L908">908</a> }
-<a class="jxr_linenumber" name="L909" href="#L909">909</a>
-<a class="jxr_linenumber" name="L910" href="#L910">910</a> <strong class="jxr_keyword">if</strong> (!found)
-<a class="jxr_linenumber" name="L911" href="#L911">911</a> {
-<a class="jxr_linenumber" name="L912" href="#L912">912</a> <strong class="jxr_keyword">for</strong> (Dependency dep : dependencies)
-<a class="jxr_linenumber" name="L913" href="#L913">913</a> {
-<a class="jxr_linenumber" name="L914" href="#L914">914</a> <strong class="jxr_keyword">if</strong> (dep.getArtifactId().equals(n2.getArtifact().getArtifactId())
-<a class="jxr_linenumber" name="L915" href="#L915">915</a> && dep.getGroupId().equals(n2.getArtifact().getGroupId()))
-<a class="jxr_linenumber" name="L916" href="#L916">916</a> {
-<a class="jxr_linenumber" name="L917" href="#L917">917</a> Exclusion exclusion = <strong class="jxr_keyword">new</strong> Exclusion();
-<a class="jxr_linenumber" name="L918" href="#L918">918</a> exclusion.setArtifactId(n3.getArtifact().getArtifactId());
-<a class="jxr_linenumber" name="L919" href="#L919">919</a> exclusion.setGroupId(n3.getArtifact().getGroupId());
-<a class="jxr_linenumber" name="L920" href="#L920">920</a> dep.addExclusion(exclusion);
-<a class="jxr_linenumber" name="L921" href="#L921">921</a> modified = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L922" href="#L922">922</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L923" href="#L923">923</a> }
-<a class="jxr_linenumber" name="L924" href="#L924">924</a> }
-<a class="jxr_linenumber" name="L925" href="#L925">925</a> }
-<a class="jxr_linenumber" name="L926" href="#L926">926</a> }
-<a class="jxr_linenumber" name="L927" href="#L927">927</a> }
-<a class="jxr_linenumber" name="L928" href="#L928">928</a> }
-<a class="jxr_linenumber" name="L929" href="#L929">929</a> <strong class="jxr_keyword">return</strong> modified;
-<a class="jxr_linenumber" name="L930" href="#L930">930</a> }
-<a class="jxr_linenumber" name="L931" href="#L931">931</a>
-<a class="jxr_linenumber" name="L932" href="#L932">932</a>
-<a class="jxr_linenumber" name="L933" href="#L933">933</a> <strong class="jxr_keyword">protected</strong> Builder buildOSGiBundle(MavenProject currentProject, Map<String, String> originalInstructions,
-<a class="jxr_linenumber" name="L934" href="#L934">934</a> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">ClassPathItem</a>[] classpath) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L935" href="#L935">935</a> {
-<a class="jxr_linenumber" name="L936" href="#L936">936</a> Builder builder = getOSGiBuilder( currentProject, originalInstructions, classpath );
-<a class="jxr_linenumber" name="L937" href="#L937">937</a>
-<a class="jxr_linenumber" name="L938" href="#L938">938</a> addMavenInstructions( currentProject, builder );
-<a class="jxr_linenumber" name="L939" href="#L939">939</a>
-<a class="jxr_linenumber" name="L940" href="#L940">940</a> builder.build();
-<a class="jxr_linenumber" name="L941" href="#L941">941</a>
-<a class="jxr_linenumber" name="L942" href="#L942">942</a> mergeMavenManifest(currentProject, builder);
-<a class="jxr_linenumber" name="L943" href="#L943">943</a>
-<a class="jxr_linenumber" name="L944" href="#L944">944</a> <strong class="jxr_keyword">return</strong> builder;
-<a class="jxr_linenumber" name="L945" href="#L945">945</a> }
-<a class="jxr_linenumber" name="L946" href="#L946">946</a>
-<a class="jxr_linenumber" name="L947" href="#L947">947</a>
-<a class="jxr_linenumber" name="L948" href="#L948">948</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> StringBuilder dumpInstructions( Properties properties, StringBuilder buf )
-<a class="jxr_linenumber" name="L949" href="#L949">949</a> {
-<a class="jxr_linenumber" name="L950" href="#L950">950</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L951" href="#L951">951</a> {
-<a class="jxr_linenumber" name="L952" href="#L952">952</a> buf.append( <span class="jxr_string">"#-----------------------------------------------------------------------"</span> + NL );
-<a class="jxr_linenumber" name="L953" href="#L953">953</a> Properties stringProperties = <strong class="jxr_keyword">new</strong> Properties();
-<a class="jxr_linenumber" name="L954" href="#L954">954</a> <strong class="jxr_keyword">for</strong> ( Enumeration<String> e = (Enumeration<String>) properties.propertyNames(); e.hasMoreElements(); )
-<a class="jxr_linenumber" name="L955" href="#L955">955</a> {
-<a class="jxr_linenumber" name="L956" href="#L956">956</a> <em class="jxr_comment">// we can only store String properties</em>
-<a class="jxr_linenumber" name="L957" href="#L957">957</a> String key = e.nextElement();
-<a class="jxr_linenumber" name="L958" href="#L958">958</a> String value = properties.getProperty( key );
-<a class="jxr_linenumber" name="L959" href="#L959">959</a> <strong class="jxr_keyword">if</strong> ( value != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L960" href="#L960">960</a> {
-<a class="jxr_linenumber" name="L961" href="#L961">961</a> stringProperties.setProperty( key, value );
-<a class="jxr_linenumber" name="L962" href="#L962">962</a> }
-<a class="jxr_linenumber" name="L963" href="#L963">963</a> }
-<a class="jxr_linenumber" name="L964" href="#L964">964</a> ByteArrayOutputStream out = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
-<a class="jxr_linenumber" name="L965" href="#L965">965</a> stringProperties.store( out, <strong class="jxr_keyword">null</strong> ); <em class="jxr_comment">// properties encoding is 8859_1</em>
-<a class="jxr_linenumber" name="L966" href="#L966">966</a> buf.append( out.toString( <span class="jxr_string">"8859_1"</span> ) );
-<a class="jxr_linenumber" name="L967" href="#L967">967</a> buf.append(<span class="jxr_string">"#-----------------------------------------------------------------------"</span>).append(NL);
-<a class="jxr_linenumber" name="L968" href="#L968">968</a> }
-<a class="jxr_linenumber" name="L969" href="#L969">969</a> <strong class="jxr_keyword">catch</strong> ( Throwable e )
-<a class="jxr_linenumber" name="L970" href="#L970">970</a> {
-<a class="jxr_linenumber" name="L971" href="#L971">971</a> <em class="jxr_comment">// ignore...</em>
-<a class="jxr_linenumber" name="L972" href="#L972">972</a> }
-<a class="jxr_linenumber" name="L973" href="#L973">973</a> <strong class="jxr_keyword">return</strong> buf;
-<a class="jxr_linenumber" name="L974" href="#L974">974</a> }
-<a class="jxr_linenumber" name="L975" href="#L975">975</a>
-<a class="jxr_linenumber" name="L976" href="#L976">976</a>
-<a class="jxr_linenumber" name="L977" href="#L977">977</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> StringBuilder dumpClasspath( List<Jar> classpath, StringBuilder buf )
-<a class="jxr_linenumber" name="L978" href="#L978">978</a> {
-<a class="jxr_linenumber" name="L979" href="#L979">979</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L980" href="#L980">980</a> {
-<a class="jxr_linenumber" name="L981" href="#L981">981</a> buf.append(<span class="jxr_string">"#-----------------------------------------------------------------------"</span>).append(NL);
-<a class="jxr_linenumber" name="L982" href="#L982">982</a> buf.append(<span class="jxr_string">"-classpath:\\"</span>).append(NL);
-<a class="jxr_linenumber" name="L983" href="#L983">983</a> <strong class="jxr_keyword">for</strong> ( Iterator<Jar> i = classpath.iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L984" href="#L984">984</a> {
-<a class="jxr_linenumber" name="L985" href="#L985">985</a> File path = i.next().getSource();
-<a class="jxr_linenumber" name="L986" href="#L986">986</a> <strong class="jxr_keyword">if</strong> ( path != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L987" href="#L987">987</a> {
-<a class="jxr_linenumber" name="L988" href="#L988">988</a> buf.append(' ').append(path.toString()).append(i.hasNext() ? <span class="jxr_string">",\\"</span> : <span class="jxr_string">""</span>).append(NL);
-<a class="jxr_linenumber" name="L989" href="#L989">989</a> }
-<a class="jxr_linenumber" name="L990" href="#L990">990</a> }
-<a class="jxr_linenumber" name="L991" href="#L991">991</a> buf.append(<span class="jxr_string">"#-----------------------------------------------------------------------"</span>).append(NL);
-<a class="jxr_linenumber" name="L992" href="#L992">992</a> }
-<a class="jxr_linenumber" name="L993" href="#L993">993</a> <strong class="jxr_keyword">catch</strong> ( Throwable e )
-<a class="jxr_linenumber" name="L994" href="#L994">994</a> {
-<a class="jxr_linenumber" name="L995" href="#L995">995</a> <em class="jxr_comment">// ignore...</em>
-<a class="jxr_linenumber" name="L996" href="#L996">996</a> }
-<a class="jxr_linenumber" name="L997" href="#L997">997</a> <strong class="jxr_keyword">return</strong> buf;
-<a class="jxr_linenumber" name="L998" href="#L998">998</a> }
-<a class="jxr_linenumber" name="L999" href="#L999">999</a>
-<a class="jxr_linenumber" name="L1000" href="#L1000">1000</a>
-<a class="jxr_linenumber" name="L1001" href="#L1001">1001</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> StringBuilder dumpManifest( Manifest manifest, StringBuilder buf )
-<a class="jxr_linenumber" name="L1002" href="#L1002">1002</a> {
-<a class="jxr_linenumber" name="L1003" href="#L1003">1003</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L1004" href="#L1004">1004</a> {
-<a class="jxr_linenumber" name="L1005" href="#L1005">1005</a> buf.append(<span class="jxr_string">"#-----------------------------------------------------------------------"</span>).append(NL);
-<a class="jxr_linenumber" name="L1006" href="#L1006">1006</a> ByteArrayOutputStream out = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
-<a class="jxr_linenumber" name="L1007" href="#L1007">1007</a> ManifestWriter.outputManifest(manifest, out, <strong class="jxr_keyword">true</strong>); <em class="jxr_comment">// manifest encoding is UTF8</em>
-<a class="jxr_linenumber" name="L1008" href="#L1008">1008</a> buf.append( out.toString( <span class="jxr_string">"UTF8"</span> ) );
-<a class="jxr_linenumber" name="L1009" href="#L1009">1009</a> buf.append(<span class="jxr_string">"#-----------------------------------------------------------------------"</span>).append(NL);
-<a class="jxr_linenumber" name="L1010" href="#L1010">1010</a> }
-<a class="jxr_linenumber" name="L1011" href="#L1011">1011</a> <strong class="jxr_keyword">catch</strong> ( Throwable e )
-<a class="jxr_linenumber" name="L1012" href="#L1012">1012</a> {
-<a class="jxr_linenumber" name="L1013" href="#L1013">1013</a> <em class="jxr_comment">// ignore...</em>
-<a class="jxr_linenumber" name="L1014" href="#L1014">1014</a> }
-<a class="jxr_linenumber" name="L1015" href="#L1015">1015</a> <strong class="jxr_keyword">return</strong> buf;
-<a class="jxr_linenumber" name="L1016" href="#L1016">1016</a> }
-<a class="jxr_linenumber" name="L1017" href="#L1017">1017</a>
-<a class="jxr_linenumber" name="L1018" href="#L1018">1018</a>
-<a class="jxr_linenumber" name="L1019" href="#L1019">1019</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> includeMavenResources( MavenProject currentProject, Analyzer analyzer, Log log )
-<a class="jxr_linenumber" name="L1020" href="#L1020">1020</a> {
-<a class="jxr_linenumber" name="L1021" href="#L1021">1021</a> <em class="jxr_comment">// pass maven resource paths onto BND analyzer</em>
-<a class="jxr_linenumber" name="L1022" href="#L1022">1022</a> <strong class="jxr_keyword">final</strong> String mavenResourcePaths = getMavenResourcePaths( currentProject, false );
-<a class="jxr_linenumber" name="L1023" href="#L1023">1023</a> <strong class="jxr_keyword">final</strong> String mavenTestResourcePaths = getMavenResourcePaths( currentProject, <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L1024" href="#L1024">1024</a> <strong class="jxr_keyword">final</strong> String includeResource = analyzer.getProperty( Analyzer.INCLUDE_RESOURCE );
-<a class="jxr_linenumber" name="L1025" href="#L1025">1025</a> <strong class="jxr_keyword">if</strong> ( includeResource != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1026" href="#L1026">1026</a> {
-<a class="jxr_linenumber" name="L1027" href="#L1027">1027</a> <strong class="jxr_keyword">if</strong> ( includeResource.contains( MAVEN_RESOURCES ) || includeResource.contains( MAVEN_TEST_RESOURCES ) )
-<a class="jxr_linenumber" name="L1028" href="#L1028">1028</a> {
-<a class="jxr_linenumber" name="L1029" href="#L1029">1029</a> String combinedResource = StringUtils.replace( includeResource, MAVEN_RESOURCES, mavenResourcePaths );
-<a class="jxr_linenumber" name="L1030" href="#L1030">1030</a> combinedResource = StringUtils.replace( combinedResource, MAVEN_TEST_RESOURCES, mavenTestResourcePaths );
-<a class="jxr_linenumber" name="L1031" href="#L1031">1031</a> <strong class="jxr_keyword">if</strong> ( combinedResource.length() > 0 )
-<a class="jxr_linenumber" name="L1032" href="#L1032">1032</a> {
-<a class="jxr_linenumber" name="L1033" href="#L1033">1033</a> analyzer.setProperty( Analyzer.INCLUDE_RESOURCE, combinedResource );
-<a class="jxr_linenumber" name="L1034" href="#L1034">1034</a> }
-<a class="jxr_linenumber" name="L1035" href="#L1035">1035</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L1036" href="#L1036">1036</a> {
-<a class="jxr_linenumber" name="L1037" href="#L1037">1037</a> analyzer.unsetProperty( Analyzer.INCLUDE_RESOURCE );
-<a class="jxr_linenumber" name="L1038" href="#L1038">1038</a> }
-<a class="jxr_linenumber" name="L1039" href="#L1039">1039</a> }
-<a class="jxr_linenumber" name="L1040" href="#L1040">1040</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( mavenResourcePaths.length() > 0 )
-<a class="jxr_linenumber" name="L1041" href="#L1041">1041</a> {
-<a class="jxr_linenumber" name="L1042" href="#L1042">1042</a> log.warn( Analyzer.INCLUDE_RESOURCE + <span class="jxr_string">": overriding "</span> + mavenResourcePaths + <span class="jxr_string">" with "</span> + includeResource
-<a class="jxr_linenumber" name="L1043" href="#L1043">1043</a> + <span class="jxr_string">" (add "</span> + MAVEN_RESOURCES + <span class="jxr_string">" if you want to include the maven resources)"</span> );
-<a class="jxr_linenumber" name="L1044" href="#L1044">1044</a> }
-<a class="jxr_linenumber" name="L1045" href="#L1045">1045</a> }
-<a class="jxr_linenumber" name="L1046" href="#L1046">1046</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( mavenResourcePaths.length() > 0 )
-<a class="jxr_linenumber" name="L1047" href="#L1047">1047</a> {
-<a class="jxr_linenumber" name="L1048" href="#L1048">1048</a> analyzer.setProperty( Analyzer.INCLUDE_RESOURCE, mavenResourcePaths );
-<a class="jxr_linenumber" name="L1049" href="#L1049">1049</a> }
-<a class="jxr_linenumber" name="L1050" href="#L1050">1050</a> }
-<a class="jxr_linenumber" name="L1051" href="#L1051">1051</a>
-<a class="jxr_linenumber" name="L1052" href="#L1052">1052</a>
-<a class="jxr_linenumber" name="L1053" href="#L1053">1053</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> mergeMavenManifest(MavenProject currentProject, Builder builder) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L1054" href="#L1054">1054</a> {
-<a class="jxr_linenumber" name="L1055" href="#L1055">1055</a> Jar jar = builder.getJar();
-<a class="jxr_linenumber" name="L1056" href="#L1056">1056</a>
-<a class="jxr_linenumber" name="L1057" href="#L1057">1057</a> <strong class="jxr_keyword">if</strong> ( getLog().isDebugEnabled() )
-<a class="jxr_linenumber" name="L1058" href="#L1058">1058</a> {
-<a class="jxr_linenumber" name="L1059" href="#L1059">1059</a> getLog().debug( <span class="jxr_string">"BND Manifest:"</span> + NL + dumpManifest( jar.getManifest(), <strong class="jxr_keyword">new</strong> StringBuilder() ) );
-<a class="jxr_linenumber" name="L1060" href="#L1060">1060</a> }
-<a class="jxr_linenumber" name="L1061" href="#L1061">1061</a>
-<a class="jxr_linenumber" name="L1062" href="#L1062">1062</a> <strong class="jxr_keyword">boolean</strong> addMavenDescriptor = currentProject.getBasedir() != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1063" href="#L1063">1063</a>
-<a class="jxr_linenumber" name="L1064" href="#L1064">1064</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L1065" href="#L1065">1065</a> {
-<a class="jxr_linenumber" name="L1066" href="#L1066">1066</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L1067" href="#L1067">1067</a> <em class="jxr_comment"> * Grab customized manifest entries from the maven-jar-plugin configuration</em>
-<a class="jxr_linenumber" name="L1068" href="#L1068">1068</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L1069" href="#L1069">1069</a> MavenArchiveConfiguration archiveConfig = JarPluginConfiguration.getArchiveConfiguration( currentProject );
-<a class="jxr_linenumber" name="L1070" href="#L1070">1070</a> String mavenManifestText = <strong class="jxr_keyword">new</strong> MavenArchiver().getManifest( currentProject, archiveConfig ).toString();
-<a class="jxr_linenumber" name="L1071" href="#L1071">1071</a> addMavenDescriptor = addMavenDescriptor && archiveConfig.isAddMavenDescriptor();
-<a class="jxr_linenumber" name="L1072" href="#L1072">1072</a>
-<a class="jxr_linenumber" name="L1073" href="#L1073">1073</a> Manifest mavenManifest = <strong class="jxr_keyword">new</strong> Manifest();
-<a class="jxr_linenumber" name="L1074" href="#L1074">1074</a>
-<a class="jxr_linenumber" name="L1075" href="#L1075">1075</a> <em class="jxr_comment">// First grab the external manifest file (if specified and different to target location)</em>
-<a class="jxr_linenumber" name="L1076" href="#L1076">1076</a> File externalManifestFile = archiveConfig.getManifestFile();
-<a class="jxr_linenumber" name="L1077" href="#L1077">1077</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != externalManifestFile )
-<a class="jxr_linenumber" name="L1078" href="#L1078">1078</a> {
-<a class="jxr_linenumber" name="L1079" href="#L1079">1079</a> <strong class="jxr_keyword">if</strong> ( !externalManifestFile.isAbsolute() )
-<a class="jxr_linenumber" name="L1080" href="#L1080">1080</a> {
-<a class="jxr_linenumber" name="L1081" href="#L1081">1081</a> externalManifestFile = <strong class="jxr_keyword">new</strong> File( currentProject.getBasedir(), externalManifestFile.getPath() );
-<a class="jxr_linenumber" name="L1082" href="#L1082">1082</a> }
-<a class="jxr_linenumber" name="L1083" href="#L1083">1083</a> <strong class="jxr_keyword">if</strong> ( externalManifestFile.exists() && !externalManifestFile.equals( <strong class="jxr_keyword">new</strong> File( manifestLocation, <span class="jxr_string">"MANIFEST.MF"</span> ) ) )
-<a class="jxr_linenumber" name="L1084" href="#L1084">1084</a> {
-<a class="jxr_linenumber" name="L1085" href="#L1085">1085</a> InputStream mis = <strong class="jxr_keyword">new</strong> FileInputStream( externalManifestFile );
-<a class="jxr_linenumber" name="L1086" href="#L1086">1086</a> mavenManifest.read( mis );
-<a class="jxr_linenumber" name="L1087" href="#L1087">1087</a> mis.close();
-<a class="jxr_linenumber" name="L1088" href="#L1088">1088</a> }
-<a class="jxr_linenumber" name="L1089" href="#L1089">1089</a> }
-<a class="jxr_linenumber" name="L1090" href="#L1090">1090</a>
-<a class="jxr_linenumber" name="L1091" href="#L1091">1091</a> <em class="jxr_comment">// Then apply customized entries from the jar plugin; note: manifest encoding is UTF8</em>
-<a class="jxr_linenumber" name="L1092" href="#L1092">1092</a> mavenManifest.read( <strong class="jxr_keyword">new</strong> ByteArrayInputStream( mavenManifestText.getBytes( <span class="jxr_string">"UTF8"</span> ) ) );
-<a class="jxr_linenumber" name="L1093" href="#L1093">1093</a>
-<a class="jxr_linenumber" name="L1094" href="#L1094">1094</a> <strong class="jxr_keyword">if</strong> ( !archiveConfig.isManifestSectionsEmpty() )
-<a class="jxr_linenumber" name="L1095" href="#L1095">1095</a> {
-<a class="jxr_linenumber" name="L1096" href="#L1096">1096</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L1097" href="#L1097">1097</a> <em class="jxr_comment"> * Add customized manifest sections (for some reason MavenArchiver doesn't do this for us)</em>
-<a class="jxr_linenumber" name="L1098" href="#L1098">1098</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L1099" href="#L1099">1099</a> List<ManifestSection> sections = archiveConfig.getManifestSections();
-<a class="jxr_linenumber" name="L1100" href="#L1100">1100</a> <strong class="jxr_keyword">for</strong> ( Iterator<ManifestSection> i = sections.iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L1101" href="#L1101">1101</a> {
-<a class="jxr_linenumber" name="L1102" href="#L1102">1102</a> ManifestSection section = i.next();
-<a class="jxr_linenumber" name="L1103" href="#L1103">1103</a> Attributes attributes = <strong class="jxr_keyword">new</strong> Attributes();
-<a class="jxr_linenumber" name="L1104" href="#L1104">1104</a>
-<a class="jxr_linenumber" name="L1105" href="#L1105">1105</a> <strong class="jxr_keyword">if</strong> ( !section.isManifestEntriesEmpty() )
-<a class="jxr_linenumber" name="L1106" href="#L1106">1106</a> {
-<a class="jxr_linenumber" name="L1107" href="#L1107">1107</a> Map<String, String> entries = section.getManifestEntries();
-<a class="jxr_linenumber" name="L1108" href="#L1108">1108</a> <strong class="jxr_keyword">for</strong> ( Iterator<Map.Entry<String, String>> j = entries.entrySet().iterator(); j.hasNext(); )
-<a class="jxr_linenumber" name="L1109" href="#L1109">1109</a> {
-<a class="jxr_linenumber" name="L1110" href="#L1110">1110</a> Map.Entry<String, String> entry = j.next();
-<a class="jxr_linenumber" name="L1111" href="#L1111">1111</a> attributes.putValue( entry.getKey(), entry.getValue() );
-<a class="jxr_linenumber" name="L1112" href="#L1112">1112</a> }
-<a class="jxr_linenumber" name="L1113" href="#L1113">1113</a> }
-<a class="jxr_linenumber" name="L1114" href="#L1114">1114</a>
-<a class="jxr_linenumber" name="L1115" href="#L1115">1115</a> mavenManifest.getEntries().put( section.getName(), attributes );
-<a class="jxr_linenumber" name="L1116" href="#L1116">1116</a> }
-<a class="jxr_linenumber" name="L1117" href="#L1117">1117</a> }
-<a class="jxr_linenumber" name="L1118" href="#L1118">1118</a>
-<a class="jxr_linenumber" name="L1119" href="#L1119">1119</a> Attributes mainMavenAttributes = mavenManifest.getMainAttributes();
-<a class="jxr_linenumber" name="L1120" href="#L1120">1120</a> mainMavenAttributes.putValue( <span class="jxr_string">"Created-By"</span>, <span class="jxr_string">"Apache Maven Bundle Plugin"</span> );
-<a class="jxr_linenumber" name="L1121" href="#L1121">1121</a>
-<a class="jxr_linenumber" name="L1122" href="#L1122">1122</a> String[] removeHeaders = builder.getProperty( Constants.REMOVEHEADERS, <span class="jxr_string">""</span> ).split( <span class="jxr_string">","</span> );
-<a class="jxr_linenumber" name="L1123" href="#L1123">1123</a>
-<a class="jxr_linenumber" name="L1124" href="#L1124">1124</a> <em class="jxr_comment">// apply -removeheaders to the custom manifest</em>
-<a class="jxr_linenumber" name="L1125" href="#L1125">1125</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < removeHeaders.length; i++ )
-<a class="jxr_linenumber" name="L1126" href="#L1126">1126</a> {
-<a class="jxr_linenumber" name="L1127" href="#L1127">1127</a> <strong class="jxr_keyword">for</strong> ( Iterator<Object> j = mainMavenAttributes.keySet().iterator(); j.hasNext(); )
-<a class="jxr_linenumber" name="L1128" href="#L1128">1128</a> {
-<a class="jxr_linenumber" name="L1129" href="#L1129">1129</a> <strong class="jxr_keyword">if</strong> ( j.next().toString().matches( removeHeaders[i].trim() ) )
-<a class="jxr_linenumber" name="L1130" href="#L1130">1130</a> {
-<a class="jxr_linenumber" name="L1131" href="#L1131">1131</a> j.remove();
-<a class="jxr_linenumber" name="L1132" href="#L1132">1132</a> }
-<a class="jxr_linenumber" name="L1133" href="#L1133">1133</a> }
-<a class="jxr_linenumber" name="L1134" href="#L1134">1134</a> }
-<a class="jxr_linenumber" name="L1135" href="#L1135">1135</a>
-<a class="jxr_linenumber" name="L1136" href="#L1136">1136</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L1137" href="#L1137">1137</a> <em class="jxr_comment"> * Overlay generated bundle manifest with customized entries</em>
-<a class="jxr_linenumber" name="L1138" href="#L1138">1138</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L1139" href="#L1139">1139</a> Properties properties = builder.getProperties();
-<a class="jxr_linenumber" name="L1140" href="#L1140">1140</a> Manifest bundleManifest = jar.getManifest();
-<a class="jxr_linenumber" name="L1141" href="#L1141">1141</a> <strong class="jxr_keyword">if</strong> ( properties.containsKey( <span class="jxr_string">"Merge-Headers"</span> ) )
-<a class="jxr_linenumber" name="L1142" href="#L1142">1142</a> {
-<a class="jxr_linenumber" name="L1143" href="#L1143">1143</a> Instructions instructions = <strong class="jxr_keyword">new</strong> Instructions( ExtList.from(builder.getProperty(<span class="jxr_string">"Merge-Headers"</span>)) );
-<a class="jxr_linenumber" name="L1144" href="#L1144">1144</a> mergeManifest( instructions, bundleManifest, mavenManifest );
-<a class="jxr_linenumber" name="L1145" href="#L1145">1145</a> }
-<a class="jxr_linenumber" name="L1146" href="#L1146">1146</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L1147" href="#L1147">1147</a> {
-<a class="jxr_linenumber" name="L1148" href="#L1148">1148</a> bundleManifest.getMainAttributes().putAll( mainMavenAttributes );
-<a class="jxr_linenumber" name="L1149" href="#L1149">1149</a> bundleManifest.getEntries().putAll( mavenManifest.getEntries() );
-<a class="jxr_linenumber" name="L1150" href="#L1150">1150</a> }
-<a class="jxr_linenumber" name="L1151" href="#L1151">1151</a>
-<a class="jxr_linenumber" name="L1152" href="#L1152">1152</a> <em class="jxr_comment">// adjust the import package attributes so that optional dependencies use</em>
-<a class="jxr_linenumber" name="L1153" href="#L1153">1153</a> <em class="jxr_comment">// optional resolution.</em>
-<a class="jxr_linenumber" name="L1154" href="#L1154">1154</a> String importPackages = bundleManifest.getMainAttributes().getValue( <span class="jxr_string">"Import-Package"</span> );
-<a class="jxr_linenumber" name="L1155" href="#L1155">1155</a> <strong class="jxr_keyword">if</strong> ( importPackages != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1156" href="#L1156">1156</a> {
-<a class="jxr_linenumber" name="L1157" href="#L1157">1157</a> Set optionalPackages = getOptionalPackages( currentProject);
-<a class="jxr_linenumber" name="L1158" href="#L1158">1158</a>
-<a class="jxr_linenumber" name="L1159" href="#L1159">1159</a> Map<String, ? <strong class="jxr_keyword">extends</strong> Map<String, String>> values;
-<a class="jxr_linenumber" name="L1160" href="#L1160">1160</a> <strong class="jxr_keyword">try</strong> (Analyzer analyzer = <strong class="jxr_keyword">new</strong> Analyzer()) {
-<a class="jxr_linenumber" name="L1161" href="#L1161">1161</a> values = analyzer.parseHeader( importPackages );
-<a class="jxr_linenumber" name="L1162" href="#L1162">1162</a> }
-<a class="jxr_linenumber" name="L1163" href="#L1163">1163</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<String, ? <strong class="jxr_keyword">extends</strong> Map<String, String>> entry : values.entrySet() )
-<a class="jxr_linenumber" name="L1164" href="#L1164">1164</a> {
-<a class="jxr_linenumber" name="L1165" href="#L1165">1165</a> String pkg = entry.getKey();
-<a class="jxr_linenumber" name="L1166" href="#L1166">1166</a> Map<String, String> options = entry.getValue();
-<a class="jxr_linenumber" name="L1167" href="#L1167">1167</a> <strong class="jxr_keyword">if</strong> ( !options.containsKey( <span class="jxr_string">"resolution:"</span> ) && optionalPackages.contains( pkg ) )
-<a class="jxr_linenumber" name="L1168" href="#L1168">1168</a> {
-<a class="jxr_linenumber" name="L1169" href="#L1169">1169</a> options.put( <span class="jxr_string">"resolution:"</span>, <span class="jxr_string">"optional"</span> );
-<a class="jxr_linenumber" name="L1170" href="#L1170">1170</a> }
-<a class="jxr_linenumber" name="L1171" href="#L1171">1171</a> }
-<a class="jxr_linenumber" name="L1172" href="#L1172">1172</a> String result = Processor.printClauses( values );
-<a class="jxr_linenumber" name="L1173" href="#L1173">1173</a> bundleManifest.getMainAttributes().putValue( <span class="jxr_string">"Import-Package"</span>, result );
-<a class="jxr_linenumber" name="L1174" href="#L1174">1174</a> }
-<a class="jxr_linenumber" name="L1175" href="#L1175">1175</a>
-<a class="jxr_linenumber" name="L1176" href="#L1176">1176</a> jar.setManifest( bundleManifest );
-<a class="jxr_linenumber" name="L1177" href="#L1177">1177</a> }
-<a class="jxr_linenumber" name="L1178" href="#L1178">1178</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L1179" href="#L1179">1179</a> {
-<a class="jxr_linenumber" name="L1180" href="#L1180">1180</a> getLog().warn( <span class="jxr_string">"Unable to merge Maven manifest: "</span> + e.getLocalizedMessage() );
-<a class="jxr_linenumber" name="L1181" href="#L1181">1181</a> }
-<a class="jxr_linenumber" name="L1182" href="#L1182">1182</a>
-<a class="jxr_linenumber" name="L1183" href="#L1183">1183</a> <strong class="jxr_keyword">if</strong> ( addMavenDescriptor )
-<a class="jxr_linenumber" name="L1184" href="#L1184">1184</a> {
-<a class="jxr_linenumber" name="L1185" href="#L1185">1185</a> doMavenMetadata( currentProject, jar );
-<a class="jxr_linenumber" name="L1186" href="#L1186">1186</a> }
-<a class="jxr_linenumber" name="L1187" href="#L1187">1187</a>
-<a class="jxr_linenumber" name="L1188" href="#L1188">1188</a> <strong class="jxr_keyword">if</strong> ( getLog().isDebugEnabled() )
-<a class="jxr_linenumber" name="L1189" href="#L1189">1189</a> {
-<a class="jxr_linenumber" name="L1190" href="#L1190">1190</a> getLog().debug( <span class="jxr_string">"Final Manifest:"</span> + NL + dumpManifest( jar.getManifest(), <strong class="jxr_keyword">new</strong> StringBuilder() ) );
-<a class="jxr_linenumber" name="L1191" href="#L1191">1191</a> }
-<a class="jxr_linenumber" name="L1192" href="#L1192">1192</a>
-<a class="jxr_linenumber" name="L1193" href="#L1193">1193</a> builder.setJar( jar );
-<a class="jxr_linenumber" name="L1194" href="#L1194">1194</a> }
-<a class="jxr_linenumber" name="L1195" href="#L1195">1195</a>
-<a class="jxr_linenumber" name="L1196" href="#L1196">1196</a>
-<a class="jxr_linenumber" name="L1197" href="#L1197">1197</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> mergeManifest( Instructions instructions, Manifest... manifests ) <strong class="jxr_keyword">throws</strong> IOException
-<a class="jxr_linenumber" name="L1198" href="#L1198">1198</a> {
-<a class="jxr_linenumber" name="L1199" href="#L1199">1199</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = manifests.length - 2; i >= 0; i-- )
-<a class="jxr_linenumber" name="L1200" href="#L1200">1200</a> {
-<a class="jxr_linenumber" name="L1201" href="#L1201">1201</a> Manifest mergedManifest = manifests[i];
-<a class="jxr_linenumber" name="L1202" href="#L1202">1202</a> Manifest manifest = manifests[i + 1];
-<a class="jxr_linenumber" name="L1203" href="#L1203">1203</a> Attributes mergedMainAttributes = mergedManifest.getMainAttributes();
-<a class="jxr_linenumber" name="L1204" href="#L1204">1204</a> Attributes mainAttributes = manifest.getMainAttributes();
-<a class="jxr_linenumber" name="L1205" href="#L1205">1205</a> Attributes filteredMainAttributes = filterAttributes( instructions, mainAttributes, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1206" href="#L1206">1206</a> <strong class="jxr_keyword">if</strong> ( !filteredMainAttributes.isEmpty() )
-<a class="jxr_linenumber" name="L1207" href="#L1207">1207</a> {
-<a class="jxr_linenumber" name="L1208" href="#L1208">1208</a> mergeAttributes( mergedMainAttributes, filteredMainAttributes );
-<a class="jxr_linenumber" name="L1209" href="#L1209">1209</a> }
-<a class="jxr_linenumber" name="L1210" href="#L1210">1210</a> Map<String, Attributes> mergedEntries = mergedManifest.getEntries();
-<a class="jxr_linenumber" name="L1211" href="#L1211">1211</a> Map<String, Attributes> entries = manifest.getEntries();
-<a class="jxr_linenumber" name="L1212" href="#L1212">1212</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<String, Attributes> entry : entries.entrySet() )
-<a class="jxr_linenumber" name="L1213" href="#L1213">1213</a> {
-<a class="jxr_linenumber" name="L1214" href="#L1214">1214</a> String name = entry.getKey();
-<a class="jxr_linenumber" name="L1215" href="#L1215">1215</a> Attributes attributes = entry.getValue();
-<a class="jxr_linenumber" name="L1216" href="#L1216">1216</a> Attributes filteredAttributes = filterAttributes( instructions, attributes, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1217" href="#L1217">1217</a> <strong class="jxr_keyword">if</strong> ( !filteredAttributes.isEmpty() )
-<a class="jxr_linenumber" name="L1218" href="#L1218">1218</a> {
-<a class="jxr_linenumber" name="L1219" href="#L1219">1219</a> Attributes mergedAttributes = mergedManifest.getAttributes( name );
-<a class="jxr_linenumber" name="L1220" href="#L1220">1220</a> <strong class="jxr_keyword">if</strong> ( mergedAttributes != <strong class="jxr_keyword">null</strong>)
-<a class="jxr_linenumber" name="L1221" href="#L1221">1221</a> {
-<a class="jxr_linenumber" name="L1222" href="#L1222">1222</a> mergeAttributes(mergedAttributes, filteredAttributes);
-<a class="jxr_linenumber" name="L1223" href="#L1223">1223</a> }
-<a class="jxr_linenumber" name="L1224" href="#L1224">1224</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L1225" href="#L1225">1225</a> {
-<a class="jxr_linenumber" name="L1226" href="#L1226">1226</a> mergedEntries.put(name, filteredAttributes);
-<a class="jxr_linenumber" name="L1227" href="#L1227">1227</a> }
-<a class="jxr_linenumber" name="L1228" href="#L1228">1228</a> }
-<a class="jxr_linenumber" name="L1229" href="#L1229">1229</a> }
-<a class="jxr_linenumber" name="L1230" href="#L1230">1230</a> }
-<a class="jxr_linenumber" name="L1231" href="#L1231">1231</a> }
-<a class="jxr_linenumber" name="L1232" href="#L1232">1232</a>
-<a class="jxr_linenumber" name="L1233" href="#L1233">1233</a>
-<a class="jxr_linenumber" name="L1234" href="#L1234">1234</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1235" href="#L1235">1235</a> <em class="jxr_javadoccomment"> * @see Analyzer#filter</em>
-<a class="jxr_linenumber" name="L1236" href="#L1236">1236</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1237" href="#L1237">1237</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Attributes filterAttributes(Instructions instructions, Attributes source, Set<Instruction> nomatch) {
-<a class="jxr_linenumber" name="L1238" href="#L1238">1238</a> Attributes result = <strong class="jxr_keyword">new</strong> Attributes();
-<a class="jxr_linenumber" name="L1239" href="#L1239">1239</a> Map<String, Object> keys = <strong class="jxr_keyword">new</strong> TreeMap<String, Object>();
-<a class="jxr_linenumber" name="L1240" href="#L1240">1240</a> <strong class="jxr_keyword">for</strong> ( Object key : source.keySet() )
-<a class="jxr_linenumber" name="L1241" href="#L1241">1241</a> {
-<a class="jxr_linenumber" name="L1242" href="#L1242">1242</a> keys.put( key.toString(), key );
-<a class="jxr_linenumber" name="L1243" href="#L1243">1243</a> }
-<a class="jxr_linenumber" name="L1244" href="#L1244">1244</a>
-<a class="jxr_linenumber" name="L1245" href="#L1245">1245</a> List<Instruction> filters = <strong class="jxr_keyword">new</strong> ArrayList<Instruction>( instructions.keySet() );
-<a class="jxr_linenumber" name="L1246" href="#L1246">1246</a> <strong class="jxr_keyword">if</strong> (nomatch == <strong class="jxr_keyword">null</strong>)
-<a class="jxr_linenumber" name="L1247" href="#L1247">1247</a> {
-<a class="jxr_linenumber" name="L1248" href="#L1248">1248</a> nomatch = Create.set();
-<a class="jxr_linenumber" name="L1249" href="#L1249">1249</a> }
-<a class="jxr_linenumber" name="L1250" href="#L1250">1250</a> <strong class="jxr_keyword">for</strong> ( Instruction instruction : filters ) {
-<a class="jxr_linenumber" name="L1251" href="#L1251">1251</a> <strong class="jxr_keyword">boolean</strong> match = false;
-<a class="jxr_linenumber" name="L1252" href="#L1252">1252</a> <strong class="jxr_keyword">for</strong> (Iterator<Map.Entry<String, Object>> i = keys.entrySet().iterator(); i.hasNext();)
-<a class="jxr_linenumber" name="L1253" href="#L1253">1253</a> {
-<a class="jxr_linenumber" name="L1254" href="#L1254">1254</a> Map.Entry<String, Object> entry = i.next();
-<a class="jxr_linenumber" name="L1255" href="#L1255">1255</a> String key = entry.getKey();
-<a class="jxr_linenumber" name="L1256" href="#L1256">1256</a> <strong class="jxr_keyword">if</strong> ( instruction.matches( key ) )
-<a class="jxr_linenumber" name="L1257" href="#L1257">1257</a> {
-<a class="jxr_linenumber" name="L1258" href="#L1258">1258</a> match = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L1259" href="#L1259">1259</a> <strong class="jxr_keyword">if</strong> (!instruction.isNegated()) {
-<a class="jxr_linenumber" name="L1260" href="#L1260">1260</a> Object name = entry.getValue();
-<a class="jxr_linenumber" name="L1261" href="#L1261">1261</a> Object value = source.get( name );
-<a class="jxr_linenumber" name="L1262" href="#L1262">1262</a> result.put( name, value );
-<a class="jxr_linenumber" name="L1263" href="#L1263">1263</a> }
-<a class="jxr_linenumber" name="L1264" href="#L1264">1264</a> i.remove(); <em class="jxr_comment">// Can never match again for another pattern</em>
-<a class="jxr_linenumber" name="L1265" href="#L1265">1265</a> }
-<a class="jxr_linenumber" name="L1266" href="#L1266">1266</a> }
-<a class="jxr_linenumber" name="L1267" href="#L1267">1267</a> <strong class="jxr_keyword">if</strong> (!match && !instruction.isAny())
-<a class="jxr_linenumber" name="L1268" href="#L1268">1268</a> nomatch.add(instruction);
-<a class="jxr_linenumber" name="L1269" href="#L1269">1269</a> }
-<a class="jxr_linenumber" name="L1270" href="#L1270">1270</a>
-<a class="jxr_linenumber" name="L1271" href="#L1271">1271</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L1272" href="#L1272">1272</a> <em class="jxr_comment"> * Tricky. If we have umatched instructions they might indicate that we</em>
-<a class="jxr_linenumber" name="L1273" href="#L1273">1273</a> <em class="jxr_comment"> * want to have multiple decorators for the same package. So we check</em>
-<a class="jxr_linenumber" name="L1274" href="#L1274">1274</a> <em class="jxr_comment"> * the unmatched against the result list. If then then match and have</em>
-<a class="jxr_linenumber" name="L1275" href="#L1275">1275</a> <em class="jxr_comment"> * actually interesting properties then we merge them</em>
-<a class="jxr_linenumber" name="L1276" href="#L1276">1276</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L1277" href="#L1277">1277</a>
-<a class="jxr_linenumber" name="L1278" href="#L1278">1278</a> <strong class="jxr_keyword">for</strong> (Iterator<Instruction> i = nomatch.iterator(); i.hasNext();) {
-<a class="jxr_linenumber" name="L1279" href="#L1279">1279</a> Instruction instruction = i.next();
-<a class="jxr_linenumber" name="L1280" href="#L1280">1280</a>
-<a class="jxr_linenumber" name="L1281" href="#L1281">1281</a> <em class="jxr_comment">// We assume the user knows what he is</em>
-<a class="jxr_linenumber" name="L1282" href="#L1282">1282</a> <em class="jxr_comment">// doing and inserted a literal. So</em>
-<a class="jxr_linenumber" name="L1283" href="#L1283">1283</a> <em class="jxr_comment">// we ignore any not matched literals</em>
-<a class="jxr_linenumber" name="L1284" href="#L1284">1284</a> <em class="jxr_comment">// #252, we should not be negated to make it a constant</em>
-<a class="jxr_linenumber" name="L1285" href="#L1285">1285</a> <strong class="jxr_keyword">if</strong> (instruction.isLiteral() && !instruction.isNegated()) {
-<a class="jxr_linenumber" name="L1286" href="#L1286">1286</a> Object key = keys.get( instruction.getLiteral() );
-<a class="jxr_linenumber" name="L1287" href="#L1287">1287</a> <strong class="jxr_keyword">if</strong> ( key != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1288" href="#L1288">1288</a> {
-<a class="jxr_linenumber" name="L1289" href="#L1289">1289</a> Object value = source.get( key );
-<a class="jxr_linenumber" name="L1290" href="#L1290">1290</a> result.put( key, value );
-<a class="jxr_linenumber" name="L1291" href="#L1291">1291</a> }
-<a class="jxr_linenumber" name="L1292" href="#L1292">1292</a> i.remove();
-<a class="jxr_linenumber" name="L1293" href="#L1293">1293</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L1294" href="#L1294">1294</a> }
-<a class="jxr_linenumber" name="L1295" href="#L1295">1295</a>
-<a class="jxr_linenumber" name="L1296" href="#L1296">1296</a> <em class="jxr_comment">// Not matching a negated instruction looks</em>
-<a class="jxr_linenumber" name="L1297" href="#L1297">1297</a> <em class="jxr_comment">// like an error ... Though so, but</em>
-<a class="jxr_linenumber" name="L1298" href="#L1298">1298</a> <em class="jxr_comment">// in the second phase of Export-Package</em>
-<a class="jxr_linenumber" name="L1299" href="#L1299">1299</a> <em class="jxr_comment">// the !package will never match anymore.</em>
-<a class="jxr_linenumber" name="L1300" href="#L1300">1300</a> <strong class="jxr_keyword">if</strong> (instruction.isNegated()) {
-<a class="jxr_linenumber" name="L1301" href="#L1301">1301</a> i.remove();
-<a class="jxr_linenumber" name="L1302" href="#L1302">1302</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L1303" href="#L1303">1303</a> }
-<a class="jxr_linenumber" name="L1304" href="#L1304">1304</a>
-<a class="jxr_linenumber" name="L1305" href="#L1305">1305</a> <em class="jxr_comment">// An optional instruction should not generate</em>
-<a class="jxr_linenumber" name="L1306" href="#L1306">1306</a> <em class="jxr_comment">// an error</em>
-<a class="jxr_linenumber" name="L1307" href="#L1307">1307</a> <strong class="jxr_keyword">if</strong> (instruction.isOptional()) {
-<a class="jxr_linenumber" name="L1308" href="#L1308">1308</a> i.remove();
-<a class="jxr_linenumber" name="L1309" href="#L1309">1309</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L1310" href="#L1310">1310</a> }
-<a class="jxr_linenumber" name="L1311" href="#L1311">1311</a> }
-<a class="jxr_linenumber" name="L1312" href="#L1312">1312</a> <strong class="jxr_keyword">return</strong> result;
-<a class="jxr_linenumber" name="L1313" href="#L1313">1313</a> }
-<a class="jxr_linenumber" name="L1314" href="#L1314">1314</a>
-<a class="jxr_linenumber" name="L1315" href="#L1315">1315</a>
-<a class="jxr_linenumber" name="L1316" href="#L1316">1316</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> mergeAttributes( Attributes... attributesArray ) <strong class="jxr_keyword">throws</strong> IOException
-<a class="jxr_linenumber" name="L1317" href="#L1317">1317</a> {
-<a class="jxr_linenumber" name="L1318" href="#L1318">1318</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = attributesArray.length - 2; i >= 0; i-- )
-<a class="jxr_linenumber" name="L1319" href="#L1319">1319</a> {
-<a class="jxr_linenumber" name="L1320" href="#L1320">1320</a> Attributes mergedAttributes = attributesArray[i];
-<a class="jxr_linenumber" name="L1321" href="#L1321">1321</a> Attributes attributes = attributesArray[i + 1];
-<a class="jxr_linenumber" name="L1322" href="#L1322">1322</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<Object, Object> entry : attributes.entrySet() )
-<a class="jxr_linenumber" name="L1323" href="#L1323">1323</a> {
-<a class="jxr_linenumber" name="L1324" href="#L1324">1324</a> Object name = entry.getKey();
-<a class="jxr_linenumber" name="L1325" href="#L1325">1325</a> String value = (String) entry.getValue();
-<a class="jxr_linenumber" name="L1326" href="#L1326">1326</a> String oldValue = (String) mergedAttributes.put( name, value );
-<a class="jxr_linenumber" name="L1327" href="#L1327">1327</a> <strong class="jxr_keyword">if</strong> ( oldValue != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1328" href="#L1328">1328</a> {
-<a class="jxr_linenumber" name="L1329" href="#L1329">1329</a> Parameters mergedClauses = OSGiHeader.parseHeader(oldValue);
-<a class="jxr_linenumber" name="L1330" href="#L1330">1330</a> Parameters clauses = OSGiHeader.parseHeader( value );
-<a class="jxr_linenumber" name="L1331" href="#L1331">1331</a> <strong class="jxr_keyword">if</strong> ( !mergedClauses.isEqual( clauses) )
-<a class="jxr_linenumber" name="L1332" href="#L1332">1332</a> {
-<a class="jxr_linenumber" name="L1333" href="#L1333">1333</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<String, Attrs> clauseEntry : clauses.entrySet() )
-<a class="jxr_linenumber" name="L1334" href="#L1334">1334</a> {
-<a class="jxr_linenumber" name="L1335" href="#L1335">1335</a> String clause = clauseEntry.getKey();
-<a class="jxr_linenumber" name="L1336" href="#L1336">1336</a> Attrs attrs = clauseEntry.getValue();
-<a class="jxr_linenumber" name="L1337" href="#L1337">1337</a> Attrs mergedAttrs = mergedClauses.get( clause );
-<a class="jxr_linenumber" name="L1338" href="#L1338">1338</a> <strong class="jxr_keyword">if</strong> ( mergedAttrs == <strong class="jxr_keyword">null</strong>)
-<a class="jxr_linenumber" name="L1339" href="#L1339">1339</a> {
-<a class="jxr_linenumber" name="L1340" href="#L1340">1340</a> mergedClauses.put( clause, attrs );
-<a class="jxr_linenumber" name="L1341" href="#L1341">1341</a> }
-<a class="jxr_linenumber" name="L1342" href="#L1342">1342</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( !mergedAttrs.isEqual(attrs) )
-<a class="jxr_linenumber" name="L1343" href="#L1343">1343</a> {
-<a class="jxr_linenumber" name="L1344" href="#L1344">1344</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<String,String> adentry : attrs.entrySet() )
-<a class="jxr_linenumber" name="L1345" href="#L1345">1345</a> {
-<a class="jxr_linenumber" name="L1346" href="#L1346">1346</a> String adname = adentry.getKey();
-<a class="jxr_linenumber" name="L1347" href="#L1347">1347</a> String ad = adentry.getValue();
-<a class="jxr_linenumber" name="L1348" href="#L1348">1348</a> <strong class="jxr_keyword">if</strong> ( mergedAttrs.containsKey( adname ) )
-<a class="jxr_linenumber" name="L1349" href="#L1349">1349</a> {
-<a class="jxr_linenumber" name="L1350" href="#L1350">1350</a> Attrs.Type type = attrs.getType( adname );
-<a class="jxr_linenumber" name="L1351" href="#L1351">1351</a> <strong class="jxr_keyword">switch</strong> (type)
-<a class="jxr_linenumber" name="L1352" href="#L1352">1352</a> {
-<a class="jxr_linenumber" name="L1353" href="#L1353">1353</a> <strong class="jxr_keyword">case</strong> VERSIONS:
-<a class="jxr_linenumber" name="L1354" href="#L1354">1354</a> <strong class="jxr_keyword">case</strong> STRINGS:
-<a class="jxr_linenumber" name="L1355" href="#L1355">1355</a> <strong class="jxr_keyword">case</strong> LONGS:
-<a class="jxr_linenumber" name="L1356" href="#L1356">1356</a> <strong class="jxr_keyword">case</strong> DOUBLES:
-<a class="jxr_linenumber" name="L1357" href="#L1357">1357</a> ExtList<String> mergedAd = ExtList.from( mergedAttrs.get( adname ) );
-<a class="jxr_linenumber" name="L1358" href="#L1358">1358</a> ExtList.from( ad ).addAll( ExtList.from( ad ) );
-<a class="jxr_linenumber" name="L1359" href="#L1359">1359</a> mergedAttrs.put(adname, mergedAd.join() );
-<a class="jxr_linenumber" name="L1360" href="#L1360">1360</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L1361" href="#L1361">1361</a> }
-<a class="jxr_linenumber" name="L1362" href="#L1362">1362</a> }
-<a class="jxr_linenumber" name="L1363" href="#L1363">1363</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L1364" href="#L1364">1364</a> {
-<a class="jxr_linenumber" name="L1365" href="#L1365">1365</a> mergedAttrs.put( adname, ad );
-<a class="jxr_linenumber" name="L1366" href="#L1366">1366</a> }
-<a class="jxr_linenumber" name="L1367" href="#L1367">1367</a> }
-<a class="jxr_linenumber" name="L1368" href="#L1368">1368</a> }
-<a class="jxr_linenumber" name="L1369" href="#L1369">1369</a> }
-<a class="jxr_linenumber" name="L1370" href="#L1370">1370</a> mergedAttributes.put( name, Processor.printClauses( mergedClauses ) );
-<a class="jxr_linenumber" name="L1371" href="#L1371">1371</a> }
-<a class="jxr_linenumber" name="L1372" href="#L1372">1372</a> }
-<a class="jxr_linenumber" name="L1373" href="#L1373">1373</a> }
-<a class="jxr_linenumber" name="L1374" href="#L1374">1374</a> }
-<a class="jxr_linenumber" name="L1375" href="#L1375">1375</a> }
-<a class="jxr_linenumber" name="L1376" href="#L1376">1376</a>
-<a class="jxr_linenumber" name="L1377" href="#L1377">1377</a>
-<a class="jxr_linenumber" name="L1378" href="#L1378">1378</a> <strong class="jxr_keyword">protected</strong> Set<String> getOptionalPackages(MavenProject currentProject) <strong class="jxr_keyword">throws</strong> IOException, MojoExecutionException
-<a class="jxr_linenumber" name="L1379" href="#L1379">1379</a> {
-<a class="jxr_linenumber" name="L1380" href="#L1380">1380</a> ArrayList<Artifact> inscope = <strong class="jxr_keyword">new</strong> ArrayList<Artifact>();
-<a class="jxr_linenumber" name="L1381" href="#L1381">1381</a> <strong class="jxr_keyword">final</strong> Collection<Artifact> artifacts = getSelectedDependencies(currentProject.getArtifacts() );
-<a class="jxr_linenumber" name="L1382" href="#L1382">1382</a> <strong class="jxr_keyword">for</strong> ( Iterator<Artifact> it = artifacts.iterator(); it.hasNext(); )
-<a class="jxr_linenumber" name="L1383" href="#L1383">1383</a> {
-<a class="jxr_linenumber" name="L1384" href="#L1384">1384</a> Artifact artifact = it.next();
-<a class="jxr_linenumber" name="L1385" href="#L1385">1385</a> <strong class="jxr_keyword">if</strong> ( artifact.getArtifactHandler().isAddedToClasspath() )
-<a class="jxr_linenumber" name="L1386" href="#L1386">1386</a> {
-<a class="jxr_linenumber" name="L1387" href="#L1387">1387</a> inscope.add( artifact );
-<a class="jxr_linenumber" name="L1388" href="#L1388">1388</a> }
-<a class="jxr_linenumber" name="L1389" href="#L1389">1389</a> }
-<a class="jxr_linenumber" name="L1390" href="#L1390">1390</a>
-<a class="jxr_linenumber" name="L1391" href="#L1391">1391</a> HashSet<String> optionalArtifactIds = <strong class="jxr_keyword">new</strong> HashSet<String>();
-<a class="jxr_linenumber" name="L1392" href="#L1392">1392</a> <strong class="jxr_keyword">for</strong> ( Iterator<Artifact> it = inscope.iterator(); it.hasNext(); )
-<a class="jxr_linenumber" name="L1393" href="#L1393">1393</a> {
-<a class="jxr_linenumber" name="L1394" href="#L1394">1394</a> Artifact artifact = it.next();
-<a class="jxr_linenumber" name="L1395" href="#L1395">1395</a> <strong class="jxr_keyword">if</strong> ( artifact.isOptional() )
-<a class="jxr_linenumber" name="L1396" href="#L1396">1396</a> {
-<a class="jxr_linenumber" name="L1397" href="#L1397">1397</a> String id = artifact.toString();
-<a class="jxr_linenumber" name="L1398" href="#L1398">1398</a> <strong class="jxr_keyword">if</strong> ( artifact.getScope() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1399" href="#L1399">1399</a> {
-<a class="jxr_linenumber" name="L1400" href="#L1400">1400</a> <em class="jxr_comment">// strip the scope...</em>
-<a class="jxr_linenumber" name="L1401" href="#L1401">1401</a> id = id.replaceFirst( <span class="jxr_string">":[^:]*$"</span>, <span class="jxr_string">""</span> );
-<a class="jxr_linenumber" name="L1402" href="#L1402">1402</a> }
-<a class="jxr_linenumber" name="L1403" href="#L1403">1403</a> optionalArtifactIds.add( id );
-<a class="jxr_linenumber" name="L1404" href="#L1404">1404</a> }
-<a class="jxr_linenumber" name="L1405" href="#L1405">1405</a>
-<a class="jxr_linenumber" name="L1406" href="#L1406">1406</a> }
-<a class="jxr_linenumber" name="L1407" href="#L1407">1407</a>
-<a class="jxr_linenumber" name="L1408" href="#L1408">1408</a> HashSet<String> required = <strong class="jxr_keyword">new</strong> HashSet<String>();
-<a class="jxr_linenumber" name="L1409" href="#L1409">1409</a> HashSet<String> optional = <strong class="jxr_keyword">new</strong> HashSet<String>();
-<a class="jxr_linenumber" name="L1410" href="#L1410">1410</a> <strong class="jxr_keyword">for</strong> ( Iterator<Artifact> it = inscope.iterator(); it.hasNext(); )
-<a class="jxr_linenumber" name="L1411" href="#L1411">1411</a> {
-<a class="jxr_linenumber" name="L1412" href="#L1412">1412</a> Artifact artifact = it.next();
-<a class="jxr_linenumber" name="L1413" href="#L1413">1413</a> File file = getFile( artifact );
-<a class="jxr_linenumber" name="L1414" href="#L1414">1414</a> <strong class="jxr_keyword">if</strong> ( file == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1415" href="#L1415">1415</a> {
-<a class="jxr_linenumber" name="L1416" href="#L1416">1416</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L1417" href="#L1417">1417</a> }
-<a class="jxr_linenumber" name="L1418" href="#L1418">1418</a>
-<a class="jxr_linenumber" name="L1419" href="#L1419">1419</a> Jar jar = <strong class="jxr_keyword">new</strong> Jar( artifact.getArtifactId(), file );
-<a class="jxr_linenumber" name="L1420" href="#L1420">1420</a> <strong class="jxr_keyword">if</strong> ( isTransitivelyOptional( optionalArtifactIds, artifact ) )
-<a class="jxr_linenumber" name="L1421" href="#L1421">1421</a> {
-<a class="jxr_linenumber" name="L1422" href="#L1422">1422</a> optional.addAll( jar.getPackages() );
-<a class="jxr_linenumber" name="L1423" href="#L1423">1423</a> }
-<a class="jxr_linenumber" name="L1424" href="#L1424">1424</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L1425" href="#L1425">1425</a> {
-<a class="jxr_linenumber" name="L1426" href="#L1426">1426</a> required.addAll( jar.getPackages() );
-<a class="jxr_linenumber" name="L1427" href="#L1427">1427</a> }
-<a class="jxr_linenumber" name="L1428" href="#L1428">1428</a> jar.close();
-<a class="jxr_linenumber" name="L1429" href="#L1429">1429</a> }
-<a class="jxr_linenumber" name="L1430" href="#L1430">1430</a>
-<a class="jxr_linenumber" name="L1431" href="#L1431">1431</a> optional.removeAll( required );
-<a class="jxr_linenumber" name="L1432" href="#L1432">1432</a> <strong class="jxr_keyword">return</strong> optional;
-<a class="jxr_linenumber" name="L1433" href="#L1433">1433</a> }
-<a class="jxr_linenumber" name="L1434" href="#L1434">1434</a>
-<a class="jxr_linenumber" name="L1435" href="#L1435">1435</a>
-<a class="jxr_linenumber" name="L1436" href="#L1436">1436</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1437" href="#L1437">1437</a> <em class="jxr_javadoccomment"> * Check to see if any dependency along the dependency trail of</em>
-<a class="jxr_linenumber" name="L1438" href="#L1438">1438</a> <em class="jxr_javadoccomment"> * the artifact is optional.</em>
-<a class="jxr_linenumber" name="L1439" href="#L1439">1439</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1440" href="#L1440">1440</a> <em class="jxr_javadoccomment"> * @param artifact</em>
-<a class="jxr_linenumber" name="L1441" href="#L1441">1441</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1442" href="#L1442">1442</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> isTransitivelyOptional( HashSet<String> optionalArtifactIds, Artifact artifact )
-<a class="jxr_linenumber" name="L1443" href="#L1443">1443</a> {
-<a class="jxr_linenumber" name="L1444" href="#L1444">1444</a> List<String> trail = artifact.getDependencyTrail();
-<a class="jxr_linenumber" name="L1445" href="#L1445">1445</a> <strong class="jxr_keyword">for</strong> ( Iterator<String> iterator = trail.iterator(); iterator.hasNext(); )
-<a class="jxr_linenumber" name="L1446" href="#L1446">1446</a> {
-<a class="jxr_linenumber" name="L1447" href="#L1447">1447</a> String next = iterator.next();
-<a class="jxr_linenumber" name="L1448" href="#L1448">1448</a> <strong class="jxr_keyword">if</strong> ( optionalArtifactIds.contains( next ) )
-<a class="jxr_linenumber" name="L1449" href="#L1449">1449</a> {
-<a class="jxr_linenumber" name="L1450" href="#L1450">1450</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L1451" href="#L1451">1451</a> }
-<a class="jxr_linenumber" name="L1452" href="#L1452">1452</a> }
-<a class="jxr_linenumber" name="L1453" href="#L1453">1453</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="L1454" href="#L1454">1454</a> }
-<a class="jxr_linenumber" name="L1455" href="#L1455">1455</a>
-<a class="jxr_linenumber" name="L1456" href="#L1456">1456</a>
-<a class="jxr_linenumber" name="L1457" href="#L1457">1457</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> unpackBundle( File jarFile )
-<a class="jxr_linenumber" name="L1458" href="#L1458">1458</a> {
-<a class="jxr_linenumber" name="L1459" href="#L1459">1459</a> File outputDir = getOutputDirectory();
-<a class="jxr_linenumber" name="L1460" href="#L1460">1460</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == outputDir )
-<a class="jxr_linenumber" name="L1461" href="#L1461">1461</a> {
-<a class="jxr_linenumber" name="L1462" href="#L1462">1462</a> outputDir = <strong class="jxr_keyword">new</strong> File( getBuildDirectory(), <span class="jxr_string">"classes"</span> );
-<a class="jxr_linenumber" name="L1463" href="#L1463">1463</a> }
-<a class="jxr_linenumber" name="L1464" href="#L1464">1464</a>
-<a class="jxr_linenumber" name="L1465" href="#L1465">1465</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L1466" href="#L1466">1466</a> {
-<a class="jxr_linenumber" name="L1467" href="#L1467">1467</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L1468" href="#L1468">1468</a> <em class="jxr_comment"> * this directory must exist before unpacking, otherwise the plexus</em>
-<a class="jxr_linenumber" name="L1469" href="#L1469">1469</a> <em class="jxr_comment"> * unarchiver decides to use the current working directory instead!</em>
-<a class="jxr_linenumber" name="L1470" href="#L1470">1470</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L1471" href="#L1471">1471</a> <strong class="jxr_keyword">if</strong> ( !outputDir.exists() )
-<a class="jxr_linenumber" name="L1472" href="#L1472">1472</a> {
-<a class="jxr_linenumber" name="L1473" href="#L1473">1473</a> outputDir.mkdirs();
-<a class="jxr_linenumber" name="L1474" href="#L1474">1474</a> }
-<a class="jxr_linenumber" name="L1475" href="#L1475">1475</a>
-<a class="jxr_linenumber" name="L1476" href="#L1476">1476</a> UnArchiver unArchiver = m_archiverManager.getUnArchiver( <span class="jxr_string">"jar"</span> );
-<a class="jxr_linenumber" name="L1477" href="#L1477">1477</a> unArchiver.setDestDirectory( outputDir );
-<a class="jxr_linenumber" name="L1478" href="#L1478">1478</a> unArchiver.setSourceFile( jarFile );
-<a class="jxr_linenumber" name="L1479" href="#L1479">1479</a> unArchiver.extract();
-<a class="jxr_linenumber" name="L1480" href="#L1480">1480</a> }
-<a class="jxr_linenumber" name="L1481" href="#L1481">1481</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L1482" href="#L1482">1482</a> {
-<a class="jxr_linenumber" name="L1483" href="#L1483">1483</a> getLog().error( <span class="jxr_string">"Problem unpacking "</span> + jarFile + <span class="jxr_string">" to "</span> + outputDir, e );
-<a class="jxr_linenumber" name="L1484" href="#L1484">1484</a> }
-<a class="jxr_linenumber" name="L1485" href="#L1485">1485</a> }
-<a class="jxr_linenumber" name="L1486" href="#L1486">1486</a>
-<a class="jxr_linenumber" name="L1487" href="#L1487">1487</a>
-<a class="jxr_linenumber" name="L1488" href="#L1488">1488</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> String removeTagFromInstruction( String instruction, String tag )
-<a class="jxr_linenumber" name="L1489" href="#L1489">1489</a> {
-<a class="jxr_linenumber" name="L1490" href="#L1490">1490</a> StringBuffer buf = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L1491" href="#L1491">1491</a>
-<a class="jxr_linenumber" name="L1492" href="#L1492">1492</a> String[] clauses = instruction.split( <span class="jxr_string">","</span> );
-<a class="jxr_linenumber" name="L1493" href="#L1493">1493</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < clauses.length; i++ )
-<a class="jxr_linenumber" name="L1494" href="#L1494">1494</a> {
-<a class="jxr_linenumber" name="L1495" href="#L1495">1495</a> String clause = clauses[i].trim();
-<a class="jxr_linenumber" name="L1496" href="#L1496">1496</a> <strong class="jxr_keyword">if</strong> ( !tag.equals( clause ) )
-<a class="jxr_linenumber" name="L1497" href="#L1497">1497</a> {
-<a class="jxr_linenumber" name="L1498" href="#L1498">1498</a> <strong class="jxr_keyword">if</strong> ( buf.length() > 0 )
-<a class="jxr_linenumber" name="L1499" href="#L1499">1499</a> {
-<a class="jxr_linenumber" name="L1500" href="#L1500">1500</a> buf.append( ',' );
-<a class="jxr_linenumber" name="L1501" href="#L1501">1501</a> }
-<a class="jxr_linenumber" name="L1502" href="#L1502">1502</a> buf.append( clause );
-<a class="jxr_linenumber" name="L1503" href="#L1503">1503</a> }
-<a class="jxr_linenumber" name="L1504" href="#L1504">1504</a> }
-<a class="jxr_linenumber" name="L1505" href="#L1505">1505</a>
-<a class="jxr_linenumber" name="L1506" href="#L1506">1506</a> <strong class="jxr_keyword">return</strong> buf.toString();
-<a class="jxr_linenumber" name="L1507" href="#L1507">1507</a> }
-<a class="jxr_linenumber" name="L1508" href="#L1508">1508</a>
-<a class="jxr_linenumber" name="L1509" href="#L1509">1509</a>
-<a class="jxr_linenumber" name="L1510" href="#L1510">1510</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Map<String, String> getProperties( Model projectModel, String prefix )
-<a class="jxr_linenumber" name="L1511" href="#L1511">1511</a> {
-<a class="jxr_linenumber" name="L1512" href="#L1512">1512</a> Map<String, String> properties = <strong class="jxr_keyword">new</strong> LinkedHashMap<String, String>();
-<a class="jxr_linenumber" name="L1513" href="#L1513">1513</a> Method methods[] = Model.<strong class="jxr_keyword">class</strong>.getDeclaredMethods();
-<a class="jxr_linenumber" name="L1514" href="#L1514">1514</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < methods.length; i++ )
-<a class="jxr_linenumber" name="L1515" href="#L1515">1515</a> {
-<a class="jxr_linenumber" name="L1516" href="#L1516">1516</a> String name = methods[i].getName();
-<a class="jxr_linenumber" name="L1517" href="#L1517">1517</a> <strong class="jxr_keyword">if</strong> ( name.startsWith( <span class="jxr_string">"get"</span> ) )
-<a class="jxr_linenumber" name="L1518" href="#L1518">1518</a> {
-<a class="jxr_linenumber" name="L1519" href="#L1519">1519</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L1520" href="#L1520">1520</a> {
-<a class="jxr_linenumber" name="L1521" href="#L1521">1521</a> Object v = methods[i].invoke( projectModel, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1522" href="#L1522">1522</a> <strong class="jxr_keyword">if</strong> ( v != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1523" href="#L1523">1523</a> {
-<a class="jxr_linenumber" name="L1524" href="#L1524">1524</a> name = prefix + Character.toLowerCase( name.charAt( 3 ) ) + name.substring( 4 );
-<a class="jxr_linenumber" name="L1525" href="#L1525">1525</a> <strong class="jxr_keyword">if</strong> ( v.getClass().isArray() )
-<a class="jxr_linenumber" name="L1526" href="#L1526">1526</a> properties.put( name, Arrays.asList( ( Object[] ) v ).toString() );
-<a class="jxr_linenumber" name="L1527" href="#L1527">1527</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L1528" href="#L1528">1528</a> properties.put( name, v.toString() );
-<a class="jxr_linenumber" name="L1529" href="#L1529">1529</a>
-<a class="jxr_linenumber" name="L1530" href="#L1530">1530</a> }
-<a class="jxr_linenumber" name="L1531" href="#L1531">1531</a> }
-<a class="jxr_linenumber" name="L1532" href="#L1532">1532</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L1533" href="#L1533">1533</a> {
-<a class="jxr_linenumber" name="L1534" href="#L1534">1534</a> <em class="jxr_comment">// too bad</em>
-<a class="jxr_linenumber" name="L1535" href="#L1535">1535</a> }
-<a class="jxr_linenumber" name="L1536" href="#L1536">1536</a> }
-<a class="jxr_linenumber" name="L1537" href="#L1537">1537</a> }
-<a class="jxr_linenumber" name="L1538" href="#L1538">1538</a> <strong class="jxr_keyword">return</strong> properties;
-<a class="jxr_linenumber" name="L1539" href="#L1539">1539</a> }
-<a class="jxr_linenumber" name="L1540" href="#L1540">1540</a>
-<a class="jxr_linenumber" name="L1541" href="#L1541">1541</a>
-<a class="jxr_linenumber" name="L1542" href="#L1542">1542</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> StringBuffer printLicenses( List<License> licenses )
-<a class="jxr_linenumber" name="L1543" href="#L1543">1543</a> {
-<a class="jxr_linenumber" name="L1544" href="#L1544">1544</a> <strong class="jxr_keyword">if</strong> ( licenses == <strong class="jxr_keyword">null</strong> || licenses.size() == 0 )
-<a class="jxr_linenumber" name="L1545" href="#L1545">1545</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1546" href="#L1546">1546</a> StringBuffer sb = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L1547" href="#L1547">1547</a> String del = <span class="jxr_string">""</span>;
-<a class="jxr_linenumber" name="L1548" href="#L1548">1548</a> <strong class="jxr_keyword">for</strong> ( Iterator<License> i = licenses.iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L1549" href="#L1549">1549</a> {
-<a class="jxr_linenumber" name="L1550" href="#L1550">1550</a> License l = i.next();
-<a class="jxr_linenumber" name="L1551" href="#L1551">1551</a> String url = l.getUrl();
-<a class="jxr_linenumber" name="L1552" href="#L1552">1552</a> <strong class="jxr_keyword">if</strong> ( url == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1553" href="#L1553">1553</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L1554" href="#L1554">1554</a> sb.append( del );
-<a class="jxr_linenumber" name="L1555" href="#L1555">1555</a> sb.append( url );
-<a class="jxr_linenumber" name="L1556" href="#L1556">1556</a> del = <span class="jxr_string">", "</span>;
-<a class="jxr_linenumber" name="L1557" href="#L1557">1557</a> }
-<a class="jxr_linenumber" name="L1558" href="#L1558">1558</a> <strong class="jxr_keyword">if</strong> ( sb.length() == 0 )
-<a class="jxr_linenumber" name="L1559" href="#L1559">1559</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1560" href="#L1560">1560</a> <strong class="jxr_keyword">return</strong> sb;
-<a class="jxr_linenumber" name="L1561" href="#L1561">1561</a> }
-<a class="jxr_linenumber" name="L1562" href="#L1562">1562</a>
-<a class="jxr_linenumber" name="L1563" href="#L1563">1563</a>
-<a class="jxr_linenumber" name="L1564" href="#L1564">1564</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1565" href="#L1565">1565</a> <em class="jxr_javadoccomment"> * @param jar</em>
-<a class="jxr_linenumber" name="L1566" href="#L1566">1566</a> <em class="jxr_javadoccomment"> * @throws IOException</em>
-<a class="jxr_linenumber" name="L1567" href="#L1567">1567</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1568" href="#L1568">1568</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> doMavenMetadata( MavenProject currentProject, Jar jar ) <strong class="jxr_keyword">throws</strong> IOException
-<a class="jxr_linenumber" name="L1569" href="#L1569">1569</a> {
-<a class="jxr_linenumber" name="L1570" href="#L1570">1570</a> String path = <span class="jxr_string">"META-INF/maven/"</span> + currentProject.getGroupId() + <span class="jxr_string">"/"</span> + currentProject.getArtifactId();
-<a class="jxr_linenumber" name="L1571" href="#L1571">1571</a>
-<a class="jxr_linenumber" name="L1572" href="#L1572">1572</a> File pomFile = currentProject.getFile();
-<a class="jxr_linenumber" name="L1573" href="#L1573">1573</a> <strong class="jxr_keyword">if</strong> ( pomFile == <strong class="jxr_keyword">null</strong> || !pomFile.exists() )
-<a class="jxr_linenumber" name="L1574" href="#L1574">1574</a> {
-<a class="jxr_linenumber" name="L1575" href="#L1575">1575</a> pomFile = <strong class="jxr_keyword">new</strong> File( currentProject.getBasedir(), <span class="jxr_string">"pom.xml"</span> );
-<a class="jxr_linenumber" name="L1576" href="#L1576">1576</a> }
-<a class="jxr_linenumber" name="L1577" href="#L1577">1577</a> <strong class="jxr_keyword">if</strong> ( pomFile.exists() )
-<a class="jxr_linenumber" name="L1578" href="#L1578">1578</a> {
-<a class="jxr_linenumber" name="L1579" href="#L1579">1579</a> jar.putResource( path + <span class="jxr_string">"/pom.xml"</span>, <strong class="jxr_keyword">new</strong> FileResource( pomFile ) );
-<a class="jxr_linenumber" name="L1580" href="#L1580">1580</a> }
-<a class="jxr_linenumber" name="L1581" href="#L1581">1581</a>
-<a class="jxr_linenumber" name="L1582" href="#L1582">1582</a> Properties p = <strong class="jxr_keyword">new</strong> Properties();
-<a class="jxr_linenumber" name="L1583" href="#L1583">1583</a> p.put( <span class="jxr_string">"version"</span>, currentProject.getVersion() );
-<a class="jxr_linenumber" name="L1584" href="#L1584">1584</a> p.put( <span class="jxr_string">"groupId"</span>, currentProject.getGroupId() );
-<a class="jxr_linenumber" name="L1585" href="#L1585">1585</a> p.put( <span class="jxr_string">"artifactId"</span>, currentProject.getArtifactId() );
-<a class="jxr_linenumber" name="L1586" href="#L1586">1586</a> ByteArrayOutputStream out = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
-<a class="jxr_linenumber" name="L1587" href="#L1587">1587</a> p.store( out, <span class="jxr_string">"Generated by org.apache.felix.bundleplugin"</span> );
-<a class="jxr_linenumber" name="L1588" href="#L1588">1588</a> jar.putResource( path + <span class="jxr_string">"/pom.properties"</span>, <strong class="jxr_keyword">new</strong> EmbeddedResource( out.toByteArray(), System.currentTimeMillis() ) );
-<a class="jxr_linenumber" name="L1589" href="#L1589">1589</a> }
-<a class="jxr_linenumber" name="L1590" href="#L1590">1590</a>
-<a class="jxr_linenumber" name="L1591" href="#L1591">1591</a>
-<a class="jxr_linenumber" name="L1592" href="#L1592">1592</a> <strong class="jxr_keyword">protected</strong> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">ClassPathItem</a>[] getClasspath(MavenProject currentProject) <strong class="jxr_keyword">throws</strong> IOException, MojoExecutionException
-<a class="jxr_linenumber" name="L1593" href="#L1593">1593</a> {
-<a class="jxr_linenumber" name="L1594" href="#L1594">1594</a> List<ClassPathItem> list = <strong class="jxr_keyword">new</strong> ArrayList<ClassPathItem>( currentProject.getArtifacts().size() + 1 );
-<a class="jxr_linenumber" name="L1595" href="#L1595">1595</a>
-<a class="jxr_linenumber" name="L1596" href="#L1596">1596</a> String d = currentProject.getBuild() != <strong class="jxr_keyword">null</strong> ? currentProject.getBuild().getOutputDirectory() : <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1597" href="#L1597">1597</a> <strong class="jxr_keyword">if</strong> ( d != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1598" href="#L1598">1598</a> {
-<a class="jxr_linenumber" name="L1599" href="#L1599">1599</a> list.add( <strong class="jxr_keyword">new</strong> ClassPathItem( <span class="jxr_string">"."</span>, <strong class="jxr_keyword">new</strong> File( d ) ) );
-<a class="jxr_linenumber" name="L1600" href="#L1600">1600</a> }
-<a class="jxr_linenumber" name="L1601" href="#L1601">1601</a>
-<a class="jxr_linenumber" name="L1602" href="#L1602">1602</a> <strong class="jxr_keyword">final</strong> Collection<Artifact> artifacts = getSelectedDependencies(currentProject.getArtifacts() );
-<a class="jxr_linenumber" name="L1603" href="#L1603">1603</a> <strong class="jxr_keyword">for</strong> ( Artifact artifact : artifacts )
-<a class="jxr_linenumber" name="L1604" href="#L1604">1604</a> {
-<a class="jxr_linenumber" name="L1605" href="#L1605">1605</a> <strong class="jxr_keyword">if</strong> ( artifact.getArtifactHandler().isAddedToClasspath() && !Artifact.SCOPE_TEST.equals( artifact.getScope() ) )
-<a class="jxr_linenumber" name="L1606" href="#L1606">1606</a> {
-<a class="jxr_linenumber" name="L1607" href="#L1607">1607</a> File file = getFile( artifact );
-<a class="jxr_linenumber" name="L1608" href="#L1608">1608</a> <strong class="jxr_keyword">if</strong> ( file == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1609" href="#L1609">1609</a> {
-<a class="jxr_linenumber" name="L1610" href="#L1610">1610</a> getLog().warn(
-<a class="jxr_linenumber" name="L1611" href="#L1611">1611</a> <span class="jxr_string">"File is not available for artifact "</span> + artifact + <span class="jxr_string">" in project "</span>
-<a class="jxr_linenumber" name="L1612" href="#L1612">1612</a> + currentProject.getArtifact() );
-<a class="jxr_linenumber" name="L1613" href="#L1613">1613</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L1614" href="#L1614">1614</a> }
-<a class="jxr_linenumber" name="L1615" href="#L1615">1615</a> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">ClassPathItem</a> jar = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">ClassPathItem</a>( artifact.getArtifactId(), file );
-<a class="jxr_linenumber" name="L1616" href="#L1616">1616</a> list.add( jar );
-<a class="jxr_linenumber" name="L1617" href="#L1617">1617</a> }
-<a class="jxr_linenumber" name="L1618" href="#L1618">1618</a> }
-<a class="jxr_linenumber" name="L1619" href="#L1619">1619</a> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">ClassPathItem</a>[] cp = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">ClassPathItem</a>[list.size()];
-<a class="jxr_linenumber" name="L1620" href="#L1620">1620</a> list.toArray( cp );
-<a class="jxr_linenumber" name="L1621" href="#L1621">1621</a>
-<a class="jxr_linenumber" name="L1622" href="#L1622">1622</a> <strong class="jxr_keyword">return</strong> cp;
-<a class="jxr_linenumber" name="L1623" href="#L1623">1623</a> }
-<a class="jxr_linenumber" name="L1624" href="#L1624">1624</a>
-<a class="jxr_linenumber" name="L1625" href="#L1625">1625</a>
-<a class="jxr_linenumber" name="L1626" href="#L1626">1626</a> <strong class="jxr_keyword">private</strong> Collection<Artifact> getSelectedDependencies(Collection<Artifact> artifacts) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L1627" href="#L1627">1627</a> {
-<a class="jxr_linenumber" name="L1628" href="#L1628">1628</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == excludeDependencies || excludeDependencies.length() == 0 )
-<a class="jxr_linenumber" name="L1629" href="#L1629">1629</a> {
-<a class="jxr_linenumber" name="L1630" href="#L1630">1630</a> <strong class="jxr_keyword">return</strong> artifacts;
-<a class="jxr_linenumber" name="L1631" href="#L1631">1631</a> }
-<a class="jxr_linenumber" name="L1632" href="#L1632">1632</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"true"</span>.equalsIgnoreCase( excludeDependencies ) )
-<a class="jxr_linenumber" name="L1633" href="#L1633">1633</a> {
-<a class="jxr_linenumber" name="L1634" href="#L1634">1634</a> <strong class="jxr_keyword">return</strong> Collections.emptyList();
-<a class="jxr_linenumber" name="L1635" href="#L1635">1635</a> }
-<a class="jxr_linenumber" name="L1636" href="#L1636">1636</a>
-<a class="jxr_linenumber" name="L1637" href="#L1637">1637</a> Collection<Artifact> selectedDependencies = <strong class="jxr_keyword">new</strong> LinkedHashSet<Artifact>( artifacts );
-<a class="jxr_linenumber" name="L1638" href="#L1638">1638</a> <a href="../../../../org/apache/felix/bundleplugin/DependencyExcluder.html">DependencyExcluder</a> excluder = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/bundleplugin/DependencyExcluder.html">DependencyExcluder</a>(artifacts );
-<a class="jxr_linenumber" name="L1639" href="#L1639">1639</a> excluder.processHeaders( excludeDependencies );
-<a class="jxr_linenumber" name="L1640" href="#L1640">1640</a> selectedDependencies.removeAll( excluder.getExcludedArtifacts() );
-<a class="jxr_linenumber" name="L1641" href="#L1641">1641</a>
-<a class="jxr_linenumber" name="L1642" href="#L1642">1642</a> <strong class="jxr_keyword">return</strong> selectedDependencies;
-<a class="jxr_linenumber" name="L1643" href="#L1643">1643</a> }
-<a class="jxr_linenumber" name="L1644" href="#L1644">1644</a>
-<a class="jxr_linenumber" name="L1645" href="#L1645">1645</a>
-<a class="jxr_linenumber" name="L1646" href="#L1646">1646</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1647" href="#L1647">1647</a> <em class="jxr_javadoccomment"> * Get the file for an Artifact</em>
-<a class="jxr_linenumber" name="L1648" href="#L1648">1648</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1649" href="#L1649">1649</a> <em class="jxr_javadoccomment"> * @param artifact</em>
-<a class="jxr_linenumber" name="L1650" href="#L1650">1650</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1651" href="#L1651">1651</a> <strong class="jxr_keyword">protected</strong> File getFile( Artifact artifact )
-<a class="jxr_linenumber" name="L1652" href="#L1652">1652</a> {
-<a class="jxr_linenumber" name="L1653" href="#L1653">1653</a> <strong class="jxr_keyword">return</strong> artifact.getFile();
-<a class="jxr_linenumber" name="L1654" href="#L1654">1654</a> }
-<a class="jxr_linenumber" name="L1655" href="#L1655">1655</a>
-<a class="jxr_linenumber" name="L1656" href="#L1656">1656</a>
-<a class="jxr_linenumber" name="L1657" href="#L1657">1657</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> header( Properties properties, String key, Object value )
-<a class="jxr_linenumber" name="L1658" href="#L1658">1658</a> {
-<a class="jxr_linenumber" name="L1659" href="#L1659">1659</a> <strong class="jxr_keyword">if</strong> ( value == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1660" href="#L1660">1660</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L1661" href="#L1661">1661</a>
-<a class="jxr_linenumber" name="L1662" href="#L1662">1662</a> <strong class="jxr_keyword">if</strong> ( value instanceof Collection && ( ( Collection ) value ).isEmpty() )
-<a class="jxr_linenumber" name="L1663" href="#L1663">1663</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L1664" href="#L1664">1664</a>
-<a class="jxr_linenumber" name="L1665" href="#L1665">1665</a> properties.put( key, value.toString().replaceAll( <span class="jxr_string">"[\r\n]"</span>, <span class="jxr_string">""</span> ) );
-<a class="jxr_linenumber" name="L1666" href="#L1666">1666</a> }
-<a class="jxr_linenumber" name="L1667" href="#L1667">1667</a>
-<a class="jxr_linenumber" name="L1668" href="#L1668">1668</a>
-<a class="jxr_linenumber" name="L1669" href="#L1669">1669</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1670" href="#L1670">1670</a> <em class="jxr_javadoccomment"> * Convert a Maven version into an OSGi compliant version</em>
-<a class="jxr_linenumber" name="L1671" href="#L1671">1671</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1672" href="#L1672">1672</a> <em class="jxr_javadoccomment"> * @param version Maven version</em>
-<a class="jxr_linenumber" name="L1673" href="#L1673">1673</a> <em class="jxr_javadoccomment"> * @return the OSGi version</em>
-<a class="jxr_linenumber" name="L1674" href="#L1674">1674</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1675" href="#L1675">1675</a> <strong class="jxr_keyword">protected</strong> String convertVersionToOsgi( String version )
-<a class="jxr_linenumber" name="L1676" href="#L1676">1676</a> {
-<a class="jxr_linenumber" name="L1677" href="#L1677">1677</a> <strong class="jxr_keyword">return</strong> getMaven2OsgiConverter().getVersion( version );
-<a class="jxr_linenumber" name="L1678" href="#L1678">1678</a> }
-<a class="jxr_linenumber" name="L1679" href="#L1679">1679</a>
-<a class="jxr_linenumber" name="L1680" href="#L1680">1680</a>
-<a class="jxr_linenumber" name="L1681" href="#L1681">1681</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1682" href="#L1682">1682</a> <em class="jxr_javadoccomment"> * TODO this should return getMaven2Osgi().getBundleFileName( project.getArtifact() )</em>
-<a class="jxr_linenumber" name="L1683" href="#L1683">1683</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1684" href="#L1684">1684</a> <strong class="jxr_keyword">protected</strong> String getBundleName( MavenProject currentProject )
-<a class="jxr_linenumber" name="L1685" href="#L1685">1685</a> {
-<a class="jxr_linenumber" name="L1686" href="#L1686">1686</a> String extension;
-<a class="jxr_linenumber" name="L1687" href="#L1687">1687</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L1688" href="#L1688">1688</a> {
-<a class="jxr_linenumber" name="L1689" href="#L1689">1689</a> extension = currentProject.getArtifact().getArtifactHandler().getExtension();
-<a class="jxr_linenumber" name="L1690" href="#L1690">1690</a> }
-<a class="jxr_linenumber" name="L1691" href="#L1691">1691</a> <strong class="jxr_keyword">catch</strong> ( Throwable e )
-<a class="jxr_linenumber" name="L1692" href="#L1692">1692</a> {
-<a class="jxr_linenumber" name="L1693" href="#L1693">1693</a> extension = currentProject.getArtifact().getType();
-<a class="jxr_linenumber" name="L1694" href="#L1694">1694</a> }
-<a class="jxr_linenumber" name="L1695" href="#L1695">1695</a> <strong class="jxr_keyword">if</strong> ( StringUtils.isEmpty( extension ) || <span class="jxr_string">"bundle"</span>.equals( extension ) || <span class="jxr_string">"pom"</span>.equals( extension ) )
-<a class="jxr_linenumber" name="L1696" href="#L1696">1696</a> {
-<a class="jxr_linenumber" name="L1697" href="#L1697">1697</a> extension = <span class="jxr_string">"jar"</span>; <em class="jxr_comment">// just in case maven gets confused</em>
-<a class="jxr_linenumber" name="L1698" href="#L1698">1698</a> }
-<a class="jxr_linenumber" name="L1699" href="#L1699">1699</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != classifier && classifier.trim().length() > 0 )
-<a class="jxr_linenumber" name="L1700" href="#L1700">1700</a> {
-<a class="jxr_linenumber" name="L1701" href="#L1701">1701</a> <strong class="jxr_keyword">return</strong> finalName + '-' + classifier + '.' + extension;
-<a class="jxr_linenumber" name="L1702" href="#L1702">1702</a> }
-<a class="jxr_linenumber" name="L1703" href="#L1703">1703</a> <strong class="jxr_keyword">return</strong> finalName + '.' + extension;
-<a class="jxr_linenumber" name="L1704" href="#L1704">1704</a> }
-<a class="jxr_linenumber" name="L1705" href="#L1705">1705</a>
-<a class="jxr_linenumber" name="L1706" href="#L1706">1706</a>
-<a class="jxr_linenumber" name="L1707" href="#L1707">1707</a> <strong class="jxr_keyword">protected</strong> String getBuildDirectory()
-<a class="jxr_linenumber" name="L1708" href="#L1708">1708</a> {
-<a class="jxr_linenumber" name="L1709" href="#L1709">1709</a> <strong class="jxr_keyword">return</strong> buildDirectory;
-<a class="jxr_linenumber" name="L1710" href="#L1710">1710</a> }
-<a class="jxr_linenumber" name="L1711" href="#L1711">1711</a>
-<a class="jxr_linenumber" name="L1712" href="#L1712">1712</a>
-<a class="jxr_linenumber" name="L1713" href="#L1713">1713</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> setBuildDirectory( String _buildirectory )
-<a class="jxr_linenumber" name="L1714" href="#L1714">1714</a> {
-<a class="jxr_linenumber" name="L1715" href="#L1715">1715</a> buildDirectory = _buildirectory;
-<a class="jxr_linenumber" name="L1716" href="#L1716">1716</a> }
-<a class="jxr_linenumber" name="L1717" href="#L1717">1717</a>
-<a class="jxr_linenumber" name="L1718" href="#L1718">1718</a>
-<a class="jxr_linenumber" name="L1719" href="#L1719">1719</a> <strong class="jxr_keyword">protected</strong> Properties getDefaultProperties( MavenProject currentProject )
-<a class="jxr_linenumber" name="L1720" href="#L1720">1720</a> {
-<a class="jxr_linenumber" name="L1721" href="#L1721">1721</a> Properties properties = <strong class="jxr_keyword">new</strong> Properties();
-<a class="jxr_linenumber" name="L1722" href="#L1722">1722</a>
-<a class="jxr_linenumber" name="L1723" href="#L1723">1723</a> String bsn;
-<a class="jxr_linenumber" name="L1724" href="#L1724">1724</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L1725" href="#L1725">1725</a> {
-<a class="jxr_linenumber" name="L1726" href="#L1726">1726</a> bsn = getMaven2OsgiConverter().getBundleSymbolicName( currentProject.getArtifact() );
-<a class="jxr_linenumber" name="L1727" href="#L1727">1727</a> }
-<a class="jxr_linenumber" name="L1728" href="#L1728">1728</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L1729" href="#L1729">1729</a> {
-<a class="jxr_linenumber" name="L1730" href="#L1730">1730</a> bsn = currentProject.getGroupId() + <span class="jxr_string">"."</span> + currentProject.getArtifactId();
-<a class="jxr_linenumber" name="L1731" href="#L1731">1731</a> }
-<a class="jxr_linenumber" name="L1732" href="#L1732">1732</a>
-<a class="jxr_linenumber" name="L1733" href="#L1733">1733</a> <em class="jxr_comment">// Setup defaults</em>
-<a class="jxr_linenumber" name="L1734" href="#L1734">1734</a> properties.put( MAVEN_SYMBOLICNAME, bsn );
-<a class="jxr_linenumber" name="L1735" href="#L1735">1735</a> properties.put( Analyzer.BUNDLE_SYMBOLICNAME, bsn );
-<a class="jxr_linenumber" name="L1736" href="#L1736">1736</a> properties.put( Analyzer.IMPORT_PACKAGE, <span class="jxr_string">"*"</span> );
-<a class="jxr_linenumber" name="L1737" href="#L1737">1737</a> properties.put( Analyzer.BUNDLE_VERSION, getMaven2OsgiConverter().getVersion( currentProject.getVersion() ) );
-<a class="jxr_linenumber" name="L1738" href="#L1738">1738</a>
-<a class="jxr_linenumber" name="L1739" href="#L1739">1739</a> <em class="jxr_comment">// remove the extraneous Include-Resource and Private-Package entries from generated manifest</em>
-<a class="jxr_linenumber" name="L1740" href="#L1740">1740</a> properties.put( Constants.REMOVEHEADERS, Analyzer.INCLUDE_RESOURCE + ',' + Analyzer.PRIVATE_PACKAGE );
-<a class="jxr_linenumber" name="L1741" href="#L1741">1741</a>
-<a class="jxr_linenumber" name="L1742" href="#L1742">1742</a> header( properties, Analyzer.BUNDLE_DESCRIPTION, currentProject.getDescription() );
-<a class="jxr_linenumber" name="L1743" href="#L1743">1743</a> StringBuffer licenseText = printLicenses( currentProject.getLicenses() );
-<a class="jxr_linenumber" name="L1744" href="#L1744">1744</a> <strong class="jxr_keyword">if</strong> ( licenseText != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1745" href="#L1745">1745</a> {
-<a class="jxr_linenumber" name="L1746" href="#L1746">1746</a> header( properties, Analyzer.BUNDLE_LICENSE, licenseText );
-<a class="jxr_linenumber" name="L1747" href="#L1747">1747</a> }
-<a class="jxr_linenumber" name="L1748" href="#L1748">1748</a> header( properties, Analyzer.BUNDLE_NAME, currentProject.getName() );
-<a class="jxr_linenumber" name="L1749" href="#L1749">1749</a>
-<a class="jxr_linenumber" name="L1750" href="#L1750">1750</a> <strong class="jxr_keyword">if</strong> ( currentProject.getOrganization() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1751" href="#L1751">1751</a> {
-<a class="jxr_linenumber" name="L1752" href="#L1752">1752</a> <strong class="jxr_keyword">if</strong> ( currentProject.getOrganization().getName() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1753" href="#L1753">1753</a> {
-<a class="jxr_linenumber" name="L1754" href="#L1754">1754</a> String organizationName = currentProject.getOrganization().getName();
-<a class="jxr_linenumber" name="L1755" href="#L1755">1755</a> header( properties, Analyzer.BUNDLE_VENDOR, organizationName );
-<a class="jxr_linenumber" name="L1756" href="#L1756">1756</a> properties.put( <span class="jxr_string">"project.organization.name"</span>, organizationName );
-<a class="jxr_linenumber" name="L1757" href="#L1757">1757</a> properties.put( <span class="jxr_string">"pom.organization.name"</span>, organizationName );
-<a class="jxr_linenumber" name="L1758" href="#L1758">1758</a> }
-<a class="jxr_linenumber" name="L1759" href="#L1759">1759</a> <strong class="jxr_keyword">if</strong> ( currentProject.getOrganization().getUrl() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1760" href="#L1760">1760</a> {
-<a class="jxr_linenumber" name="L1761" href="#L1761">1761</a> String organizationUrl = currentProject.getOrganization().getUrl();
-<a class="jxr_linenumber" name="L1762" href="#L1762">1762</a> header( properties, Analyzer.BUNDLE_DOCURL, organizationUrl );
-<a class="jxr_linenumber" name="L1763" href="#L1763">1763</a> properties.put( <span class="jxr_string">"project.organization.url"</span>, organizationUrl );
-<a class="jxr_linenumber" name="L1764" href="#L1764">1764</a> properties.put( <span class="jxr_string">"pom.organization.url"</span>, organizationUrl );
-<a class="jxr_linenumber" name="L1765" href="#L1765">1765</a> }
-<a class="jxr_linenumber" name="L1766" href="#L1766">1766</a> }
-<a class="jxr_linenumber" name="L1767" href="#L1767">1767</a>
-<a class="jxr_linenumber" name="L1768" href="#L1768">1768</a> properties.putAll( currentProject.getProperties() );
-<a class="jxr_linenumber" name="L1769" href="#L1769">1769</a> properties.putAll( currentProject.getModel().getProperties() );
-<a class="jxr_linenumber" name="L1770" href="#L1770">1770</a>
-<a class="jxr_linenumber" name="L1771" href="#L1771">1771</a> <strong class="jxr_keyword">for</strong> ( Iterator<String> i = currentProject.getFilters().iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L1772" href="#L1772">1772</a> {
-<a class="jxr_linenumber" name="L1773" href="#L1773">1773</a> File filterFile = <strong class="jxr_keyword">new</strong> File( i.next() );
-<a class="jxr_linenumber" name="L1774" href="#L1774">1774</a> <strong class="jxr_keyword">if</strong> ( filterFile.isFile() )
-<a class="jxr_linenumber" name="L1775" href="#L1775">1775</a> {
-<a class="jxr_linenumber" name="L1776" href="#L1776">1776</a> properties.putAll( PropertyUtils.loadProperties( filterFile ) );
-<a class="jxr_linenumber" name="L1777" href="#L1777">1777</a> }
-<a class="jxr_linenumber" name="L1778" href="#L1778">1778</a> }
-<a class="jxr_linenumber" name="L1779" href="#L1779">1779</a>
-<a class="jxr_linenumber" name="L1780" href="#L1780">1780</a> <strong class="jxr_keyword">if</strong> ( m_mavenSession != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1781" href="#L1781">1781</a> {
-<a class="jxr_linenumber" name="L1782" href="#L1782">1782</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L1783" href="#L1783">1783</a> {
-<a class="jxr_linenumber" name="L1784" href="#L1784">1784</a> <em class="jxr_comment">// don't pass upper-case session settings to bnd as they end up in the manifest</em>
-<a class="jxr_linenumber" name="L1785" href="#L1785">1785</a> Properties sessionProperties = m_mavenSession.getExecutionProperties();
-<a class="jxr_linenumber" name="L1786" href="#L1786">1786</a> <strong class="jxr_keyword">for</strong> ( Enumeration<String> e = (Enumeration<String>) sessionProperties.propertyNames(); e.hasMoreElements(); )
-<a class="jxr_linenumber" name="L1787" href="#L1787">1787</a> {
-<a class="jxr_linenumber" name="L1788" href="#L1788">1788</a> String key = e.nextElement();
-<a class="jxr_linenumber" name="L1789" href="#L1789">1789</a> <strong class="jxr_keyword">if</strong> ( key.length() > 0 && !Character.isUpperCase( key.charAt( 0 ) ) )
-<a class="jxr_linenumber" name="L1790" href="#L1790">1790</a> {
-<a class="jxr_linenumber" name="L1791" href="#L1791">1791</a> properties.put( key, sessionProperties.getProperty( key ) );
-<a class="jxr_linenumber" name="L1792" href="#L1792">1792</a> }
-<a class="jxr_linenumber" name="L1793" href="#L1793">1793</a> }
-<a class="jxr_linenumber" name="L1794" href="#L1794">1794</a> }
-<a class="jxr_linenumber" name="L1795" href="#L1795">1795</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L1796" href="#L1796">1796</a> {
-<a class="jxr_linenumber" name="L1797" href="#L1797">1797</a> getLog().warn( <span class="jxr_string">"Problem with Maven session properties: "</span> + e.getLocalizedMessage() );
-<a class="jxr_linenumber" name="L1798" href="#L1798">1798</a> }
-<a class="jxr_linenumber" name="L1799" href="#L1799">1799</a> }
-<a class="jxr_linenumber" name="L1800" href="#L1800">1800</a>
-<a class="jxr_linenumber" name="L1801" href="#L1801">1801</a> properties.putAll( getProperties( currentProject.getModel(), <span class="jxr_string">"project.build."</span> ) );
-<a class="jxr_linenumber" name="L1802" href="#L1802">1802</a> properties.putAll( getProperties( currentProject.getModel(), <span class="jxr_string">"pom."</span> ) );
-<a class="jxr_linenumber" name="L1803" href="#L1803">1803</a> properties.putAll( getProperties( currentProject.getModel(), <span class="jxr_string">"project."</span> ) );
-<a class="jxr_linenumber" name="L1804" href="#L1804">1804</a>
-<a class="jxr_linenumber" name="L1805" href="#L1805">1805</a> properties.put( <span class="jxr_string">"project.baseDir"</span>, getBase( currentProject ) );
-<a class="jxr_linenumber" name="L1806" href="#L1806">1806</a> properties.put( <span class="jxr_string">"project.build.directory"</span>, getBuildDirectory() );
-<a class="jxr_linenumber" name="L1807" href="#L1807">1807</a> properties.put( <span class="jxr_string">"project.build.outputdirectory"</span>, getOutputDirectory() );
-<a class="jxr_linenumber" name="L1808" href="#L1808">1808</a>
-<a class="jxr_linenumber" name="L1809" href="#L1809">1809</a> properties.put( <span class="jxr_string">"classifier"</span>, classifier == <strong class="jxr_keyword">null</strong> ? <span class="jxr_string">""</span> : classifier );
-<a class="jxr_linenumber" name="L1810" href="#L1810">1810</a>
-<a class="jxr_linenumber" name="L1811" href="#L1811">1811</a> <em class="jxr_comment">// Add default plugins</em>
-<a class="jxr_linenumber" name="L1812" href="#L1812">1812</a> header( properties, Analyzer.PLUGIN, BlueprintPlugin.<strong class="jxr_keyword">class</strong>.getName() + <span class="jxr_string">","</span>
-<a class="jxr_linenumber" name="L1813" href="#L1813">1813</a> + SpringXMLType.<strong class="jxr_keyword">class</strong>.getName() + <span class="jxr_string">","</span>
-<a class="jxr_linenumber" name="L1814" href="#L1814">1814</a> + JpaPlugin.<strong class="jxr_keyword">class</strong>.getName() );
-<a class="jxr_linenumber" name="L1815" href="#L1815">1815</a>
-<a class="jxr_linenumber" name="L1816" href="#L1816">1816</a> <strong class="jxr_keyword">return</strong> properties;
-<a class="jxr_linenumber" name="L1817" href="#L1817">1817</a> }
-<a class="jxr_linenumber" name="L1818" href="#L1818">1818</a>
-<a class="jxr_linenumber" name="L1819" href="#L1819">1819</a>
-<a class="jxr_linenumber" name="L1820" href="#L1820">1820</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> File getBase( MavenProject currentProject )
-<a class="jxr_linenumber" name="L1821" href="#L1821">1821</a> {
-<a class="jxr_linenumber" name="L1822" href="#L1822">1822</a> <strong class="jxr_keyword">return</strong> currentProject.getBasedir() != <strong class="jxr_keyword">null</strong> ? currentProject.getBasedir() : <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">""</span> );
-<a class="jxr_linenumber" name="L1823" href="#L1823">1823</a> }
-<a class="jxr_linenumber" name="L1824" href="#L1824">1824</a>
-<a class="jxr_linenumber" name="L1825" href="#L1825">1825</a>
-<a class="jxr_linenumber" name="L1826" href="#L1826">1826</a> <strong class="jxr_keyword">protected</strong> File getOutputDirectory()
-<a class="jxr_linenumber" name="L1827" href="#L1827">1827</a> {
-<a class="jxr_linenumber" name="L1828" href="#L1828">1828</a> <strong class="jxr_keyword">return</strong> outputDirectory;
-<a class="jxr_linenumber" name="L1829" href="#L1829">1829</a> }
-<a class="jxr_linenumber" name="L1830" href="#L1830">1830</a>
-<a class="jxr_linenumber" name="L1831" href="#L1831">1831</a>
-<a class="jxr_linenumber" name="L1832" href="#L1832">1832</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> setOutputDirectory( File _outputDirectory )
-<a class="jxr_linenumber" name="L1833" href="#L1833">1833</a> {
-<a class="jxr_linenumber" name="L1834" href="#L1834">1834</a> outputDirectory = _outputDirectory;
-<a class="jxr_linenumber" name="L1835" href="#L1835">1835</a> }
-<a class="jxr_linenumber" name="L1836" href="#L1836">1836</a>
-<a class="jxr_linenumber" name="L1837" href="#L1837">1837</a>
-<a class="jxr_linenumber" name="L1838" href="#L1838">1838</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> addLocalPackages( File outputDirectory, Analyzer analyzer ) <strong class="jxr_keyword">throws</strong> IOException
-<a class="jxr_linenumber" name="L1839" href="#L1839">1839</a> {
-<a class="jxr_linenumber" name="L1840" href="#L1840">1840</a> Packages packages = <strong class="jxr_keyword">new</strong> Packages();
-<a class="jxr_linenumber" name="L1841" href="#L1841">1841</a>
-<a class="jxr_linenumber" name="L1842" href="#L1842">1842</a> <strong class="jxr_keyword">if</strong> ( outputDirectory != <strong class="jxr_keyword">null</strong> && outputDirectory.isDirectory() )
-<a class="jxr_linenumber" name="L1843" href="#L1843">1843</a> {
-<a class="jxr_linenumber" name="L1844" href="#L1844">1844</a> <em class="jxr_comment">// scan classes directory for potential packages</em>
-<a class="jxr_linenumber" name="L1845" href="#L1845">1845</a> DirectoryScanner scanner = <strong class="jxr_keyword">new</strong> DirectoryScanner();
-<a class="jxr_linenumber" name="L1846" href="#L1846">1846</a> scanner.setBasedir( outputDirectory );
-<a class="jxr_linenumber" name="L1847" href="#L1847">1847</a> scanner.setIncludes( <strong class="jxr_keyword">new</strong> String[]
-<a class="jxr_linenumber" name="L1848" href="#L1848">1848</a> { <span class="jxr_string">"**/*.class"</span> } );
-<a class="jxr_linenumber" name="L1849" href="#L1849">1849</a>
-<a class="jxr_linenumber" name="L1850" href="#L1850">1850</a> scanner.addDefaultExcludes();
-<a class="jxr_linenumber" name="L1851" href="#L1851">1851</a> scanner.scan();
-<a class="jxr_linenumber" name="L1852" href="#L1852">1852</a>
-<a class="jxr_linenumber" name="L1853" href="#L1853">1853</a> String[] paths = scanner.getIncludedFiles();
-<a class="jxr_linenumber" name="L1854" href="#L1854">1854</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < paths.length; i++ )
-<a class="jxr_linenumber" name="L1855" href="#L1855">1855</a> {
-<a class="jxr_linenumber" name="L1856" href="#L1856">1856</a> packages.put( analyzer.getPackageRef( getPackageName( paths[i] ) ) );
-<a class="jxr_linenumber" name="L1857" href="#L1857">1857</a> }
-<a class="jxr_linenumber" name="L1858" href="#L1858">1858</a> }
-<a class="jxr_linenumber" name="L1859" href="#L1859">1859</a>
-<a class="jxr_linenumber" name="L1860" href="#L1860">1860</a> Packages exportedPkgs = <strong class="jxr_keyword">new</strong> Packages();
-<a class="jxr_linenumber" name="L1861" href="#L1861">1861</a> Packages privatePkgs = <strong class="jxr_keyword">new</strong> Packages();
-<a class="jxr_linenumber" name="L1862" href="#L1862">1862</a>
-<a class="jxr_linenumber" name="L1863" href="#L1863">1863</a> <strong class="jxr_keyword">boolean</strong> noprivatePackages = <span class="jxr_string">"!*"</span>.equals( analyzer.getProperty( Analyzer.PRIVATE_PACKAGE ) );
-<a class="jxr_linenumber" name="L1864" href="#L1864">1864</a>
-<a class="jxr_linenumber" name="L1865" href="#L1865">1865</a> <strong class="jxr_keyword">for</strong> ( PackageRef pkg : packages.keySet() )
-<a class="jxr_linenumber" name="L1866" href="#L1866">1866</a> {
-<a class="jxr_linenumber" name="L1867" href="#L1867">1867</a> <em class="jxr_comment">// mark all source packages as private by default (can be overridden by export list)</em>
-<a class="jxr_linenumber" name="L1868" href="#L1868">1868</a> privatePkgs.put( pkg );
-<a class="jxr_linenumber" name="L1869" href="#L1869">1869</a>
-<a class="jxr_linenumber" name="L1870" href="#L1870">1870</a> <em class="jxr_comment">// we can't export the default package (".") and we shouldn't export internal packages</em>
-<a class="jxr_linenumber" name="L1871" href="#L1871">1871</a> String fqn = pkg.getFQN();
-<a class="jxr_linenumber" name="L1872" href="#L1872">1872</a> <strong class="jxr_keyword">if</strong> ( noprivatePackages || !( <span class="jxr_string">"."</span>.equals( fqn ) || fqn.contains( <span class="jxr_string">".internal"</span> ) || fqn.contains( <span class="jxr_string">".impl"</span> ) ) )
-<a class="jxr_linenumber" name="L1873" href="#L1873">1873</a> {
-<a class="jxr_linenumber" name="L1874" href="#L1874">1874</a> exportedPkgs.put( pkg );
-<a class="jxr_linenumber" name="L1875" href="#L1875">1875</a> }
-<a class="jxr_linenumber" name="L1876" href="#L1876">1876</a> }
-<a class="jxr_linenumber" name="L1877" href="#L1877">1877</a>
-<a class="jxr_linenumber" name="L1878" href="#L1878">1878</a> Properties properties = analyzer.getProperties();
-<a class="jxr_linenumber" name="L1879" href="#L1879">1879</a> String exported = properties.getProperty( Analyzer.EXPORT_PACKAGE );
-<a class="jxr_linenumber" name="L1880" href="#L1880">1880</a> <strong class="jxr_keyword">if</strong> ( exported == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1881" href="#L1881">1881</a> {
-<a class="jxr_linenumber" name="L1882" href="#L1882">1882</a> <strong class="jxr_keyword">if</strong> ( !properties.containsKey( Analyzer.EXPORT_CONTENTS ) )
-<a class="jxr_linenumber" name="L1883" href="#L1883">1883</a> {
-<a class="jxr_linenumber" name="L1884" href="#L1884">1884</a> <em class="jxr_comment">// no -exportcontents overriding the exports, so use our computed list</em>
-<a class="jxr_linenumber" name="L1885" href="#L1885">1885</a> <strong class="jxr_keyword">for</strong> ( Attrs attrs : exportedPkgs.values() )
-<a class="jxr_linenumber" name="L1886" href="#L1886">1886</a> {
-<a class="jxr_linenumber" name="L1887" href="#L1887">1887</a> attrs.put( Constants.SPLIT_PACKAGE_DIRECTIVE, <span class="jxr_string">"merge-first"</span> );
-<a class="jxr_linenumber" name="L1888" href="#L1888">1888</a> }
-<a class="jxr_linenumber" name="L1889" href="#L1889">1889</a> properties.setProperty( Analyzer.EXPORT_PACKAGE, Processor.printClauses( exportedPkgs ) );
-<a class="jxr_linenumber" name="L1890" href="#L1890">1890</a> }
-<a class="jxr_linenumber" name="L1891" href="#L1891">1891</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L1892" href="#L1892">1892</a> {
-<a class="jxr_linenumber" name="L1893" href="#L1893">1893</a> <em class="jxr_comment">// leave Export-Package empty (but non-null) as we have -exportcontents</em>
-<a class="jxr_linenumber" name="L1894" href="#L1894">1894</a> properties.setProperty( Analyzer.EXPORT_PACKAGE, <span class="jxr_string">""</span> );
-<a class="jxr_linenumber" name="L1895" href="#L1895">1895</a> }
-<a class="jxr_linenumber" name="L1896" href="#L1896">1896</a> }
-<a class="jxr_linenumber" name="L1897" href="#L1897">1897</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( exported.indexOf( LOCAL_PACKAGES ) >= 0 )
-<a class="jxr_linenumber" name="L1898" href="#L1898">1898</a> {
-<a class="jxr_linenumber" name="L1899" href="#L1899">1899</a> String newExported = StringUtils.replace( exported, LOCAL_PACKAGES, Processor.printClauses( exportedPkgs ) );
-<a class="jxr_linenumber" name="L1900" href="#L1900">1900</a> properties.setProperty( Analyzer.EXPORT_PACKAGE, newExported );
-<a class="jxr_linenumber" name="L1901" href="#L1901">1901</a> }
-<a class="jxr_linenumber" name="L1902" href="#L1902">1902</a>
-<a class="jxr_linenumber" name="L1903" href="#L1903">1903</a> String internal = properties.getProperty( Analyzer.PRIVATE_PACKAGE );
-<a class="jxr_linenumber" name="L1904" href="#L1904">1904</a> <strong class="jxr_keyword">if</strong> ( internal == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1905" href="#L1905">1905</a> {
-<a class="jxr_linenumber" name="L1906" href="#L1906">1906</a> <strong class="jxr_keyword">if</strong> ( !privatePkgs.isEmpty() )
-<a class="jxr_linenumber" name="L1907" href="#L1907">1907</a> {
-<a class="jxr_linenumber" name="L1908" href="#L1908">1908</a> <strong class="jxr_keyword">for</strong> ( Attrs attrs : privatePkgs.values() )
-<a class="jxr_linenumber" name="L1909" href="#L1909">1909</a> {
-<a class="jxr_linenumber" name="L1910" href="#L1910">1910</a> attrs.put( Constants.SPLIT_PACKAGE_DIRECTIVE, <span class="jxr_string">"merge-first"</span> );
-<a class="jxr_linenumber" name="L1911" href="#L1911">1911</a> }
-<a class="jxr_linenumber" name="L1912" href="#L1912">1912</a> properties.setProperty( Analyzer.PRIVATE_PACKAGE, Processor.printClauses( privatePkgs ) );
-<a class="jxr_linenumber" name="L1913" href="#L1913">1913</a> }
-<a class="jxr_linenumber" name="L1914" href="#L1914">1914</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L1915" href="#L1915">1915</a> {
-<a class="jxr_linenumber" name="L1916" href="#L1916">1916</a> <em class="jxr_comment">// if there are really no private packages then use "!*" as this will keep the Bnd Tool happy</em>
-<a class="jxr_linenumber" name="L1917" href="#L1917">1917</a> properties.setProperty( Analyzer.PRIVATE_PACKAGE, <span class="jxr_string">"!*"</span> );
-<a class="jxr_linenumber" name="L1918" href="#L1918">1918</a> }
-<a class="jxr_linenumber" name="L1919" href="#L1919">1919</a> }
-<a class="jxr_linenumber" name="L1920" href="#L1920">1920</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( internal.indexOf( LOCAL_PACKAGES ) >= 0 )
-<a class="jxr_linenumber" name="L1921" href="#L1921">1921</a> {
-<a class="jxr_linenumber" name="L1922" href="#L1922">1922</a> String newInternal = StringUtils.replace( internal, LOCAL_PACKAGES, Processor.printClauses( privatePkgs ) );
-<a class="jxr_linenumber" name="L1923" href="#L1923">1923</a> properties.setProperty( Analyzer.PRIVATE_PACKAGE, newInternal );
-<a class="jxr_linenumber" name="L1924" href="#L1924">1924</a> }
-<a class="jxr_linenumber" name="L1925" href="#L1925">1925</a> }
-<a class="jxr_linenumber" name="L1926" href="#L1926">1926</a>
-<a class="jxr_linenumber" name="L1927" href="#L1927">1927</a>
-<a class="jxr_linenumber" name="L1928" href="#L1928">1928</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String getPackageName( String filename )
-<a class="jxr_linenumber" name="L1929" href="#L1929">1929</a> {
-<a class="jxr_linenumber" name="L1930" href="#L1930">1930</a> <strong class="jxr_keyword">int</strong> n = filename.lastIndexOf( File.separatorChar );
-<a class="jxr_linenumber" name="L1931" href="#L1931">1931</a> <strong class="jxr_keyword">return</strong> n < 0 ? <span class="jxr_string">"."</span> : filename.substring( 0, n ).replace( File.separatorChar, '.' );
-<a class="jxr_linenumber" name="L1932" href="#L1932">1932</a> }
-<a class="jxr_linenumber" name="L1933" href="#L1933">1933</a>
-<a class="jxr_linenumber" name="L1934" href="#L1934">1934</a>
-<a class="jxr_linenumber" name="L1935" href="#L1935">1935</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> List<Resource> getMavenResources( MavenProject currentProject, <strong class="jxr_keyword">boolean</strong> test )
-<a class="jxr_linenumber" name="L1936" href="#L1936">1936</a> {
-<a class="jxr_linenumber" name="L1937" href="#L1937">1937</a> List<Resource> resources = <strong class="jxr_keyword">new</strong> ArrayList<Resource>( test ? currentProject.getTestResources() : currentProject.getResources() );
-<a class="jxr_linenumber" name="L1938" href="#L1938">1938</a>
-<a class="jxr_linenumber" name="L1939" href="#L1939">1939</a> <strong class="jxr_keyword">if</strong> ( currentProject.getCompileSourceRoots() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1940" href="#L1940">1940</a> {
-<a class="jxr_linenumber" name="L1941" href="#L1941">1941</a> <em class="jxr_comment">// also scan for any "packageinfo" files lurking in the source folders</em>
-<a class="jxr_linenumber" name="L1942" href="#L1942">1942</a> <strong class="jxr_keyword">final</strong> List<String> packageInfoIncludes = Collections.singletonList( <span class="jxr_string">"**/packageinfo"</span> );
-<a class="jxr_linenumber" name="L1943" href="#L1943">1943</a> <strong class="jxr_keyword">for</strong> ( Iterator<String> i = currentProject.getCompileSourceRoots().iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L1944" href="#L1944">1944</a> {
-<a class="jxr_linenumber" name="L1945" href="#L1945">1945</a> String sourceRoot = i.next();
-<a class="jxr_linenumber" name="L1946" href="#L1946">1946</a> Resource packageInfoResource = <strong class="jxr_keyword">new</strong> Resource();
-<a class="jxr_linenumber" name="L1947" href="#L1947">1947</a> packageInfoResource.setDirectory( sourceRoot );
-<a class="jxr_linenumber" name="L1948" href="#L1948">1948</a> packageInfoResource.setIncludes( packageInfoIncludes );
-<a class="jxr_linenumber" name="L1949" href="#L1949">1949</a> resources.add( packageInfoResource );
-<a class="jxr_linenumber" name="L1950" href="#L1950">1950</a> }
-<a class="jxr_linenumber" name="L1951" href="#L1951">1951</a> }
-<a class="jxr_linenumber" name="L1952" href="#L1952">1952</a>
-<a class="jxr_linenumber" name="L1953" href="#L1953">1953</a> <strong class="jxr_keyword">return</strong> resources;
-<a class="jxr_linenumber" name="L1954" href="#L1954">1954</a> }
-<a class="jxr_linenumber" name="L1955" href="#L1955">1955</a>
-<a class="jxr_linenumber" name="L1956" href="#L1956">1956</a>
-<a class="jxr_linenumber" name="L1957" href="#L1957">1957</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> String getMavenResourcePaths( MavenProject currentProject, <strong class="jxr_keyword">boolean</strong> test )
-<a class="jxr_linenumber" name="L1958" href="#L1958">1958</a> {
-<a class="jxr_linenumber" name="L1959" href="#L1959">1959</a> <strong class="jxr_keyword">final</strong> String basePath = currentProject.getBasedir().getAbsolutePath();
-<a class="jxr_linenumber" name="L1960" href="#L1960">1960</a>
-<a class="jxr_linenumber" name="L1961" href="#L1961">1961</a> Set<String> pathSet = <strong class="jxr_keyword">new</strong> LinkedHashSet<String>();
-<a class="jxr_linenumber" name="L1962" href="#L1962">1962</a> <strong class="jxr_keyword">for</strong> ( Iterator<Resource> i = getMavenResources( currentProject, test ).iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L1963" href="#L1963">1963</a> {
-<a class="jxr_linenumber" name="L1964" href="#L1964">1964</a> Resource resource = i.next();
-<a class="jxr_linenumber" name="L1965" href="#L1965">1965</a>
-<a class="jxr_linenumber" name="L1966" href="#L1966">1966</a> <strong class="jxr_keyword">final</strong> String sourcePath = resource.getDirectory();
-<a class="jxr_linenumber" name="L1967" href="#L1967">1967</a> <strong class="jxr_keyword">final</strong> String targetPath = resource.getTargetPath();
-<a class="jxr_linenumber" name="L1968" href="#L1968">1968</a>
-<a class="jxr_linenumber" name="L1969" href="#L1969">1969</a> <em class="jxr_comment">// ignore empty or non-local resources</em>
-<a class="jxr_linenumber" name="L1970" href="#L1970">1970</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">new</strong> File( sourcePath ).exists() && ( ( targetPath == <strong class="jxr_keyword">null</strong> ) || ( targetPath.indexOf( <span class="jxr_string">".."</span> ) < 0 ) ) )
-<a class="jxr_linenumber" name="L1971" href="#L1971">1971</a> {
-<a class="jxr_linenumber" name="L1972" href="#L1972">1972</a> DirectoryScanner scanner = <strong class="jxr_keyword">new</strong> DirectoryScanner();
-<a class="jxr_linenumber" name="L1973" href="#L1973">1973</a>
-<a class="jxr_linenumber" name="L1974" href="#L1974">1974</a> scanner.setBasedir( sourcePath );
-<a class="jxr_linenumber" name="L1975" href="#L1975">1975</a> <strong class="jxr_keyword">if</strong> ( resource.getIncludes() != <strong class="jxr_keyword">null</strong> && !resource.getIncludes().isEmpty() )
-<a class="jxr_linenumber" name="L1976" href="#L1976">1976</a> {
-<a class="jxr_linenumber" name="L1977" href="#L1977">1977</a> scanner.setIncludes( resource.getIncludes().toArray( EMPTY_STRING_ARRAY ) );
-<a class="jxr_linenumber" name="L1978" href="#L1978">1978</a> }
-<a class="jxr_linenumber" name="L1979" href="#L1979">1979</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L1980" href="#L1980">1980</a> {
-<a class="jxr_linenumber" name="L1981" href="#L1981">1981</a> scanner.setIncludes( DEFAULT_INCLUDES );
-<a class="jxr_linenumber" name="L1982" href="#L1982">1982</a> }
-<a class="jxr_linenumber" name="L1983" href="#L1983">1983</a>
-<a class="jxr_linenumber" name="L1984" href="#L1984">1984</a> <strong class="jxr_keyword">if</strong> ( resource.getExcludes() != <strong class="jxr_keyword">null</strong> && !resource.getExcludes().isEmpty() )
-<a class="jxr_linenumber" name="L1985" href="#L1985">1985</a> {
-<a class="jxr_linenumber" name="L1986" href="#L1986">1986</a> scanner.setExcludes( resource.getExcludes().toArray( EMPTY_STRING_ARRAY ) );
-<a class="jxr_linenumber" name="L1987" href="#L1987">1987</a> }
-<a class="jxr_linenumber" name="L1988" href="#L1988">1988</a>
-<a class="jxr_linenumber" name="L1989" href="#L1989">1989</a> scanner.addDefaultExcludes();
-<a class="jxr_linenumber" name="L1990" href="#L1990">1990</a> scanner.scan();
-<a class="jxr_linenumber" name="L1991" href="#L1991">1991</a>
-<a class="jxr_linenumber" name="L1992" href="#L1992">1992</a> List<String> includedFiles = Arrays.asList( scanner.getIncludedFiles() );
-<a class="jxr_linenumber" name="L1993" href="#L1993">1993</a>
-<a class="jxr_linenumber" name="L1994" href="#L1994">1994</a> <strong class="jxr_keyword">for</strong> ( Iterator<String> j = includedFiles.iterator(); j.hasNext(); )
-<a class="jxr_linenumber" name="L1995" href="#L1995">1995</a> {
-<a class="jxr_linenumber" name="L1996" href="#L1996">1996</a> String name = j.next();
-<a class="jxr_linenumber" name="L1997" href="#L1997">1997</a> String path = sourcePath + '/' + name;
-<a class="jxr_linenumber" name="L1998" href="#L1998">1998</a>
-<a class="jxr_linenumber" name="L1999" href="#L1999">1999</a> <em class="jxr_comment">// make relative to project</em>
-<a class="jxr_linenumber" name="L2000" href="#L2000">2000</a> <strong class="jxr_keyword">if</strong> ( path.startsWith( basePath ) )
-<a class="jxr_linenumber" name="L2001" href="#L2001">2001</a> {
-<a class="jxr_linenumber" name="L2002" href="#L2002">2002</a> <strong class="jxr_keyword">if</strong> ( path.length() == basePath.length() )
-<a class="jxr_linenumber" name="L2003" href="#L2003">2003</a> {
-<a class="jxr_linenumber" name="L2004" href="#L2004">2004</a> path = <span class="jxr_string">"."</span>;
-<a class="jxr_linenumber" name="L2005" href="#L2005">2005</a> }
-<a class="jxr_linenumber" name="L2006" href="#L2006">2006</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L2007" href="#L2007">2007</a> {
-<a class="jxr_linenumber" name="L2008" href="#L2008">2008</a> path = path.substring( basePath.length() + 1 );
-<a class="jxr_linenumber" name="L2009" href="#L2009">2009</a> }
-<a class="jxr_linenumber" name="L2010" href="#L2010">2010</a> }
-<a class="jxr_linenumber" name="L2011" href="#L2011">2011</a>
-<a class="jxr_linenumber" name="L2012" href="#L2012">2012</a> <em class="jxr_comment">// replace windows backslash with a slash</em>
-<a class="jxr_linenumber" name="L2013" href="#L2013">2013</a> <em class="jxr_comment">// this is a workaround for a problem with bnd 0.0.189</em>
-<a class="jxr_linenumber" name="L2014" href="#L2014">2014</a> <strong class="jxr_keyword">if</strong> ( File.separatorChar != '/' )
-<a class="jxr_linenumber" name="L2015" href="#L2015">2015</a> {
-<a class="jxr_linenumber" name="L2016" href="#L2016">2016</a> name = name.replace( File.separatorChar, '/' );
-<a class="jxr_linenumber" name="L2017" href="#L2017">2017</a> path = path.replace( File.separatorChar, '/' );
-<a class="jxr_linenumber" name="L2018" href="#L2018">2018</a> }
-<a class="jxr_linenumber" name="L2019" href="#L2019">2019</a>
-<a class="jxr_linenumber" name="L2020" href="#L2020">2020</a> <em class="jxr_comment">// copy to correct place</em>
-<a class="jxr_linenumber" name="L2021" href="#L2021">2021</a> path = name + '=' + path;
-<a class="jxr_linenumber" name="L2022" href="#L2022">2022</a> <strong class="jxr_keyword">if</strong> ( targetPath != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L2023" href="#L2023">2023</a> {
-<a class="jxr_linenumber" name="L2024" href="#L2024">2024</a> path = targetPath + '/' + path;
-<a class="jxr_linenumber" name="L2025" href="#L2025">2025</a> }
-<a class="jxr_linenumber" name="L2026" href="#L2026">2026</a>
-<a class="jxr_linenumber" name="L2027" href="#L2027">2027</a> <em class="jxr_comment">// use Bnd filtering?</em>
-<a class="jxr_linenumber" name="L2028" href="#L2028">2028</a> <strong class="jxr_keyword">if</strong> ( resource.isFiltering() )
-<a class="jxr_linenumber" name="L2029" href="#L2029">2029</a> {
-<a class="jxr_linenumber" name="L2030" href="#L2030">2030</a> path = '{' + path + '}';
-<a class="jxr_linenumber" name="L2031" href="#L2031">2031</a> }
-<a class="jxr_linenumber" name="L2032" href="#L2032">2032</a>
-<a class="jxr_linenumber" name="L2033" href="#L2033">2033</a> pathSet.add( path );
-<a class="jxr_linenumber" name="L2034" href="#L2034">2034</a> }
-<a class="jxr_linenumber" name="L2035" href="#L2035">2035</a> }
-<a class="jxr_linenumber" name="L2036" href="#L2036">2036</a> }
-<a class="jxr_linenumber" name="L2037" href="#L2037">2037</a>
-<a class="jxr_linenumber" name="L2038" href="#L2038">2038</a> StringBuffer resourcePaths = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L2039" href="#L2039">2039</a> <strong class="jxr_keyword">for</strong> ( Iterator<String> i = pathSet.iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L2040" href="#L2040">2040</a> {
-<a class="jxr_linenumber" name="L2041" href="#L2041">2041</a> resourcePaths.append( i.next() );
-<a class="jxr_linenumber" name="L2042" href="#L2042">2042</a> <strong class="jxr_keyword">if</strong> ( i.hasNext() )
-<a class="jxr_linenumber" name="L2043" href="#L2043">2043</a> {
-<a class="jxr_linenumber" name="L2044" href="#L2044">2044</a> resourcePaths.append( ',' );
-<a class="jxr_linenumber" name="L2045" href="#L2045">2045</a> }
-<a class="jxr_linenumber" name="L2046" href="#L2046">2046</a> }
-<a class="jxr_linenumber" name="L2047" href="#L2047">2047</a>
-<a class="jxr_linenumber" name="L2048" href="#L2048">2048</a> <strong class="jxr_keyword">return</strong> resourcePaths.toString();
-<a class="jxr_linenumber" name="L2049" href="#L2049">2049</a> }
-<a class="jxr_linenumber" name="L2050" href="#L2050">2050</a>
-<a class="jxr_linenumber" name="L2051" href="#L2051">2051</a>
-<a class="jxr_linenumber" name="L2052" href="#L2052">2052</a> <strong class="jxr_keyword">protected</strong> Collection<Artifact> getEmbeddableArtifacts(MavenProject currentProject, Analyzer analyzer)
-<a class="jxr_linenumber" name="L2053" href="#L2053">2053</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L2054" href="#L2054">2054</a> {
-<a class="jxr_linenumber" name="L2055" href="#L2055">2055</a> <strong class="jxr_keyword">final</strong> Collection<Artifact> artifacts;
-<a class="jxr_linenumber" name="L2056" href="#L2056">2056</a>
-<a class="jxr_linenumber" name="L2057" href="#L2057">2057</a> String embedTransitive = analyzer.getProperty( DependencyEmbedder.EMBED_TRANSITIVE );
-<a class="jxr_linenumber" name="L2058" href="#L2058">2058</a> <strong class="jxr_keyword">if</strong> (Boolean.valueOf(embedTransitive))
-<a class="jxr_linenumber" name="L2059" href="#L2059">2059</a> {
-<a class="jxr_linenumber" name="L2060" href="#L2060">2060</a> <em class="jxr_comment">// includes transitive dependencies</em>
-<a class="jxr_linenumber" name="L2061" href="#L2061">2061</a> artifacts = currentProject.getArtifacts();
-<a class="jxr_linenumber" name="L2062" href="#L2062">2062</a> }
-<a class="jxr_linenumber" name="L2063" href="#L2063">2063</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L2064" href="#L2064">2064</a> {
-<a class="jxr_linenumber" name="L2065" href="#L2065">2065</a> <em class="jxr_comment">// only includes direct dependencies</em>
-<a class="jxr_linenumber" name="L2066" href="#L2066">2066</a> artifacts = currentProject.getDependencyArtifacts();
-<a class="jxr_linenumber" name="L2067" href="#L2067">2067</a> }
-<a class="jxr_linenumber" name="L2068" href="#L2068">2068</a>
-<a class="jxr_linenumber" name="L2069" href="#L2069">2069</a> <strong class="jxr_keyword">return</strong> getSelectedDependencies(artifacts );
-<a class="jxr_linenumber" name="L2070" href="#L2070">2070</a> }
-<a class="jxr_linenumber" name="L2071" href="#L2071">2071</a>
-<a class="jxr_linenumber" name="L2072" href="#L2072">2072</a>
-<a class="jxr_linenumber" name="L2073" href="#L2073">2073</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> addMavenSourcePath( MavenProject currentProject, Analyzer analyzer, Log log )
-<a class="jxr_linenumber" name="L2074" href="#L2074">2074</a> {
-<a class="jxr_linenumber" name="L2075" href="#L2075">2075</a> <em class="jxr_comment">// pass maven source paths onto BND analyzer</em>
-<a class="jxr_linenumber" name="L2076" href="#L2076">2076</a> StringBuilder mavenSourcePaths = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L2077" href="#L2077">2077</a> StringBuilder mavenTestSourcePaths = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L2078" href="#L2078">2078</a> Map<StringBuilder, List<String>> map = <strong class="jxr_keyword">new</strong> HashMap<StringBuilder, List<String>>(2);
-<a class="jxr_linenumber" name="L2079" href="#L2079">2079</a> map.put(mavenSourcePaths, currentProject.getCompileSourceRoots() );
-<a class="jxr_linenumber" name="L2080" href="#L2080">2080</a> map.put(mavenTestSourcePaths, currentProject.getTestCompileSourceRoots() );
-<a class="jxr_linenumber" name="L2081" href="#L2081">2081</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<StringBuilder, List<String>> entry : map.entrySet() )
-<a class="jxr_linenumber" name="L2082" href="#L2082">2082</a> {
-<a class="jxr_linenumber" name="L2083" href="#L2083">2083</a> List<String> compileSourceRoots = entry.getValue();
-<a class="jxr_linenumber" name="L2084" href="#L2084">2084</a> <strong class="jxr_keyword">if</strong> ( compileSourceRoots != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L2085" href="#L2085">2085</a> {
-<a class="jxr_linenumber" name="L2086" href="#L2086">2086</a> StringBuilder sourcePaths = entry.getKey();
-<a class="jxr_linenumber" name="L2087" href="#L2087">2087</a> <strong class="jxr_keyword">for</strong> ( Iterator<String> i = compileSourceRoots.iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L2088" href="#L2088">2088</a> {
-<a class="jxr_linenumber" name="L2089" href="#L2089">2089</a> <strong class="jxr_keyword">if</strong> ( sourcePaths.length() > 0 )
-<a class="jxr_linenumber" name="L2090" href="#L2090">2090</a> {
-<a class="jxr_linenumber" name="L2091" href="#L2091">2091</a> sourcePaths.append( ',' );
-<a class="jxr_linenumber" name="L2092" href="#L2092">2092</a> }
-<a class="jxr_linenumber" name="L2093" href="#L2093">2093</a> sourcePaths.append( i.next() );
-<a class="jxr_linenumber" name="L2094" href="#L2094">2094</a> }
-<a class="jxr_linenumber" name="L2095" href="#L2095">2095</a> }
-<a class="jxr_linenumber" name="L2096" href="#L2096">2096</a> }
-<a class="jxr_linenumber" name="L2097" href="#L2097">2097</a> <strong class="jxr_keyword">final</strong> String sourcePath = analyzer.getProperty( Analyzer.SOURCEPATH );
-<a class="jxr_linenumber" name="L2098" href="#L2098">2098</a> <strong class="jxr_keyword">if</strong> ( sourcePath != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L2099" href="#L2099">2099</a> {
-<a class="jxr_linenumber" name="L2100" href="#L2100">2100</a> <strong class="jxr_keyword">if</strong> ( sourcePath.contains(MAVEN_SOURCES) || sourcePath.contains(MAVEN_TEST_RESOURCES) )
-<a class="jxr_linenumber" name="L2101" href="#L2101">2101</a> {
-<a class="jxr_linenumber" name="L2102" href="#L2102">2102</a> String combinedSource = StringUtils.replace( sourcePath, MAVEN_SOURCES, mavenSourcePaths.toString() );
-<a class="jxr_linenumber" name="L2103" href="#L2103">2103</a> combinedSource = StringUtils.replace( combinedSource, MAVEN_TEST_SOURCES, mavenTestSourcePaths.toString() );
-<a class="jxr_linenumber" name="L2104" href="#L2104">2104</a> <strong class="jxr_keyword">if</strong> ( combinedSource.length() > 0 )
-<a class="jxr_linenumber" name="L2105" href="#L2105">2105</a> {
-<a class="jxr_linenumber" name="L2106" href="#L2106">2106</a> analyzer.setProperty( Analyzer.SOURCEPATH, combinedSource );
-<a class="jxr_linenumber" name="L2107" href="#L2107">2107</a> }
-<a class="jxr_linenumber" name="L2108" href="#L2108">2108</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L2109" href="#L2109">2109</a> {
-<a class="jxr_linenumber" name="L2110" href="#L2110">2110</a> analyzer.unsetProperty( Analyzer.SOURCEPATH );
-<a class="jxr_linenumber" name="L2111" href="#L2111">2111</a> }
-<a class="jxr_linenumber" name="L2112" href="#L2112">2112</a> }
-<a class="jxr_linenumber" name="L2113" href="#L2113">2113</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( mavenSourcePaths.length() > 0 )
-<a class="jxr_linenumber" name="L2114" href="#L2114">2114</a> {
-<a class="jxr_linenumber" name="L2115" href="#L2115">2115</a> log.warn( Analyzer.SOURCEPATH + <span class="jxr_string">": overriding "</span> + mavenSourcePaths + <span class="jxr_string">" with "</span> + sourcePath + <span class="jxr_string">" (add "</span>
-<a class="jxr_linenumber" name="L2116" href="#L2116">2116</a> + MAVEN_SOURCES + <span class="jxr_string">" if you want to include the maven sources)"</span> );
-<a class="jxr_linenumber" name="L2117" href="#L2117">2117</a> }
-<a class="jxr_linenumber" name="L2118" href="#L2118">2118</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( mavenTestSourcePaths.length() > 0 )
-<a class="jxr_linenumber" name="L2119" href="#L2119">2119</a> {
-<a class="jxr_linenumber" name="L2120" href="#L2120">2120</a> log.warn( Analyzer.SOURCEPATH + <span class="jxr_string">": overriding "</span> + mavenTestSourcePaths + <span class="jxr_string">" with "</span> + sourcePath + <span class="jxr_string">" (add "</span>
-<a class="jxr_linenumber" name="L2121" href="#L2121">2121</a> + MAVEN_TEST_SOURCES + <span class="jxr_string">" if you want to include the maven test sources)"</span> );
-<a class="jxr_linenumber" name="L2122" href="#L2122">2122</a> }
-<a class="jxr_linenumber" name="L2123" href="#L2123">2123</a> }
-<a class="jxr_linenumber" name="L2124" href="#L2124">2124</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( mavenSourcePaths.length() > 0 )
-<a class="jxr_linenumber" name="L2125" href="#L2125">2125</a> {
-<a class="jxr_linenumber" name="L2126" href="#L2126">2126</a> analyzer.setProperty( Analyzer.SOURCEPATH, mavenSourcePaths.toString() );
-<a class="jxr_linenumber" name="L2127" href="#L2127">2127</a> }
-<a class="jxr_linenumber" name="L2128" href="#L2128">2128</a> }
-<a class="jxr_linenumber" name="L2129" href="#L2129">2129</a>
-<a class="jxr_linenumber" name="L2130" href="#L2130">2130</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L2131" href="#L2131">2131</a> <em class="jxr_javadoccomment"> * Downgrade the message "Classes found in the wrong directory" to a warning. This allows the plugin</em>
-<a class="jxr_linenumber" name="L2132" href="#L2132">2132</a> <em class="jxr_javadoccomment"> * to process a multi-release JAR (see JEP 238, <a href="http://openjdk.java.net/jeps/238)" target="alexandria_uri">http://openjdk.java.net/jeps/238)</a>.</em>
-<a class="jxr_linenumber" name="L2133" href="#L2133">2133</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L2134" href="#L2134">2134</a> <em class="jxr_javadoccomment"> * Note that the version-specific paths will NOT be visible at runtime nor processed by bnd for</em>
-<a class="jxr_linenumber" name="L2135" href="#L2135">2135</a> <em class="jxr_javadoccomment"> * imported packages etc. This will not be possible until a runtime solution for multi-release</em>
-<a class="jxr_linenumber" name="L2136" href="#L2136">2136</a> <em class="jxr_javadoccomment"> * JARs exists in OSGi. This fix only allows these JARs to be processed at all and to be usable on</em>
-<a class="jxr_linenumber" name="L2137" href="#L2137">2137</a> <em class="jxr_javadoccomment"> * Java 8 (and below), and also on Java 9 where the version-specific customizations are optional.</em>
-<a class="jxr_linenumber" name="L2138" href="#L2138">2138</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L2139" href="#L2139">2139</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> includeJava9Fixups(MavenProject currentProject, Analyzer analyzer)
-<a class="jxr_linenumber" name="L2140" href="#L2140">2140</a> {
-<a class="jxr_linenumber" name="L2141" href="#L2141">2141</a> <strong class="jxr_keyword">final</strong> String classesInWrongDirError = <span class="jxr_string">"Classes found in the wrong directory"</span>;
-<a class="jxr_linenumber" name="L2142" href="#L2142">2142</a> <strong class="jxr_keyword">final</strong> String newFixup = <span class="jxr_string">"Classes found in the wrong directory;"</span>
-<a class="jxr_linenumber" name="L2143" href="#L2143">2143</a> + Analyzer.FIXUPMESSAGES_IS_DIRECTIVE + <span class="jxr_string">"="</span>
-<a class="jxr_linenumber" name="L2144" href="#L2144">2144</a> + Analyzer.FIXUPMESSAGES_IS_WARNING;
-<a class="jxr_linenumber" name="L2145" href="#L2145">2145</a>
-<a class="jxr_linenumber" name="L2146" href="#L2146">2146</a> String fixups = analyzer.getProperty(Analyzer.FIXUPMESSAGES);
-<a class="jxr_linenumber" name="L2147" href="#L2147">2147</a> <strong class="jxr_keyword">if</strong> (fixups != <strong class="jxr_keyword">null</strong> && !fixups.isEmpty()) {
-<a class="jxr_linenumber" name="L2148" href="#L2148">2148</a> <strong class="jxr_keyword">if</strong> (!fixups.contains(classesInWrongDirError)) {
-<a class="jxr_linenumber" name="L2149" href="#L2149">2149</a> fixups += <span class="jxr_string">","</span> + newFixup;
-<a class="jxr_linenumber" name="L2150" href="#L2150">2150</a> }
-<a class="jxr_linenumber" name="L2151" href="#L2151">2151</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L2152" href="#L2152">2152</a> fixups = newFixup;
-<a class="jxr_linenumber" name="L2153" href="#L2153">2153</a> }
-<a class="jxr_linenumber" name="L2154" href="#L2154">2154</a> analyzer.setProperty(Analyzer.FIXUPMESSAGES, fixups);
-<a class="jxr_linenumber" name="L2155" href="#L2155">2155</a> }
-<a class="jxr_linenumber" name="L2156" href="#L2156">2156</a>
-<a class="jxr_linenumber" name="L2157" href="#L2157">2157</a> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">ClassPathItem</a> {
-<a class="jxr_linenumber" name="L2158" href="#L2158">2158</a> <strong class="jxr_keyword">final</strong> String id;
-<a class="jxr_linenumber" name="L2159" href="#L2159">2159</a> <strong class="jxr_keyword">final</strong> File file;
-<a class="jxr_linenumber" name="L2160" href="#L2160">2160</a>
-<a class="jxr_linenumber" name="L2161" href="#L2161">2161</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">ClassPathItem</a>(String id, File file) {
-<a class="jxr_linenumber" name="L2162" href="#L2162">2162</a> <strong class="jxr_keyword">this</strong>.id = id;
-<a class="jxr_linenumber" name="L2163" href="#L2163">2163</a> <strong class="jxr_keyword">this</strong>.file = file;
-<a class="jxr_linenumber" name="L2164" href="#L2164">2164</a> }
-<a class="jxr_linenumber" name="L2165" href="#L2165">2165</a> }
-<a class="jxr_linenumber" name="L2166" href="#L2166">2166</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/DependencyEmbedder.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/DependencyEmbedder.html
deleted file mode 100644
index 04f592c..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/DependencyEmbedder.html
+++ /dev/null
@@ -1,317 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DependencyEmbedder xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/DependencyEmbedder.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.LinkedHashSet;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a>
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.graph.DependencyNode;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.StringUtils;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Analyzer;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * Add BND directives to embed selected dependencies inside a bundle</em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/DependencyEmbedder.html">DependencyEmbedder</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">AbstractDependencyFilter</a>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> {
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String EMBED_DEPENDENCY = <span class="jxr_string">"Embed-Dependency"</span>;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String EMBED_DIRECTORY = <span class="jxr_string">"Embed-Directory"</span>;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String EMBED_STRIP_GROUP = <span class="jxr_string">"Embed-StripGroup"</span>;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String EMBED_STRIP_VERSION = <span class="jxr_string">"Embed-StripVersion"</span>;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String EMBED_TRANSITIVE = <span class="jxr_string">"Embed-Transitive"</span>;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String EMBEDDED_ARTIFACTS = <span class="jxr_string">"Embedded-Artifacts"</span>;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MAVEN_DEPENDENCIES = <span class="jxr_string">"{maven-dependencies}"</span>;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">private</strong> String m_embedDirectory;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">private</strong> String m_embedStripGroup;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">private</strong> String m_embedStripVersion;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> * Inlined paths.</em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Collection<String> m_inlinedPaths;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment"> * Embedded artifacts.</em>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Collection<Artifact> m_embeddedArtifacts;
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/bundleplugin/DependencyEmbedder.html">DependencyEmbedder</a>( Log log, Collection<Artifact> dependencyArtifacts )
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> {
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">super</strong>( dependencyArtifacts );
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> m_inlinedPaths = <strong class="jxr_keyword">new</strong> LinkedHashSet<String>();
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> m_embeddedArtifacts = <strong class="jxr_keyword">new</strong> LinkedHashSet<Artifact>();
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> }
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> processHeaders( Analyzer analyzer ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> {
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> StringBuffer includeResource = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> StringBuffer bundleClassPath = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> StringBuffer embeddedArtifacts = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> m_inlinedPaths.clear();
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> m_embeddedArtifacts.clear();
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> String embedDependencyHeader = analyzer.getProperty( EMBED_DEPENDENCY );
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( embedDependencyHeader ) )
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> {
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> m_embedDirectory = analyzer.getProperty( EMBED_DIRECTORY );
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> m_embedStripGroup = analyzer.getProperty( EMBED_STRIP_GROUP, <span class="jxr_string">"true"</span> );
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> m_embedStripVersion = analyzer.getProperty( EMBED_STRIP_VERSION );
-<a class="jxr_linenumber" name="L90" href="#L90">90</a>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> processInstructions( embedDependencyHeader );
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">for</strong> ( String path : m_inlinedPaths )
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> {
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> inlineDependency( path, includeResource );
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> }
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">for</strong> ( Artifact artifact : m_embeddedArtifacts )
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> {
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> embedDependency( artifact, includeResource, bundleClassPath, embeddedArtifacts );
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
-<a class="jxr_linenumber" name="L102" href="#L102">102</a>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">if</strong> ( analyzer.getProperty( Analyzer.WAB ) == <strong class="jxr_keyword">null</strong> && bundleClassPath.length() > 0 )
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> {
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_comment">// set explicit default before merging dependency classpath</em>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">if</strong> ( analyzer.getProperty( Analyzer.BUNDLE_CLASSPATH ) == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> {
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> analyzer.setProperty( Analyzer.BUNDLE_CLASSPATH, <span class="jxr_string">"."</span> );
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> }
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> }
-<a class="jxr_linenumber" name="L111" href="#L111">111</a>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> appendDependencies( analyzer, Analyzer.INCLUDE_RESOURCE, includeResource.toString() );
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> appendDependencies( analyzer, Analyzer.BUNDLE_CLASSPATH, bundleClassPath.toString() );
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> appendDependencies( analyzer, EMBEDDED_ARTIFACTS, embeddedArtifacts.toString() );
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> }
-<a class="jxr_linenumber" name="L116" href="#L116">116</a>
-<a class="jxr_linenumber" name="L117" href="#L117">117</a>
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> @Override
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processDependencies( Collection<Artifact> dependencies, String inline )
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> {
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == inline || <span class="jxr_string">"false"</span>.equalsIgnoreCase( inline ) )
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> {
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> m_embeddedArtifacts.addAll( dependencies );
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> }
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> {
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <strong class="jxr_keyword">for</strong> ( Artifact dependency : dependencies )
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> {
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> addInlinedPaths( dependency, inline, m_inlinedPaths );
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> }
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> }
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> }
-<a class="jxr_linenumber" name="L133" href="#L133">133</a>
-<a class="jxr_linenumber" name="L134" href="#L134">134</a>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> addInlinedPaths( Artifact dependency, String inline, Collection<String> inlinedPaths )
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> {
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> File path = dependency.getFile();
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != path && path.exists() )
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> {
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"true"</span>.equalsIgnoreCase( inline ) || inline.length() == 0 )
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> {
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> inlinedPaths.add( path.getPath() );
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> }
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> {
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> String[] filters = inline.split( <span class="jxr_string">"\\|"</span> );
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <strong class="jxr_keyword">for</strong> ( String filter : filters )
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> {
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <strong class="jxr_keyword">if</strong> ( filter.length() > 0 )
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> {
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> inlinedPaths.add( path + <span class="jxr_string">"!/"</span> + filter );
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> }
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> }
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> }
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> }
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> }
-<a class="jxr_linenumber" name="L157" href="#L157">157</a>
-<a class="jxr_linenumber" name="L158" href="#L158">158</a>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> embedDependency( Artifact dependency, StringBuffer includeResource, StringBuffer bundleClassPath,
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> StringBuffer embeddedArtifacts )
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> {
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> File sourceFile = dependency.getFile();
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != sourceFile && sourceFile.exists() )
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> {
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> String embedDirectory = m_embedDirectory;
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">""</span>.equals( embedDirectory ) || <span class="jxr_string">"."</span>.equals( embedDirectory ) )
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> {
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> embedDirectory = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> }
-<a class="jxr_linenumber" name="L170" href="#L170">170</a>
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> <strong class="jxr_keyword">if</strong> ( !Boolean.valueOf( m_embedStripGroup ) )
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> {
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> embedDirectory = <strong class="jxr_keyword">new</strong> File( embedDirectory, dependency.getGroupId() ).getPath();
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> }
-<a class="jxr_linenumber" name="L175" href="#L175">175</a>
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> StringBuilder targetFileName = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> targetFileName.append( dependency.getArtifactId() );
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> <strong class="jxr_keyword">if</strong> ( !Boolean.valueOf( m_embedStripVersion ) )
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> {
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> targetFileName.append( '-' ).append( dependency.getVersion() );
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( dependency.getClassifier() ) )
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> {
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> targetFileName.append( '-' ).append( dependency.getClassifier() );
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> }
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> }
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> String extension = dependency.getArtifactHandler().getExtension();
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( extension ) )
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> {
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> targetFileName.append( '.' ).append( extension );
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> }
-<a class="jxr_linenumber" name="L191" href="#L191">191</a>
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> File targetFile = <strong class="jxr_keyword">new</strong> File( embedDirectory, targetFileName.toString() );
-<a class="jxr_linenumber" name="L193" href="#L193">193</a>
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> String targetFilePath = targetFile.getPath();
-<a class="jxr_linenumber" name="L195" href="#L195">195</a>
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> <em class="jxr_comment">// replace windows backslash with a slash</em>
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> <strong class="jxr_keyword">if</strong> ( File.separatorChar != '/' )
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> {
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> targetFilePath = targetFilePath.replace( File.separatorChar, '/' );
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> }
-<a class="jxr_linenumber" name="L201" href="#L201">201</a>
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> <strong class="jxr_keyword">if</strong> ( includeResource.length() > 0 )
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> {
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> includeResource.append( ',' );
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> }
-<a class="jxr_linenumber" name="L206" href="#L206">206</a>
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> includeResource.append( targetFilePath );
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> includeResource.append( '=' );
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> includeResource.append( sourceFile );
-<a class="jxr_linenumber" name="L210" href="#L210">210</a>
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> <strong class="jxr_keyword">if</strong> ( bundleClassPath.length() > 0 )
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> {
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> bundleClassPath.append( ',' );
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> }
-<a class="jxr_linenumber" name="L215" href="#L215">215</a>
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> bundleClassPath.append( targetFilePath );
-<a class="jxr_linenumber" name="L217" href="#L217">217</a>
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> <strong class="jxr_keyword">if</strong> ( embeddedArtifacts.length() > 0 )
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> {
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> embeddedArtifacts.append( ',' );
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> }
-<a class="jxr_linenumber" name="L222" href="#L222">222</a>
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> embeddedArtifacts.append( targetFilePath ).append( ';' );
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> embeddedArtifacts.append( <span class="jxr_string">"g=\""</span> ).append( dependency.getGroupId() ).append( '"' );
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> embeddedArtifacts.append( <span class="jxr_string">";a=\""</span> ).append( dependency.getArtifactId() ).append( '"' );
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> embeddedArtifacts.append( <span class="jxr_string">";v=\""</span> ).append( dependency.getBaseVersion() ).append( '"' );
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( dependency.getClassifier() ) )
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> {
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> embeddedArtifacts.append( <span class="jxr_string">";c=\""</span> ).append( dependency.getClassifier() ).append( '"' );
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> }
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> }
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> }
-<a class="jxr_linenumber" name="L233" href="#L233">233</a>
-<a class="jxr_linenumber" name="L234" href="#L234">234</a>
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> inlineDependency( String path, StringBuffer includeResource )
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> {
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> <strong class="jxr_keyword">if</strong> ( includeResource.length() > 0 )
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> {
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> includeResource.append( ',' );
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> }
-<a class="jxr_linenumber" name="L241" href="#L241">241</a>
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> includeResource.append( '@' );
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> includeResource.append( path );
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> }
-<a class="jxr_linenumber" name="L245" href="#L245">245</a>
-<a class="jxr_linenumber" name="L246" href="#L246">246</a>
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> <strong class="jxr_keyword">public</strong> Collection<String> getInlinedPaths()
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> {
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> <strong class="jxr_keyword">return</strong> m_inlinedPaths;
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> }
-<a class="jxr_linenumber" name="L251" href="#L251">251</a>
-<a class="jxr_linenumber" name="L252" href="#L252">252</a>
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> <strong class="jxr_keyword">public</strong> Collection<Artifact> getEmbeddedArtifacts()
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> {
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> <strong class="jxr_keyword">return</strong> m_embeddedArtifacts;
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> }
-<a class="jxr_linenumber" name="L257" href="#L257">257</a>
-<a class="jxr_linenumber" name="L258" href="#L258">258</a>
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> appendDependencies( Analyzer analyzer, String directiveName, String mavenDependencies )
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> {
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> <em class="jxr_comment"> * similar algorithm to {maven-resources} but default behaviour here is to append rather than override</em>
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> <strong class="jxr_keyword">final</strong> String instruction = analyzer.getProperty( directiveName );
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( instruction ) )
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> {
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> <strong class="jxr_keyword">if</strong> ( instruction.contains( MAVEN_DEPENDENCIES ) )
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> {
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> <em class="jxr_comment">// if there are no embeddded dependencies, we do a special treatment and replace</em>
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> <em class="jxr_comment">// every occurance of MAVEN_DEPENDENCIES and a following comma with an empty string</em>
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> <strong class="jxr_keyword">if</strong> ( mavenDependencies.length() == 0 )
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> {
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> String cleanInstruction = BundlePlugin.removeTagFromInstruction( instruction, MAVEN_DEPENDENCIES );
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> analyzer.setProperty( directiveName, cleanInstruction );
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> }
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> {
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> String mergedInstruction = StringUtils.replace( instruction, MAVEN_DEPENDENCIES, mavenDependencies );
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> analyzer.setProperty( directiveName, mergedInstruction );
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> }
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> }
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( mavenDependencies.length() > 0 )
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> {
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> <strong class="jxr_keyword">if</strong> ( Analyzer.INCLUDE_RESOURCE.equalsIgnoreCase( directiveName ) )
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> {
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> <em class="jxr_comment">// dependencies should be prepended so they can be overwritten by local resources</em>
-<a class="jxr_linenumber" name="L287" href="#L287">287</a> analyzer.setProperty( directiveName, mavenDependencies + ',' + instruction );
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> }
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> <em class="jxr_comment">// Analyzer.BUNDLE_CLASSPATH</em>
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> {
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> <em class="jxr_comment">// for the classpath we want dependencies to be appended after local entries</em>
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> analyzer.setProperty( directiveName, instruction + ',' + mavenDependencies );
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> }
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> }
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> <em class="jxr_comment">// otherwise leave instruction unchanged</em>
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> }
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( mavenDependencies.length() > 0 )
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> {
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> analyzer.setProperty( directiveName, mavenDependencies );
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> }
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> <em class="jxr_comment">// otherwise leave instruction unchanged</em>
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> }
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/DependencyExcluder.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/DependencyExcluder.html
deleted file mode 100644
index 98cee4c..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/DependencyExcluder.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DependencyExcluder xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/DependencyExcluder.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.graph.DependencyNode;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> * Exclude selected dependencies from the classpath passed to BND.</em>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/DependencyExcluder.html">DependencyExcluder</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/felix/bundleplugin/AbstractDependencyFilter.html">AbstractDependencyFilter</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> {
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * Excluded artifacts.</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Collection<Artifact> m_excludedArtifacts;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/bundleplugin/DependencyExcluder.html">DependencyExcluder</a>( Collection<Artifact> dependencyArtifacts )
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> {
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">super</strong>( dependencyArtifacts );
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> m_excludedArtifacts = <strong class="jxr_keyword">new</strong> HashSet<Artifact>();
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> }
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> processHeaders( String excludeDependencies ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> {
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> m_excludedArtifacts.clear();
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != excludeDependencies && excludeDependencies.length() > 0 )
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> {
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> processInstructions( excludeDependencies );
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> }
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> }
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> @Override
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> processDependencies( Collection<Artifact> dependencies, String inline )
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> {
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> m_excludedArtifacts.addAll( dependencies );
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> }
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">public</strong> Collection<Artifact> getExcludedArtifacts()
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> {
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">return</strong> m_excludedArtifacts;
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> }
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/InstructionsPlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/InstructionsPlugin.html
deleted file mode 100644
index 255e4b1..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/InstructionsPlugin.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>InstructionsPlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/InstructionsPlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.FileNotFoundException;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.ResolutionScope;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Jar;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.dependency.graph.DependencyNode;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * Generate BND instructions for this project</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> @Mojo( name = <span class="jxr_string">"instructions"</span>, requiresDependencyResolution = ResolutionScope.TEST, threadSafe = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/InstructionsPlugin.html">InstructionsPlugin</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">BundlePlugin</a>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> {
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> @Override
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> execute( Map<String, String> instructions, ClassPathItem[] classpath )
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> {
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">if</strong> ( dumpInstructions == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> {
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> dumpInstructions = <strong class="jxr_keyword">new</strong> File( getBuildDirectory(), <span class="jxr_string">"instructions.bnd"</span> );
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> }
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> {
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> addMavenInstructions( project, getOSGiBuilder(project, instructions, classpath) );
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> }
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">catch</strong> ( FileNotFoundException e )
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> {
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Cannot find "</span> + e.getMessage(), e );
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> }
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> {
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error trying to generate instructions"</span>, e );
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> }
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">catch</strong> ( MojoFailureException e )
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> {
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> getLog().error( e.getLocalizedMessage() );
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error(s) found in instructions"</span>, e );
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> {
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> getLog().error( <span class="jxr_string">"An internal error occurred"</span>, e );
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Internal error in maven-bundle-plugin"</span>, e );
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> }
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> }
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/JarPluginConfiguration.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/JarPluginConfiguration.html
deleted file mode 100644
index 8d32328..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/JarPluginConfiguration.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>JarPluginConfiguration xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/JarPluginConfiguration.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.apache.maven.archiver.MavenArchiveConfiguration;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.component.configurator.converters.lookup.ConverterLookup;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.component.configurator.converters.lookup.DefaultConverterLookup;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.component.configurator.expression.DefaultExpressionEvaluator;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.configuration.PlexusConfiguration;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.configuration.xml.XmlPlexusConfiguration;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.xml.Xpp3Dom;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> * Provide access to the archive configuration from the jar plugin</em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/JarPluginConfiguration.html">JarPluginConfiguration</a>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> {
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> MavenArchiveConfiguration getArchiveConfiguration( MavenProject project )
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> {
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> MavenArchiveConfiguration archiveConfig = <strong class="jxr_keyword">new</strong> MavenArchiveConfiguration();
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> {
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> ObjectWithFieldsConverter converter = <strong class="jxr_keyword">new</strong> ObjectWithFieldsConverter();
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> ClassLoader loader = JarPluginConfiguration.<strong class="jxr_keyword">class</strong>.getClassLoader();
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> ExpressionEvaluator evaluator = <strong class="jxr_keyword">new</strong> DefaultExpressionEvaluator();
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> ConverterLookup converters = <strong class="jxr_keyword">new</strong> DefaultConverterLookup();
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> PlexusConfiguration settings = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> {
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_comment">// first look for bundle specific archive settings</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> settings = getPluginConfiguration( project, <span class="jxr_string">"org.apache.felix"</span>, <span class="jxr_string">"maven-bundle-plugin"</span> );
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> settings = settings.getChild( <span class="jxr_string">"archive"</span> );
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> }
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> {
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> }
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_comment">// if it's empty fall back to the jar archive settings</em>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == settings || settings.getChildCount() == 0 )
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> {
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> settings = getCorePluginConfiguration( project, <span class="jxr_string">"jar"</span> );
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> settings = settings.getChild( <span class="jxr_string">"archive"</span> );
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> }
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> converter.processConfiguration( converters, archiveConfig, loader, settings, evaluator, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> }
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> {
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_comment">// ignore and return empty configuration...</em>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> }
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">return</strong> archiveConfig;
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> }
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> PlexusConfiguration getCorePluginConfiguration( MavenProject project, String pluginName )
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> {
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">return</strong> getPluginConfiguration( project, <span class="jxr_string">"org.apache.maven.plugins"</span>, <span class="jxr_string">"maven-"</span> + pluginName + <span class="jxr_string">"-plugin"</span> );
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> }
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> PlexusConfiguration getPluginConfiguration( MavenProject project, String groupId, String artifactId )
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> {
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> Xpp3Dom pluginConfig = project.getGoalConfiguration( groupId, artifactId, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L91" href="#L91">91</a>
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> XmlPlexusConfiguration( pluginConfig );
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/JpaPlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/JpaPlugin.html
deleted file mode 100644
index 2ea2d35..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/JpaPlugin.html
+++ /dev/null
@@ -1,180 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>JpaPlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/JpaPlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.BufferedReader;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayInputStream;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayOutputStream;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.io.InputStreamReader;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.net.URL;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.util.LinkedHashSet;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.Transformer;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.TransformerFactory;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.stream.StreamResult;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.stream.StreamSource;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Analyzer;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Processor;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Resource;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> aQute.bnd.service.AnalyzerPlugin;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> aQute.libg.generics.Create;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/JpaPlugin.html">JpaPlugin</a> <strong class="jxr_keyword">implements</strong> AnalyzerPlugin
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> {
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> Transformer transformer;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/bundleplugin/JpaPlugin.html">JpaPlugin</a>() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> {
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> transformer = getTransformer( getClass().getResource( <span class="jxr_string">"jpa.xsl"</span> ) );
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> }
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> analyzeJar( Analyzer analyzer ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> {
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> Set<String> headers = Create.set();
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> String mpHeader = analyzer.getProperty( <span class="jxr_string">"Meta-Persistence"</span> );
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> transformer.setParameter( <span class="jxr_string">"jpa-enable"</span>, analyzer.getProperty( <span class="jxr_string">"jpa-enable"</span>, <span class="jxr_string">"true"</span> ) );
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> transformer.setParameter( <span class="jxr_string">"jpa-implementation"</span>, analyzer.getProperty( <span class="jxr_string">"jpa-implementation"</span>, <span class="jxr_string">"aries"</span> ) );
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> transformer.setParameter( <span class="jxr_string">"jpa-datasource-req"</span>, analyzer.getProperty( <span class="jxr_string">"jpa-datasource-req"</span>, <span class="jxr_string">"true"</span> ) );
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> Map<String, ? <strong class="jxr_keyword">extends</strong> Map<String, String>> map = Processor.parseHeader( mpHeader, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">for</strong> ( String root : map.keySet() )
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> {
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> Resource resource = analyzer.getJar().getResource(root);
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">if</strong> ( resource != <strong class="jxr_keyword">null</strong> ) {
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> process(analyzer, root, resource, headers);
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> }
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> }
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_comment">// Group and analyze</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">for</strong> ( String str : headers )
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> {
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">int</strong> idx = str.indexOf( ':' );
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">if</strong> ( idx < 0 )
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> {
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> analyzer.warning( ( <strong class="jxr_keyword">new</strong> StringBuilder( <span class="jxr_string">"Error analyzing services in scr resource: "</span> ) ).append( str ).toString() );
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> }
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> String h = str.substring( 0, idx ).trim();
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> String v = str.substring( idx + 1 ).trim();
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> StringBuilder sb = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> String header = analyzer.getProperty( h );
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <strong class="jxr_keyword">if</strong> (header != <strong class="jxr_keyword">null</strong> && !header.isEmpty())
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> {
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> sb.append(header);
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> sb.append(<span class="jxr_string">","</span>);
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> }
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> sb.append( v );
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> analyzer.setProperty(h, sb.toString());
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> }
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
-<a class="jxr_linenumber" name="L101" href="#L101">101</a>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> process( Analyzer analyzer, String path, Resource resource, Set<String> headers )
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> {
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> InputStream in = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> {
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> in = resource.openInputStream();
-<a class="jxr_linenumber" name="L109" href="#L109">109</a>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_comment">// Retrieve headers</em>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> Set<String> set = analyze( in );
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> System.err.println(<span class="jxr_string">"Output: "</span> + set.toString());
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> headers.addAll( set );
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> {
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> analyzer.error( ( <strong class="jxr_keyword">new</strong> StringBuilder( <span class="jxr_string">"Unexpected exception in processing spring resources("</span> ) )
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> .append( path ).append( <span class="jxr_string">"): "</span> ).append( e ).toString() );
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> }
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> {
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> {
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">if</strong> ( in != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> {
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> in.close();
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> }
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> }
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> {
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> }
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> }
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> }
-<a class="jxr_linenumber" name="L134" href="#L134">134</a>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a>
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> <strong class="jxr_keyword">public</strong> Set<String> analyze( InputStream in ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> {
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> Set<String> refers = <strong class="jxr_keyword">new</strong> LinkedHashSet<String>();
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> ByteArrayOutputStream bout = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> javax.xml.transform.Result r = <strong class="jxr_keyword">new</strong> StreamResult( bout );
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> javax.xml.transform.Source s = <strong class="jxr_keyword">new</strong> StreamSource( in );
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> transformer.transform( s, r );
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> ByteArrayInputStream bin = <strong class="jxr_keyword">new</strong> ByteArrayInputStream( bout.toByteArray() );
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> bout.close();
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> BufferedReader br = <strong class="jxr_keyword">new</strong> BufferedReader( <strong class="jxr_keyword">new</strong> InputStreamReader( bin ) );
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <strong class="jxr_keyword">for</strong> ( String line = br.readLine(); line != <strong class="jxr_keyword">null</strong>; line = br.readLine() )
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> {
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> line = line.trim();
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <strong class="jxr_keyword">if</strong> ( line.length() > 0 )
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> {
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> refers.add( line );
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> }
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> }
-<a class="jxr_linenumber" name="L154" href="#L154">154</a>
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> br.close();
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> <strong class="jxr_keyword">return</strong> refers;
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> }
-<a class="jxr_linenumber" name="L158" href="#L158">158</a>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a>
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> <strong class="jxr_keyword">protected</strong> Transformer getTransformer( URL url ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> {
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> TransformerFactory tf = TransformerFactory.newInstance();
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> javax.xml.transform.Source source = <strong class="jxr_keyword">new</strong> StreamSource( url.openStream() );
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> <strong class="jxr_keyword">return</strong> tf.newTransformer( source );
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> }
-<a class="jxr_linenumber" name="L166" href="#L166">166</a>
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/ManifestPlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/ManifestPlugin.html
deleted file mode 100644
index 59f67e5..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/ManifestPlugin.html
+++ /dev/null
@@ -1,562 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ManifestPlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/ManifestPlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.FileInputStream;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.FileNotFoundException;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.io.IOError;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.io.OutputStream;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.io.Writer;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.nio.charset.StandardCharsets;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> java.nio.file.Files;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> java.nio.file.Path;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> java.nio.file.Paths;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> java.util.LinkedHashMap;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> java.util.Map.Entry;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> java.util.Properties;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> java.util.jar.Manifest;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> java.util.stream.Collectors;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> java.util.stream.Stream;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">import</strong> java.util.zip.ZipEntry;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">import</strong> java.util.zip.ZipFile;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Analyzer;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Builder;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Instructions;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Jar;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Resource;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">import</strong> aQute.lib.collections.ExtList;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Component;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.ResolutionScope;
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.Scanner;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">import</strong> org.osgi.service.metatype.MetaTypeService;
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">import</strong> org.sonatype.plexus.build.incremental.BuildContext;
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment"> * Generate an OSGi manifest for this project</em>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> @Mojo( name = <span class="jxr_string">"manifest"</span>, requiresDependencyResolution = ResolutionScope.TEST,
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> threadSafe = <strong class="jxr_keyword">true</strong>,
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> defaultPhase = LifecyclePhase.PROCESS_CLASSES)
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/ManifestPlugin.html">ManifestPlugin</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/felix/bundleplugin/BundlePlugin.html">BundlePlugin</a>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> {
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment"> * When true, generate the manifest by rebuilding the full bundle in memory</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> @Parameter( property = <span class="jxr_string">"rebuildBundle"</span> )
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> rebuildBundle;
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> * When true, manifest generation on incremental builds is supported in IDEs like Eclipse.</em>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> * Please note that the underlying BND library does not support incremental build, which means</em>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_javadoccomment"> * always the whole manifest and SCR metadata is generated.</em>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> @Parameter( property = <span class="jxr_string">"supportIncrementalBuild"</span> )
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> supportIncrementalBuild;
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> @Component
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <strong class="jxr_keyword">private</strong> BuildContext buildContext;
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> @Override
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> execute( Map<String, String> instructions, ClassPathItem[] classpath )
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> {
-<a class="jxr_linenumber" name="L97" href="#L97">97</a>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">if</strong> (supportIncrementalBuild && isUpToDate(project)) {
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_comment">// in incremental build execute manifest generation only when explicitly activated</em>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_comment">// and when any java file was touched since last build</em>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">if</strong> (buildContext.isIncremental() && !(supportIncrementalBuild && anyJavaSourceFileTouchedSinceLastBuild())) {
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> getLog().debug(<span class="jxr_string">"Skipping manifest generation because no java source file was added, updated or removed since last build."</span>);
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> }
-<a class="jxr_linenumber" name="L107" href="#L107">107</a>
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> Analyzer analyzer;
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> {
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> analyzer = getAnalyzer(project, instructions, classpath);
-<a class="jxr_linenumber" name="L112" href="#L112">112</a>
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> <strong class="jxr_keyword">if</strong> (supportIncrementalBuild) {
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> writeIncrementalInfo(project);
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> }
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> }
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> <strong class="jxr_keyword">catch</strong> ( FileNotFoundException e )
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> {
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Cannot find "</span> + e.getMessage()
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> + <span class="jxr_string">" (manifest goal must be run after compile phase)"</span>, e );
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> }
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> {
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error trying to generate Manifest"</span>, e );
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> }
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> <strong class="jxr_keyword">catch</strong> ( MojoFailureException e )
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> {
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> getLog().error( e.getLocalizedMessage() );
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error(s) found in manifest configuration"</span>, e );
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> }
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> {
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> getLog().error( <span class="jxr_string">"An internal error occurred"</span>, e );
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Internal error in maven-bundle-plugin"</span>, e );
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> }
-<a class="jxr_linenumber" name="L136" href="#L136">136</a>
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> File outputFile = <strong class="jxr_keyword">new</strong> File( manifestLocation, <span class="jxr_string">"MANIFEST.MF"</span> );
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> {
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> writeManifest( analyzer, outputFile, niceManifest, exportScr, scrLocation, buildContext, getLog() );
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> }
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> {
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error trying to write Manifest to file "</span> + outputFile, e );
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> }
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> {
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> {
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> analyzer.close();
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> }
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> {
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error trying to write Manifest to file "</span> + outputFile, e );
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> }
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> }
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> }
-<a class="jxr_linenumber" name="L159" href="#L159">159</a>
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> <em class="jxr_javadoccomment"> * Checks if any *.java file was added, updated or removed since last build in any source directory.</em>
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> anyJavaSourceFileTouchedSinceLastBuild() {
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> @SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> List<String> sourceDirectories = project.getCompileSourceRoots();
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> <strong class="jxr_keyword">for</strong> (String sourceDirectory : sourceDirectories) {
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> File directory = <strong class="jxr_keyword">new</strong> File(sourceDirectory);
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> Scanner scanner = buildContext.newScanner(directory);
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> Scanner deleteScanner = buildContext.newDeleteScanner(directory);
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">if</strong> (containsJavaFile(scanner) || containsJavaFile(deleteScanner)) {
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> }
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> }
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> }
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> containsJavaFile(Scanner scanner) {
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> String[] includes = <strong class="jxr_keyword">new</strong> String[] { <span class="jxr_string">"**/*.java"</span> };
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> scanner.setIncludes(includes);
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> scanner.scan();
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">return</strong> scanner.getIncludedFiles().length > 0;
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> }
-<a class="jxr_linenumber" name="L182" href="#L182">182</a>
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> <strong class="jxr_keyword">public</strong> Manifest getManifest( MavenProject project, ClassPathItem[] classpath ) <strong class="jxr_keyword">throws</strong> IOException, MojoFailureException,
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> MojoExecutionException, Exception
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> {
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">return</strong> getManifest( project, <strong class="jxr_keyword">new</strong> LinkedHashMap<String, String>(), classpath, buildContext );
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> }
-<a class="jxr_linenumber" name="L188" href="#L188">188</a>
-<a class="jxr_linenumber" name="L189" href="#L189">189</a>
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> <strong class="jxr_keyword">public</strong> Manifest getManifest( MavenProject project, Map<String, String> instructions, ClassPathItem[] classpath,
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> BuildContext buildContext ) <strong class="jxr_keyword">throws</strong> IOException, MojoFailureException, MojoExecutionException, Exception
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> {
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> Analyzer analyzer = getAnalyzer(project, instructions, classpath);
-<a class="jxr_linenumber" name="L194" href="#L194">194</a>
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> Jar jar = analyzer.getJar();
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> Manifest manifest = jar.getManifest();
-<a class="jxr_linenumber" name="L197" href="#L197">197</a>
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> <strong class="jxr_keyword">if</strong> (exportScr)
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> {
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> exportScr(analyzer, jar, scrLocation, buildContext, getLog() );
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> }
-<a class="jxr_linenumber" name="L202" href="#L202">202</a>
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> <em class="jxr_comment">// cleanup...</em>
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> analyzer.close();
-<a class="jxr_linenumber" name="L205" href="#L205">205</a>
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> <strong class="jxr_keyword">return</strong> manifest;
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> }
-<a class="jxr_linenumber" name="L208" href="#L208">208</a>
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> exportScr(Analyzer analyzer, Jar jar, File scrLocation, BuildContext buildContext, Log log ) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> log.debug(<span class="jxr_string">"Export SCR metadata to: "</span> + scrLocation.getPath());
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> scrLocation.mkdirs();
-<a class="jxr_linenumber" name="L212" href="#L212">212</a>
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> <em class="jxr_comment">// export SCR metadata files from OSGI-INF/</em>
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> Map<String, Resource> scrDir = jar.getDirectories().get(<span class="jxr_string">"OSGI-INF"</span>);
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> <strong class="jxr_keyword">if</strong> (scrDir != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> <strong class="jxr_keyword">for</strong> (Map.Entry<String, Resource> entry : scrDir.entrySet()) {
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> String path = entry.getKey();
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> Resource resource = entry.getValue();
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> writeSCR(resource, <strong class="jxr_keyword">new</strong> File(scrLocation, path), buildContext,
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> log);
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> }
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> }
-<a class="jxr_linenumber" name="L223" href="#L223">223</a>
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> <em class="jxr_comment">// export metatype files from OSGI-INF/metatype</em>
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> Map<String,Resource> metatypeDir = jar.getDirectories().get(MetaTypeService.METATYPE_DOCUMENTS_LOCATION);
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> <strong class="jxr_keyword">if</strong> (metatypeDir != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> <strong class="jxr_keyword">for</strong> (Map.Entry<String, Resource> entry : metatypeDir.entrySet())
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> {
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> String path = entry.getKey();
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> Resource resource = entry.getValue();
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> writeSCR(resource, <strong class="jxr_keyword">new</strong> File(scrLocation, path), buildContext, log);
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> }
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> }
-<a class="jxr_linenumber" name="L234" href="#L234">234</a>
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> }
-<a class="jxr_linenumber" name="L236" href="#L236">236</a>
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeSCR(Resource resource, File destination, BuildContext buildContext, Log log ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> {
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> log.debug(<span class="jxr_string">"Write SCR file: "</span> + destination.getPath());
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> destination.getParentFile().mkdirs();
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> OutputStream os = buildContext.newFileOutputStream(destination);
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> {
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> resource.write(os);
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> }
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> {
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> os.close();
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> }
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> }
-<a class="jxr_linenumber" name="L251" href="#L251">251</a>
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> <strong class="jxr_keyword">protected</strong> Analyzer getAnalyzer( MavenProject project, ClassPathItem[] classpath ) <strong class="jxr_keyword">throws</strong> IOException, MojoExecutionException,
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> Exception
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> {
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> <strong class="jxr_keyword">return</strong> getAnalyzer( project, <strong class="jxr_keyword">new</strong> LinkedHashMap<>(), classpath );
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> }
-<a class="jxr_linenumber" name="L257" href="#L257">257</a>
-<a class="jxr_linenumber" name="L258" href="#L258">258</a>
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> <strong class="jxr_keyword">protected</strong> Analyzer getAnalyzer( MavenProject project, Map<String, String> instructions, ClassPathItem[] classpath )
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> <strong class="jxr_keyword">throws</strong> IOException, MojoExecutionException, Exception
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> {
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> <strong class="jxr_keyword">if</strong> ( rebuildBundle && supportedProjectTypes.contains( project.getArtifact().getType() ) )
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> {
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> <strong class="jxr_keyword">return</strong> buildOSGiBundle( project, instructions, classpath );
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> }
-<a class="jxr_linenumber" name="L266" href="#L266">266</a>
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> File file = getOutputDirectory();
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> <strong class="jxr_keyword">if</strong> ( file == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> {
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> file = project.getArtifact().getFile();
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> }
-<a class="jxr_linenumber" name="L272" href="#L272">272</a>
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> <strong class="jxr_keyword">if</strong> ( !file.exists() )
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> {
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> <strong class="jxr_keyword">if</strong> ( file.equals( getOutputDirectory() ) )
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> {
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> file.mkdirs();
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> }
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> {
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FileNotFoundException( file.getPath() );
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> }
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> }
-<a class="jxr_linenumber" name="L284" href="#L284">284</a>
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> Builder analyzer = getOSGiBuilder( project, instructions, classpath );
-<a class="jxr_linenumber" name="L286" href="#L286">286</a>
-<a class="jxr_linenumber" name="L287" href="#L287">287</a> analyzer.setJar( file );
-<a class="jxr_linenumber" name="L288" href="#L288">288</a>
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> <em class="jxr_comment">// calculateExportsFromContents when we have no explicit instructions defining</em>
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> <em class="jxr_comment">// the contents of the bundle *and* we are not analyzing the output directory,</em>
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> <em class="jxr_comment">// otherwise fall-back to addMavenInstructions approach</em>
-<a class="jxr_linenumber" name="L292" href="#L292">292</a>
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> <strong class="jxr_keyword">boolean</strong> isOutputDirectory = file.equals( getOutputDirectory() );
-<a class="jxr_linenumber" name="L294" href="#L294">294</a>
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> <strong class="jxr_keyword">if</strong> ( analyzer.getProperty( Analyzer.EXPORT_PACKAGE ) == <strong class="jxr_keyword">null</strong>
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> && analyzer.getProperty( Analyzer.EXPORT_CONTENTS ) == <strong class="jxr_keyword">null</strong>
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> && analyzer.getProperty( Analyzer.PRIVATE_PACKAGE ) == <strong class="jxr_keyword">null</strong> && !isOutputDirectory )
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> {
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> String export = calculateExportsFromContents( analyzer.getJar() );
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> analyzer.setProperty( Analyzer.EXPORT_PACKAGE, export );
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> }
-<a class="jxr_linenumber" name="L302" href="#L302">302</a>
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> addMavenInstructions( project, analyzer );
-<a class="jxr_linenumber" name="L304" href="#L304">304</a>
-<a class="jxr_linenumber" name="L305" href="#L305">305</a> <em class="jxr_comment">// if we spot Embed-Dependency and the bundle is "target/classes", assume we need to rebuild</em>
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> <strong class="jxr_keyword">if</strong> ( analyzer.getProperty( DependencyEmbedder.EMBED_DEPENDENCY ) != <strong class="jxr_keyword">null</strong> && isOutputDirectory )
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> {
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> analyzer.build();
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> }
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L311" href="#L311">311</a> {
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> analyzer.mergeManifest( analyzer.getJar().getManifest() );
-<a class="jxr_linenumber" name="L313" href="#L313">313</a> analyzer.getJar().setManifest( analyzer.calcManifest() );
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> }
-<a class="jxr_linenumber" name="L315" href="#L315">315</a>
-<a class="jxr_linenumber" name="L316" href="#L316">316</a> mergeMavenManifest( project, analyzer );
-<a class="jxr_linenumber" name="L317" href="#L317">317</a>
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> <strong class="jxr_keyword">boolean</strong> hasErrors = reportErrors( <span class="jxr_string">"Manifest "</span> + project.getArtifact(), analyzer );
-<a class="jxr_linenumber" name="L319" href="#L319">319</a> <strong class="jxr_keyword">if</strong> ( hasErrors )
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> {
-<a class="jxr_linenumber" name="L321" href="#L321">321</a> String failok = analyzer.getProperty( <span class="jxr_string">"-failok"</span> );
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == failok || <span class="jxr_string">"false"</span>.equalsIgnoreCase( failok ) )
-<a class="jxr_linenumber" name="L323" href="#L323">323</a> {
-<a class="jxr_linenumber" name="L324" href="#L324">324</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException( <span class="jxr_string">"Error(s) found in manifest configuration"</span> );
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> }
-<a class="jxr_linenumber" name="L326" href="#L326">326</a> }
-<a class="jxr_linenumber" name="L327" href="#L327">327</a>
-<a class="jxr_linenumber" name="L328" href="#L328">328</a> Jar jar = analyzer.getJar();
-<a class="jxr_linenumber" name="L329" href="#L329">329</a>
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> <strong class="jxr_keyword">if</strong> ( unpackBundle )
-<a class="jxr_linenumber" name="L331" href="#L331">331</a> {
-<a class="jxr_linenumber" name="L332" href="#L332">332</a> File outputFile = getOutputDirectory();
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> <strong class="jxr_keyword">for</strong> ( Entry<String, Resource> entry : jar.getResources().entrySet() )
-<a class="jxr_linenumber" name="L334" href="#L334">334</a> {
-<a class="jxr_linenumber" name="L335" href="#L335">335</a> File entryFile = <strong class="jxr_keyword">new</strong> File( outputFile, entry.getKey() );
-<a class="jxr_linenumber" name="L336" href="#L336">336</a> <strong class="jxr_keyword">if</strong> ( !entryFile.exists() || entry.getValue().lastModified() == 0 )
-<a class="jxr_linenumber" name="L337" href="#L337">337</a> {
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> entryFile.getParentFile().mkdirs();
-<a class="jxr_linenumber" name="L339" href="#L339">339</a> OutputStream os = buildContext.newFileOutputStream( entryFile );
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> entry.getValue().write( os );
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> os.close();
-<a class="jxr_linenumber" name="L342" href="#L342">342</a> }
-<a class="jxr_linenumber" name="L343" href="#L343">343</a> }
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> }
-<a class="jxr_linenumber" name="L345" href="#L345">345</a>
-<a class="jxr_linenumber" name="L346" href="#L346">346</a> <strong class="jxr_keyword">return</strong> analyzer;
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> }
-<a class="jxr_linenumber" name="L348" href="#L348">348</a>
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeIncrementalInfo(MavenProject project) <strong class="jxr_keyword">throws</strong> MojoExecutionException {
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L351" href="#L351">351</a> Path cacheData = getIncrementalDataPath(project);
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> String curdata = getIncrementalData();
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> Files.createDirectories(cacheData.getParent());
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> <strong class="jxr_keyword">try</strong> (Writer w = Files.newBufferedWriter(cacheData)) {
-<a class="jxr_linenumber" name="L355" href="#L355">355</a> w.append(curdata);
-<a class="jxr_linenumber" name="L356" href="#L356">356</a> }
-<a class="jxr_linenumber" name="L357" href="#L357">357</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L358" href="#L358">358</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(<span class="jxr_string">"Error checking manifest uptodate status"</span>, e);
-<a class="jxr_linenumber" name="L359" href="#L359">359</a> }
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> }
-<a class="jxr_linenumber" name="L361" href="#L361">361</a>
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> isUpToDate(MavenProject project) <strong class="jxr_keyword">throws</strong> MojoExecutionException {
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L364" href="#L364">364</a> Path cacheData = getIncrementalDataPath(project);
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> String prvdata;
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> <strong class="jxr_keyword">if</strong> (Files.isRegularFile(cacheData)) {
-<a class="jxr_linenumber" name="L367" href="#L367">367</a> prvdata = <strong class="jxr_keyword">new</strong> String(Files.readAllBytes(cacheData), StandardCharsets.UTF_8);
-<a class="jxr_linenumber" name="L368" href="#L368">368</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L369" href="#L369">369</a> prvdata = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> }
-<a class="jxr_linenumber" name="L371" href="#L371">371</a> String curdata = getIncrementalData();
-<a class="jxr_linenumber" name="L372" href="#L372">372</a> <strong class="jxr_keyword">if</strong> (curdata.equals(prvdata)) {
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> <strong class="jxr_keyword">long</strong> lastmod = Files.getLastModifiedTime(cacheData).toMillis();
-<a class="jxr_linenumber" name="L374" href="#L374">374</a> Set<String> stale = Stream.concat(Stream.of(<strong class="jxr_keyword">new</strong> File(project.getBuild().getOutputDirectory())),
-<a class="jxr_linenumber" name="L375" href="#L375">375</a> project.getArtifacts().stream().map(Artifact::getFile))
-<a class="jxr_linenumber" name="L376" href="#L376">376</a> .flatMap(f -> newer(lastmod, f))
-<a class="jxr_linenumber" name="L377" href="#L377">377</a> .collect(Collectors.toSet());
-<a class="jxr_linenumber" name="L378" href="#L378">378</a> <strong class="jxr_keyword">if</strong> (!stale.isEmpty()) {
-<a class="jxr_linenumber" name="L379" href="#L379">379</a> getLog().info(<span class="jxr_string">"Stale files detected, re-generating manifest."</span>);
-<a class="jxr_linenumber" name="L380" href="#L380">380</a> <strong class="jxr_keyword">if</strong> (getLog().isDebugEnabled()) {
-<a class="jxr_linenumber" name="L381" href="#L381">381</a> getLog().debug(<span class="jxr_string">"Stale files: "</span> + stale.stream()
-<a class="jxr_linenumber" name="L382" href="#L382">382</a> .collect(Collectors.joining(<span class="jxr_string">", "</span>)));
-<a class="jxr_linenumber" name="L383" href="#L383">383</a> }
-<a class="jxr_linenumber" name="L384" href="#L384">384</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L385" href="#L385">385</a> <em class="jxr_comment">// everything is in order, skip</em>
-<a class="jxr_linenumber" name="L386" href="#L386">386</a> getLog().info(<span class="jxr_string">"Skipping manifest generation, everything is up to date."</span>);
-<a class="jxr_linenumber" name="L387" href="#L387">387</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L388" href="#L388">388</a> }
-<a class="jxr_linenumber" name="L389" href="#L389">389</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L390" href="#L390">390</a> <strong class="jxr_keyword">if</strong> (prvdata == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L391" href="#L391">391</a> getLog().info(<span class="jxr_string">"No previous run data found, generating manifest."</span>);
-<a class="jxr_linenumber" name="L392" href="#L392">392</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L393" href="#L393">393</a> getLog().info(<span class="jxr_string">"Configuration changed, re-generating manifest."</span>);
-<a class="jxr_linenumber" name="L394" href="#L394">394</a> }
-<a class="jxr_linenumber" name="L395" href="#L395">395</a> }
-<a class="jxr_linenumber" name="L396" href="#L396">396</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L397" href="#L397">397</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(<span class="jxr_string">"Error checking manifest uptodate status"</span>, e);
-<a class="jxr_linenumber" name="L398" href="#L398">398</a> }
-<a class="jxr_linenumber" name="L399" href="#L399">399</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="L400" href="#L400">400</a> }
-<a class="jxr_linenumber" name="L401" href="#L401">401</a>
-<a class="jxr_linenumber" name="L402" href="#L402">402</a> <strong class="jxr_keyword">private</strong> String getIncrementalData() {
-<a class="jxr_linenumber" name="L403" href="#L403">403</a> <strong class="jxr_keyword">return</strong> getInstructions().entrySet().stream().map(e -> e.getKey() + <span class="jxr_string">"="</span> + e.getValue())
-<a class="jxr_linenumber" name="L404" href="#L404">404</a> .collect(Collectors.joining(<span class="jxr_string">"\n"</span>, <span class="jxr_string">""</span>, <span class="jxr_string">"\n"</span>));
-<a class="jxr_linenumber" name="L405" href="#L405">405</a> }
-<a class="jxr_linenumber" name="L406" href="#L406">406</a>
-<a class="jxr_linenumber" name="L407" href="#L407">407</a> <strong class="jxr_keyword">private</strong> Path getIncrementalDataPath(MavenProject project) {
-<a class="jxr_linenumber" name="L408" href="#L408">408</a> <strong class="jxr_keyword">return</strong> Paths.get(project.getBuild().getDirectory(), <span class="jxr_string">"maven-bundle-plugin"</span>,
-<a class="jxr_linenumber" name="L409" href="#L409">409</a> <span class="jxr_string">"org.apache.felix_maven-bundle-plugin_manifest_xx"</span>);
-<a class="jxr_linenumber" name="L410" href="#L410">410</a> }
-<a class="jxr_linenumber" name="L411" href="#L411">411</a>
-<a class="jxr_linenumber" name="L412" href="#L412">412</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> lastmod(Path p) {
-<a class="jxr_linenumber" name="L413" href="#L413">413</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L414" href="#L414">414</a> <strong class="jxr_keyword">return</strong> Files.getLastModifiedTime(p).toMillis();
-<a class="jxr_linenumber" name="L415" href="#L415">415</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L416" href="#L416">416</a> <strong class="jxr_keyword">return</strong> 0;
-<a class="jxr_linenumber" name="L417" href="#L417">417</a> }
-<a class="jxr_linenumber" name="L418" href="#L418">418</a> }
-<a class="jxr_linenumber" name="L419" href="#L419">419</a>
-<a class="jxr_linenumber" name="L420" href="#L420">420</a> <strong class="jxr_keyword">private</strong> Stream<String> newer(<strong class="jxr_keyword">long</strong> lastmod, File file) {
-<a class="jxr_linenumber" name="L421" href="#L421">421</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L422" href="#L422">422</a> <strong class="jxr_keyword">if</strong> (file.isDirectory()) {
-<a class="jxr_linenumber" name="L423" href="#L423">423</a> <strong class="jxr_keyword">return</strong> Files.walk(file.toPath())
-<a class="jxr_linenumber" name="L424" href="#L424">424</a> .filter(Files::isRegularFile)
-<a class="jxr_linenumber" name="L425" href="#L425">425</a> .filter(p -> lastmod(p) > lastmod)
-<a class="jxr_linenumber" name="L426" href="#L426">426</a> .map(Path::toString);
-<a class="jxr_linenumber" name="L427" href="#L427">427</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (file.isFile()) {
-<a class="jxr_linenumber" name="L428" href="#L428">428</a> <strong class="jxr_keyword">if</strong> (lastmod(file.toPath()) > lastmod) {
-<a class="jxr_linenumber" name="L429" href="#L429">429</a> <strong class="jxr_keyword">if</strong> (file.getName().endsWith(<span class="jxr_string">".jar"</span>)) {
-<a class="jxr_linenumber" name="L430" href="#L430">430</a> <strong class="jxr_keyword">try</strong> (ZipFile zf = <strong class="jxr_keyword">new</strong> ZipFile(file)) {
-<a class="jxr_linenumber" name="L431" href="#L431">431</a> <strong class="jxr_keyword">return</strong> zf.stream()
-<a class="jxr_linenumber" name="L432" href="#L432">432</a> .filter(ze -> !ze.isDirectory())
-<a class="jxr_linenumber" name="L433" href="#L433">433</a> .filter(ze -> ze.getLastModifiedTime().toMillis() > lastmod)
-<a class="jxr_linenumber" name="L434" href="#L434">434</a> .map(ze -> file.toString() + <span class="jxr_string">"!"</span> + ze.getName())
-<a class="jxr_linenumber" name="L435" href="#L435">435</a> .collect(Collectors.toList())
-<a class="jxr_linenumber" name="L436" href="#L436">436</a> .stream();
-<a class="jxr_linenumber" name="L437" href="#L437">437</a> }
-<a class="jxr_linenumber" name="L438" href="#L438">438</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L439" href="#L439">439</a> <strong class="jxr_keyword">return</strong> Stream.of(file.toString());
-<a class="jxr_linenumber" name="L440" href="#L440">440</a> }
-<a class="jxr_linenumber" name="L441" href="#L441">441</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L442" href="#L442">442</a> <strong class="jxr_keyword">return</strong> Stream.empty();
-<a class="jxr_linenumber" name="L443" href="#L443">443</a> }
-<a class="jxr_linenumber" name="L444" href="#L444">444</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L445" href="#L445">445</a> <strong class="jxr_keyword">return</strong> Stream.empty();
-<a class="jxr_linenumber" name="L446" href="#L446">446</a> }
-<a class="jxr_linenumber" name="L447" href="#L447">447</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L448" href="#L448">448</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOError(e);
-<a class="jxr_linenumber" name="L449" href="#L449">449</a> }
-<a class="jxr_linenumber" name="L450" href="#L450">450</a> }
-<a class="jxr_linenumber" name="L451" href="#L451">451</a>
-<a class="jxr_linenumber" name="L452" href="#L452">452</a>
-<a class="jxr_linenumber" name="L453" href="#L453">453</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeManifest( Analyzer analyzer, File outputFile, <strong class="jxr_keyword">boolean</strong> niceManifest,
-<a class="jxr_linenumber" name="L454" href="#L454">454</a> <strong class="jxr_keyword">boolean</strong> exportScr, File scrLocation, BuildContext buildContext, Log log ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L455" href="#L455">455</a> {
-<a class="jxr_linenumber" name="L456" href="#L456">456</a> Properties properties = analyzer.getProperties();
-<a class="jxr_linenumber" name="L457" href="#L457">457</a> Jar jar = analyzer.getJar();
-<a class="jxr_linenumber" name="L458" href="#L458">458</a> Manifest manifest = jar.getManifest();
-<a class="jxr_linenumber" name="L459" href="#L459">459</a> <strong class="jxr_keyword">if</strong> ( outputFile.exists() && properties.containsKey( <span class="jxr_string">"Merge-Headers"</span> ) )
-<a class="jxr_linenumber" name="L460" href="#L460">460</a> {
-<a class="jxr_linenumber" name="L461" href="#L461">461</a> Manifest analyzerManifest = manifest;
-<a class="jxr_linenumber" name="L462" href="#L462">462</a> manifest = <strong class="jxr_keyword">new</strong> Manifest();
-<a class="jxr_linenumber" name="L463" href="#L463">463</a> InputStream inputStream = <strong class="jxr_keyword">new</strong> FileInputStream( outputFile );
-<a class="jxr_linenumber" name="L464" href="#L464">464</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L465" href="#L465">465</a> {
-<a class="jxr_linenumber" name="L466" href="#L466">466</a> manifest.read( inputStream );
-<a class="jxr_linenumber" name="L467" href="#L467">467</a> }
-<a class="jxr_linenumber" name="L468" href="#L468">468</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L469" href="#L469">469</a> {
-<a class="jxr_linenumber" name="L470" href="#L470">470</a> inputStream.close();
-<a class="jxr_linenumber" name="L471" href="#L471">471</a> }
-<a class="jxr_linenumber" name="L472" href="#L472">472</a> Instructions instructions = <strong class="jxr_keyword">new</strong> Instructions( ExtList.from( analyzer.getProperty(<span class="jxr_string">"Merge-Headers"</span>) ) );
-<a class="jxr_linenumber" name="L473" href="#L473">473</a> mergeManifest( instructions, manifest, analyzerManifest );
-<a class="jxr_linenumber" name="L474" href="#L474">474</a> }
-<a class="jxr_linenumber" name="L475" href="#L475">475</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L476" href="#L476">476</a> {
-<a class="jxr_linenumber" name="L477" href="#L477">477</a> File parentFile = outputFile.getParentFile();
-<a class="jxr_linenumber" name="L478" href="#L478">478</a> parentFile.mkdirs();
-<a class="jxr_linenumber" name="L479" href="#L479">479</a> }
-<a class="jxr_linenumber" name="L480" href="#L480">480</a> writeManifest( manifest, outputFile, niceManifest, buildContext, log );
-<a class="jxr_linenumber" name="L481" href="#L481">481</a>
-<a class="jxr_linenumber" name="L482" href="#L482">482</a> <strong class="jxr_keyword">if</strong> (exportScr)
-<a class="jxr_linenumber" name="L483" href="#L483">483</a> {
-<a class="jxr_linenumber" name="L484" href="#L484">484</a> exportScr(analyzer, jar, scrLocation, buildContext, log);
-<a class="jxr_linenumber" name="L485" href="#L485">485</a> }
-<a class="jxr_linenumber" name="L486" href="#L486">486</a> }
-<a class="jxr_linenumber" name="L487" href="#L487">487</a>
-<a class="jxr_linenumber" name="L488" href="#L488">488</a>
-<a class="jxr_linenumber" name="L489" href="#L489">489</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeManifest( Manifest manifest, File outputFile, <strong class="jxr_keyword">boolean</strong> niceManifest,
-<a class="jxr_linenumber" name="L490" href="#L490">490</a> BuildContext buildContext, Log log ) <strong class="jxr_keyword">throws</strong> IOException
-<a class="jxr_linenumber" name="L491" href="#L491">491</a> {
-<a class="jxr_linenumber" name="L492" href="#L492">492</a> log.debug(<span class="jxr_string">"Write manifest to "</span> + outputFile.getPath());
-<a class="jxr_linenumber" name="L493" href="#L493">493</a> outputFile.getParentFile().mkdirs();
-<a class="jxr_linenumber" name="L494" href="#L494">494</a>
-<a class="jxr_linenumber" name="L495" href="#L495">495</a> OutputStream os = buildContext.newFileOutputStream( outputFile );
-<a class="jxr_linenumber" name="L496" href="#L496">496</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L497" href="#L497">497</a> {
-<a class="jxr_linenumber" name="L498" href="#L498">498</a> ManifestWriter.outputManifest( manifest, os, niceManifest );
-<a class="jxr_linenumber" name="L499" href="#L499">499</a> }
-<a class="jxr_linenumber" name="L500" href="#L500">500</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L501" href="#L501">501</a> {
-<a class="jxr_linenumber" name="L502" href="#L502">502</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L503" href="#L503">503</a> {
-<a class="jxr_linenumber" name="L504" href="#L504">504</a> os.close();
-<a class="jxr_linenumber" name="L505" href="#L505">505</a> }
-<a class="jxr_linenumber" name="L506" href="#L506">506</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L507" href="#L507">507</a> {
-<a class="jxr_linenumber" name="L508" href="#L508">508</a> <em class="jxr_comment">// nothing we can do here</em>
-<a class="jxr_linenumber" name="L509" href="#L509">509</a> }
-<a class="jxr_linenumber" name="L510" href="#L510">510</a> }
-<a class="jxr_linenumber" name="L511" href="#L511">511</a> }
-<a class="jxr_linenumber" name="L512" href="#L512">512</a>
-<a class="jxr_linenumber" name="L513" href="#L513">513</a>
-<a class="jxr_linenumber" name="L514" href="#L514">514</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L515" href="#L515">515</a> <em class="jxr_comment"> * Patched version of bnd's Analyzer.calculateExportsFromContents</em>
-<a class="jxr_linenumber" name="L516" href="#L516">516</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L517" href="#L517">517</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> String calculateExportsFromContents( Jar bundle )
-<a class="jxr_linenumber" name="L518" href="#L518">518</a> {
-<a class="jxr_linenumber" name="L519" href="#L519">519</a> String ddel = <span class="jxr_string">""</span>;
-<a class="jxr_linenumber" name="L520" href="#L520">520</a> StringBuffer sb = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L521" href="#L521">521</a> Map<String, Map<String, Resource>> map = bundle.getDirectories();
-<a class="jxr_linenumber" name="L522" href="#L522">522</a> <strong class="jxr_keyword">for</strong> ( Iterator<Entry<String, Map<String, Resource>>> i = map.entrySet().iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L523" href="#L523">523</a> {
-<a class="jxr_linenumber" name="L524" href="#L524">524</a> <em class="jxr_comment">//----------------------------------------------------</em>
-<a class="jxr_linenumber" name="L525" href="#L525">525</a> <em class="jxr_comment">// should also ignore directories with no resources</em>
-<a class="jxr_linenumber" name="L526" href="#L526">526</a> <em class="jxr_comment">//----------------------------------------------------</em>
-<a class="jxr_linenumber" name="L527" href="#L527">527</a> Entry<String, Map<String, Resource>> entry = i.next();
-<a class="jxr_linenumber" name="L528" href="#L528">528</a> <strong class="jxr_keyword">if</strong> ( entry.getValue() == <strong class="jxr_keyword">null</strong> || entry.getValue().isEmpty() )
-<a class="jxr_linenumber" name="L529" href="#L529">529</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L530" href="#L530">530</a> <em class="jxr_comment">//----------------------------------------------------</em>
-<a class="jxr_linenumber" name="L531" href="#L531">531</a> String directory = entry.getKey();
-<a class="jxr_linenumber" name="L532" href="#L532">532</a> <strong class="jxr_keyword">if</strong> ( directory.equals( <span class="jxr_string">"META-INF"</span> ) || directory.startsWith( <span class="jxr_string">"META-INF/"</span> ) )
-<a class="jxr_linenumber" name="L533" href="#L533">533</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L534" href="#L534">534</a> <strong class="jxr_keyword">if</strong> ( directory.equals( <span class="jxr_string">"OSGI-OPT"</span> ) || directory.startsWith( <span class="jxr_string">"OSGI-OPT/"</span> ) )
-<a class="jxr_linenumber" name="L535" href="#L535">535</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L536" href="#L536">536</a> <strong class="jxr_keyword">if</strong> ( directory.equals( <span class="jxr_string">"/"</span> ) )
-<a class="jxr_linenumber" name="L537" href="#L537">537</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L538" href="#L538">538</a>
-<a class="jxr_linenumber" name="L539" href="#L539">539</a> <strong class="jxr_keyword">if</strong> ( directory.endsWith( <span class="jxr_string">"/"</span> ) )
-<a class="jxr_linenumber" name="L540" href="#L540">540</a> directory = directory.substring( 0, directory.length() - 1 );
-<a class="jxr_linenumber" name="L541" href="#L541">541</a>
-<a class="jxr_linenumber" name="L542" href="#L542">542</a> directory = directory.replace( '/', '.' );
-<a class="jxr_linenumber" name="L543" href="#L543">543</a> sb.append( ddel );
-<a class="jxr_linenumber" name="L544" href="#L544">544</a> sb.append( directory );
-<a class="jxr_linenumber" name="L545" href="#L545">545</a> ddel = <span class="jxr_string">","</span>;
-<a class="jxr_linenumber" name="L546" href="#L546">546</a> }
-<a class="jxr_linenumber" name="L547" href="#L547">547</a> <strong class="jxr_keyword">return</strong> sb.toString();
-<a class="jxr_linenumber" name="L548" href="#L548">548</a> }
-<a class="jxr_linenumber" name="L549" href="#L549">549</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/ManifestWriter.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/ManifestWriter.html
deleted file mode 100644
index 4f5789c..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/ManifestWriter.html
+++ /dev/null
@@ -1,212 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ManifestWriter xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/ManifestWriter.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.OutputStream;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.TreeMap;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.TreeSet;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.jar.Attributes;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.util.jar.Manifest;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.felix.utils.manifest.Parser;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.osgi.framework.Constants;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/ManifestWriter.html">ManifestWriter</a> {
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * Unfortunately we have to write our own manifest :-( because of a stupid</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> * bug in the manifest code. It tries to handle UTF-8 but the way it does it</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * it makes the bytes platform dependent. So the following code outputs the</em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> * manifest. A Manifest consists of</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> * <pre></em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * 'Manifest-Version: 1.0\r\n'</em>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * main-attributes *</em>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * \r\n</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * name-section</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> * main-attributes ::= attributes</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> * attributes ::= key ': ' value '\r\n'</em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> * name-section ::= 'Name: ' name '\r\n' attributes</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment"> * </pre></em>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment"> * Lines in the manifest should not exceed 72 bytes (! this is where the</em>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> * manifest screwed up as well when 16 bit unicodes were used).</em>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> * <p></em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> * As a bonus, we can now sort the manifest!</em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">static</strong> byte[] CONTINUE = <strong class="jxr_keyword">new</strong> byte[] {
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> '\r', '\n', ' '
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> };
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">static</strong> Set<String> NICE_HEADERS = <strong class="jxr_keyword">new</strong> HashSet<String>(
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> Arrays.asList(
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> Constants.IMPORT_PACKAGE,
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> Constants.DYNAMICIMPORT_PACKAGE,
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> Constants.IMPORT_SERVICE,
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> Constants.REQUIRE_CAPABILITY,
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> Constants.EXPORT_PACKAGE,
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> Constants.EXPORT_SERVICE,
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> Constants.PROVIDE_CAPABILITY
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> )
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> );
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment"> * Main function to output a manifest properly in UTF-8.</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment"> * @param manifest</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <em class="jxr_javadoccomment"> * The manifest to output</em>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_javadoccomment"> * @param out</em>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_javadoccomment"> * The output stream</em>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment"> * @throws IOException</em>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> * when something fails</em>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> outputManifest(Manifest manifest, OutputStream out, <strong class="jxr_keyword">boolean</strong> nice) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> writeEntry(out, <span class="jxr_string">"Manifest-Version"</span>, <span class="jxr_string">"1.0"</span>, nice);
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> attributes(manifest.getMainAttributes(), out, nice);
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> TreeSet<String> keys = <strong class="jxr_keyword">new</strong> TreeSet<String>();
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">for</strong> (Object o : manifest.getEntries().keySet())
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> keys.add(o.toString());
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">for</strong> (String key : keys) {
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> write(out, 0, <span class="jxr_string">"\r\n"</span>);
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> writeEntry(out, <span class="jxr_string">"Name"</span>, key, nice);
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> attributes(manifest.getAttributes(key), out, nice);
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> out.flush();
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> }
-<a class="jxr_linenumber" name="L100" href="#L100">100</a>
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_javadoccomment"> * Write out an entry, handling proper unicode and line length constraints</em>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeEntry(OutputStream out, String name, String value, <strong class="jxr_keyword">boolean</strong> nice) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> <strong class="jxr_keyword">if</strong> (nice && NICE_HEADERS.contains(name)) {
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">int</strong> n = write(out, 0, name + <span class="jxr_string">": "</span>);
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> String[] parts = Parser.parseDelimitedString(value, <span class="jxr_string">","</span>);
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> <strong class="jxr_keyword">if</strong> (parts.length > 1) {
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> write(out, 0, <span class="jxr_string">"\r\n "</span>);
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> n = 1;
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> }
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i < parts.length; i++) {
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> <strong class="jxr_keyword">if</strong> (i < parts.length - 1) {
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> write(out, n, parts[i] + <span class="jxr_string">","</span>);
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> write(out, 0, <span class="jxr_string">"\r\n "</span>);
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> write(out, n, parts[i]);
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> write(out, 0, <span class="jxr_string">"\r\n"</span>);
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> }
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> n = 1;
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> }
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> <strong class="jxr_keyword">int</strong> n = write(out, 0, name + <span class="jxr_string">": "</span>);
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> write(out, n, value);
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> write(out, 0, <span class="jxr_string">"\r\n"</span>);
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> }
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> }
-<a class="jxr_linenumber" name="L128" href="#L128">128</a>
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> <em class="jxr_javadoccomment"> * Convert a string to bytes with UTF8 and then output in max 72 bytes</em>
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> <em class="jxr_javadoccomment"> * @param out</em>
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment"> * the output string</em>
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment"> * @param i</em>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment"> * the current width</em>
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_javadoccomment"> * @param s</em>
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> <em class="jxr_javadoccomment"> * the string to output</em>
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> <em class="jxr_javadoccomment"> * @return the new width</em>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_javadoccomment"> * @throws IOException</em>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_javadoccomment"> * when something fails</em>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">int</strong> write(OutputStream out, <strong class="jxr_keyword">int</strong> i, String s) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> byte[] bytes = s.getBytes(<span class="jxr_string">"UTF8"</span>);
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> <strong class="jxr_keyword">return</strong> write(out, i, bytes);
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> }
-<a class="jxr_linenumber" name="L146" href="#L146">146</a>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment"> * Write the bytes but ensure that the line length does not exceed 72</em>
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment"> * characters. If it is more than 70 characters, we just put a cr/lf +</em>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment"> * space.</em>
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment"> * @param out</em>
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> <em class="jxr_javadoccomment"> * The output stream</em>
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> <em class="jxr_javadoccomment"> * @param width</em>
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <em class="jxr_javadoccomment"> * The nr of characters output in a line before this method</em>
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_javadoccomment"> * started</em>
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <em class="jxr_javadoccomment"> * @param bytes</em>
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_javadoccomment"> * the bytes to output</em>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> <em class="jxr_javadoccomment"> * @return the nr of characters in the last line</em>
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> <em class="jxr_javadoccomment"> * @throws IOException</em>
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> <em class="jxr_javadoccomment"> * if something fails</em>
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">int</strong> write(OutputStream out, <strong class="jxr_keyword">int</strong> width, byte[] bytes) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> <strong class="jxr_keyword">int</strong> w = width;
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i < bytes.length; i++) {
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> <strong class="jxr_keyword">if</strong> (w >= 72) { <em class="jxr_comment">// we need to add the \n\r!</em>
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> out.write(CONTINUE);
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> w = 1;
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> }
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> out.write(bytes[i]);
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> w++;
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> }
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> <strong class="jxr_keyword">return</strong> w;
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> }
-<a class="jxr_linenumber" name="L175" href="#L175">175</a>
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> <em class="jxr_javadoccomment"> * Output an Attributes map. We will sort this map before outputing.</em>
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> <em class="jxr_javadoccomment"> * the attrbutes</em>
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> <em class="jxr_javadoccomment"> * @param out</em>
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> <em class="jxr_javadoccomment"> * the output stream</em>
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> <em class="jxr_javadoccomment"> * @throws IOException</em>
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> <em class="jxr_javadoccomment"> * when something fails</em>
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> attributes(Attributes value, OutputStream out, <strong class="jxr_keyword">boolean</strong> nice) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> TreeMap<String,String> map = <strong class="jxr_keyword">new</strong> TreeMap<String,String>(String.CASE_INSENSITIVE_ORDER);
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> <strong class="jxr_keyword">for</strong> (Map.Entry<Object,Object> entry : value.entrySet()) {
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> map.put(entry.getKey().toString(), entry.getValue().toString());
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> }
-<a class="jxr_linenumber" name="L191" href="#L191">191</a>
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> map.remove(<span class="jxr_string">"Manifest-Version"</span>); <em class="jxr_comment">// get rid of</em>
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> <em class="jxr_comment">// manifest</em>
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> <em class="jxr_comment">// version</em>
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> <strong class="jxr_keyword">for</strong> (Map.Entry<String,String> entry : map.entrySet()) {
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> writeEntry(out, entry.getKey(), entry.getValue(), nice);
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> }
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> }
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/RelativizePath.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/RelativizePath.html
deleted file mode 100644
index 9354ee5..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/RelativizePath.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>RelativizePath xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/RelativizePath.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L2" href="#L2">2</a>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L20" href="#L20">20</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Collections;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/RelativizePath.html">RelativizePath</a>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> {
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/felix/bundleplugin/RelativizePath.html">RelativizePath</a>()
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> {
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> }
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * relativize a pathname. </em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> * @param thing Absolute File of something. (e.g., a parent pom)</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * @param relativeTo base to relativize it do. (e.g., a pom into which a relative pathname to the 'thing' is to be</em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> * installed).</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> * @return</em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">static</strong> String convertToRelativePath( File thing, File relativeTo )
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> {
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> StringBuilder relativePath;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">if</strong> ( thing.getParentFile().equals( relativeTo.getParentFile() ) )
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> {
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">return</strong> thing.getName(); <em class="jxr_comment">// a very simple relative path.</em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> }
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> List<String> thingDirectories = RelativizePath.parentDirs( thing );
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> List<String> relativeToDirectories = RelativizePath.parentDirs( relativeTo );
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_comment">//Get the shortest of the two paths</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">int</strong> length =
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> thingDirectories.size() < relativeToDirectories.size() ? thingDirectories.size()
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> : relativeToDirectories.size();
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">int</strong> lastCommonRoot = -1; <em class="jxr_comment">// index of the lowest directory down from the root that the two have in common.</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">int</strong> index;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_comment">//Find common root</em>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">for</strong> ( index = 0; index < length; index++ )
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> {
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">if</strong> ( thingDirectories.get( index ).equals( relativeToDirectories.get( index ) ) )
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> {
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> lastCommonRoot = index;
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> {
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> }
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> }
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">if</strong> ( lastCommonRoot != -1 )
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> { <em class="jxr_comment">// possible on Windows or other multi-root cases.</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_comment">// Build up the relative path</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> relativePath = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_comment">// add ..'s to get from the base up to the common point</em>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">for</strong> ( index = lastCommonRoot + 1; index < relativeToDirectories.size(); index++ )
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> {
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> relativePath.append( <span class="jxr_string">"../"</span> );
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> }
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_comment">// now add down from the common point to the actual 'thing' item. </em>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">for</strong> ( index = lastCommonRoot + 1; index < thingDirectories.size(); index++ )
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> {
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> relativePath.append( thingDirectories.get( index ) ).append( '/' );
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> }
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> relativePath.append( thing.getName() );
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">return</strong> relativePath.toString();
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> }
-<a class="jxr_linenumber" name="L96" href="#L96">96</a>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">static</strong> List<String> parentDirs( File of )
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> {
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> List<String> results = <strong class="jxr_keyword">new</strong> ArrayList<String>();
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">for</strong> ( File p = of.getParentFile() ; p != <strong class="jxr_keyword">null</strong> ; p = p.getParentFile() )
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> {
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <strong class="jxr_keyword">if</strong> ( !<span class="jxr_string">""</span>.equals( p.getName() ) )
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> {
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> results.add( p.getName() );
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> }
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> }
-<a class="jxr_linenumber" name="L107" href="#L107">107</a>
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> Collections.reverse( results );
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">return</strong> results;
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> }
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/ScrPlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/ScrPlugin.html
deleted file mode 100644
index c724f43..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/ScrPlugin.html
+++ /dev/null
@@ -1,177 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ScrPlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/ScrPlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.BufferedReader;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayInputStream;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayOutputStream;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.io.InputStreamReader;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.net.URL;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.Transformer;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.TransformerFactory;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.stream.StreamResult;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.stream.StreamSource;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Analyzer;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Processor;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Resource;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> aQute.bnd.service.AnalyzerPlugin;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> aQute.libg.generics.Create;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * Create capabilities for DS components</em>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * @deprecated bnd generates these as well.</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> @Deprecated
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/ScrPlugin.html">ScrPlugin</a> <strong class="jxr_keyword">implements</strong> AnalyzerPlugin
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> {
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> Transformer transformer;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/bundleplugin/ScrPlugin.html">ScrPlugin</a>() <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> {
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> transformer = getTransformer( getClass().getResource( <span class="jxr_string">"scr.xsl"</span> ) );
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> }
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> analyzeJar( Analyzer analyzer ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> {
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> Set<String> headers = Create.set();
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> String bpHeader = analyzer.getProperty( <span class="jxr_string">"Service-Component"</span> );
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> Map<String, ? <strong class="jxr_keyword">extends</strong> Map<String, String>> map = Processor.parseHeader( bpHeader, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">for</strong> ( String root : map.keySet() )
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> {
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> Resource resource = analyzer.getJar().getResource(root);
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">if</strong> ( resource != <strong class="jxr_keyword">null</strong> ) {
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> process(analyzer, root, resource, headers);
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> }
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> }
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_comment">// Group and analyze</em>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">for</strong> ( String str : headers )
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> {
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">int</strong> idx = str.indexOf( ':' );
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">if</strong> ( idx < 0 )
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> {
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> analyzer.warning( ( <strong class="jxr_keyword">new</strong> StringBuilder( <span class="jxr_string">"Error analyzing services in scr resource: "</span> ) ).append( str ).toString() );
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> }
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> String h = str.substring( 0, idx ).trim();
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> String v = str.substring( idx + 1 ).trim();
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> StringBuilder sb = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> String header = analyzer.getProperty( h );
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> <strong class="jxr_keyword">if</strong> (header != <strong class="jxr_keyword">null</strong> && !header.isEmpty())
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> {
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> sb.append(header);
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> sb.append(<span class="jxr_string">","</span>);
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> sb.append( v );
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> analyzer.setProperty(h, sb.toString());
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> }
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> }
-<a class="jxr_linenumber" name="L99" href="#L99">99</a>
-<a class="jxr_linenumber" name="L100" href="#L100">100</a>
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> process( Analyzer analyzer, String path, Resource resource, Set<String> headers )
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> {
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> InputStream in = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> {
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> in = resource.openInputStream();
-<a class="jxr_linenumber" name="L107" href="#L107">107</a>
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_comment">// Retrieve headers</em>
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> Set<String> set = analyze( in );
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> headers.addAll( set );
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> }
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> {
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> analyzer.error( ( <strong class="jxr_keyword">new</strong> StringBuilder( <span class="jxr_string">"Unexpected exception in processing scr resources("</span> ) )
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> .append( path ).append( <span class="jxr_string">"): "</span> ).append( e ).toString() );
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> }
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> {
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> {
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <strong class="jxr_keyword">if</strong> ( in != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> {
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> in.close();
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> }
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> }
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> {
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> }
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> }
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> }
-<a class="jxr_linenumber" name="L131" href="#L131">131</a>
-<a class="jxr_linenumber" name="L132" href="#L132">132</a>
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <strong class="jxr_keyword">public</strong> Set<String> analyze( InputStream in ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> {
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> Set<String> refers = <strong class="jxr_keyword">new</strong> HashSet<String>();
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> ByteArrayOutputStream bout = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> javax.xml.transform.Result r = <strong class="jxr_keyword">new</strong> StreamResult( bout );
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> javax.xml.transform.Source s = <strong class="jxr_keyword">new</strong> StreamSource( in );
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> transformer.transform( s, r );
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> ByteArrayInputStream bin = <strong class="jxr_keyword">new</strong> ByteArrayInputStream( bout.toByteArray() );
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> bout.close();
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> BufferedReader br = <strong class="jxr_keyword">new</strong> BufferedReader( <strong class="jxr_keyword">new</strong> InputStreamReader( bin ) );
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> <strong class="jxr_keyword">for</strong> ( String line = br.readLine(); line != <strong class="jxr_keyword">null</strong>; line = br.readLine() )
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> {
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> line = line.trim();
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <strong class="jxr_keyword">if</strong> ( line.length() > 0 )
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> {
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> refers.add( line );
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> }
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> }
-<a class="jxr_linenumber" name="L151" href="#L151">151</a>
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> br.close();
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">return</strong> refers;
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> }
-<a class="jxr_linenumber" name="L155" href="#L155">155</a>
-<a class="jxr_linenumber" name="L156" href="#L156">156</a>
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <strong class="jxr_keyword">protected</strong> Transformer getTransformer( URL url ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> {
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> TransformerFactory tf = TransformerFactory.newInstance();
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> javax.xml.transform.Source source = <strong class="jxr_keyword">new</strong> StreamSource( url.openStream() );
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> <strong class="jxr_keyword">return</strong> tf.newTransformer( source );
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> }
-<a class="jxr_linenumber" name="L163" href="#L163">163</a>
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/VerifyBundlePlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/VerifyBundlePlugin.html
deleted file mode 100644
index 3b0ec05..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/VerifyBundlePlugin.html
+++ /dev/null
@@ -1,199 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>VerifyBundlePlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/VerifyBundlePlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.FileInputStream;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Formatter;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.TreeSet;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.jar.Attributes;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.jar.JarEntry;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.jar.JarInputStream;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.util.jar.Manifest;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.felix.utils.manifest.Clause;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.felix.utils.manifest.Parser;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.AbstractMojo;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Component;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * Verifies OSGi bundle metadata contains valid entries.</em>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * Supported checks in the current version:</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * <ul></em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> * <li>All packages declared in the <a href="<a href="http://bnd.bndtools.org/heads/export_package.html" target="alexandria_uri">http://bnd.bndtools.org/heads/export_package.html</a>">Export-Package</a> header are really included in the bundle.</li></em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> * </ul></em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> @Mojo(
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> name = <span class="jxr_string">"verify"</span>,
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> threadSafe = <strong class="jxr_keyword">true</strong>,
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> defaultPhase = LifecyclePhase.VERIFY
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> )
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/VerifyBundlePlugin.html">VerifyBundlePlugin</a>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">extends</strong> AbstractMojo
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> {
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String EXPORT_PACKAGE = <span class="jxr_string">"Export-Package"</span>;
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">private</strong> Pattern skipDirs = Pattern.compile( <span class="jxr_string">"(META|OSGI)-INF(.*)"</span> );
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> @Component
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">private</strong> MavenProject project;
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment"> * Flag to easily skip execution.</em>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> @Parameter( property = <span class="jxr_string">"skip"</span>, defaultValue = <span class="jxr_string">"false"</span> )
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> skip;
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment"> * Whether to fail on errors.</em>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> @Parameter( property = <span class="jxr_string">"failOnError"</span>, defaultValue = <span class="jxr_string">"true"</span> )
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> failOnError;
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> @Override
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute()
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException, MojoFailureException
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> {
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">if</strong> ( skip )
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> {
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> getLog().info( <span class="jxr_string">"Skipping Verify execution"</span> );
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> }
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> Set<String> packagesNotFound = checkPackages();
-<a class="jxr_linenumber" name="L91" href="#L91">91</a>
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">if</strong> ( !packagesNotFound.isEmpty() )
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> {
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> Formatter formatter = <strong class="jxr_keyword">new</strong> Formatter();
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> formatter.format( <span class="jxr_string">"Current bundle %s exports packages that do not exist:%n"</span>,
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> project.getArtifact().getFile() );
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">for</strong> ( String packageNotFound : packagesNotFound )
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> {
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> formatter.format( <span class="jxr_string">" * %s%n"</span>, packageNotFound );
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> formatter.format( <span class="jxr_string">"Please review the <Export-Package> instruction in the `configuration/instructions` element of the `maven-bundle-plugin`%n"</span> );
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> formatter.format( <span class="jxr_string">"For more details, see http://bnd.bndtools.org/heads/export_package.html"</span> );
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> String message = formatter.toString();
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> formatter.close();
-<a class="jxr_linenumber" name="L105" href="#L105">105</a>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">if</strong> ( failOnError )
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> {
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException( message );
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> }
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> {
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> getLog().warn( message );
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> }
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> }
-<a class="jxr_linenumber" name="L116" href="#L116">116</a>
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> <strong class="jxr_keyword">private</strong> Set<String> checkPackages()
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> {
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> Set<String> packagesNotFound = <strong class="jxr_keyword">new</strong> TreeSet<String>();
-<a class="jxr_linenumber" name="L121" href="#L121">121</a>
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> File bundle = project.getArtifact().getFile();
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> JarInputStream input = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L124" href="#L124">124</a>
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> {
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> input = <strong class="jxr_keyword">new</strong> JarInputStream( <strong class="jxr_keyword">new</strong> FileInputStream( bundle ) );
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> Manifest manifest = input.getManifest();
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> Attributes mainAttributes = manifest.getMainAttributes();
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> String exportPackage = mainAttributes.getValue( EXPORT_PACKAGE );
-<a class="jxr_linenumber" name="L131" href="#L131">131</a>
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> <strong class="jxr_keyword">if</strong> ( exportPackage == <strong class="jxr_keyword">null</strong> || exportPackage.isEmpty() )
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> {
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> getLog().warn( <span class="jxr_string">"Bundle manifest file does not contain valid 'Export-Package' OSGi entry, it will be ignored"</span> );
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> <strong class="jxr_keyword">return</strong> packagesNotFound;
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> }
-<a class="jxr_linenumber" name="L137" href="#L137">137</a>
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> <em class="jxr_comment">// use a technique similar to the Sieve of Eratosthenes:</em>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_comment">// create a set with all exported packages</em>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> Clause[] clauses = Parser.parseHeader( exportPackage );
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <strong class="jxr_keyword">for</strong> ( Clause clause : clauses )
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> {
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> packagesNotFound.add( clause.getName() );
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> }
-<a class="jxr_linenumber" name="L145" href="#L145">145</a>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_comment">// then, for each package found in the bundle, drop it from the set</em>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> JarEntry jarEntry = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> <strong class="jxr_keyword">while</strong> ( ( jarEntry = input.getNextJarEntry() ) != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> {
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> String entryName = jarEntry.getName();
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">if</strong> ( jarEntry.isDirectory() && !skipDirs.matcher( entryName ).matches() )
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> {
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">if</strong> ( File.separatorChar == entryName.charAt( entryName.length() - 1 ) )
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> {
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> entryName = entryName.substring( 0, entryName.length() - 1 );
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> }
-<a class="jxr_linenumber" name="L157" href="#L157">157</a>
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> String currentPackage = entryName.replace( File.separatorChar, '.' );
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> packagesNotFound.remove( currentPackage );
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> }
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> }
-<a class="jxr_linenumber" name="L162" href="#L162">162</a>
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> <em class="jxr_comment">// if there is a package not found in the set, it is a misconfigured package</em>
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> <strong class="jxr_keyword">return</strong> packagesNotFound;
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> }
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> <strong class="jxr_keyword">catch</strong> ( IOException ioe )
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> {
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"An error occurred while reading manifest file "</span> + bundle, ioe );
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> }
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> {
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> <strong class="jxr_keyword">if</strong> ( input != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> {
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> {
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> input.close();
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> {
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> <em class="jxr_comment">// close it quietly</em>
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> }
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> }
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> }
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> }
-<a class="jxr_linenumber" name="L185" href="#L185">185</a>
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/VersionCleanerPlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/VersionCleanerPlugin.html
deleted file mode 100644
index db19fde..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/VersionCleanerPlugin.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>VersionCleanerPlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/VersionCleanerPlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.util.LinkedHashMap;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.AbstractMojo;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.osgi.DefaultMaven2OsgiConverter;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.shared.osgi.Maven2OsgiConverter;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * Clean OSGi versions, ie convert a group of versions to OSGi format.</em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> @Mojo( name = <span class="jxr_string">"cleanVersions"</span>, threadSafe = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/VersionCleanerPlugin.html">VersionCleanerPlugin</a> <strong class="jxr_keyword">extends</strong> AbstractMojo
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> {
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> * The BND instructions for the bundle.</em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> @Parameter
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">private</strong> Map<String, String> versions = <strong class="jxr_keyword">new</strong> LinkedHashMap<String, String>();
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> * The Maven project.</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> @Parameter( defaultValue = <span class="jxr_string">"${project}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">private</strong> MavenProject project;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/maven/shared/osgi/Maven2OsgiConverter.html">Maven2OsgiConverter</a> maven2OsgiConverter = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html">DefaultMaven2OsgiConverter</a>();
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/maven/shared/osgi/Maven2OsgiConverter.html">Maven2OsgiConverter</a> getMaven2OsgiConverter()
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> {
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">return</strong> maven2OsgiConverter;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> }
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setMaven2OsgiConverter( Maven2OsgiConverter maven2OsgiConverter )
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> {
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">this</strong>.maven2OsgiConverter = maven2OsgiConverter;
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> }
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute() <strong class="jxr_keyword">throws</strong> MojoExecutionException, MojoFailureException
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> {
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">for</strong> ( String name : versions.keySet() )
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> {
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> String version = versions.get( name );
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> String osgi = maven2OsgiConverter.getVersion( version );
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> project.getProperties().put( name, osgi );
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> }
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> }
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/WrapPlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/WrapPlugin.html
deleted file mode 100644
index 6a7e15c..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/WrapPlugin.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>WrapPlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/bundleplugin/WrapPlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.ResolutionScope;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> * Build an OSGi bundle jar for direct dependencies.</em>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * @deprecated The wrap goal is no longer supported and may be removed in a future release</em>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> @Deprecated
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> @Mojo( name = <span class="jxr_string">"wrap"</span>, requiresDependencyResolution = ResolutionScope.TEST,
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> defaultPhase = LifecyclePhase.PACKAGE)
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/bundleplugin/WrapPlugin.html">WrapPlugin</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/felix/bundleplugin/BundleAllPlugin.html">BundleAllPlugin</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> {
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> @Override
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> {
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> getLog().warn( <span class="jxr_string">"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"</span> );
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> getLog().warn( <span class="jxr_string">"! The wrap goal is no longer supported and may be removed in a future release !"</span> );
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> getLog().warn( <span class="jxr_string">"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"</span> );
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <a href="../../../../org/apache/felix/bundleplugin/BundleInfo.html">BundleInfo</a> bundleInfo = bundleAll( getProject(), 1 );
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> logDuplicatedPackages( bundleInfo );
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> }
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/AbstractBaselinePlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/AbstractBaselinePlugin.html
deleted file mode 100644
index 4615a41..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/AbstractBaselinePlugin.html
+++ /dev/null
@@ -1,616 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>AbstractBaselinePlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/org/apache/felix/bundleplugin/baseline/AbstractBaselinePlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin.baseline;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.text.SimpleDateFormat;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.Date;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.factory.ArtifactFactory;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.metadata.ArtifactMetadataSource;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.ArtifactNotFoundException;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.ArtifactResolutionException;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.ArtifactResolver;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.versioning.ArtifactVersion;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.versioning.InvalidVersionSpecificationException;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.versioning.OverConstrainedVersionException;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.versioning.VersionRange;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> org.apache.maven.execution.MavenSession;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.AbstractMojo;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Component;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.StringUtils;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">import</strong> org.sonatype.plexus.build.incremental.BuildContext;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">import</strong> aQute.bnd.differ.Baseline;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">import</strong> aQute.bnd.differ.Baseline.Info;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">import</strong> aQute.bnd.differ.DiffPluginImpl;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Instructions;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Jar;
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Processor;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">import</strong> aQute.bnd.service.diff.Delta;
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">import</strong> aQute.bnd.service.diff.Diff;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">import</strong> aQute.bnd.version.Version;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">import</strong> aQute.service.reporter.Reporter;
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment"> * Abstract BND Baseline check between two bundles.</em>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/AbstractBaselinePlugin.html">AbstractBaselinePlugin</a>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">extends</strong> AbstractMojo
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> {
-<a class="jxr_linenumber" name="L69" href="#L69">69</a>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> * Flag to easily skip execution.</em>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> @Parameter( property = <span class="jxr_string">"baseline.skip"</span>, defaultValue = <span class="jxr_string">"false"</span> )
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> skip;
-<a class="jxr_linenumber" name="L75" href="#L75">75</a>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment"> * Whether to fail on errors.</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> @Parameter( property = <span class="jxr_string">"baseline.failOnError"</span>, defaultValue = <span class="jxr_string">"true"</span> )
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> failOnError;
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> * Whether to fail on warnings.</em>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> @Parameter( property = <span class="jxr_string">"baseline.failOnWarning"</span>, defaultValue = <span class="jxr_string">"false"</span> )
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> failOnWarning;
-<a class="jxr_linenumber" name="L87" href="#L87">87</a>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> @Parameter( defaultValue = <span class="jxr_string">"${project}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> <strong class="jxr_keyword">protected</strong> MavenProject project;
-<a class="jxr_linenumber" name="L90" href="#L90">90</a>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> @Parameter( defaultValue = <span class="jxr_string">"${session}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">protected</strong> MavenSession session;
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> @Parameter( defaultValue = <span class="jxr_string">"${project.build.directory}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">private</strong> File buildDirectory;
-<a class="jxr_linenumber" name="L96" href="#L96">96</a>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> @Parameter( defaultValue = <span class="jxr_string">"${project.build.finalName}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">private</strong> String finalName;
-<a class="jxr_linenumber" name="L99" href="#L99">99</a>
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> @Component
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> <strong class="jxr_keyword">protected</strong> ArtifactResolver resolver;
-<a class="jxr_linenumber" name="L102" href="#L102">102</a>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> @Component
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> <strong class="jxr_keyword">protected</strong> ArtifactFactory factory;
-<a class="jxr_linenumber" name="L105" href="#L105">105</a>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> @Component
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> <strong class="jxr_keyword">private</strong> ArtifactMetadataSource metadataSource;
-<a class="jxr_linenumber" name="L108" href="#L108">108</a>
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment"> * Group id to compare the current code against.</em>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> @Parameter( defaultValue = <span class="jxr_string">"${project.groupId}"</span>, property=<span class="jxr_string">"comparisonGroupId"</span> )
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> <strong class="jxr_keyword">protected</strong> String comparisonGroupId;
-<a class="jxr_linenumber" name="L114" href="#L114">114</a>
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> <em class="jxr_javadoccomment"> * Artifact to compare the current code against.</em>
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> @Parameter( defaultValue = <span class="jxr_string">"${project.artifactId}"</span>, property=<span class="jxr_string">"comparisonArtifactId"</span> )
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">protected</strong> String comparisonArtifactId;
-<a class="jxr_linenumber" name="L120" href="#L120">120</a>
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> <em class="jxr_javadoccomment"> * Version to compare the current code against.</em>
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> @Parameter( defaultValue = <span class="jxr_string">"(,${project.version})"</span>, property=<span class="jxr_string">"comparisonVersion"</span> )
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">protected</strong> String comparisonVersion;
-<a class="jxr_linenumber" name="L126" href="#L126">126</a>
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment"> * Artifact to compare the current code against.</em>
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> @Parameter( defaultValue = <span class="jxr_string">"${project.packaging}"</span>, property=<span class="jxr_string">"comparisonPackaging"</span> )
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">protected</strong> String comparisonPackaging;
-<a class="jxr_linenumber" name="L132" href="#L132">132</a>
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment"> * Classifier for the artifact to compare the current code against.</em>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> @Parameter( property=<span class="jxr_string">"comparisonClassifier"</span> )
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> <strong class="jxr_keyword">protected</strong> String comparisonClassifier;
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_javadoccomment"> * A list of packages filter, if empty the whole bundle will be traversed. Values are specified in OSGi package</em>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_javadoccomment"> * instructions notation, e.g. <code>!org.apache.felix.bundleplugin</code>.</em>
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> @Parameter
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> <strong class="jxr_keyword">private</strong> String[] filters;
-<a class="jxr_linenumber" name="L145" href="#L145">145</a>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment"> * Project types which this plugin supports.</em>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> @Parameter
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> <strong class="jxr_keyword">protected</strong> List<String> supportedProjectTypes = Arrays.asList( <strong class="jxr_keyword">new</strong> String[] { <span class="jxr_string">"jar"</span>, <span class="jxr_string">"bundle"</span> } );
-<a class="jxr_linenumber" name="L151" href="#L151">151</a>
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> @Component
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">protected</strong> BuildContext buildContext;
-<a class="jxr_linenumber" name="L154" href="#L154">154</a>
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> execute()
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException, MojoFailureException
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> {
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> <strong class="jxr_keyword">this</strong>.execute(<strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> }
-<a class="jxr_linenumber" name="L160" href="#L160">160</a>
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> execute( Object context)
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException, MojoFailureException
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> {
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> <strong class="jxr_keyword">if</strong> ( skip )
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> {
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> getLog().info( <span class="jxr_string">"Skipping Baseline execution"</span> );
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> }
-<a class="jxr_linenumber" name="L169" href="#L169">169</a>
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">if</strong> ( !supportedProjectTypes.contains( project.getArtifact().getType() ) )
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> {
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> getLog().info(<span class="jxr_string">"Skipping Baseline (project type "</span> + project.getArtifact().getType() + <span class="jxr_string">" not supported)"</span>);
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> }
-<a class="jxr_linenumber" name="L175" href="#L175">175</a>
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> <em class="jxr_comment">// get the bundles that have to be compared</em>
-<a class="jxr_linenumber" name="L177" href="#L177">177</a>
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> <strong class="jxr_keyword">final</strong> Jar currentBundle = getCurrentBundle();
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> <strong class="jxr_keyword">if</strong> ( currentBundle == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> {
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> getLog().info( <span class="jxr_string">"Not generating Baseline report as there is no bundle generated by the project"</span> );
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> }
-<a class="jxr_linenumber" name="L184" href="#L184">184</a>
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> <strong class="jxr_keyword">final</strong> Artifact previousArtifact = getPreviousArtifact();
-<a class="jxr_linenumber" name="L186" href="#L186">186</a>
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> <strong class="jxr_keyword">final</strong> Jar previousBundle;
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> <strong class="jxr_keyword">if</strong> (previousArtifact != <strong class="jxr_keyword">null</strong>)
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> {
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> previousBundle = openJar(previousArtifact.getFile());
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> }
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> {
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> previousBundle = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> }
-<a class="jxr_linenumber" name="L196" href="#L196">196</a>
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> <strong class="jxr_keyword">if</strong> ( previousBundle == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> {
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> getLog().info( <span class="jxr_string">"Not generating Baseline report as there is no previous version of the library to compare against"</span> );
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> }
-<a class="jxr_linenumber" name="L202" href="#L202">202</a>
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> <em class="jxr_comment">// preparing the filters</em>
-<a class="jxr_linenumber" name="L204" href="#L204">204</a>
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> <strong class="jxr_keyword">final</strong> Instructions packageFilters;
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> <strong class="jxr_keyword">if</strong> ( filters == <strong class="jxr_keyword">null</strong> || filters.length == 0 )
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> {
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> packageFilters = <strong class="jxr_keyword">new</strong> Instructions();
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> }
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> {
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> packageFilters = <strong class="jxr_keyword">new</strong> Instructions( Arrays.asList( filters ) );
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> }
-<a class="jxr_linenumber" name="L214" href="#L214">214</a>
-<a class="jxr_linenumber" name="L215" href="#L215">215</a>
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> String generationDate = <strong class="jxr_keyword">new</strong> SimpleDateFormat( <span class="jxr_string">"yyyy-MM-dd'T'HH:mm'Z'"</span> ).format( <strong class="jxr_keyword">new</strong> Date() );
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> <strong class="jxr_keyword">final</strong> Reporter reporter = <strong class="jxr_keyword">new</strong> Processor();
-<a class="jxr_linenumber" name="L218" href="#L218">218</a>
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> <strong class="jxr_keyword">final</strong> Info[] infos;
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> {
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> <strong class="jxr_keyword">final</strong> Set<Info> infoSet = <strong class="jxr_keyword">new</strong> Baseline( reporter, <strong class="jxr_keyword">new</strong> DiffPluginImpl() )
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> .baseline( currentBundle, previousBundle, packageFilters );
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> infos = infoSet.toArray( <strong class="jxr_keyword">new</strong> Info[infoSet.size()] );
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> Arrays.sort( infos, <strong class="jxr_keyword">new</strong> InfoComparator() );
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> }
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> <strong class="jxr_keyword">catch</strong> ( <strong class="jxr_keyword">final</strong> Exception e )
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> {
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Impossible to calculate the baseline"</span>, e );
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> }
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> {
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> closeJars( currentBundle, previousBundle );
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> }
-<a class="jxr_linenumber" name="L235" href="#L235">235</a>
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> {
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> <em class="jxr_comment">// go!</em>
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> context = <strong class="jxr_keyword">this</strong>.init(context);
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> startBaseline( context, generationDate, project.getArtifactId(), project.getVersion(), previousArtifact.getVersion() );
-<a class="jxr_linenumber" name="L241" href="#L241">241</a>
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">final</strong> Info info : infos )
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> {
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">DiffMessage</a> diffMessage = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L245" href="#L245">245</a>
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> <strong class="jxr_keyword">if</strong> ( info.suggestedVersion != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> {
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> <strong class="jxr_keyword">if</strong> ( info.newerVersion.compareTo( info.suggestedVersion ) > 0 )
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> {
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> diffMessage = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">DiffMessage</a>( <span class="jxr_string">"Excessive version increase"</span>, DiffMessage.Type.warning );
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> reporter.warning( <span class="jxr_string">"%s: %s; detected %s, suggested %s"</span>,
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> info.packageName, diffMessage, info.newerVersion, info.suggestedVersion );
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> }
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( info.newerVersion.compareTo( info.suggestedVersion ) < 0 )
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> {
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> diffMessage = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">DiffMessage</a>( <span class="jxr_string">"Version increase required"</span>, DiffMessage.Type.error );
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> reporter.error( <span class="jxr_string">"%s: %s; detected %s, suggested %s"</span>,
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> info.packageName, diffMessage, info.newerVersion, info.suggestedVersion );
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> }
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> }
-<a class="jxr_linenumber" name="L261" href="#L261">261</a>
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> <strong class="jxr_keyword">switch</strong> ( info.packageDiff.getDelta() )
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> {
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> <strong class="jxr_keyword">case</strong> UNCHANGED:
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> <strong class="jxr_keyword">if</strong> ( info.newerVersion.compareTo( info.suggestedVersion ) != 0 )
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> {
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> diffMessage = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">DiffMessage</a>( <span class="jxr_string">"Version has been increased but analysis detected no changes"</span>, DiffMessage.Type.warning );
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> reporter.warning( <span class="jxr_string">"%s: %s; detected %s, suggested %s"</span>,
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> info.packageName, diffMessage, info.newerVersion, info.suggestedVersion );
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> }
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L272" href="#L272">272</a>
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> <strong class="jxr_keyword">case</strong> REMOVED:
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> diffMessage = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">DiffMessage</a>( <span class="jxr_string">"Package removed"</span>, DiffMessage.Type.info );
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> reporter.trace( <span class="jxr_string">"%s: %s "</span>, info.packageName, diffMessage );
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L277" href="#L277">277</a>
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> <strong class="jxr_keyword">case</strong> CHANGED:
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> <strong class="jxr_keyword">case</strong> MICRO:
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> <strong class="jxr_keyword">case</strong> MINOR:
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> <strong class="jxr_keyword">case</strong> MAJOR:
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> <strong class="jxr_keyword">case</strong> ADDED:
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> <em class="jxr_comment">// ok</em>
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> }
-<a class="jxr_linenumber" name="L287" href="#L287">287</a>
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> startPackage( context,
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> info.mismatch,
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> info.packageName,
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> getShortDelta( info.packageDiff.getDelta() ),
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> StringUtils.lowerCase( String.valueOf( info.packageDiff.getDelta() ) ),
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> info.newerVersion,
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> info.olderVersion,
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> info.suggestedVersion,
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> diffMessage,
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> info.attributes );
-<a class="jxr_linenumber" name="L298" href="#L298">298</a>
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> <strong class="jxr_keyword">if</strong> ( Delta.REMOVED != info.packageDiff.getDelta() )
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> {
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> doPackageDiff( context, info.packageDiff );
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> }
-<a class="jxr_linenumber" name="L303" href="#L303">303</a>
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> endPackage(context);
-<a class="jxr_linenumber" name="L305" href="#L305">305</a> }
-<a class="jxr_linenumber" name="L306" href="#L306">306</a>
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> endBaseline(context);
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> }
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> {
-<a class="jxr_linenumber" name="L311" href="#L311">311</a> <strong class="jxr_keyword">this</strong>.close(context);
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> }
-<a class="jxr_linenumber" name="L313" href="#L313">313</a>
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> <em class="jxr_comment">// check if it has to fail if some error has been detected</em>
-<a class="jxr_linenumber" name="L315" href="#L315">315</a>
-<a class="jxr_linenumber" name="L316" href="#L316">316</a> <strong class="jxr_keyword">boolean</strong> fail = false;
-<a class="jxr_linenumber" name="L317" href="#L317">317</a>
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> <strong class="jxr_keyword">if</strong> ( !reporter.isOk() )
-<a class="jxr_linenumber" name="L319" href="#L319">319</a> {
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> <strong class="jxr_keyword">for</strong> ( String errorMessage : reporter.getErrors() )
-<a class="jxr_linenumber" name="L321" href="#L321">321</a> {
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> getLog().error( errorMessage );
-<a class="jxr_linenumber" name="L323" href="#L323">323</a> }
-<a class="jxr_linenumber" name="L324" href="#L324">324</a>
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> <strong class="jxr_keyword">if</strong> ( failOnError )
-<a class="jxr_linenumber" name="L326" href="#L326">326</a> {
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> fail = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L328" href="#L328">328</a> }
-<a class="jxr_linenumber" name="L329" href="#L329">329</a> }
-<a class="jxr_linenumber" name="L330" href="#L330">330</a>
-<a class="jxr_linenumber" name="L331" href="#L331">331</a> <em class="jxr_comment">// check if it has to fail if some warning has been detected</em>
-<a class="jxr_linenumber" name="L332" href="#L332">332</a>
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> <strong class="jxr_keyword">if</strong> ( !reporter.getWarnings().isEmpty() )
-<a class="jxr_linenumber" name="L334" href="#L334">334</a> {
-<a class="jxr_linenumber" name="L335" href="#L335">335</a> <strong class="jxr_keyword">for</strong> ( String warningMessage : reporter.getWarnings() )
-<a class="jxr_linenumber" name="L336" href="#L336">336</a> {
-<a class="jxr_linenumber" name="L337" href="#L337">337</a> getLog().warn( warningMessage );
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> }
-<a class="jxr_linenumber" name="L339" href="#L339">339</a>
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> <strong class="jxr_keyword">if</strong> ( failOnWarning )
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> {
-<a class="jxr_linenumber" name="L342" href="#L342">342</a> fail = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L343" href="#L343">343</a> }
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> }
-<a class="jxr_linenumber" name="L345" href="#L345">345</a>
-<a class="jxr_linenumber" name="L346" href="#L346">346</a> getLog().info( String.format( <span class="jxr_string">"Baseline analysis complete, %s error(s), %s warning(s)"</span>,
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> reporter.getErrors().size(),
-<a class="jxr_linenumber" name="L348" href="#L348">348</a> reporter.getWarnings().size() ) );
-<a class="jxr_linenumber" name="L349" href="#L349">349</a>
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> <strong class="jxr_keyword">if</strong> ( fail )
-<a class="jxr_linenumber" name="L351" href="#L351">351</a> {
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException( <span class="jxr_string">"Baseline failed, see generated report"</span> );
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> }
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> }
-<a class="jxr_linenumber" name="L355" href="#L355">355</a>
-<a class="jxr_linenumber" name="L356" href="#L356">356</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> doPackageDiff( Object context, Diff diff )
-<a class="jxr_linenumber" name="L357" href="#L357">357</a> {
-<a class="jxr_linenumber" name="L358" href="#L358">358</a> <strong class="jxr_keyword">int</strong> depth = 1;
-<a class="jxr_linenumber" name="L359" href="#L359">359</a>
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> <strong class="jxr_keyword">for</strong> ( Diff curDiff : diff.getChildren() )
-<a class="jxr_linenumber" name="L361" href="#L361">361</a> {
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> <strong class="jxr_keyword">if</strong> ( Delta.UNCHANGED != curDiff.getDelta() )
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> {
-<a class="jxr_linenumber" name="L364" href="#L364">364</a> doDiff( context, curDiff, depth );
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> }
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> }
-<a class="jxr_linenumber" name="L367" href="#L367">367</a> }
-<a class="jxr_linenumber" name="L368" href="#L368">368</a>
-<a class="jxr_linenumber" name="L369" href="#L369">369</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> doDiff( Object context, Diff diff, <strong class="jxr_keyword">int</strong> depth )
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> {
-<a class="jxr_linenumber" name="L371" href="#L371">371</a> String type = StringUtils.lowerCase( String.valueOf( diff.getType() ) );
-<a class="jxr_linenumber" name="L372" href="#L372">372</a> String shortDelta = getShortDelta( diff.getDelta() );
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> String delta = StringUtils.lowerCase( String.valueOf( diff.getDelta() ) );
-<a class="jxr_linenumber" name="L374" href="#L374">374</a> String name = diff.getName();
-<a class="jxr_linenumber" name="L375" href="#L375">375</a>
-<a class="jxr_linenumber" name="L376" href="#L376">376</a> startDiff( context, depth, type, name, delta, shortDelta );
-<a class="jxr_linenumber" name="L377" href="#L377">377</a>
-<a class="jxr_linenumber" name="L378" href="#L378">378</a> <strong class="jxr_keyword">for</strong> ( Diff curDiff : diff.getChildren() )
-<a class="jxr_linenumber" name="L379" href="#L379">379</a> {
-<a class="jxr_linenumber" name="L380" href="#L380">380</a> <strong class="jxr_keyword">if</strong> ( Delta.UNCHANGED != curDiff.getDelta() )
-<a class="jxr_linenumber" name="L381" href="#L381">381</a> {
-<a class="jxr_linenumber" name="L382" href="#L382">382</a> doDiff( context, curDiff, depth + 1 );
-<a class="jxr_linenumber" name="L383" href="#L383">383</a> }
-<a class="jxr_linenumber" name="L384" href="#L384">384</a> }
-<a class="jxr_linenumber" name="L385" href="#L385">385</a>
-<a class="jxr_linenumber" name="L386" href="#L386">386</a> endDiff( context, depth );
-<a class="jxr_linenumber" name="L387" href="#L387">387</a> }
-<a class="jxr_linenumber" name="L388" href="#L388">388</a>
-<a class="jxr_linenumber" name="L389" href="#L389">389</a> <em class="jxr_comment">// extensions APIs</em>
-<a class="jxr_linenumber" name="L390" href="#L390">390</a>
-<a class="jxr_linenumber" name="L391" href="#L391">391</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> Object init(<strong class="jxr_keyword">final</strong> Object initialContext);
-<a class="jxr_linenumber" name="L392" href="#L392">392</a>
-<a class="jxr_linenumber" name="L393" href="#L393">393</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> close(<strong class="jxr_keyword">final</strong> Object context);
-<a class="jxr_linenumber" name="L394" href="#L394">394</a>
-<a class="jxr_linenumber" name="L395" href="#L395">395</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> startBaseline( <strong class="jxr_keyword">final</strong> Object context, String generationDate, String bundleName, String currentVersion, String previousVersion );
-<a class="jxr_linenumber" name="L396" href="#L396">396</a>
-<a class="jxr_linenumber" name="L397" href="#L397">397</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> startPackage( <strong class="jxr_keyword">final</strong> Object context,
-<a class="jxr_linenumber" name="L398" href="#L398">398</a> <strong class="jxr_keyword">boolean</strong> mismatch,
-<a class="jxr_linenumber" name="L399" href="#L399">399</a> String name,
-<a class="jxr_linenumber" name="L400" href="#L400">400</a> String shortDelta,
-<a class="jxr_linenumber" name="L401" href="#L401">401</a> String delta,
-<a class="jxr_linenumber" name="L402" href="#L402">402</a> Version newerVersion,
-<a class="jxr_linenumber" name="L403" href="#L403">403</a> Version olderVersion,
-<a class="jxr_linenumber" name="L404" href="#L404">404</a> Version suggestedVersion,
-<a class="jxr_linenumber" name="L405" href="#L405">405</a> <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">DiffMessage</a> diffMessage,
-<a class="jxr_linenumber" name="L406" href="#L406">406</a> Map<String,String> attributes );
-<a class="jxr_linenumber" name="L407" href="#L407">407</a>
-<a class="jxr_linenumber" name="L408" href="#L408">408</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> startDiff( <strong class="jxr_keyword">final</strong> Object context,
-<a class="jxr_linenumber" name="L409" href="#L409">409</a> <strong class="jxr_keyword">int</strong> depth,
-<a class="jxr_linenumber" name="L410" href="#L410">410</a> String type,
-<a class="jxr_linenumber" name="L411" href="#L411">411</a> String name,
-<a class="jxr_linenumber" name="L412" href="#L412">412</a> String delta,
-<a class="jxr_linenumber" name="L413" href="#L413">413</a> String shortDelta );
-<a class="jxr_linenumber" name="L414" href="#L414">414</a>
-<a class="jxr_linenumber" name="L415" href="#L415">415</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> endDiff( <strong class="jxr_keyword">final</strong> Object context, <strong class="jxr_keyword">int</strong> depth );
-<a class="jxr_linenumber" name="L416" href="#L416">416</a>
-<a class="jxr_linenumber" name="L417" href="#L417">417</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> endPackage(<strong class="jxr_keyword">final</strong> Object context);
-<a class="jxr_linenumber" name="L418" href="#L418">418</a>
-<a class="jxr_linenumber" name="L419" href="#L419">419</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> endBaseline(<strong class="jxr_keyword">final</strong> Object context);
-<a class="jxr_linenumber" name="L420" href="#L420">420</a>
-<a class="jxr_linenumber" name="L421" href="#L421">421</a> <em class="jxr_comment">// internals</em>
-<a class="jxr_linenumber" name="L422" href="#L422">422</a>
-<a class="jxr_linenumber" name="L423" href="#L423">423</a> <strong class="jxr_keyword">private</strong> Jar getCurrentBundle()
-<a class="jxr_linenumber" name="L424" href="#L424">424</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L425" href="#L425">425</a> {
-<a class="jxr_linenumber" name="L426" href="#L426">426</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L427" href="#L427">427</a> <em class="jxr_comment"> * Resolving the aQute.bnd.osgi.Jar via the produced artifact rather than what is produced in the target/classes</em>
-<a class="jxr_linenumber" name="L428" href="#L428">428</a> <em class="jxr_comment"> * directory would make the Mojo working also in projects where the bundle-plugin is used just to generate the</em>
-<a class="jxr_linenumber" name="L429" href="#L429">429</a> <em class="jxr_comment"> * manifest file and the final jar is assembled via the jar-plugin</em>
-<a class="jxr_linenumber" name="L430" href="#L430">430</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L431" href="#L431">431</a> File currentBundle = <strong class="jxr_keyword">new</strong> File( buildDirectory, getBundleName() );
-<a class="jxr_linenumber" name="L432" href="#L432">432</a> <strong class="jxr_keyword">if</strong> ( !currentBundle.exists() )
-<a class="jxr_linenumber" name="L433" href="#L433">433</a> {
-<a class="jxr_linenumber" name="L434" href="#L434">434</a> getLog().debug( <span class="jxr_string">"Produced bundle not found: "</span> + currentBundle );
-<a class="jxr_linenumber" name="L435" href="#L435">435</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L436" href="#L436">436</a> }
-<a class="jxr_linenumber" name="L437" href="#L437">437</a>
-<a class="jxr_linenumber" name="L438" href="#L438">438</a> <strong class="jxr_keyword">return</strong> openJar( currentBundle );
-<a class="jxr_linenumber" name="L439" href="#L439">439</a> }
-<a class="jxr_linenumber" name="L440" href="#L440">440</a>
-<a class="jxr_linenumber" name="L441" href="#L441">441</a> <strong class="jxr_keyword">private</strong> Artifact getPreviousArtifact()
-<a class="jxr_linenumber" name="L442" href="#L442">442</a> <strong class="jxr_keyword">throws</strong> MojoFailureException, MojoExecutionException
-<a class="jxr_linenumber" name="L443" href="#L443">443</a> {
-<a class="jxr_linenumber" name="L444" href="#L444">444</a> <em class="jxr_comment">// Find the previous version JAR and resolve it, and it's dependencies</em>
-<a class="jxr_linenumber" name="L445" href="#L445">445</a> <strong class="jxr_keyword">final</strong> VersionRange range;
-<a class="jxr_linenumber" name="L446" href="#L446">446</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L447" href="#L447">447</a> {
-<a class="jxr_linenumber" name="L448" href="#L448">448</a> range = VersionRange.createFromVersionSpec( comparisonVersion );
-<a class="jxr_linenumber" name="L449" href="#L449">449</a> }
-<a class="jxr_linenumber" name="L450" href="#L450">450</a> <strong class="jxr_keyword">catch</strong> ( InvalidVersionSpecificationException e )
-<a class="jxr_linenumber" name="L451" href="#L451">451</a> {
-<a class="jxr_linenumber" name="L452" href="#L452">452</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException( <span class="jxr_string">"Invalid comparison version: "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L453" href="#L453">453</a> }
-<a class="jxr_linenumber" name="L454" href="#L454">454</a>
-<a class="jxr_linenumber" name="L455" href="#L455">455</a> <strong class="jxr_keyword">final</strong> Artifact previousArtifact;
-<a class="jxr_linenumber" name="L456" href="#L456">456</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L457" href="#L457">457</a> {
-<a class="jxr_linenumber" name="L458" href="#L458">458</a> previousArtifact =
-<a class="jxr_linenumber" name="L459" href="#L459">459</a> factory.createDependencyArtifact( comparisonGroupId,
-<a class="jxr_linenumber" name="L460" href="#L460">460</a> comparisonArtifactId,
-<a class="jxr_linenumber" name="L461" href="#L461">461</a> range,
-<a class="jxr_linenumber" name="L462" href="#L462">462</a> comparisonPackaging,
-<a class="jxr_linenumber" name="L463" href="#L463">463</a> comparisonClassifier,
-<a class="jxr_linenumber" name="L464" href="#L464">464</a> Artifact.SCOPE_COMPILE );
-<a class="jxr_linenumber" name="L465" href="#L465">465</a>
-<a class="jxr_linenumber" name="L466" href="#L466">466</a> <strong class="jxr_keyword">if</strong> ( !previousArtifact.getVersionRange().isSelectedVersionKnown( previousArtifact ) )
-<a class="jxr_linenumber" name="L467" href="#L467">467</a> {
-<a class="jxr_linenumber" name="L468" href="#L468">468</a> getLog().debug( <span class="jxr_string">"Searching for versions in range: "</span> + previousArtifact.getVersionRange() );
-<a class="jxr_linenumber" name="L469" href="#L469">469</a> @SuppressWarnings( <span class="jxr_string">"unchecked"</span> )
-<a class="jxr_linenumber" name="L470" href="#L470">470</a> <em class="jxr_comment">// type is konwn</em>
-<a class="jxr_linenumber" name="L471" href="#L471">471</a> List<ArtifactVersion> availableVersions =
-<a class="jxr_linenumber" name="L472" href="#L472">472</a> metadataSource.retrieveAvailableVersions( previousArtifact, session.getLocalRepository(),
-<a class="jxr_linenumber" name="L473" href="#L473">473</a> project.getRemoteArtifactRepositories() );
-<a class="jxr_linenumber" name="L474" href="#L474">474</a> filterSnapshots( availableVersions );
-<a class="jxr_linenumber" name="L475" href="#L475">475</a> ArtifactVersion version = range.matchVersion( availableVersions );
-<a class="jxr_linenumber" name="L476" href="#L476">476</a> <strong class="jxr_keyword">if</strong> ( version != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L477" href="#L477">477</a> {
-<a class="jxr_linenumber" name="L478" href="#L478">478</a> previousArtifact.selectVersion( version.toString() );
-<a class="jxr_linenumber" name="L479" href="#L479">479</a> }
-<a class="jxr_linenumber" name="L480" href="#L480">480</a> }
-<a class="jxr_linenumber" name="L481" href="#L481">481</a> }
-<a class="jxr_linenumber" name="L482" href="#L482">482</a> <strong class="jxr_keyword">catch</strong> ( OverConstrainedVersionException ocve )
-<a class="jxr_linenumber" name="L483" href="#L483">483</a> {
-<a class="jxr_linenumber" name="L484" href="#L484">484</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException( <span class="jxr_string">"Invalid comparison version: "</span> + ocve.getMessage() );
-<a class="jxr_linenumber" name="L485" href="#L485">485</a> }
-<a class="jxr_linenumber" name="L486" href="#L486">486</a> <strong class="jxr_keyword">catch</strong> ( ArtifactMetadataRetrievalException amre )
-<a class="jxr_linenumber" name="L487" href="#L487">487</a> {
-<a class="jxr_linenumber" name="L488" href="#L488">488</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error determining previous version: "</span> + amre.getMessage(), amre );
-<a class="jxr_linenumber" name="L489" href="#L489">489</a> }
-<a class="jxr_linenumber" name="L490" href="#L490">490</a>
-<a class="jxr_linenumber" name="L491" href="#L491">491</a> <strong class="jxr_keyword">if</strong> ( previousArtifact.getVersion() == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L492" href="#L492">492</a> {
-<a class="jxr_linenumber" name="L493" href="#L493">493</a> getLog().info( <span class="jxr_string">"Unable to find a previous version of the project in the repository"</span> );
-<a class="jxr_linenumber" name="L494" href="#L494">494</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L495" href="#L495">495</a> }
-<a class="jxr_linenumber" name="L496" href="#L496">496</a>
-<a class="jxr_linenumber" name="L497" href="#L497">497</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L498" href="#L498">498</a> {
-<a class="jxr_linenumber" name="L499" href="#L499">499</a> resolver.resolve( previousArtifact, project.getRemoteArtifactRepositories(), session.getLocalRepository() );
-<a class="jxr_linenumber" name="L500" href="#L500">500</a> }
-<a class="jxr_linenumber" name="L501" href="#L501">501</a> <strong class="jxr_keyword">catch</strong> ( ArtifactResolutionException are )
-<a class="jxr_linenumber" name="L502" href="#L502">502</a> {
-<a class="jxr_linenumber" name="L503" href="#L503">503</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Artifact "</span> + previousArtifact + <span class="jxr_string">" cannot be resolved : "</span> + are.getMessage(), are );
-<a class="jxr_linenumber" name="L504" href="#L504">504</a> }
-<a class="jxr_linenumber" name="L505" href="#L505">505</a> <strong class="jxr_keyword">catch</strong> ( ArtifactNotFoundException anfe )
-<a class="jxr_linenumber" name="L506" href="#L506">506</a> {
-<a class="jxr_linenumber" name="L507" href="#L507">507</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Artifact "</span> + previousArtifact
-<a class="jxr_linenumber" name="L508" href="#L508">508</a> + <span class="jxr_string">" does not exist on local/remote repositories"</span>, anfe );
-<a class="jxr_linenumber" name="L509" href="#L509">509</a> }
-<a class="jxr_linenumber" name="L510" href="#L510">510</a>
-<a class="jxr_linenumber" name="L511" href="#L511">511</a> <strong class="jxr_keyword">return</strong> previousArtifact;
-<a class="jxr_linenumber" name="L512" href="#L512">512</a> }
-<a class="jxr_linenumber" name="L513" href="#L513">513</a>
-<a class="jxr_linenumber" name="L514" href="#L514">514</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> filterSnapshots( List<ArtifactVersion> versions )
-<a class="jxr_linenumber" name="L515" href="#L515">515</a> {
-<a class="jxr_linenumber" name="L516" href="#L516">516</a> <strong class="jxr_keyword">for</strong> ( Iterator<ArtifactVersion> versionIterator = versions.iterator(); versionIterator.hasNext(); )
-<a class="jxr_linenumber" name="L517" href="#L517">517</a> {
-<a class="jxr_linenumber" name="L518" href="#L518">518</a> ArtifactVersion version = versionIterator.next();
-<a class="jxr_linenumber" name="L519" href="#L519">519</a> <strong class="jxr_keyword">if</strong> ( version.getQualifier() != <strong class="jxr_keyword">null</strong> && version.getQualifier().endsWith( <span class="jxr_string">"SNAPSHOT"</span> ) )
-<a class="jxr_linenumber" name="L520" href="#L520">520</a> {
-<a class="jxr_linenumber" name="L521" href="#L521">521</a> versionIterator.remove();
-<a class="jxr_linenumber" name="L522" href="#L522">522</a> }
-<a class="jxr_linenumber" name="L523" href="#L523">523</a> }
-<a class="jxr_linenumber" name="L524" href="#L524">524</a> }
-<a class="jxr_linenumber" name="L525" href="#L525">525</a>
-<a class="jxr_linenumber" name="L526" href="#L526">526</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Jar openJar( <strong class="jxr_keyword">final</strong> File file )
-<a class="jxr_linenumber" name="L527" href="#L527">527</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L528" href="#L528">528</a> {
-<a class="jxr_linenumber" name="L529" href="#L529">529</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L530" href="#L530">530</a> {
-<a class="jxr_linenumber" name="L531" href="#L531">531</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Jar( file );
-<a class="jxr_linenumber" name="L532" href="#L532">532</a> }
-<a class="jxr_linenumber" name="L533" href="#L533">533</a> <strong class="jxr_keyword">catch</strong> ( <strong class="jxr_keyword">final</strong> IOException e )
-<a class="jxr_linenumber" name="L534" href="#L534">534</a> {
-<a class="jxr_linenumber" name="L535" href="#L535">535</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"An error occurred while opening JAR directory: "</span> + file, e );
-<a class="jxr_linenumber" name="L536" href="#L536">536</a> }
-<a class="jxr_linenumber" name="L537" href="#L537">537</a> }
-<a class="jxr_linenumber" name="L538" href="#L538">538</a>
-<a class="jxr_linenumber" name="L539" href="#L539">539</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> closeJars( <strong class="jxr_keyword">final</strong> Jar...jars )
-<a class="jxr_linenumber" name="L540" href="#L540">540</a> {
-<a class="jxr_linenumber" name="L541" href="#L541">541</a> <strong class="jxr_keyword">for</strong> ( Jar jar : jars )
-<a class="jxr_linenumber" name="L542" href="#L542">542</a> {
-<a class="jxr_linenumber" name="L543" href="#L543">543</a> jar.close();
-<a class="jxr_linenumber" name="L544" href="#L544">544</a> }
-<a class="jxr_linenumber" name="L545" href="#L545">545</a> }
-<a class="jxr_linenumber" name="L546" href="#L546">546</a>
-<a class="jxr_linenumber" name="L547" href="#L547">547</a> <strong class="jxr_keyword">private</strong> String getBundleName()
-<a class="jxr_linenumber" name="L548" href="#L548">548</a> {
-<a class="jxr_linenumber" name="L549" href="#L549">549</a> String extension;
-<a class="jxr_linenumber" name="L550" href="#L550">550</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L551" href="#L551">551</a> {
-<a class="jxr_linenumber" name="L552" href="#L552">552</a> extension = project.getArtifact().getArtifactHandler().getExtension();
-<a class="jxr_linenumber" name="L553" href="#L553">553</a> }
-<a class="jxr_linenumber" name="L554" href="#L554">554</a> <strong class="jxr_keyword">catch</strong> ( Throwable e )
-<a class="jxr_linenumber" name="L555" href="#L555">555</a> {
-<a class="jxr_linenumber" name="L556" href="#L556">556</a> extension = project.getArtifact().getType();
-<a class="jxr_linenumber" name="L557" href="#L557">557</a> }
-<a class="jxr_linenumber" name="L558" href="#L558">558</a>
-<a class="jxr_linenumber" name="L559" href="#L559">559</a> <strong class="jxr_keyword">if</strong> ( StringUtils.isEmpty( extension ) || <span class="jxr_string">"bundle"</span>.equals( extension ) || <span class="jxr_string">"pom"</span>.equals( extension ) )
-<a class="jxr_linenumber" name="L560" href="#L560">560</a> {
-<a class="jxr_linenumber" name="L561" href="#L561">561</a> extension = <span class="jxr_string">"jar"</span>; <em class="jxr_comment">// just in case maven gets confused</em>
-<a class="jxr_linenumber" name="L562" href="#L562">562</a> }
-<a class="jxr_linenumber" name="L563" href="#L563">563</a>
-<a class="jxr_linenumber" name="L564" href="#L564">564</a> String classifier = <strong class="jxr_keyword">this</strong>.comparisonClassifier != <strong class="jxr_keyword">null</strong> ? <strong class="jxr_keyword">this</strong>.comparisonClassifier : project.getArtifact().getClassifier();
-<a class="jxr_linenumber" name="L565" href="#L565">565</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != classifier && classifier.trim().length() > 0 )
-<a class="jxr_linenumber" name="L566" href="#L566">566</a> {
-<a class="jxr_linenumber" name="L567" href="#L567">567</a> <strong class="jxr_keyword">return</strong> finalName + '-' + classifier + '.' + extension;
-<a class="jxr_linenumber" name="L568" href="#L568">568</a> }
-<a class="jxr_linenumber" name="L569" href="#L569">569</a>
-<a class="jxr_linenumber" name="L570" href="#L570">570</a> <strong class="jxr_keyword">return</strong> finalName + '.' + extension;
-<a class="jxr_linenumber" name="L571" href="#L571">571</a> }
-<a class="jxr_linenumber" name="L572" href="#L572">572</a>
-<a class="jxr_linenumber" name="L573" href="#L573">573</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String getShortDelta( Delta delta )
-<a class="jxr_linenumber" name="L574" href="#L574">574</a> {
-<a class="jxr_linenumber" name="L575" href="#L575">575</a> <strong class="jxr_keyword">switch</strong> ( delta )
-<a class="jxr_linenumber" name="L576" href="#L576">576</a> {
-<a class="jxr_linenumber" name="L577" href="#L577">577</a> <strong class="jxr_keyword">case</strong> ADDED:
-<a class="jxr_linenumber" name="L578" href="#L578">578</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"+"</span>;
-<a class="jxr_linenumber" name="L579" href="#L579">579</a>
-<a class="jxr_linenumber" name="L580" href="#L580">580</a> <strong class="jxr_keyword">case</strong> CHANGED:
-<a class="jxr_linenumber" name="L581" href="#L581">581</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"~"</span>;
-<a class="jxr_linenumber" name="L582" href="#L582">582</a>
-<a class="jxr_linenumber" name="L583" href="#L583">583</a> <strong class="jxr_keyword">case</strong> MAJOR:
-<a class="jxr_linenumber" name="L584" href="#L584">584</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">">"</span>;
-<a class="jxr_linenumber" name="L585" href="#L585">585</a>
-<a class="jxr_linenumber" name="L586" href="#L586">586</a> <strong class="jxr_keyword">case</strong> MICRO:
-<a class="jxr_linenumber" name="L587" href="#L587">587</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"0xB5"</span>;
-<a class="jxr_linenumber" name="L588" href="#L588">588</a>
-<a class="jxr_linenumber" name="L589" href="#L589">589</a> <strong class="jxr_keyword">case</strong> MINOR:
-<a class="jxr_linenumber" name="L590" href="#L590">590</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"<"</span>;
-<a class="jxr_linenumber" name="L591" href="#L591">591</a>
-<a class="jxr_linenumber" name="L592" href="#L592">592</a> <strong class="jxr_keyword">case</strong> REMOVED:
-<a class="jxr_linenumber" name="L593" href="#L593">593</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"-"</span>;
-<a class="jxr_linenumber" name="L594" href="#L594">594</a>
-<a class="jxr_linenumber" name="L595" href="#L595">595</a> <strong class="jxr_keyword">case</strong> UNCHANGED:
-<a class="jxr_linenumber" name="L596" href="#L596">596</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">" "</span>;
-<a class="jxr_linenumber" name="L597" href="#L597">597</a>
-<a class="jxr_linenumber" name="L598" href="#L598">598</a> <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="L599" href="#L599">599</a> String deltaString = delta.toString();
-<a class="jxr_linenumber" name="L600" href="#L600">600</a> <strong class="jxr_keyword">return</strong> String.valueOf( deltaString.charAt( 0 ) );
-<a class="jxr_linenumber" name="L601" href="#L601">601</a> }
-<a class="jxr_linenumber" name="L602" href="#L602">602</a> }
-<a class="jxr_linenumber" name="L603" href="#L603">603</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/BaselinePlugin.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/BaselinePlugin.html
deleted file mode 100644
index eb2c2a1..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/BaselinePlugin.html
+++ /dev/null
@@ -1,303 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>BaselinePlugin xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/org/apache/felix/bundleplugin/baseline/BaselinePlugin.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin.baseline;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.FileWriter;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.Map.Entry;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.ResolutionScope;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.xml.PrettyPrintXMLWriter;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.xml.XMLWriter;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> aQute.bnd.version.Version;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * BND Baseline check between two bundles.</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * @since 2.4.1</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> @Mojo( name = <span class="jxr_string">"baseline"</span>, threadSafe = <strong class="jxr_keyword">true</strong>,
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> requiresDependencyResolution = ResolutionScope.TEST,
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> defaultPhase = LifecyclePhase.VERIFY)
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselinePlugin.html">BaselinePlugin</a>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/AbstractBaselinePlugin.html">AbstractBaselinePlugin</a>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> {
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TABLE_PATTERN = <span class="jxr_string">"%s %-50s %-10s %-10s %-10s %-10s %-10s"</span>;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> * An XML output file to render to <code>${project.build.directory}/baseline.xml</code>.</em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> @Parameter(defaultValue=<span class="jxr_string">"${project.build.directory}/baseline.xml"</span>)
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">private</strong> File xmlOutputFile;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> * Whether to log the results to the console or not, true by default.</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> @Parameter(defaultValue=<span class="jxr_string">"true"</span>, property=<span class="jxr_string">"logResults"</span> )
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> logResults;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a> {
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> FileWriter writer;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">public</strong> XMLWriter xmlWriter;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> @Override
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">protected</strong> Object init(<strong class="jxr_keyword">final</strong> Object noContext)
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> {
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">if</strong> ( xmlOutputFile != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> {
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> xmlOutputFile.getParentFile().mkdirs();
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> {
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a> ctx = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a>();
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> ctx.writer = <strong class="jxr_keyword">new</strong> FileWriter( xmlOutputFile );
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> ctx.xmlWriter = <strong class="jxr_keyword">new</strong> PrettyPrintXMLWriter( ctx.writer );
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">return</strong> ctx;
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> }
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> {
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> getLog().warn( <span class="jxr_string">"No XML report will be produced, cannot write data to "</span> + xmlOutputFile, e );
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> }
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> }
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> }
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> @Override
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> close(<strong class="jxr_keyword">final</strong> Object writer)
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> {
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">if</strong> ( writer != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> {
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> ((<a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a>)writer).writer.close();
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> }
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">catch</strong> (IOException e)
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> {
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <em class="jxr_comment">// ignore</em>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> }
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> @Override
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> startBaseline( Object context,
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> String generationDate,
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> String bundleName,
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> String currentVersion,
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> String previousVersion )
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> {
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">final</strong> XMLWriter xmlWriter = context == <strong class="jxr_keyword">null</strong> ? <strong class="jxr_keyword">null</strong> : ((Context)context).xmlWriter;
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">if</strong> ( isLoggingResults() )
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> {
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> log( <span class="jxr_string">"Baseline Report - Generated by Apache Felix Maven Bundle Plugin on %s based on Bnd - see http://www.aqute.biz/Bnd/Bnd"</span>,
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> generationDate );
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> log( <span class="jxr_string">"Comparing bundle %s version %s to version %s"</span>, bundleName, currentVersion, previousVersion );
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> log( <span class="jxr_string">""</span> );
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> log( TABLE_PATTERN,
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> <span class="jxr_string">" "</span>,
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> <span class="jxr_string">"PACKAGE_NAME"</span>,
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <span class="jxr_string">"DELTA"</span>,
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <span class="jxr_string">"CUR_VER"</span>,
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <span class="jxr_string">"BASE_VER"</span>,
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> <span class="jxr_string">"REC_VER"</span>,
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> <span class="jxr_string">"WARNINGS"</span>,
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> <span class="jxr_string">"ATTRIBUTES"</span> );
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> log( TABLE_PATTERN,
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> <span class="jxr_string">"="</span>,
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <span class="jxr_string">"=================================================="</span>,
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <span class="jxr_string">"=========="</span>,
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <span class="jxr_string">"=========="</span>,
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> <span class="jxr_string">"=========="</span>,
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> <span class="jxr_string">"=========="</span>,
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> <span class="jxr_string">"=========="</span>,
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <span class="jxr_string">"=========="</span> );
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> }
-<a class="jxr_linenumber" name="L135" href="#L135">135</a>
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> <strong class="jxr_keyword">if</strong> ( xmlWriter != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> {
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> xmlWriter.startElement( <span class="jxr_string">"baseline"</span> );
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> xmlWriter.addAttribute( <span class="jxr_string">"version"</span>, <span class="jxr_string">"1.0.0"</span> );
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> xmlWriter.addAttribute( <span class="jxr_string">"vendor"</span>, <span class="jxr_string">"The Apache Software Foundation"</span> );
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> xmlWriter.addAttribute( <span class="jxr_string">"vendorURL"</span>, <span class="jxr_string">"http://www.apache.org/"</span> );
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> xmlWriter.addAttribute( <span class="jxr_string">"generator"</span>, <span class="jxr_string">"Apache Felix Maven Bundle Plugin"</span> );
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> xmlWriter.addAttribute( <span class="jxr_string">"generatorURL"</span>, <span class="jxr_string">"http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html"</span> );
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> xmlWriter.addAttribute( <span class="jxr_string">"analyzer"</span>, <span class="jxr_string">"Bnd"</span> );
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> xmlWriter.addAttribute( <span class="jxr_string">"analyzerURL"</span>, <span class="jxr_string">"http://www.aqute.biz/Bnd/Bnd"</span> );
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> xmlWriter.addAttribute( <span class="jxr_string">"generatedOn"</span>, generationDate );
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> xmlWriter.addAttribute( <span class="jxr_string">"bundleName"</span>, bundleName );
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> xmlWriter.addAttribute( <span class="jxr_string">"currentVersion"</span>, currentVersion );
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> xmlWriter.addAttribute( <span class="jxr_string">"previousVersion"</span>, previousVersion );
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> }
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> }
-<a class="jxr_linenumber" name="L152" href="#L152">152</a>
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> @Override
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> startPackage( Object context,
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <strong class="jxr_keyword">boolean</strong> mismatch,
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> String name,
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> String shortDelta,
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> String delta,
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> Version newerVersion,
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> Version olderVersion,
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> Version suggestedVersion,
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">DiffMessage</a> diffMessage,
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> Map<String,String> attributes )
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> {
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> <strong class="jxr_keyword">final</strong> XMLWriter xmlWriter = context == <strong class="jxr_keyword">null</strong> ? <strong class="jxr_keyword">null</strong> : ((Context)context).xmlWriter;
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> <strong class="jxr_keyword">if</strong> ( isLoggingResults() )
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> {
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> log( TABLE_PATTERN,
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> mismatch ? '*' : shortDelta,
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> name,
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> delta,
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> newerVersion,
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> olderVersion,
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> suggestedVersion,
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> diffMessage != <strong class="jxr_keyword">null</strong> ? diffMessage : '-',
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> attributes );
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
-<a class="jxr_linenumber" name="L178" href="#L178">178</a>
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> <strong class="jxr_keyword">if</strong> ( xmlWriter != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> {
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> xmlWriter.startElement( <span class="jxr_string">"package"</span> );
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> xmlWriter.addAttribute( <span class="jxr_string">"name"</span>, name );
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> xmlWriter.addAttribute( <span class="jxr_string">"delta"</span>, delta );
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> simpleElement( xmlWriter, <span class="jxr_string">"mismatch"</span>, String.valueOf( mismatch ) );
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> simpleElement( xmlWriter, <span class="jxr_string">"newerVersion"</span>, newerVersion.toString() );
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> simpleElement( xmlWriter, <span class="jxr_string">"olderVersion"</span>, olderVersion.toString() );
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> <strong class="jxr_keyword">if</strong> ( suggestedVersion != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> {
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> simpleElement( xmlWriter, <span class="jxr_string">"suggestedVersion"</span>, suggestedVersion.toString() );
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> }
-<a class="jxr_linenumber" name="L191" href="#L191">191</a>
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> <strong class="jxr_keyword">if</strong> ( diffMessage != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> {
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> simpleElement( xmlWriter, diffMessage.getType().name(), diffMessage.getMessage() );
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> }
-<a class="jxr_linenumber" name="L196" href="#L196">196</a>
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> xmlWriter.startElement( <span class="jxr_string">"attributes"</span> );
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> <strong class="jxr_keyword">if</strong> (attributes != <strong class="jxr_keyword">null</strong>)
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> {
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> <strong class="jxr_keyword">for</strong> (Entry<String, String> attribute : attributes.entrySet())
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> {
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> String attributeName = attribute.getKey();
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> <strong class="jxr_keyword">if</strong> (':' == attributeName.charAt(attributeName.length() - 1))
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> {
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> attributeName = attributeName.substring(0, attributeName.length() - 1);
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> }
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> String attributeValue = attribute.getValue();
-<a class="jxr_linenumber" name="L208" href="#L208">208</a>
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> xmlWriter.startElement(attributeName);
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> xmlWriter.writeText(attributeValue);
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> xmlWriter.endElement();
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> }
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> }
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> xmlWriter.endElement();
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> }
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> }
-<a class="jxr_linenumber" name="L217" href="#L217">217</a>
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> @Override
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> startDiff( Object context, <strong class="jxr_keyword">int</strong> depth, String type, String name, String delta, String shortDelta )
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> {
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> <strong class="jxr_keyword">final</strong> XMLWriter xmlWriter = context == <strong class="jxr_keyword">null</strong> ? <strong class="jxr_keyword">null</strong> : ((Context)context).xmlWriter;
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> <strong class="jxr_keyword">if</strong> ( isLoggingResults() )
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> {
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> log( <span class="jxr_string">"%-"</span> + (depth * 4) + <span class="jxr_string">"s %s %s %s"</span>,
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> <span class="jxr_string">""</span>,
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> shortDelta,
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> type,
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> name );
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> }
-<a class="jxr_linenumber" name="L230" href="#L230">230</a>
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> <strong class="jxr_keyword">if</strong> ( xmlWriter != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> {
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> xmlWriter.startElement( type );
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> xmlWriter.addAttribute( <span class="jxr_string">"name"</span>, name );
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> xmlWriter.addAttribute( <span class="jxr_string">"delta"</span>, delta );
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> }
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> }
-<a class="jxr_linenumber" name="L238" href="#L238">238</a>
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> @Override
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> endDiff( Object context, <strong class="jxr_keyword">int</strong> depth )
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> {
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> <strong class="jxr_keyword">final</strong> XMLWriter xmlWriter = context == <strong class="jxr_keyword">null</strong> ? <strong class="jxr_keyword">null</strong> : ((Context)context).xmlWriter;
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> <strong class="jxr_keyword">if</strong> ( xmlWriter != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> {
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> xmlWriter.endElement();
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> }
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> }
-<a class="jxr_linenumber" name="L248" href="#L248">248</a>
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> @Override
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> endPackage(Object context)
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> {
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> <strong class="jxr_keyword">final</strong> XMLWriter xmlWriter = context == <strong class="jxr_keyword">null</strong> ? <strong class="jxr_keyword">null</strong> : ((Context)context).xmlWriter;
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> <strong class="jxr_keyword">if</strong> ( isLoggingResults() )
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> {
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> log( <span class="jxr_string">"-----------------------------------------------------------------------------------------------------------"</span> );
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> }
-<a class="jxr_linenumber" name="L257" href="#L257">257</a>
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> <strong class="jxr_keyword">if</strong> ( xmlWriter != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> {
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> xmlWriter.endElement();
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> }
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> }
-<a class="jxr_linenumber" name="L263" href="#L263">263</a>
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> @Override
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> endBaseline(Object context)
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> {
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> <strong class="jxr_keyword">final</strong> XMLWriter xmlWriter = context == <strong class="jxr_keyword">null</strong> ? <strong class="jxr_keyword">null</strong> : ((Context)context).xmlWriter;
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> <strong class="jxr_keyword">if</strong> ( xmlWriter != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> {
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> xmlWriter.endElement();
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> }
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> }
-<a class="jxr_linenumber" name="L273" href="#L273">273</a>
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> isLoggingResults()
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> {
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> <strong class="jxr_keyword">return</strong> logResults && getLog().isInfoEnabled();
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> }
-<a class="jxr_linenumber" name="L278" href="#L278">278</a>
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> log( String format, Object...args )
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> {
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> getLog().info( String.format( format, args ) );
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> }
-<a class="jxr_linenumber" name="L283" href="#L283">283</a>
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> simpleElement( XMLWriter xmlWriter, String name, String value )
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> {
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> xmlWriter.startElement( name );
-<a class="jxr_linenumber" name="L287" href="#L287">287</a> xmlWriter.writeText( value );
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> xmlWriter.endElement();
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> }
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/BaselineReport.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/BaselineReport.html
deleted file mode 100644
index 0c10ef0..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/BaselineReport.html
+++ /dev/null
@@ -1,397 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>BaselineReport xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/org/apache/felix/bundleplugin/baseline/BaselineReport.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin.baseline;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.OutputStream;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.Locale;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.ResourceBundle;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.doxia.sink.Sink;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.reporting.MavenReport;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.reporting.MavenReportException;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.IOUtil;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> aQute.bnd.version.Version;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * BND Baseline report.</em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> * @since 2.4.1</em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> @Mojo( name = <span class="jxr_string">"baseline-report"</span>, threadSafe = <strong class="jxr_keyword">true</strong>,
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> defaultPhase = LifecyclePhase.SITE)
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">BaselineReport</a>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/AbstractBaselinePlugin.html">AbstractBaselinePlugin</a>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">implements</strong> MavenReport
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> {
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment"> * Specifies the directory where the report will be generated.</em>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> @Parameter(defaultValue = <span class="jxr_string">"${project.reporting.outputDirectory}"</span>)
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">private</strong> File outputDirectory;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a> {
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">public</strong> Sink sink;
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">public</strong> Locale locale;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> currentDepth = 0;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> }
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_comment">// AbstractBaselinePlugin events</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> @Override
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">protected</strong> Object init(<strong class="jxr_keyword">final</strong> Object context)
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> {
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> failOnError = false;
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> failOnWarning = false;
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">final</strong> File baselineImagesDirectory = <strong class="jxr_keyword">new</strong> File( outputDirectory, <span class="jxr_string">"images/baseline"</span> );
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> baselineImagesDirectory.mkdirs();
-<a class="jxr_linenumber" name="L75" href="#L75">75</a>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">for</strong> ( String resourceName : <strong class="jxr_keyword">new</strong> String[]{ <span class="jxr_string">"access.gif"</span>,
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <span class="jxr_string">"annotated.gif"</span>,
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <span class="jxr_string">"annotation.gif"</span>,
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <span class="jxr_string">"bundle.gif"</span>,
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <span class="jxr_string">"class.gif"</span>,
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <span class="jxr_string">"constant.gif"</span>,
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <span class="jxr_string">"enum.gif"</span>,
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <span class="jxr_string">"error.gif"</span>,
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <span class="jxr_string">"extends.gif"</span>,
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <span class="jxr_string">"field.gif"</span>,
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <span class="jxr_string">"implements.gif"</span>,
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <span class="jxr_string">"info.gif"</span>,
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <span class="jxr_string">"interface.gif"</span>,
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> <span class="jxr_string">"method.gif"</span>,
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <span class="jxr_string">"package.gif"</span>,
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <span class="jxr_string">"resource.gif"</span>,
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <span class="jxr_string">"return.gif"</span>,
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <span class="jxr_string">"version.gif"</span>,
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <span class="jxr_string">"warning.gif"</span> } )
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> {
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> InputStream source = getClass().getResourceAsStream( resourceName );
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> OutputStream target = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> File targetFile = <strong class="jxr_keyword">new</strong> File( baselineImagesDirectory, resourceName );
-<a class="jxr_linenumber" name="L99" href="#L99">99</a>
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> {
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> target = buildContext.newFileOutputStream( targetFile );
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> IOUtil.copy( source, target );
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> }
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> {
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> getLog().warn( <span class="jxr_string">"Impossible to copy "</span> + resourceName + <span class="jxr_string">" image, maybe the site won't be properly rendered."</span> );
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> }
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> {
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> IOUtil.close( source );
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> IOUtil.close( target );
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> }
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> <strong class="jxr_keyword">return</strong> context;
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> }
-<a class="jxr_linenumber" name="L117" href="#L117">117</a>
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> @Override
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> close(<strong class="jxr_keyword">final</strong> Object context)
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> {
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_comment">// nothing to do</em>
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> }
-<a class="jxr_linenumber" name="L123" href="#L123">123</a>
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> @Override
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> startBaseline( <strong class="jxr_keyword">final</strong> Object context, String generationDate, String bundleName,
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> String currentVersion, String previousVersion )
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> {
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a> ctx = (Context)context;
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">final</strong> Sink sink = ctx.sink;
-<a class="jxr_linenumber" name="L130" href="#L130">130</a>
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> sink.head();
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> sink.title();
-<a class="jxr_linenumber" name="L133" href="#L133">133</a>
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> String title = getBundle( ctx.locale ).getString( <span class="jxr_string">"report.baseline.title"</span> );
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> sink.text( title );
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> sink.title_();
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> sink.head_();
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> sink.body();
-<a class="jxr_linenumber" name="L140" href="#L140">140</a>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> sink.section1();
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> sink.sectionTitle1();
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> sink.text( title );
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> sink.sectionTitle1_();
-<a class="jxr_linenumber" name="L145" href="#L145">145</a>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> sink.paragraph();
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> sink.text( getBundle( ctx.locale ).getString( <span class="jxr_string">"report.baseline.bndlink"</span> ) + <span class="jxr_string">" "</span> );
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> sink.link( <span class="jxr_string">"http://www.aqute.biz/Bnd/Bnd"</span> );
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> sink.text( <span class="jxr_string">"Bnd"</span> );
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> sink.link_();
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> sink.text( <span class="jxr_string">"."</span> );
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> sink.paragraph_();
-<a class="jxr_linenumber" name="L153" href="#L153">153</a>
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> sink.paragraph();
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> sink.text( getBundle( ctx.locale ).getString( <span class="jxr_string">"report.baseline.bundle"</span> ) + <span class="jxr_string">" "</span> );
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> sink.figure();
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> sink.figureGraphics( <span class="jxr_string">"images/baseline/bundle.gif"</span> );
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> sink.figure_();
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> sink.text( <span class="jxr_string">" "</span> );
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> sink.bold();
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> sink.text( bundleName );
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> sink.bold_();
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> sink.listItem_();
-<a class="jxr_linenumber" name="L164" href="#L164">164</a>
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> sink.paragraph();
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> sink.text( getBundle( ctx.locale ).getString( <span class="jxr_string">"report.baseline.version.current"</span> ) + <span class="jxr_string">" "</span> );
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> sink.bold();
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> sink.text( currentVersion );
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> sink.bold_();
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> sink.paragraph_();
-<a class="jxr_linenumber" name="L171" href="#L171">171</a>
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> sink.paragraph();
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> sink.text( getBundle( ctx.locale ).getString( <span class="jxr_string">"report.baseline.version.comparison"</span> ) + <span class="jxr_string">" "</span> );
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> sink.bold();
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> sink.text( comparisonVersion );
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> sink.bold_();
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> sink.paragraph_();
-<a class="jxr_linenumber" name="L178" href="#L178">178</a>
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> sink.paragraph();
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> sink.text( getBundle( ctx.locale ).getString( <span class="jxr_string">"report.baseline.generationdate"</span> ) + <span class="jxr_string">" "</span> );
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> sink.bold();
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> sink.text( generationDate );
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> sink.bold_();
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> sink.paragraph_();
-<a class="jxr_linenumber" name="L185" href="#L185">185</a>
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> sink.section1_();
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> }
-<a class="jxr_linenumber" name="L188" href="#L188">188</a>
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> @Override
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> startPackage( <strong class="jxr_keyword">final</strong> Object context,
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> <strong class="jxr_keyword">boolean</strong> mismatch,
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> String packageName,
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> String shortDelta,
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> String delta,
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> Version newerVersion,
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> Version olderVersion,
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> Version suggestedVersion,
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">DiffMessage</a> diffMessage,
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> Map<String,String> attributes )
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> {
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a> ctx = (Context)context;
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> <strong class="jxr_keyword">final</strong> Sink sink = ctx.sink;
-<a class="jxr_linenumber" name="L203" href="#L203">203</a>
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> sink.list();
-<a class="jxr_linenumber" name="L205" href="#L205">205</a>
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> sink.listItem();
-<a class="jxr_linenumber" name="L207" href="#L207">207</a>
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> sink.figure();
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> sink.figureGraphics( <span class="jxr_string">"./images/baseline/package.gif"</span> );
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> sink.figure_();
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> sink.text( <span class="jxr_string">" "</span> );
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> sink.monospaced();
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> sink.text( packageName );
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> sink.monospaced_();
-<a class="jxr_linenumber" name="L215" href="#L215">215</a>
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> <strong class="jxr_keyword">if</strong> ( diffMessage != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> {
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> sink.text( <span class="jxr_string">" "</span> );
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> sink.figure();
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> sink.figureGraphics( <span class="jxr_string">"./images/baseline/"</span> + diffMessage.getType().name() + <span class="jxr_string">".gif"</span> );
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> sink.figure_();
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> sink.text( <span class="jxr_string">" "</span> );
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> sink.italic();
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> sink.text( diffMessage.getMessage() );
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> sink.italic_();
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> sink.text( <span class="jxr_string">" (newer version: "</span> );
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> sink.monospaced();
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> sink.text( newerVersion.toString() );
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> sink.monospaced_();
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> sink.text( <span class="jxr_string">", older version: "</span> );
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> sink.monospaced();
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> sink.text( olderVersion.toString() );
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> <strong class="jxr_keyword">if</strong> ( suggestedVersion != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> {
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> sink.monospaced_();
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> sink.text( <span class="jxr_string">", suggested version: "</span> );
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> sink.monospaced();
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> sink.text( suggestedVersion.toString() );
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> }
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> sink.monospaced_();
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> sink.text( <span class="jxr_string">")"</span> );
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> }
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> }
-<a class="jxr_linenumber" name="L244" href="#L244">244</a>
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> @Override
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> startDiff( <strong class="jxr_keyword">final</strong> Object context,
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> <strong class="jxr_keyword">int</strong> depth,
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> String type,
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> String name,
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> String delta,
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> String shortDelta )
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> {
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a> ctx = (Context)context;
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> <strong class="jxr_keyword">final</strong> Sink sink = ctx.sink;
-<a class="jxr_linenumber" name="L255" href="#L255">255</a>
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> <strong class="jxr_keyword">if</strong> ( ctx.currentDepth < depth )
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> {
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> sink.list();
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> }
-<a class="jxr_linenumber" name="L260" href="#L260">260</a>
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> ctx.currentDepth = depth;
-<a class="jxr_linenumber" name="L262" href="#L262">262</a>
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> sink.listItem();
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> sink.figure();
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> sink.figureGraphics( <span class="jxr_string">"images/baseline/"</span> + type + <span class="jxr_string">".gif"</span> );
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> sink.figure_();
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> sink.text( <span class="jxr_string">" "</span> );
-<a class="jxr_linenumber" name="L268" href="#L268">268</a>
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> sink.monospaced();
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> sink.text( name );
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> sink.monospaced_();
-<a class="jxr_linenumber" name="L272" href="#L272">272</a>
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> sink.text( <span class="jxr_string">" "</span> );
-<a class="jxr_linenumber" name="L274" href="#L274">274</a>
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> sink.italic();
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> sink.text( delta );
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> sink.italic_();
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> }
-<a class="jxr_linenumber" name="L279" href="#L279">279</a>
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> @Override
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> endDiff( <strong class="jxr_keyword">final</strong> Object context, <strong class="jxr_keyword">int</strong> depth )
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> {
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a> ctx = (Context)context;
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> <strong class="jxr_keyword">final</strong> Sink sink = ctx.sink;
-<a class="jxr_linenumber" name="L285" href="#L285">285</a>
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> sink.listItem_();
-<a class="jxr_linenumber" name="L287" href="#L287">287</a>
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> <strong class="jxr_keyword">if</strong> ( ctx.currentDepth > depth )
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> {
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> sink.list_();
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> }
-<a class="jxr_linenumber" name="L292" href="#L292">292</a>
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> ctx.currentDepth = depth;
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> }
-<a class="jxr_linenumber" name="L295" href="#L295">295</a>
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> @Override
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> endPackage(<strong class="jxr_keyword">final</strong> Object context)
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> {
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a> ctx = (Context)context;
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> <strong class="jxr_keyword">final</strong> Sink sink = ctx.sink;
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> <strong class="jxr_keyword">if</strong> ( ctx.currentDepth > 0 )
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> {
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> sink.list_();
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> ctx.currentDepth = 0;
-<a class="jxr_linenumber" name="L305" href="#L305">305</a> }
-<a class="jxr_linenumber" name="L306" href="#L306">306</a>
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> sink.listItem_();
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> sink.list_();
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> }
-<a class="jxr_linenumber" name="L310" href="#L310">310</a>
-<a class="jxr_linenumber" name="L311" href="#L311">311</a> @Override
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> endBaseline(<strong class="jxr_keyword">final</strong> Object context)
-<a class="jxr_linenumber" name="L313" href="#L313">313</a> {
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a> ctx = (Context)context;
-<a class="jxr_linenumber" name="L315" href="#L315">315</a> ctx.sink.body_();
-<a class="jxr_linenumber" name="L316" href="#L316">316</a> ctx.sink.flush();
-<a class="jxr_linenumber" name="L317" href="#L317">317</a> ctx.sink.close();
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> }
-<a class="jxr_linenumber" name="L319" href="#L319">319</a>
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> <em class="jxr_comment">// MavenReport methods</em>
-<a class="jxr_linenumber" name="L321" href="#L321">321</a>
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> canGenerateReport()
-<a class="jxr_linenumber" name="L323" href="#L323">323</a> {
-<a class="jxr_linenumber" name="L324" href="#L324">324</a> <strong class="jxr_keyword">return</strong> !skip && outputDirectory != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> }
-<a class="jxr_linenumber" name="L326" href="#L326">326</a>
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> generate( @SuppressWarnings( <span class="jxr_string">"deprecation"</span> ) org.codehaus.doxia.sink.Sink sink, Locale locale )
-<a class="jxr_linenumber" name="L328" href="#L328">328</a> <strong class="jxr_keyword">throws</strong> MavenReportException
-<a class="jxr_linenumber" name="L329" href="#L329">329</a> {
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a> ctx = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/BaselineReport.html">Context</a>();
-<a class="jxr_linenumber" name="L331" href="#L331">331</a> ctx.sink = sink;
-<a class="jxr_linenumber" name="L332" href="#L332">332</a> ctx.locale = locale;
-<a class="jxr_linenumber" name="L333" href="#L333">333</a>
-<a class="jxr_linenumber" name="L334" href="#L334">334</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L335" href="#L335">335</a> {
-<a class="jxr_linenumber" name="L336" href="#L336">336</a> execute(ctx);
-<a class="jxr_linenumber" name="L337" href="#L337">337</a> }
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L339" href="#L339">339</a> {
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> getLog().warn( <span class="jxr_string">"An error occurred while producing the report page, see nested exceptions"</span>, e );
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> }
-<a class="jxr_linenumber" name="L342" href="#L342">342</a> }
-<a class="jxr_linenumber" name="L343" href="#L343">343</a>
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> <strong class="jxr_keyword">public</strong> String getCategoryName()
-<a class="jxr_linenumber" name="L345" href="#L345">345</a> {
-<a class="jxr_linenumber" name="L346" href="#L346">346</a> <strong class="jxr_keyword">return</strong> MavenReport.CATEGORY_PROJECT_REPORTS;
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> }
-<a class="jxr_linenumber" name="L348" href="#L348">348</a>
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> <strong class="jxr_keyword">public</strong> String getDescription( Locale locale )
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> {
-<a class="jxr_linenumber" name="L351" href="#L351">351</a> <strong class="jxr_keyword">return</strong> getBundle( locale ).getString( <span class="jxr_string">"report.baseline.description"</span> );
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> }
-<a class="jxr_linenumber" name="L353" href="#L353">353</a>
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> <strong class="jxr_keyword">public</strong> String getName( Locale locale )
-<a class="jxr_linenumber" name="L355" href="#L355">355</a> {
-<a class="jxr_linenumber" name="L356" href="#L356">356</a> <strong class="jxr_keyword">return</strong> getBundle( locale ).getString( <span class="jxr_string">"report.baseline.name"</span> );
-<a class="jxr_linenumber" name="L357" href="#L357">357</a> }
-<a class="jxr_linenumber" name="L358" href="#L358">358</a>
-<a class="jxr_linenumber" name="L359" href="#L359">359</a> <strong class="jxr_keyword">private</strong> ResourceBundle getBundle( Locale locale )
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> {
-<a class="jxr_linenumber" name="L361" href="#L361">361</a> <strong class="jxr_keyword">return</strong> ResourceBundle.getBundle( <span class="jxr_string">"baseline-report"</span>, locale, getClass().getClassLoader() );
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> }
-<a class="jxr_linenumber" name="L363" href="#L363">363</a>
-<a class="jxr_linenumber" name="L364" href="#L364">364</a> <strong class="jxr_keyword">public</strong> String getOutputName()
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> {
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"baseline-report"</span>;
-<a class="jxr_linenumber" name="L367" href="#L367">367</a> }
-<a class="jxr_linenumber" name="L368" href="#L368">368</a>
-<a class="jxr_linenumber" name="L369" href="#L369">369</a> <strong class="jxr_keyword">public</strong> File getReportOutputDirectory()
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> {
-<a class="jxr_linenumber" name="L371" href="#L371">371</a> <strong class="jxr_keyword">return</strong> outputDirectory;
-<a class="jxr_linenumber" name="L372" href="#L372">372</a> }
-<a class="jxr_linenumber" name="L373" href="#L373">373</a>
-<a class="jxr_linenumber" name="L374" href="#L374">374</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isExternalReport()
-<a class="jxr_linenumber" name="L375" href="#L375">375</a> {
-<a class="jxr_linenumber" name="L376" href="#L376">376</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="L377" href="#L377">377</a> }
-<a class="jxr_linenumber" name="L378" href="#L378">378</a>
-<a class="jxr_linenumber" name="L379" href="#L379">379</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setReportOutputDirectory( File outputDirectory )
-<a class="jxr_linenumber" name="L380" href="#L380">380</a> {
-<a class="jxr_linenumber" name="L381" href="#L381">381</a> <strong class="jxr_keyword">this</strong>.outputDirectory = outputDirectory;
-<a class="jxr_linenumber" name="L382" href="#L382">382</a> }
-<a class="jxr_linenumber" name="L383" href="#L383">383</a>
-<a class="jxr_linenumber" name="L384" href="#L384">384</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/DiffMessage.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/DiffMessage.html
deleted file mode 100644
index 471647d..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/DiffMessage.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DiffMessage xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/org/apache/felix/bundleplugin/baseline/DiffMessage.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin.baseline;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">DiffMessage</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> {
-<a class="jxr_linenumber" name="L23" href="#L23">23</a>
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">public</strong> enum <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">Type</a> { error, warning, info };
-<a class="jxr_linenumber" name="L25" href="#L25">25</a>
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String message;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">Type</a> type;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">DiffMessage</a>( String message, Type type )
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> {
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">this</strong>.message = message;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">this</strong>.type = type;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> }
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">public</strong> String getMessage()
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> {
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">return</strong> message;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> }
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/DiffMessage.html">Type</a> getType()
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> {
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">return</strong> type;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> }
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> @Override
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">public</strong> String toString()
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> {
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">return</strong> message;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> }
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/InfoComparator.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/InfoComparator.html
deleted file mode 100644
index 1492c84..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/InfoComparator.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>InfoComparator xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/org/apache/felix/bundleplugin/baseline/InfoComparator.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin.baseline;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.util.Comparator;
-<a class="jxr_linenumber" name="L22" href="#L22">22</a>
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> aQute.bnd.differ.Baseline.Info;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/felix/bundleplugin/baseline/InfoComparator.html">InfoComparator</a>
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">implements</strong> Comparator<Info>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> {
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> compare( Info info1, Info info2 )
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> {
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">return</strong> info1.packageName.compareTo( info2.packageName );
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> }
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/package-frame.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/package-frame.html
deleted file mode 100644
index 20151a5..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/package-frame.html
+++ /dev/null
@@ -1,42 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.felix.bundleplugin.baseline</title>
- <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">org.apache.felix.bundleplugin.baseline</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="AbstractBaselinePlugin.html" target="classFrame">AbstractBaselinePlugin</a>
- </li>
- <li>
- <a href="BaselinePlugin.html" target="classFrame">BaselinePlugin</a>
- </li>
- <li>
- <a href="BaselineReport.html" target="classFrame">BaselineReport</a>
- </li>
- <li>
- <a href="BaselineReport.html" target="classFrame">Context</a>
- </li>
- <li>
- <a href="DiffMessage.html" target="classFrame">DiffMessage</a>
- </li>
- <li>
- <a href="InfoComparator.html" target="classFrame">InfoComparator</a>
- </li>
- <li>
- <a href="DiffMessage.html" target="classFrame">Type</a>
- </li>
- </ul>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/package-summary.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/package-summary.html
deleted file mode 100644
index 00833c0..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/baseline/package-summary.html
+++ /dev/null
@@ -1,99 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.felix.bundleplugin.baseline</title>
- <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package org.apache.felix.bundleplugin.baseline</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="AbstractBaselinePlugin.html" target="classFrame">AbstractBaselinePlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="BaselinePlugin.html" target="classFrame">BaselinePlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="BaselineReport.html" target="classFrame">BaselineReport</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="BaselineReport.html" target="classFrame">Context</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DiffMessage.html" target="classFrame">DiffMessage</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="InfoComparator.html" target="classFrame">InfoComparator</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DiffMessage.html" target="classFrame">Type</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- <div id="footer">
- Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
- </div>
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/package-frame.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/package-frame.html
deleted file mode 100644
index 8b06c3c..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/package-frame.html
+++ /dev/null
@@ -1,81 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.felix.bundleplugin</title>
- <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">org.apache.felix.bundleplugin</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="AbstractDependencyFilter.html" target="classFrame">AbstractDependencyFilter</a>
- </li>
- <li>
- <a href="AntPlugin.html" target="classFrame">AntPlugin</a>
- </li>
- <li>
- <a href="BlueprintPlugin.html" target="classFrame">BlueprintPlugin</a>
- </li>
- <li>
- <a href="BundleAllPlugin.html" target="classFrame">BundleAllPlugin</a>
- </li>
- <li>
- <a href="BundleInfo.html" target="classFrame">BundleInfo</a>
- </li>
- <li>
- <a href="BundlePlugin.html" target="classFrame">BundlePlugin</a>
- </li>
- <li>
- <a href="BundlePlugin.html" target="classFrame">ClassPathItem</a>
- </li>
- <li>
- <a href="DependencyEmbedder.html" target="classFrame">DependencyEmbedder</a>
- </li>
- <li>
- <a href="DependencyExcluder.html" target="classFrame">DependencyExcluder</a>
- </li>
- <li>
- <a href="AbstractDependencyFilter.html" target="classFrame">DependencyFilter</a>
- </li>
- <li>
- <a href="InstructionsPlugin.html" target="classFrame">InstructionsPlugin</a>
- </li>
- <li>
- <a href="JarPluginConfiguration.html" target="classFrame">JarPluginConfiguration</a>
- </li>
- <li>
- <a href="JpaPlugin.html" target="classFrame">JpaPlugin</a>
- </li>
- <li>
- <a href="ManifestPlugin.html" target="classFrame">ManifestPlugin</a>
- </li>
- <li>
- <a href="ManifestWriter.html" target="classFrame">ManifestWriter</a>
- </li>
- <li>
- <a href="RelativizePath.html" target="classFrame">RelativizePath</a>
- </li>
- <li>
- <a href="ScrPlugin.html" target="classFrame">ScrPlugin</a>
- </li>
- <li>
- <a href="VerifyBundlePlugin.html" target="classFrame">VerifyBundlePlugin</a>
- </li>
- <li>
- <a href="VersionCleanerPlugin.html" target="classFrame">VersionCleanerPlugin</a>
- </li>
- <li>
- <a href="WrapPlugin.html" target="classFrame">WrapPlugin</a>
- </li>
- </ul>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/package-summary.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/package-summary.html
deleted file mode 100644
index 440611a..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/package-summary.html
+++ /dev/null
@@ -1,164 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.felix.bundleplugin</title>
- <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package org.apache.felix.bundleplugin</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="AbstractDependencyFilter.html" target="classFrame">AbstractDependencyFilter</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="AntPlugin.html" target="classFrame">AntPlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="BlueprintPlugin.html" target="classFrame">BlueprintPlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="BundleAllPlugin.html" target="classFrame">BundleAllPlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="BundleInfo.html" target="classFrame">BundleInfo</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="BundlePlugin.html" target="classFrame">BundlePlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="BundlePlugin.html" target="classFrame">ClassPathItem</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DependencyEmbedder.html" target="classFrame">DependencyEmbedder</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="DependencyExcluder.html" target="classFrame">DependencyExcluder</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="AbstractDependencyFilter.html" target="classFrame">DependencyFilter</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="InstructionsPlugin.html" target="classFrame">InstructionsPlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="JarPluginConfiguration.html" target="classFrame">JarPluginConfiguration</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="JpaPlugin.html" target="classFrame">JpaPlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ManifestPlugin.html" target="classFrame">ManifestPlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ManifestWriter.html" target="classFrame">ManifestWriter</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="RelativizePath.html" target="classFrame">RelativizePath</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ScrPlugin.html" target="classFrame">ScrPlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="VerifyBundlePlugin.html" target="classFrame">VerifyBundlePlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="VersionCleanerPlugin.html" target="classFrame">VersionCleanerPlugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="WrapPlugin.html" target="classFrame">WrapPlugin</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- <div id="footer">
- Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
- </div>
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/Counter.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/Counter.html
deleted file mode 100644
index aa1b3b4..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/Counter.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>Counter xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/org/apache/felix/bundleplugin/pom/Counter.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin.pom;
-<a class="jxr_linenumber" name="L2" href="#L2">2</a>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L20" href="#L20">20</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <em class="jxr_javadoccomment"> * Separate class for counter.</em>
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> {
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_comment">// --------------------------/</em>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_comment">// - Class/Member Variables -/</em>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_comment">// --------------------------/</em>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * Field currentIndex</em>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> currentIndex = 0;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * Field level</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> level;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_comment">// ----------------/</em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_comment">// - Constructors -/</em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_comment">// ----------------/</em>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( <strong class="jxr_keyword">int</strong> depthLevel )
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> {
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> level = depthLevel;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> } <em class="jxr_comment">// -- org.apache.maven.model.io.jdom.Counter(int)</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_comment">// -----------/</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_comment">// - Methods -/</em>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_comment">// -----------/</em>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> * Method getCurrentIndex</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getCurrentIndex()
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> {
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">return</strong> currentIndex;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> } <em class="jxr_comment">// -- int getCurrentIndex()</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment"> * Method getDepth</em>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getDepth()
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> {
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">return</strong> level;
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> } <em class="jxr_comment">// -- int getDepth()</em>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> * Method increaseCount</em>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> increaseCount()
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> {
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> currentIndex = currentIndex + 1;
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> } <em class="jxr_comment">// -- void increaseCount()</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/MavenJDOMWriter.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/MavenJDOMWriter.html
deleted file mode 100644
index c7015d0..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/MavenJDOMWriter.html
+++ /dev/null
@@ -1,2209 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>MavenJDOMWriter xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/org/apache/felix/bundleplugin/pom/MavenJDOMWriter.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin.pom;
-<a class="jxr_linenumber" name="L2" href="#L2">2</a>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L20" href="#L20">20</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.ActivationFile;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.ActivationOS;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.ActivationProperty;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Build;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.BuildBase;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.CiManagement;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.ConfigurationContainer;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Contributor;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Dependency;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.DependencyManagement;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.DeploymentRepository;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Developer;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.DistributionManagement;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Exclusion;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Extension;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.FileSet;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.IssueManagement;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.License;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.MailingList;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Model;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.ModelBase;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Notifier;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Organization;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Parent;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.PatternSet;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Plugin;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.PluginConfiguration;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.PluginContainer;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.PluginExecution;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.PluginManagement;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Prerequisites;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Profile;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Relocation;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.ReportPlugin;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.ReportSet;
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Reporting;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Repository;
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.RepositoryBase;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.RepositoryPolicy;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Resource;
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Scm;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Site;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.xml.Xpp3Dom;
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">import</strong> org.jdom.Content;
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">import</strong> org.jdom.DefaultJDOMFactory;
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">import</strong> org.jdom.Document;
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">import</strong> org.jdom.Element;
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">import</strong> org.jdom.Text;
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">import</strong> org.jdom.output.Format;
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">import</strong> org.jdom.output.XMLOutputter;
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">import</strong> java.io.OutputStream;
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">import</strong> java.io.OutputStreamWriter;
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">import</strong> java.io.Writer;
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">import</strong> java.util.Collections;
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> * Class MavenJDOMWriter.</em>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_javadoccomment"> * @version $Revision$ $Date$</em>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/MavenJDOMWriter.html">MavenJDOMWriter</a>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> {
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_javadoccomment"> * Field factory</em>
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">private</strong> DefaultJDOMFactory factory;
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_javadoccomment"> * Field lineSeparator</em>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">private</strong> String lineSeparator;
-<a class="jxr_linenumber" name="L99" href="#L99">99</a>
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/MavenJDOMWriter.html">MavenJDOMWriter</a>()
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> {
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> factory = <strong class="jxr_keyword">new</strong> DefaultJDOMFactory();
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> lineSeparator = <span class="jxr_string">"\n"</span>;
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> } <em class="jxr_comment">// -- org.apache.maven.model.io.jdom.MavenJDOMWriter()</em>
-<a class="jxr_linenumber" name="L105" href="#L105">105</a>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> * Method findAndReplaceProperties</em>
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment"> * @param props</em>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment"> * @param name</em>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> <strong class="jxr_keyword">protected</strong> Element findAndReplaceProperties( Counter counter, Element parent, String name, Map props )
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> {
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> <strong class="jxr_keyword">boolean</strong> shouldExist = props != <strong class="jxr_keyword">null</strong> && !props.isEmpty();
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> Element element = updateElement( counter, parent, name, shouldExist );
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> {
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCounter = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_comment">// while ( it.hasNext() )</em>
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> <strong class="jxr_keyword">for</strong> ( Map.Entry<String, String> entry : ( (Map<String, String>) props ).entrySet() )
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> {
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> String key = entry.getKey();
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> findAndReplaceSimpleElement( innerCounter, element, key, entry.getValue(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> }
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> List lst = <strong class="jxr_keyword">new</strong> ArrayList( props.keySet() );
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> Iterator it = element.getChildren().iterator();
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> {
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> Element elem = (Element) it.next();
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> String key = elem.getName();
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <strong class="jxr_keyword">if</strong> ( !lst.contains( key ) )
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> {
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> it.remove();
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> }
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> }
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> }
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <strong class="jxr_keyword">return</strong> element;
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> } <em class="jxr_comment">// -- Element findAndReplaceProperties(Counter, Element, String, Map)</em>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a>
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> <em class="jxr_javadoccomment"> * Method findAndReplaceSimpleElement</em>
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment"> * @param defaultValue</em>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment"> * @param text</em>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment"> * @param name</em>
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">protected</strong> Element findAndReplaceSimpleElement( Counter counter, Element parent, String name, String text,
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> String defaultValue )
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> {
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> <strong class="jxr_keyword">if</strong> ( defaultValue != <strong class="jxr_keyword">null</strong> && text != <strong class="jxr_keyword">null</strong> && defaultValue.equals( text ) )
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> {
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> Element element = parent.getChild( name, parent.getNamespace() );
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <em class="jxr_comment">// if exist and is default value or if doesn't exist.. just keep the way it is..</em>
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> <strong class="jxr_keyword">if</strong> ( ( element != <strong class="jxr_keyword">null</strong> && defaultValue.equals( element.getText() ) ) || element == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> {
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> <strong class="jxr_keyword">return</strong> element;
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> }
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> }
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> <strong class="jxr_keyword">boolean</strong> shouldExist = text != <strong class="jxr_keyword">null</strong> && text.trim().length() > 0;
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> Element element = updateElement( counter, parent, name, shouldExist );
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> {
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> element.setText( text );
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> }
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> <strong class="jxr_keyword">return</strong> element;
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> } <em class="jxr_comment">// -- Element findAndReplaceSimpleElement(Counter, Element, String, String, String)</em>
-<a class="jxr_linenumber" name="L171" href="#L171">171</a>
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> <em class="jxr_javadoccomment"> * Method findAndReplaceSimpleLists</em>
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> <em class="jxr_javadoccomment"> * @param childName</em>
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> <em class="jxr_javadoccomment"> * @param parentName</em>
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> <strong class="jxr_keyword">protected</strong> Element findAndReplaceSimpleLists( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> String parentName, String childName )
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> {
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> Element element = updateElement( counter, parent, parentName, shouldExist );
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> {
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> Iterator elIt = element.getChildren( childName, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> {
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> }
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> {
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> String value = (String) it.next();
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> Element el;
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> {
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> {
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> }
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> }
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> {
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> el = factory.element( childName, element.getNamespace() );
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> }
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> el.setText( value );
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> }
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> {
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> {
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> elIt.next();
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> elIt.remove();
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> }
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> }
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> }
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> <strong class="jxr_keyword">return</strong> element;
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> } <em class="jxr_comment">// -- Element findAndReplaceSimpleLists(Counter, Element, java.util.Collection, String, String)</em>
-<a class="jxr_linenumber" name="L226" href="#L226">226</a>
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> <em class="jxr_javadoccomment"> * Method findAndReplaceXpp3DOM</em>
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> <em class="jxr_javadoccomment"> * @param dom</em>
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> <em class="jxr_javadoccomment"> * @param name</em>
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> <strong class="jxr_keyword">protected</strong> Element findAndReplaceXpp3DOM( Counter counter, Element parent, String name, Xpp3Dom dom )
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> {
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> <strong class="jxr_keyword">boolean</strong> shouldExist = dom != <strong class="jxr_keyword">null</strong> && ( dom.getChildCount() > 0 || dom.getValue() != <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> Element element = updateElement( counter, parent, name, shouldExist );
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> {
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> replaceXpp3DOM( element, dom, <strong class="jxr_keyword">new</strong> Counter( counter.getDepth() + 1 ) );
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> }
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> <strong class="jxr_keyword">return</strong> element;
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> } <em class="jxr_comment">// -- Element findAndReplaceXpp3DOM(Counter, Element, String, Xpp3Dom)</em>
-<a class="jxr_linenumber" name="L245" href="#L245">245</a>
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> <em class="jxr_javadoccomment"> * Method insertAtPreferredLocation</em>
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> <em class="jxr_javadoccomment"> * @param child</em>
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> insertAtPreferredLocation( Element parent, Element child, Counter counter )
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> {
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> <strong class="jxr_keyword">int</strong> contentIndex = 0;
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> <strong class="jxr_keyword">int</strong> elementCounter = 0;
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> Iterator it = parent.getContent().iterator();
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> Text lastText = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> <strong class="jxr_keyword">int</strong> offset = 0;
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() && elementCounter <= counter.getCurrentIndex() )
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> {
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> Object next = it.next();
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> offset = offset + 1;
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> <strong class="jxr_keyword">if</strong> ( next instanceof Element )
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> {
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> elementCounter = elementCounter + 1;
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> contentIndex = contentIndex + offset;
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> offset = 0;
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> }
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> <strong class="jxr_keyword">if</strong> ( next instanceof Text && it.hasNext() )
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> {
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> lastText = (Text) next;
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> }
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> }
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> <strong class="jxr_keyword">if</strong> ( lastText != <strong class="jxr_keyword">null</strong> && lastText.getTextTrim().length() == 0 )
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> {
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> lastText = (Text) lastText.clone();
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> }
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> {
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> String starter = lineSeparator;
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < counter.getDepth(); i++ )
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> {
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> starter = starter + <span class="jxr_string">" "</span>; <em class="jxr_comment">// TODO make settable?</em>
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> }
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> lastText = factory.text( starter );
-<a class="jxr_linenumber" name="L287" href="#L287">287</a> }
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> <strong class="jxr_keyword">if</strong> ( parent.getContentSize() == 0 )
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> {
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> Text finalText = (Text) lastText.clone();
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> finalText.setText( finalText.getText().substring( 0, finalText.getText().length() - <span class="jxr_string">" "</span>.length() ) );
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> parent.addContent( contentIndex, finalText );
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> }
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> parent.addContent( contentIndex, child );
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> parent.addContent( contentIndex, lastText );
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> } <em class="jxr_comment">// -- void insertAtPreferredLocation(Element, Element, Counter)</em>
-<a class="jxr_linenumber" name="L297" href="#L297">297</a>
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> <em class="jxr_javadoccomment"> * Method iterateContributor</em>
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L305" href="#L305">305</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateContributor( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> {
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L311" href="#L311">311</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L313" href="#L313">313</a> {
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L315" href="#L315">315</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L316" href="#L316">316</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L317" href="#L317">317</a> {
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L319" href="#L319">319</a> }
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L321" href="#L321">321</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> {
-<a class="jxr_linenumber" name="L323" href="#L323">323</a> Contributor value = (Contributor) it.next();
-<a class="jxr_linenumber" name="L324" href="#L324">324</a> Element el;
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L326" href="#L326">326</a> {
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L328" href="#L328">328</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L329" href="#L329">329</a> {
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L331" href="#L331">331</a> }
-<a class="jxr_linenumber" name="L332" href="#L332">332</a> }
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L334" href="#L334">334</a> {
-<a class="jxr_linenumber" name="L335" href="#L335">335</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L336" href="#L336">336</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L337" href="#L337">337</a> }
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> updateContributor( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L339" href="#L339">339</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> }
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L342" href="#L342">342</a> {
-<a class="jxr_linenumber" name="L343" href="#L343">343</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> {
-<a class="jxr_linenumber" name="L345" href="#L345">345</a> elIt.next();
-<a class="jxr_linenumber" name="L346" href="#L346">346</a> elIt.remove();
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> }
-<a class="jxr_linenumber" name="L348" href="#L348">348</a> }
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> }
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> } <em class="jxr_comment">// -- void iterateContributor(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L351" href="#L351">351</a>
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> <em class="jxr_javadoccomment"> * Method iterateDependency</em>
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L355" href="#L355">355</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L356" href="#L356">356</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L357" href="#L357">357</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L358" href="#L358">358</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L359" href="#L359">359</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L361" href="#L361">361</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateDependency( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> {
-<a class="jxr_linenumber" name="L364" href="#L364">364</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L367" href="#L367">367</a> {
-<a class="jxr_linenumber" name="L368" href="#L368">368</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L369" href="#L369">369</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L371" href="#L371">371</a> {
-<a class="jxr_linenumber" name="L372" href="#L372">372</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> }
-<a class="jxr_linenumber" name="L374" href="#L374">374</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L375" href="#L375">375</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L376" href="#L376">376</a> {
-<a class="jxr_linenumber" name="L377" href="#L377">377</a> Dependency value = (Dependency) it.next();
-<a class="jxr_linenumber" name="L378" href="#L378">378</a> Element el;
-<a class="jxr_linenumber" name="L379" href="#L379">379</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L380" href="#L380">380</a> {
-<a class="jxr_linenumber" name="L381" href="#L381">381</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L382" href="#L382">382</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L383" href="#L383">383</a> {
-<a class="jxr_linenumber" name="L384" href="#L384">384</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L385" href="#L385">385</a> }
-<a class="jxr_linenumber" name="L386" href="#L386">386</a> }
-<a class="jxr_linenumber" name="L387" href="#L387">387</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L388" href="#L388">388</a> {
-<a class="jxr_linenumber" name="L389" href="#L389">389</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L390" href="#L390">390</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L391" href="#L391">391</a> }
-<a class="jxr_linenumber" name="L392" href="#L392">392</a> updateDependency( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L393" href="#L393">393</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L394" href="#L394">394</a> }
-<a class="jxr_linenumber" name="L395" href="#L395">395</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L396" href="#L396">396</a> {
-<a class="jxr_linenumber" name="L397" href="#L397">397</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L398" href="#L398">398</a> {
-<a class="jxr_linenumber" name="L399" href="#L399">399</a> elIt.next();
-<a class="jxr_linenumber" name="L400" href="#L400">400</a> elIt.remove();
-<a class="jxr_linenumber" name="L401" href="#L401">401</a> }
-<a class="jxr_linenumber" name="L402" href="#L402">402</a> }
-<a class="jxr_linenumber" name="L403" href="#L403">403</a> }
-<a class="jxr_linenumber" name="L404" href="#L404">404</a> } <em class="jxr_comment">// -- void iterateDependency(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L405" href="#L405">405</a>
-<a class="jxr_linenumber" name="L406" href="#L406">406</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L407" href="#L407">407</a> <em class="jxr_javadoccomment"> * Method iterateDeveloper</em>
-<a class="jxr_linenumber" name="L408" href="#L408">408</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L409" href="#L409">409</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L410" href="#L410">410</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L411" href="#L411">411</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L412" href="#L412">412</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L413" href="#L413">413</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L414" href="#L414">414</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L415" href="#L415">415</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateDeveloper( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L416" href="#L416">416</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L417" href="#L417">417</a> {
-<a class="jxr_linenumber" name="L418" href="#L418">418</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L419" href="#L419">419</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L420" href="#L420">420</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L421" href="#L421">421</a> {
-<a class="jxr_linenumber" name="L422" href="#L422">422</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L423" href="#L423">423</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L424" href="#L424">424</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L425" href="#L425">425</a> {
-<a class="jxr_linenumber" name="L426" href="#L426">426</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L427" href="#L427">427</a> }
-<a class="jxr_linenumber" name="L428" href="#L428">428</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L429" href="#L429">429</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L430" href="#L430">430</a> {
-<a class="jxr_linenumber" name="L431" href="#L431">431</a> Developer value = (Developer) it.next();
-<a class="jxr_linenumber" name="L432" href="#L432">432</a> Element el;
-<a class="jxr_linenumber" name="L433" href="#L433">433</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L434" href="#L434">434</a> {
-<a class="jxr_linenumber" name="L435" href="#L435">435</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L436" href="#L436">436</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L437" href="#L437">437</a> {
-<a class="jxr_linenumber" name="L438" href="#L438">438</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L439" href="#L439">439</a> }
-<a class="jxr_linenumber" name="L440" href="#L440">440</a> }
-<a class="jxr_linenumber" name="L441" href="#L441">441</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L442" href="#L442">442</a> {
-<a class="jxr_linenumber" name="L443" href="#L443">443</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L444" href="#L444">444</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L445" href="#L445">445</a> }
-<a class="jxr_linenumber" name="L446" href="#L446">446</a> updateDeveloper( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L447" href="#L447">447</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L448" href="#L448">448</a> }
-<a class="jxr_linenumber" name="L449" href="#L449">449</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L450" href="#L450">450</a> {
-<a class="jxr_linenumber" name="L451" href="#L451">451</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L452" href="#L452">452</a> {
-<a class="jxr_linenumber" name="L453" href="#L453">453</a> elIt.next();
-<a class="jxr_linenumber" name="L454" href="#L454">454</a> elIt.remove();
-<a class="jxr_linenumber" name="L455" href="#L455">455</a> }
-<a class="jxr_linenumber" name="L456" href="#L456">456</a> }
-<a class="jxr_linenumber" name="L457" href="#L457">457</a> }
-<a class="jxr_linenumber" name="L458" href="#L458">458</a> } <em class="jxr_comment">// -- void iterateDeveloper(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L459" href="#L459">459</a>
-<a class="jxr_linenumber" name="L460" href="#L460">460</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L461" href="#L461">461</a> <em class="jxr_javadoccomment"> * Method iterateExclusion</em>
-<a class="jxr_linenumber" name="L462" href="#L462">462</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L463" href="#L463">463</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L464" href="#L464">464</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L465" href="#L465">465</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L466" href="#L466">466</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L467" href="#L467">467</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L468" href="#L468">468</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L469" href="#L469">469</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateExclusion( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L470" href="#L470">470</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L471" href="#L471">471</a> {
-<a class="jxr_linenumber" name="L472" href="#L472">472</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L473" href="#L473">473</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L474" href="#L474">474</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L475" href="#L475">475</a> {
-<a class="jxr_linenumber" name="L476" href="#L476">476</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L477" href="#L477">477</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L478" href="#L478">478</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L479" href="#L479">479</a> {
-<a class="jxr_linenumber" name="L480" href="#L480">480</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L481" href="#L481">481</a> }
-<a class="jxr_linenumber" name="L482" href="#L482">482</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L483" href="#L483">483</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L484" href="#L484">484</a> {
-<a class="jxr_linenumber" name="L485" href="#L485">485</a> Exclusion value = (Exclusion) it.next();
-<a class="jxr_linenumber" name="L486" href="#L486">486</a> Element el;
-<a class="jxr_linenumber" name="L487" href="#L487">487</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L488" href="#L488">488</a> {
-<a class="jxr_linenumber" name="L489" href="#L489">489</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L490" href="#L490">490</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L491" href="#L491">491</a> {
-<a class="jxr_linenumber" name="L492" href="#L492">492</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L493" href="#L493">493</a> }
-<a class="jxr_linenumber" name="L494" href="#L494">494</a> }
-<a class="jxr_linenumber" name="L495" href="#L495">495</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L496" href="#L496">496</a> {
-<a class="jxr_linenumber" name="L497" href="#L497">497</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L498" href="#L498">498</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L499" href="#L499">499</a> }
-<a class="jxr_linenumber" name="L500" href="#L500">500</a> updateExclusion( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L501" href="#L501">501</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L502" href="#L502">502</a> }
-<a class="jxr_linenumber" name="L503" href="#L503">503</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L504" href="#L504">504</a> {
-<a class="jxr_linenumber" name="L505" href="#L505">505</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L506" href="#L506">506</a> {
-<a class="jxr_linenumber" name="L507" href="#L507">507</a> elIt.next();
-<a class="jxr_linenumber" name="L508" href="#L508">508</a> elIt.remove();
-<a class="jxr_linenumber" name="L509" href="#L509">509</a> }
-<a class="jxr_linenumber" name="L510" href="#L510">510</a> }
-<a class="jxr_linenumber" name="L511" href="#L511">511</a> }
-<a class="jxr_linenumber" name="L512" href="#L512">512</a> } <em class="jxr_comment">// -- void iterateExclusion(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L513" href="#L513">513</a>
-<a class="jxr_linenumber" name="L514" href="#L514">514</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L515" href="#L515">515</a> <em class="jxr_javadoccomment"> * Method iterateExtension</em>
-<a class="jxr_linenumber" name="L516" href="#L516">516</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L517" href="#L517">517</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L518" href="#L518">518</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L519" href="#L519">519</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L520" href="#L520">520</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L521" href="#L521">521</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L522" href="#L522">522</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L523" href="#L523">523</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateExtension( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L524" href="#L524">524</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L525" href="#L525">525</a> {
-<a class="jxr_linenumber" name="L526" href="#L526">526</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L527" href="#L527">527</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L528" href="#L528">528</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L529" href="#L529">529</a> {
-<a class="jxr_linenumber" name="L530" href="#L530">530</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L531" href="#L531">531</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L532" href="#L532">532</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L533" href="#L533">533</a> {
-<a class="jxr_linenumber" name="L534" href="#L534">534</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L535" href="#L535">535</a> }
-<a class="jxr_linenumber" name="L536" href="#L536">536</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L537" href="#L537">537</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L538" href="#L538">538</a> {
-<a class="jxr_linenumber" name="L539" href="#L539">539</a> Extension value = (Extension) it.next();
-<a class="jxr_linenumber" name="L540" href="#L540">540</a> Element el;
-<a class="jxr_linenumber" name="L541" href="#L541">541</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L542" href="#L542">542</a> {
-<a class="jxr_linenumber" name="L543" href="#L543">543</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L544" href="#L544">544</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L545" href="#L545">545</a> {
-<a class="jxr_linenumber" name="L546" href="#L546">546</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L547" href="#L547">547</a> }
-<a class="jxr_linenumber" name="L548" href="#L548">548</a> }
-<a class="jxr_linenumber" name="L549" href="#L549">549</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L550" href="#L550">550</a> {
-<a class="jxr_linenumber" name="L551" href="#L551">551</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L552" href="#L552">552</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L553" href="#L553">553</a> }
-<a class="jxr_linenumber" name="L554" href="#L554">554</a> updateExtension( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L555" href="#L555">555</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L556" href="#L556">556</a> }
-<a class="jxr_linenumber" name="L557" href="#L557">557</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L558" href="#L558">558</a> {
-<a class="jxr_linenumber" name="L559" href="#L559">559</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L560" href="#L560">560</a> {
-<a class="jxr_linenumber" name="L561" href="#L561">561</a> elIt.next();
-<a class="jxr_linenumber" name="L562" href="#L562">562</a> elIt.remove();
-<a class="jxr_linenumber" name="L563" href="#L563">563</a> }
-<a class="jxr_linenumber" name="L564" href="#L564">564</a> }
-<a class="jxr_linenumber" name="L565" href="#L565">565</a> }
-<a class="jxr_linenumber" name="L566" href="#L566">566</a> } <em class="jxr_comment">// -- void iterateExtension(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L567" href="#L567">567</a>
-<a class="jxr_linenumber" name="L568" href="#L568">568</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L569" href="#L569">569</a> <em class="jxr_javadoccomment"> * Method iterateLicense</em>
-<a class="jxr_linenumber" name="L570" href="#L570">570</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L571" href="#L571">571</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L572" href="#L572">572</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L573" href="#L573">573</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L574" href="#L574">574</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L575" href="#L575">575</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L576" href="#L576">576</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L577" href="#L577">577</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateLicense( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L578" href="#L578">578</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L579" href="#L579">579</a> {
-<a class="jxr_linenumber" name="L580" href="#L580">580</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L581" href="#L581">581</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L582" href="#L582">582</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L583" href="#L583">583</a> {
-<a class="jxr_linenumber" name="L584" href="#L584">584</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L585" href="#L585">585</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L586" href="#L586">586</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L587" href="#L587">587</a> {
-<a class="jxr_linenumber" name="L588" href="#L588">588</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L589" href="#L589">589</a> }
-<a class="jxr_linenumber" name="L590" href="#L590">590</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L591" href="#L591">591</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L592" href="#L592">592</a> {
-<a class="jxr_linenumber" name="L593" href="#L593">593</a> License value = (License) it.next();
-<a class="jxr_linenumber" name="L594" href="#L594">594</a> Element el;
-<a class="jxr_linenumber" name="L595" href="#L595">595</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L596" href="#L596">596</a> {
-<a class="jxr_linenumber" name="L597" href="#L597">597</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L598" href="#L598">598</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L599" href="#L599">599</a> {
-<a class="jxr_linenumber" name="L600" href="#L600">600</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L601" href="#L601">601</a> }
-<a class="jxr_linenumber" name="L602" href="#L602">602</a> }
-<a class="jxr_linenumber" name="L603" href="#L603">603</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L604" href="#L604">604</a> {
-<a class="jxr_linenumber" name="L605" href="#L605">605</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L606" href="#L606">606</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L607" href="#L607">607</a> }
-<a class="jxr_linenumber" name="L608" href="#L608">608</a> updateLicense( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L609" href="#L609">609</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L610" href="#L610">610</a> }
-<a class="jxr_linenumber" name="L611" href="#L611">611</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L612" href="#L612">612</a> {
-<a class="jxr_linenumber" name="L613" href="#L613">613</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L614" href="#L614">614</a> {
-<a class="jxr_linenumber" name="L615" href="#L615">615</a> elIt.next();
-<a class="jxr_linenumber" name="L616" href="#L616">616</a> elIt.remove();
-<a class="jxr_linenumber" name="L617" href="#L617">617</a> }
-<a class="jxr_linenumber" name="L618" href="#L618">618</a> }
-<a class="jxr_linenumber" name="L619" href="#L619">619</a> }
-<a class="jxr_linenumber" name="L620" href="#L620">620</a> } <em class="jxr_comment">// -- void iterateLicense(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L621" href="#L621">621</a>
-<a class="jxr_linenumber" name="L622" href="#L622">622</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L623" href="#L623">623</a> <em class="jxr_javadoccomment"> * Method iterateMailingList</em>
-<a class="jxr_linenumber" name="L624" href="#L624">624</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L625" href="#L625">625</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L626" href="#L626">626</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L627" href="#L627">627</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L628" href="#L628">628</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L629" href="#L629">629</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L630" href="#L630">630</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L631" href="#L631">631</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateMailingList( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L632" href="#L632">632</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L633" href="#L633">633</a> {
-<a class="jxr_linenumber" name="L634" href="#L634">634</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L635" href="#L635">635</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L636" href="#L636">636</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L637" href="#L637">637</a> {
-<a class="jxr_linenumber" name="L638" href="#L638">638</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L639" href="#L639">639</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L640" href="#L640">640</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L641" href="#L641">641</a> {
-<a class="jxr_linenumber" name="L642" href="#L642">642</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L643" href="#L643">643</a> }
-<a class="jxr_linenumber" name="L644" href="#L644">644</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L645" href="#L645">645</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L646" href="#L646">646</a> {
-<a class="jxr_linenumber" name="L647" href="#L647">647</a> MailingList value = (MailingList) it.next();
-<a class="jxr_linenumber" name="L648" href="#L648">648</a> Element el;
-<a class="jxr_linenumber" name="L649" href="#L649">649</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L650" href="#L650">650</a> {
-<a class="jxr_linenumber" name="L651" href="#L651">651</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L652" href="#L652">652</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L653" href="#L653">653</a> {
-<a class="jxr_linenumber" name="L654" href="#L654">654</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L655" href="#L655">655</a> }
-<a class="jxr_linenumber" name="L656" href="#L656">656</a> }
-<a class="jxr_linenumber" name="L657" href="#L657">657</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L658" href="#L658">658</a> {
-<a class="jxr_linenumber" name="L659" href="#L659">659</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L660" href="#L660">660</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L661" href="#L661">661</a> }
-<a class="jxr_linenumber" name="L662" href="#L662">662</a> updateMailingList( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L663" href="#L663">663</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L664" href="#L664">664</a> }
-<a class="jxr_linenumber" name="L665" href="#L665">665</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L666" href="#L666">666</a> {
-<a class="jxr_linenumber" name="L667" href="#L667">667</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L668" href="#L668">668</a> {
-<a class="jxr_linenumber" name="L669" href="#L669">669</a> elIt.next();
-<a class="jxr_linenumber" name="L670" href="#L670">670</a> elIt.remove();
-<a class="jxr_linenumber" name="L671" href="#L671">671</a> }
-<a class="jxr_linenumber" name="L672" href="#L672">672</a> }
-<a class="jxr_linenumber" name="L673" href="#L673">673</a> }
-<a class="jxr_linenumber" name="L674" href="#L674">674</a> } <em class="jxr_comment">// -- void iterateMailingList(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L675" href="#L675">675</a>
-<a class="jxr_linenumber" name="L676" href="#L676">676</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L677" href="#L677">677</a> <em class="jxr_javadoccomment"> * Method iterateNotifier</em>
-<a class="jxr_linenumber" name="L678" href="#L678">678</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L679" href="#L679">679</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L680" href="#L680">680</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L681" href="#L681">681</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L682" href="#L682">682</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L683" href="#L683">683</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L684" href="#L684">684</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L685" href="#L685">685</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateNotifier( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L686" href="#L686">686</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L687" href="#L687">687</a> {
-<a class="jxr_linenumber" name="L688" href="#L688">688</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L689" href="#L689">689</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L690" href="#L690">690</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L691" href="#L691">691</a> {
-<a class="jxr_linenumber" name="L692" href="#L692">692</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L693" href="#L693">693</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L694" href="#L694">694</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L695" href="#L695">695</a> {
-<a class="jxr_linenumber" name="L696" href="#L696">696</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L697" href="#L697">697</a> }
-<a class="jxr_linenumber" name="L698" href="#L698">698</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L699" href="#L699">699</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L700" href="#L700">700</a> {
-<a class="jxr_linenumber" name="L701" href="#L701">701</a> Notifier value = (Notifier) it.next();
-<a class="jxr_linenumber" name="L702" href="#L702">702</a> Element el;
-<a class="jxr_linenumber" name="L703" href="#L703">703</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L704" href="#L704">704</a> {
-<a class="jxr_linenumber" name="L705" href="#L705">705</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L706" href="#L706">706</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L707" href="#L707">707</a> {
-<a class="jxr_linenumber" name="L708" href="#L708">708</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L709" href="#L709">709</a> }
-<a class="jxr_linenumber" name="L710" href="#L710">710</a> }
-<a class="jxr_linenumber" name="L711" href="#L711">711</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L712" href="#L712">712</a> {
-<a class="jxr_linenumber" name="L713" href="#L713">713</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L714" href="#L714">714</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L715" href="#L715">715</a> }
-<a class="jxr_linenumber" name="L716" href="#L716">716</a> updateNotifier( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L717" href="#L717">717</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L718" href="#L718">718</a> }
-<a class="jxr_linenumber" name="L719" href="#L719">719</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L720" href="#L720">720</a> {
-<a class="jxr_linenumber" name="L721" href="#L721">721</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L722" href="#L722">722</a> {
-<a class="jxr_linenumber" name="L723" href="#L723">723</a> elIt.next();
-<a class="jxr_linenumber" name="L724" href="#L724">724</a> elIt.remove();
-<a class="jxr_linenumber" name="L725" href="#L725">725</a> }
-<a class="jxr_linenumber" name="L726" href="#L726">726</a> }
-<a class="jxr_linenumber" name="L727" href="#L727">727</a> }
-<a class="jxr_linenumber" name="L728" href="#L728">728</a> } <em class="jxr_comment">// -- void iterateNotifier(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L729" href="#L729">729</a>
-<a class="jxr_linenumber" name="L730" href="#L730">730</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L731" href="#L731">731</a> <em class="jxr_javadoccomment"> * Method iteratePlugin</em>
-<a class="jxr_linenumber" name="L732" href="#L732">732</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L733" href="#L733">733</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L734" href="#L734">734</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L735" href="#L735">735</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L736" href="#L736">736</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L737" href="#L737">737</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L738" href="#L738">738</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L739" href="#L739">739</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iteratePlugin( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L740" href="#L740">740</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L741" href="#L741">741</a> {
-<a class="jxr_linenumber" name="L742" href="#L742">742</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L743" href="#L743">743</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L744" href="#L744">744</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L745" href="#L745">745</a> {
-<a class="jxr_linenumber" name="L746" href="#L746">746</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L747" href="#L747">747</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L748" href="#L748">748</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L749" href="#L749">749</a> {
-<a class="jxr_linenumber" name="L750" href="#L750">750</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L751" href="#L751">751</a> }
-<a class="jxr_linenumber" name="L752" href="#L752">752</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L753" href="#L753">753</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L754" href="#L754">754</a> {
-<a class="jxr_linenumber" name="L755" href="#L755">755</a> Plugin value = (Plugin) it.next();
-<a class="jxr_linenumber" name="L756" href="#L756">756</a> Element el;
-<a class="jxr_linenumber" name="L757" href="#L757">757</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L758" href="#L758">758</a> {
-<a class="jxr_linenumber" name="L759" href="#L759">759</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L760" href="#L760">760</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L761" href="#L761">761</a> {
-<a class="jxr_linenumber" name="L762" href="#L762">762</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L763" href="#L763">763</a> }
-<a class="jxr_linenumber" name="L764" href="#L764">764</a> }
-<a class="jxr_linenumber" name="L765" href="#L765">765</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L766" href="#L766">766</a> {
-<a class="jxr_linenumber" name="L767" href="#L767">767</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L768" href="#L768">768</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L769" href="#L769">769</a> }
-<a class="jxr_linenumber" name="L770" href="#L770">770</a> updatePlugin( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L771" href="#L771">771</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L772" href="#L772">772</a> }
-<a class="jxr_linenumber" name="L773" href="#L773">773</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L774" href="#L774">774</a> {
-<a class="jxr_linenumber" name="L775" href="#L775">775</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L776" href="#L776">776</a> {
-<a class="jxr_linenumber" name="L777" href="#L777">777</a> elIt.next();
-<a class="jxr_linenumber" name="L778" href="#L778">778</a> elIt.remove();
-<a class="jxr_linenumber" name="L779" href="#L779">779</a> }
-<a class="jxr_linenumber" name="L780" href="#L780">780</a> }
-<a class="jxr_linenumber" name="L781" href="#L781">781</a> }
-<a class="jxr_linenumber" name="L782" href="#L782">782</a> } <em class="jxr_comment">// -- void iteratePlugin(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L783" href="#L783">783</a>
-<a class="jxr_linenumber" name="L784" href="#L784">784</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L785" href="#L785">785</a> <em class="jxr_javadoccomment"> * Method iteratePluginExecution</em>
-<a class="jxr_linenumber" name="L786" href="#L786">786</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L787" href="#L787">787</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L788" href="#L788">788</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L789" href="#L789">789</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L790" href="#L790">790</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L791" href="#L791">791</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L792" href="#L792">792</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L793" href="#L793">793</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iteratePluginExecution( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L794" href="#L794">794</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L795" href="#L795">795</a> {
-<a class="jxr_linenumber" name="L796" href="#L796">796</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L797" href="#L797">797</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L798" href="#L798">798</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L799" href="#L799">799</a> {
-<a class="jxr_linenumber" name="L800" href="#L800">800</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L801" href="#L801">801</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L802" href="#L802">802</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L803" href="#L803">803</a> {
-<a class="jxr_linenumber" name="L804" href="#L804">804</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L805" href="#L805">805</a> }
-<a class="jxr_linenumber" name="L806" href="#L806">806</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L807" href="#L807">807</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L808" href="#L808">808</a> {
-<a class="jxr_linenumber" name="L809" href="#L809">809</a> PluginExecution value = (PluginExecution) it.next();
-<a class="jxr_linenumber" name="L810" href="#L810">810</a> Element el;
-<a class="jxr_linenumber" name="L811" href="#L811">811</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L812" href="#L812">812</a> {
-<a class="jxr_linenumber" name="L813" href="#L813">813</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L814" href="#L814">814</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L815" href="#L815">815</a> {
-<a class="jxr_linenumber" name="L816" href="#L816">816</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L817" href="#L817">817</a> }
-<a class="jxr_linenumber" name="L818" href="#L818">818</a> }
-<a class="jxr_linenumber" name="L819" href="#L819">819</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L820" href="#L820">820</a> {
-<a class="jxr_linenumber" name="L821" href="#L821">821</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L822" href="#L822">822</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L823" href="#L823">823</a> }
-<a class="jxr_linenumber" name="L824" href="#L824">824</a> updatePluginExecution( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L825" href="#L825">825</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L826" href="#L826">826</a> }
-<a class="jxr_linenumber" name="L827" href="#L827">827</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L828" href="#L828">828</a> {
-<a class="jxr_linenumber" name="L829" href="#L829">829</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L830" href="#L830">830</a> {
-<a class="jxr_linenumber" name="L831" href="#L831">831</a> elIt.next();
-<a class="jxr_linenumber" name="L832" href="#L832">832</a> elIt.remove();
-<a class="jxr_linenumber" name="L833" href="#L833">833</a> }
-<a class="jxr_linenumber" name="L834" href="#L834">834</a> }
-<a class="jxr_linenumber" name="L835" href="#L835">835</a> }
-<a class="jxr_linenumber" name="L836" href="#L836">836</a> } <em class="jxr_comment">// -- void iteratePluginExecution(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L837" href="#L837">837</a>
-<a class="jxr_linenumber" name="L838" href="#L838">838</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L839" href="#L839">839</a> <em class="jxr_javadoccomment"> * Method iterateProfile</em>
-<a class="jxr_linenumber" name="L840" href="#L840">840</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L841" href="#L841">841</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L842" href="#L842">842</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L843" href="#L843">843</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L844" href="#L844">844</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L845" href="#L845">845</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L846" href="#L846">846</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L847" href="#L847">847</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateProfile( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L848" href="#L848">848</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L849" href="#L849">849</a> {
-<a class="jxr_linenumber" name="L850" href="#L850">850</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L851" href="#L851">851</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L852" href="#L852">852</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L853" href="#L853">853</a> {
-<a class="jxr_linenumber" name="L854" href="#L854">854</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L855" href="#L855">855</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L856" href="#L856">856</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L857" href="#L857">857</a> {
-<a class="jxr_linenumber" name="L858" href="#L858">858</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L859" href="#L859">859</a> }
-<a class="jxr_linenumber" name="L860" href="#L860">860</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L861" href="#L861">861</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L862" href="#L862">862</a> {
-<a class="jxr_linenumber" name="L863" href="#L863">863</a> Profile value = (Profile) it.next();
-<a class="jxr_linenumber" name="L864" href="#L864">864</a> Element el;
-<a class="jxr_linenumber" name="L865" href="#L865">865</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L866" href="#L866">866</a> {
-<a class="jxr_linenumber" name="L867" href="#L867">867</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L868" href="#L868">868</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L869" href="#L869">869</a> {
-<a class="jxr_linenumber" name="L870" href="#L870">870</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L871" href="#L871">871</a> }
-<a class="jxr_linenumber" name="L872" href="#L872">872</a> }
-<a class="jxr_linenumber" name="L873" href="#L873">873</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L874" href="#L874">874</a> {
-<a class="jxr_linenumber" name="L875" href="#L875">875</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L876" href="#L876">876</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L877" href="#L877">877</a> }
-<a class="jxr_linenumber" name="L878" href="#L878">878</a> updateProfile( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L879" href="#L879">879</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L880" href="#L880">880</a> }
-<a class="jxr_linenumber" name="L881" href="#L881">881</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L882" href="#L882">882</a> {
-<a class="jxr_linenumber" name="L883" href="#L883">883</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L884" href="#L884">884</a> {
-<a class="jxr_linenumber" name="L885" href="#L885">885</a> elIt.next();
-<a class="jxr_linenumber" name="L886" href="#L886">886</a> elIt.remove();
-<a class="jxr_linenumber" name="L887" href="#L887">887</a> }
-<a class="jxr_linenumber" name="L888" href="#L888">888</a> }
-<a class="jxr_linenumber" name="L889" href="#L889">889</a> }
-<a class="jxr_linenumber" name="L890" href="#L890">890</a> } <em class="jxr_comment">// -- void iterateProfile(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L891" href="#L891">891</a>
-<a class="jxr_linenumber" name="L892" href="#L892">892</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L893" href="#L893">893</a> <em class="jxr_javadoccomment"> * Method iterateReportPlugin</em>
-<a class="jxr_linenumber" name="L894" href="#L894">894</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L895" href="#L895">895</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L896" href="#L896">896</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L897" href="#L897">897</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L898" href="#L898">898</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L899" href="#L899">899</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L900" href="#L900">900</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L901" href="#L901">901</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateReportPlugin( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L902" href="#L902">902</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L903" href="#L903">903</a> {
-<a class="jxr_linenumber" name="L904" href="#L904">904</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L905" href="#L905">905</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L906" href="#L906">906</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L907" href="#L907">907</a> {
-<a class="jxr_linenumber" name="L908" href="#L908">908</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L909" href="#L909">909</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L910" href="#L910">910</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L911" href="#L911">911</a> {
-<a class="jxr_linenumber" name="L912" href="#L912">912</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L913" href="#L913">913</a> }
-<a class="jxr_linenumber" name="L914" href="#L914">914</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L915" href="#L915">915</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L916" href="#L916">916</a> {
-<a class="jxr_linenumber" name="L917" href="#L917">917</a> ReportPlugin value = (ReportPlugin) it.next();
-<a class="jxr_linenumber" name="L918" href="#L918">918</a> Element el;
-<a class="jxr_linenumber" name="L919" href="#L919">919</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L920" href="#L920">920</a> {
-<a class="jxr_linenumber" name="L921" href="#L921">921</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L922" href="#L922">922</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L923" href="#L923">923</a> {
-<a class="jxr_linenumber" name="L924" href="#L924">924</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L925" href="#L925">925</a> }
-<a class="jxr_linenumber" name="L926" href="#L926">926</a> }
-<a class="jxr_linenumber" name="L927" href="#L927">927</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L928" href="#L928">928</a> {
-<a class="jxr_linenumber" name="L929" href="#L929">929</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L930" href="#L930">930</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L931" href="#L931">931</a> }
-<a class="jxr_linenumber" name="L932" href="#L932">932</a> updateReportPlugin( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L933" href="#L933">933</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L934" href="#L934">934</a> }
-<a class="jxr_linenumber" name="L935" href="#L935">935</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L936" href="#L936">936</a> {
-<a class="jxr_linenumber" name="L937" href="#L937">937</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L938" href="#L938">938</a> {
-<a class="jxr_linenumber" name="L939" href="#L939">939</a> elIt.next();
-<a class="jxr_linenumber" name="L940" href="#L940">940</a> elIt.remove();
-<a class="jxr_linenumber" name="L941" href="#L941">941</a> }
-<a class="jxr_linenumber" name="L942" href="#L942">942</a> }
-<a class="jxr_linenumber" name="L943" href="#L943">943</a> }
-<a class="jxr_linenumber" name="L944" href="#L944">944</a> } <em class="jxr_comment">// -- void iterateReportPlugin(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L945" href="#L945">945</a>
-<a class="jxr_linenumber" name="L946" href="#L946">946</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L947" href="#L947">947</a> <em class="jxr_javadoccomment"> * Method iterateReportSet</em>
-<a class="jxr_linenumber" name="L948" href="#L948">948</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L949" href="#L949">949</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L950" href="#L950">950</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L951" href="#L951">951</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L952" href="#L952">952</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L953" href="#L953">953</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L954" href="#L954">954</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L955" href="#L955">955</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateReportSet( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L956" href="#L956">956</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L957" href="#L957">957</a> {
-<a class="jxr_linenumber" name="L958" href="#L958">958</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L959" href="#L959">959</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L960" href="#L960">960</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L961" href="#L961">961</a> {
-<a class="jxr_linenumber" name="L962" href="#L962">962</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L963" href="#L963">963</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L964" href="#L964">964</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L965" href="#L965">965</a> {
-<a class="jxr_linenumber" name="L966" href="#L966">966</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L967" href="#L967">967</a> }
-<a class="jxr_linenumber" name="L968" href="#L968">968</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L969" href="#L969">969</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L970" href="#L970">970</a> {
-<a class="jxr_linenumber" name="L971" href="#L971">971</a> ReportSet value = (ReportSet) it.next();
-<a class="jxr_linenumber" name="L972" href="#L972">972</a> Element el;
-<a class="jxr_linenumber" name="L973" href="#L973">973</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L974" href="#L974">974</a> {
-<a class="jxr_linenumber" name="L975" href="#L975">975</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L976" href="#L976">976</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L977" href="#L977">977</a> {
-<a class="jxr_linenumber" name="L978" href="#L978">978</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L979" href="#L979">979</a> }
-<a class="jxr_linenumber" name="L980" href="#L980">980</a> }
-<a class="jxr_linenumber" name="L981" href="#L981">981</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L982" href="#L982">982</a> {
-<a class="jxr_linenumber" name="L983" href="#L983">983</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L984" href="#L984">984</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L985" href="#L985">985</a> }
-<a class="jxr_linenumber" name="L986" href="#L986">986</a> updateReportSet( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L987" href="#L987">987</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L988" href="#L988">988</a> }
-<a class="jxr_linenumber" name="L989" href="#L989">989</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L990" href="#L990">990</a> {
-<a class="jxr_linenumber" name="L991" href="#L991">991</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L992" href="#L992">992</a> {
-<a class="jxr_linenumber" name="L993" href="#L993">993</a> elIt.next();
-<a class="jxr_linenumber" name="L994" href="#L994">994</a> elIt.remove();
-<a class="jxr_linenumber" name="L995" href="#L995">995</a> }
-<a class="jxr_linenumber" name="L996" href="#L996">996</a> }
-<a class="jxr_linenumber" name="L997" href="#L997">997</a> }
-<a class="jxr_linenumber" name="L998" href="#L998">998</a> } <em class="jxr_comment">// -- void iterateReportSet(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L999" href="#L999">999</a>
-<a class="jxr_linenumber" name="L1000" href="#L1000">1000</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1001" href="#L1001">1001</a> <em class="jxr_javadoccomment"> * Method iterateRepository</em>
-<a class="jxr_linenumber" name="L1002" href="#L1002">1002</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1003" href="#L1003">1003</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1004" href="#L1004">1004</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L1005" href="#L1005">1005</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L1006" href="#L1006">1006</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L1007" href="#L1007">1007</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L1008" href="#L1008">1008</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1009" href="#L1009">1009</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateRepository( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L1010" href="#L1010">1010</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L1011" href="#L1011">1011</a> {
-<a class="jxr_linenumber" name="L1012" href="#L1012">1012</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L1013" href="#L1013">1013</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L1014" href="#L1014">1014</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1015" href="#L1015">1015</a> {
-<a class="jxr_linenumber" name="L1016" href="#L1016">1016</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L1017" href="#L1017">1017</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L1018" href="#L1018">1018</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L1019" href="#L1019">1019</a> {
-<a class="jxr_linenumber" name="L1020" href="#L1020">1020</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1021" href="#L1021">1021</a> }
-<a class="jxr_linenumber" name="L1022" href="#L1022">1022</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1023" href="#L1023">1023</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L1024" href="#L1024">1024</a> {
-<a class="jxr_linenumber" name="L1025" href="#L1025">1025</a> Repository value = (Repository) it.next();
-<a class="jxr_linenumber" name="L1026" href="#L1026">1026</a> Element el;
-<a class="jxr_linenumber" name="L1027" href="#L1027">1027</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L1028" href="#L1028">1028</a> {
-<a class="jxr_linenumber" name="L1029" href="#L1029">1029</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L1030" href="#L1030">1030</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L1031" href="#L1031">1031</a> {
-<a class="jxr_linenumber" name="L1032" href="#L1032">1032</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1033" href="#L1033">1033</a> }
-<a class="jxr_linenumber" name="L1034" href="#L1034">1034</a> }
-<a class="jxr_linenumber" name="L1035" href="#L1035">1035</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L1036" href="#L1036">1036</a> {
-<a class="jxr_linenumber" name="L1037" href="#L1037">1037</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L1038" href="#L1038">1038</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L1039" href="#L1039">1039</a> }
-<a class="jxr_linenumber" name="L1040" href="#L1040">1040</a> updateRepository( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L1041" href="#L1041">1041</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L1042" href="#L1042">1042</a> }
-<a class="jxr_linenumber" name="L1043" href="#L1043">1043</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1044" href="#L1044">1044</a> {
-<a class="jxr_linenumber" name="L1045" href="#L1045">1045</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L1046" href="#L1046">1046</a> {
-<a class="jxr_linenumber" name="L1047" href="#L1047">1047</a> elIt.next();
-<a class="jxr_linenumber" name="L1048" href="#L1048">1048</a> elIt.remove();
-<a class="jxr_linenumber" name="L1049" href="#L1049">1049</a> }
-<a class="jxr_linenumber" name="L1050" href="#L1050">1050</a> }
-<a class="jxr_linenumber" name="L1051" href="#L1051">1051</a> }
-<a class="jxr_linenumber" name="L1052" href="#L1052">1052</a> } <em class="jxr_comment">// -- void iterateRepository(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L1053" href="#L1053">1053</a>
-<a class="jxr_linenumber" name="L1054" href="#L1054">1054</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1055" href="#L1055">1055</a> <em class="jxr_javadoccomment"> * Method iterateResource</em>
-<a class="jxr_linenumber" name="L1056" href="#L1056">1056</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1057" href="#L1057">1057</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1058" href="#L1058">1058</a> <em class="jxr_javadoccomment"> * @param childTag</em>
-<a class="jxr_linenumber" name="L1059" href="#L1059">1059</a> <em class="jxr_javadoccomment"> * @param parentTag</em>
-<a class="jxr_linenumber" name="L1060" href="#L1060">1060</a> <em class="jxr_javadoccomment"> * @param list</em>
-<a class="jxr_linenumber" name="L1061" href="#L1061">1061</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L1062" href="#L1062">1062</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1063" href="#L1063">1063</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> iterateResource( Counter counter, Element parent, Collection list,
-<a class="jxr_linenumber" name="L1064" href="#L1064">1064</a> String parentTag, String childTag )
-<a class="jxr_linenumber" name="L1065" href="#L1065">1065</a> {
-<a class="jxr_linenumber" name="L1066" href="#L1066">1066</a> <strong class="jxr_keyword">boolean</strong> shouldExist = list != <strong class="jxr_keyword">null</strong> && list.size() > 0;
-<a class="jxr_linenumber" name="L1067" href="#L1067">1067</a> Element element = updateElement( counter, parent, parentTag, shouldExist );
-<a class="jxr_linenumber" name="L1068" href="#L1068">1068</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1069" href="#L1069">1069</a> {
-<a class="jxr_linenumber" name="L1070" href="#L1070">1070</a> Iterator it = list.iterator();
-<a class="jxr_linenumber" name="L1071" href="#L1071">1071</a> Iterator elIt = element.getChildren( childTag, element.getNamespace() ).iterator();
-<a class="jxr_linenumber" name="L1072" href="#L1072">1072</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L1073" href="#L1073">1073</a> {
-<a class="jxr_linenumber" name="L1074" href="#L1074">1074</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1075" href="#L1075">1075</a> }
-<a class="jxr_linenumber" name="L1076" href="#L1076">1076</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1077" href="#L1077">1077</a> <strong class="jxr_keyword">while</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L1078" href="#L1078">1078</a> {
-<a class="jxr_linenumber" name="L1079" href="#L1079">1079</a> Resource value = (Resource) it.next();
-<a class="jxr_linenumber" name="L1080" href="#L1080">1080</a> Element el;
-<a class="jxr_linenumber" name="L1081" href="#L1081">1081</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> && elIt.hasNext() )
-<a class="jxr_linenumber" name="L1082" href="#L1082">1082</a> {
-<a class="jxr_linenumber" name="L1083" href="#L1083">1083</a> el = (Element) elIt.next();
-<a class="jxr_linenumber" name="L1084" href="#L1084">1084</a> <strong class="jxr_keyword">if</strong> ( !elIt.hasNext() )
-<a class="jxr_linenumber" name="L1085" href="#L1085">1085</a> {
-<a class="jxr_linenumber" name="L1086" href="#L1086">1086</a> elIt = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1087" href="#L1087">1087</a> }
-<a class="jxr_linenumber" name="L1088" href="#L1088">1088</a> }
-<a class="jxr_linenumber" name="L1089" href="#L1089">1089</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L1090" href="#L1090">1090</a> {
-<a class="jxr_linenumber" name="L1091" href="#L1091">1091</a> el = factory.element( childTag, element.getNamespace() );
-<a class="jxr_linenumber" name="L1092" href="#L1092">1092</a> insertAtPreferredLocation( element, el, innerCount );
-<a class="jxr_linenumber" name="L1093" href="#L1093">1093</a> }
-<a class="jxr_linenumber" name="L1094" href="#L1094">1094</a> updateResource( value, childTag, innerCount, el );
-<a class="jxr_linenumber" name="L1095" href="#L1095">1095</a> innerCount.increaseCount();
-<a class="jxr_linenumber" name="L1096" href="#L1096">1096</a> }
-<a class="jxr_linenumber" name="L1097" href="#L1097">1097</a> <strong class="jxr_keyword">if</strong> ( elIt != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1098" href="#L1098">1098</a> {
-<a class="jxr_linenumber" name="L1099" href="#L1099">1099</a> <strong class="jxr_keyword">while</strong> ( elIt.hasNext() )
-<a class="jxr_linenumber" name="L1100" href="#L1100">1100</a> {
-<a class="jxr_linenumber" name="L1101" href="#L1101">1101</a> elIt.next();
-<a class="jxr_linenumber" name="L1102" href="#L1102">1102</a> elIt.remove();
-<a class="jxr_linenumber" name="L1103" href="#L1103">1103</a> }
-<a class="jxr_linenumber" name="L1104" href="#L1104">1104</a> }
-<a class="jxr_linenumber" name="L1105" href="#L1105">1105</a> }
-<a class="jxr_linenumber" name="L1106" href="#L1106">1106</a> } <em class="jxr_comment">// -- void iterateResource(Counter, Element, java.util.Collection, java.lang.String, java.lang.String)</em>
-<a class="jxr_linenumber" name="L1107" href="#L1107">1107</a>
-<a class="jxr_linenumber" name="L1108" href="#L1108">1108</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1109" href="#L1109">1109</a> <em class="jxr_javadoccomment"> * Method replaceXpp3DOM</em>
-<a class="jxr_linenumber" name="L1110" href="#L1110">1110</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1111" href="#L1111">1111</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L1112" href="#L1112">1112</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1113" href="#L1113">1113</a> <em class="jxr_javadoccomment"> * @param parentDom</em>
-<a class="jxr_linenumber" name="L1114" href="#L1114">1114</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1115" href="#L1115">1115</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> replaceXpp3DOM( Element parent, Xpp3Dom parentDom, Counter counter )
-<a class="jxr_linenumber" name="L1116" href="#L1116">1116</a> {
-<a class="jxr_linenumber" name="L1117" href="#L1117">1117</a> <strong class="jxr_keyword">if</strong> ( parentDom.getChildCount() > 0 )
-<a class="jxr_linenumber" name="L1118" href="#L1118">1118</a> {
-<a class="jxr_linenumber" name="L1119" href="#L1119">1119</a> Xpp3Dom[] childs = parentDom.getChildren();
-<a class="jxr_linenumber" name="L1120" href="#L1120">1120</a> Collection domChilds = <strong class="jxr_keyword">new</strong> ArrayList();
-<a class="jxr_linenumber" name="L1121" href="#L1121">1121</a> Collections.addAll( domChilds, childs );
-<a class="jxr_linenumber" name="L1122" href="#L1122">1122</a> <em class="jxr_comment">// int domIndex = 0;</em>
-<a class="jxr_linenumber" name="L1123" href="#L1123">1123</a> <strong class="jxr_keyword">for</strong> ( Object o : parent.getChildren() )
-<a class="jxr_linenumber" name="L1124" href="#L1124">1124</a> {
-<a class="jxr_linenumber" name="L1125" href="#L1125">1125</a> Element elem = (Element) o;
-<a class="jxr_linenumber" name="L1126" href="#L1126">1126</a> Iterator it2 = domChilds.iterator();
-<a class="jxr_linenumber" name="L1127" href="#L1127">1127</a> Xpp3Dom corrDom = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1128" href="#L1128">1128</a> <strong class="jxr_keyword">while</strong> ( it2.hasNext() )
-<a class="jxr_linenumber" name="L1129" href="#L1129">1129</a> {
-<a class="jxr_linenumber" name="L1130" href="#L1130">1130</a> Xpp3Dom dm = (Xpp3Dom) it2.next();
-<a class="jxr_linenumber" name="L1131" href="#L1131">1131</a> <strong class="jxr_keyword">if</strong> ( dm.getName().equals( elem.getName() ) )
-<a class="jxr_linenumber" name="L1132" href="#L1132">1132</a> {
-<a class="jxr_linenumber" name="L1133" href="#L1133">1133</a> corrDom = dm;
-<a class="jxr_linenumber" name="L1134" href="#L1134">1134</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L1135" href="#L1135">1135</a> }
-<a class="jxr_linenumber" name="L1136" href="#L1136">1136</a> }
-<a class="jxr_linenumber" name="L1137" href="#L1137">1137</a> <strong class="jxr_keyword">if</strong> ( corrDom != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1138" href="#L1138">1138</a> {
-<a class="jxr_linenumber" name="L1139" href="#L1139">1139</a> domChilds.remove( corrDom );
-<a class="jxr_linenumber" name="L1140" href="#L1140">1140</a> replaceXpp3DOM( elem, corrDom, <strong class="jxr_keyword">new</strong> Counter( counter.getDepth() + 1 ) );
-<a class="jxr_linenumber" name="L1141" href="#L1141">1141</a> counter.increaseCount();
-<a class="jxr_linenumber" name="L1142" href="#L1142">1142</a> }
-<a class="jxr_linenumber" name="L1143" href="#L1143">1143</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L1144" href="#L1144">1144</a> {
-<a class="jxr_linenumber" name="L1145" href="#L1145">1145</a> parent.removeContent( elem );
-<a class="jxr_linenumber" name="L1146" href="#L1146">1146</a> }
-<a class="jxr_linenumber" name="L1147" href="#L1147">1147</a> }
-<a class="jxr_linenumber" name="L1148" href="#L1148">1148</a> <strong class="jxr_keyword">for</strong> ( Object domChild : domChilds )
-<a class="jxr_linenumber" name="L1149" href="#L1149">1149</a> {
-<a class="jxr_linenumber" name="L1150" href="#L1150">1150</a> Xpp3Dom dm = (Xpp3Dom) domChild;
-<a class="jxr_linenumber" name="L1151" href="#L1151">1151</a> Element elem = factory.element( dm.getName(), parent.getNamespace() );
-<a class="jxr_linenumber" name="L1152" href="#L1152">1152</a> insertAtPreferredLocation( parent, elem, counter );
-<a class="jxr_linenumber" name="L1153" href="#L1153">1153</a> counter.increaseCount();
-<a class="jxr_linenumber" name="L1154" href="#L1154">1154</a> replaceXpp3DOM( elem, dm, <strong class="jxr_keyword">new</strong> Counter( counter.getDepth() + 1 ) );
-<a class="jxr_linenumber" name="L1155" href="#L1155">1155</a> }
-<a class="jxr_linenumber" name="L1156" href="#L1156">1156</a> }
-<a class="jxr_linenumber" name="L1157" href="#L1157">1157</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( parentDom.getValue() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1158" href="#L1158">1158</a> {
-<a class="jxr_linenumber" name="L1159" href="#L1159">1159</a> parent.setText( parentDom.getValue() );
-<a class="jxr_linenumber" name="L1160" href="#L1160">1160</a> }
-<a class="jxr_linenumber" name="L1161" href="#L1161">1161</a> } <em class="jxr_comment">// -- void replaceXpp3DOM(Element, Xpp3Dom, Counter)</em>
-<a class="jxr_linenumber" name="L1162" href="#L1162">1162</a>
-<a class="jxr_linenumber" name="L1163" href="#L1163">1163</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1164" href="#L1164">1164</a> <em class="jxr_javadoccomment"> * Method updateActivationFile</em>
-<a class="jxr_linenumber" name="L1165" href="#L1165">1165</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1166" href="#L1166">1166</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1167" href="#L1167">1167</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1168" href="#L1168">1168</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1169" href="#L1169">1169</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1170" href="#L1170">1170</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1171" href="#L1171">1171</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateActivationFile( ActivationFile value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1172" href="#L1172">1172</a> {
-<a class="jxr_linenumber" name="L1173" href="#L1173">1173</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1174" href="#L1174">1174</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1175" href="#L1175">1175</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1176" href="#L1176">1176</a> {
-<a class="jxr_linenumber" name="L1177" href="#L1177">1177</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1178" href="#L1178">1178</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"missing"</span>, value.getMissing(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1179" href="#L1179">1179</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"exists"</span>, value.getExists(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1180" href="#L1180">1180</a> }
-<a class="jxr_linenumber" name="L1181" href="#L1181">1181</a> } <em class="jxr_comment">// -- void updateActivationFile(ActivationFile, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1182" href="#L1182">1182</a>
-<a class="jxr_linenumber" name="L1183" href="#L1183">1183</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1184" href="#L1184">1184</a> <em class="jxr_javadoccomment"> * Method updateActivationOS</em>
-<a class="jxr_linenumber" name="L1185" href="#L1185">1185</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1186" href="#L1186">1186</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1187" href="#L1187">1187</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1188" href="#L1188">1188</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1189" href="#L1189">1189</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1190" href="#L1190">1190</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1191" href="#L1191">1191</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateActivationOS( ActivationOS value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1192" href="#L1192">1192</a> {
-<a class="jxr_linenumber" name="L1193" href="#L1193">1193</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1194" href="#L1194">1194</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1195" href="#L1195">1195</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1196" href="#L1196">1196</a> {
-<a class="jxr_linenumber" name="L1197" href="#L1197">1197</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1198" href="#L1198">1198</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"name"</span>, value.getName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1199" href="#L1199">1199</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"family"</span>, value.getFamily(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1200" href="#L1200">1200</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"arch"</span>, value.getArch(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1201" href="#L1201">1201</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"version"</span>, value.getVersion(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1202" href="#L1202">1202</a> }
-<a class="jxr_linenumber" name="L1203" href="#L1203">1203</a> } <em class="jxr_comment">// -- void updateActivationOS(ActivationOS, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1204" href="#L1204">1204</a>
-<a class="jxr_linenumber" name="L1205" href="#L1205">1205</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1206" href="#L1206">1206</a> <em class="jxr_javadoccomment"> * Method updateActivationProperty</em>
-<a class="jxr_linenumber" name="L1207" href="#L1207">1207</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1208" href="#L1208">1208</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1209" href="#L1209">1209</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1210" href="#L1210">1210</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1211" href="#L1211">1211</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1212" href="#L1212">1212</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1213" href="#L1213">1213</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateActivationProperty( ActivationProperty value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1214" href="#L1214">1214</a> {
-<a class="jxr_linenumber" name="L1215" href="#L1215">1215</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1216" href="#L1216">1216</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1217" href="#L1217">1217</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1218" href="#L1218">1218</a> {
-<a class="jxr_linenumber" name="L1219" href="#L1219">1219</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1220" href="#L1220">1220</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"name"</span>, value.getName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1221" href="#L1221">1221</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"value"</span>, value.getValue(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1222" href="#L1222">1222</a> }
-<a class="jxr_linenumber" name="L1223" href="#L1223">1223</a> } <em class="jxr_comment">// -- void updateActivationProperty(ActivationProperty, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1224" href="#L1224">1224</a>
-<a class="jxr_linenumber" name="L1225" href="#L1225">1225</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1226" href="#L1226">1226</a> <em class="jxr_javadoccomment"> * Method updateBuild</em>
-<a class="jxr_linenumber" name="L1227" href="#L1227">1227</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1228" href="#L1228">1228</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1229" href="#L1229">1229</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1230" href="#L1230">1230</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1231" href="#L1231">1231</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1232" href="#L1232">1232</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1233" href="#L1233">1233</a> <em class="jxr_comment">//CHECKSTYLE_OFF: LineLength</em>
-<a class="jxr_linenumber" name="L1234" href="#L1234">1234</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateBuild( Build value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1235" href="#L1235">1235</a> {
-<a class="jxr_linenumber" name="L1236" href="#L1236">1236</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1237" href="#L1237">1237</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1238" href="#L1238">1238</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1239" href="#L1239">1239</a> {
-<a class="jxr_linenumber" name="L1240" href="#L1240">1240</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1241" href="#L1241">1241</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"sourceDirectory"</span>, value.getSourceDirectory(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1242" href="#L1242">1242</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"scriptSourceDirectory"</span>, value.getScriptSourceDirectory(),
-<a class="jxr_linenumber" name="L1243" href="#L1243">1243</a> <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1244" href="#L1244">1244</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"testSourceDirectory"</span>, value.getTestSourceDirectory(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1245" href="#L1245">1245</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"outputDirectory"</span>, value.getOutputDirectory(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1246" href="#L1246">1246</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"testOutputDirectory"</span>, value.getTestOutputDirectory(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1247" href="#L1247">1247</a> iterateExtension( innerCount, root, value.getExtensions(), <span class="jxr_string">"extensions"</span>, <span class="jxr_string">"extension"</span> );
-<a class="jxr_linenumber" name="L1248" href="#L1248">1248</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"defaultGoal"</span>, value.getDefaultGoal(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1249" href="#L1249">1249</a> iterateResource( innerCount, root, value.getResources(), <span class="jxr_string">"resources"</span>, <span class="jxr_string">"resource"</span> );
-<a class="jxr_linenumber" name="L1250" href="#L1250">1250</a> iterateResource( innerCount, root, value.getTestResources(), <span class="jxr_string">"testResources"</span>, <span class="jxr_string">"testResource"</span> );
-<a class="jxr_linenumber" name="L1251" href="#L1251">1251</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"directory"</span>, value.getDirectory(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1252" href="#L1252">1252</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"finalName"</span>, value.getFinalName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1253" href="#L1253">1253</a> findAndReplaceSimpleLists( innerCount, root, value.getFilters(), <span class="jxr_string">"filters"</span>, <span class="jxr_string">"filter"</span> );
-<a class="jxr_linenumber" name="L1254" href="#L1254">1254</a> updatePluginManagement( value.getPluginManagement(), <span class="jxr_string">"pluginManagement"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1255" href="#L1255">1255</a> iteratePlugin( innerCount, root, value.getPlugins(), <span class="jxr_string">"plugins"</span>, <span class="jxr_string">"plugin"</span> );
-<a class="jxr_linenumber" name="L1256" href="#L1256">1256</a> }
-<a class="jxr_linenumber" name="L1257" href="#L1257">1257</a> } <em class="jxr_comment">// -- void updateBuild(Build, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1258" href="#L1258">1258</a> <em class="jxr_comment">//CHECKSTYLE_ON: LineLength</em>
-<a class="jxr_linenumber" name="L1259" href="#L1259">1259</a>
-<a class="jxr_linenumber" name="L1260" href="#L1260">1260</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1261" href="#L1261">1261</a> <em class="jxr_javadoccomment"> * Method updateBuildBase</em>
-<a class="jxr_linenumber" name="L1262" href="#L1262">1262</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1263" href="#L1263">1263</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1264" href="#L1264">1264</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1265" href="#L1265">1265</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1266" href="#L1266">1266</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1267" href="#L1267">1267</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1268" href="#L1268">1268</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateBuildBase( BuildBase value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1269" href="#L1269">1269</a> {
-<a class="jxr_linenumber" name="L1270" href="#L1270">1270</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1271" href="#L1271">1271</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1272" href="#L1272">1272</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1273" href="#L1273">1273</a> {
-<a class="jxr_linenumber" name="L1274" href="#L1274">1274</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1275" href="#L1275">1275</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"defaultGoal"</span>, value.getDefaultGoal(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1276" href="#L1276">1276</a> iterateResource( innerCount, root, value.getResources(), <span class="jxr_string">"resources"</span>, <span class="jxr_string">"resource"</span> );
-<a class="jxr_linenumber" name="L1277" href="#L1277">1277</a> iterateResource( innerCount, root, value.getTestResources(), <span class="jxr_string">"testResources"</span>, <span class="jxr_string">"testResource"</span> );
-<a class="jxr_linenumber" name="L1278" href="#L1278">1278</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"directory"</span>, value.getDirectory(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1279" href="#L1279">1279</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"finalName"</span>, value.getFinalName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1280" href="#L1280">1280</a> findAndReplaceSimpleLists( innerCount, root, value.getFilters(), <span class="jxr_string">"filters"</span>, <span class="jxr_string">"filter"</span> );
-<a class="jxr_linenumber" name="L1281" href="#L1281">1281</a> updatePluginManagement( value.getPluginManagement(), <span class="jxr_string">"pluginManagement"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1282" href="#L1282">1282</a> iteratePlugin( innerCount, root, value.getPlugins(), <span class="jxr_string">"plugins"</span>, <span class="jxr_string">"plugin"</span> );
-<a class="jxr_linenumber" name="L1283" href="#L1283">1283</a> }
-<a class="jxr_linenumber" name="L1284" href="#L1284">1284</a> } <em class="jxr_comment">// -- void updateBuildBase(BuildBase, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1285" href="#L1285">1285</a>
-<a class="jxr_linenumber" name="L1286" href="#L1286">1286</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1287" href="#L1287">1287</a> <em class="jxr_javadoccomment"> * Method updateCiManagement</em>
-<a class="jxr_linenumber" name="L1288" href="#L1288">1288</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1289" href="#L1289">1289</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1290" href="#L1290">1290</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1291" href="#L1291">1291</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1292" href="#L1292">1292</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1293" href="#L1293">1293</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1294" href="#L1294">1294</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateCiManagement( CiManagement value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1295" href="#L1295">1295</a> {
-<a class="jxr_linenumber" name="L1296" href="#L1296">1296</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1297" href="#L1297">1297</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1298" href="#L1298">1298</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1299" href="#L1299">1299</a> {
-<a class="jxr_linenumber" name="L1300" href="#L1300">1300</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1301" href="#L1301">1301</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"system"</span>, value.getSystem(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1302" href="#L1302">1302</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"url"</span>, value.getUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1303" href="#L1303">1303</a> iterateNotifier( innerCount, root, value.getNotifiers(), <span class="jxr_string">"notifiers"</span>, <span class="jxr_string">"notifier"</span> );
-<a class="jxr_linenumber" name="L1304" href="#L1304">1304</a> }
-<a class="jxr_linenumber" name="L1305" href="#L1305">1305</a> } <em class="jxr_comment">// -- void updateCiManagement(CiManagement, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1306" href="#L1306">1306</a>
-<a class="jxr_linenumber" name="L1307" href="#L1307">1307</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1308" href="#L1308">1308</a> <em class="jxr_javadoccomment"> * Method updateConfigurationContainer</em>
-<a class="jxr_linenumber" name="L1309" href="#L1309">1309</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1310" href="#L1310">1310</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1311" href="#L1311">1311</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1312" href="#L1312">1312</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1313" href="#L1313">1313</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1314" href="#L1314">1314</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1315" href="#L1315">1315</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateConfigurationContainer( ConfigurationContainer value, String xmlTag, Counter counter,
-<a class="jxr_linenumber" name="L1316" href="#L1316">1316</a> Element element )
-<a class="jxr_linenumber" name="L1317" href="#L1317">1317</a> {
-<a class="jxr_linenumber" name="L1318" href="#L1318">1318</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1319" href="#L1319">1319</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1320" href="#L1320">1320</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1321" href="#L1321">1321</a> {
-<a class="jxr_linenumber" name="L1322" href="#L1322">1322</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1323" href="#L1323">1323</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"inherited"</span>, value.getInherited(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1324" href="#L1324">1324</a> findAndReplaceXpp3DOM( innerCount, root, <span class="jxr_string">"configuration"</span>, (Xpp3Dom) value.getConfiguration() );
-<a class="jxr_linenumber" name="L1325" href="#L1325">1325</a> }
-<a class="jxr_linenumber" name="L1326" href="#L1326">1326</a> } <em class="jxr_comment">// -- void updateConfigurationContainer(ConfigurationContainer, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1327" href="#L1327">1327</a>
-<a class="jxr_linenumber" name="L1328" href="#L1328">1328</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1329" href="#L1329">1329</a> <em class="jxr_javadoccomment"> * Method updateContributor</em>
-<a class="jxr_linenumber" name="L1330" href="#L1330">1330</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1331" href="#L1331">1331</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1332" href="#L1332">1332</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1333" href="#L1333">1333</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1334" href="#L1334">1334</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1335" href="#L1335">1335</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1336" href="#L1336">1336</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateContributor( Contributor value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1337" href="#L1337">1337</a> {
-<a class="jxr_linenumber" name="L1338" href="#L1338">1338</a> Element root = element;
-<a class="jxr_linenumber" name="L1339" href="#L1339">1339</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1340" href="#L1340">1340</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"name"</span>, value.getName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1341" href="#L1341">1341</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"email"</span>, value.getEmail(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1342" href="#L1342">1342</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"url"</span>, value.getUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1343" href="#L1343">1343</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"organization"</span>, value.getOrganization(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1344" href="#L1344">1344</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"organizationUrl"</span>, value.getOrganizationUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1345" href="#L1345">1345</a> findAndReplaceSimpleLists( innerCount, root, value.getRoles(), <span class="jxr_string">"roles"</span>, <span class="jxr_string">"role"</span> );
-<a class="jxr_linenumber" name="L1346" href="#L1346">1346</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"timezone"</span>, value.getTimezone(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1347" href="#L1347">1347</a> findAndReplaceProperties( innerCount, root, <span class="jxr_string">"properties"</span>, value.getProperties() );
-<a class="jxr_linenumber" name="L1348" href="#L1348">1348</a> } <em class="jxr_comment">// -- void updateContributor(Contributor, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1349" href="#L1349">1349</a>
-<a class="jxr_linenumber" name="L1350" href="#L1350">1350</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1351" href="#L1351">1351</a> <em class="jxr_javadoccomment"> * Method updateDependency</em>
-<a class="jxr_linenumber" name="L1352" href="#L1352">1352</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1353" href="#L1353">1353</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1354" href="#L1354">1354</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1355" href="#L1355">1355</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1356" href="#L1356">1356</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1357" href="#L1357">1357</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1358" href="#L1358">1358</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateDependency( Dependency value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1359" href="#L1359">1359</a> {
-<a class="jxr_linenumber" name="L1360" href="#L1360">1360</a> Element root = element;
-<a class="jxr_linenumber" name="L1361" href="#L1361">1361</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1362" href="#L1362">1362</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"groupId"</span>, value.getGroupId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1363" href="#L1363">1363</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"artifactId"</span>, value.getArtifactId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1364" href="#L1364">1364</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"version"</span>, value.getVersion(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1365" href="#L1365">1365</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"type"</span>, value.getType(), <span class="jxr_string">"jar"</span> );
-<a class="jxr_linenumber" name="L1366" href="#L1366">1366</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"classifier"</span>, value.getClassifier(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1367" href="#L1367">1367</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"scope"</span>, value.getScope(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1368" href="#L1368">1368</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"systemPath"</span>, value.getSystemPath(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1369" href="#L1369">1369</a> iterateExclusion( innerCount, root, value.getExclusions(), <span class="jxr_string">"exclusions"</span>, <span class="jxr_string">"exclusion"</span> );
-<a class="jxr_linenumber" name="L1370" href="#L1370">1370</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"optional"</span>,
-<a class="jxr_linenumber" name="L1371" href="#L1371">1371</a> !value.isOptional() ? <strong class="jxr_keyword">null</strong> : String.valueOf( value.isOptional() ), <span class="jxr_string">"false"</span> );
-<a class="jxr_linenumber" name="L1372" href="#L1372">1372</a> } <em class="jxr_comment">// -- void updateDependency(Dependency, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1373" href="#L1373">1373</a>
-<a class="jxr_linenumber" name="L1374" href="#L1374">1374</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1375" href="#L1375">1375</a> <em class="jxr_javadoccomment"> * Method updateDependencyManagement</em>
-<a class="jxr_linenumber" name="L1376" href="#L1376">1376</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1377" href="#L1377">1377</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1378" href="#L1378">1378</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1379" href="#L1379">1379</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1380" href="#L1380">1380</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1381" href="#L1381">1381</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1382" href="#L1382">1382</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateDependencyManagement( DependencyManagement value, String xmlTag, Counter counter,
-<a class="jxr_linenumber" name="L1383" href="#L1383">1383</a> Element element )
-<a class="jxr_linenumber" name="L1384" href="#L1384">1384</a> {
-<a class="jxr_linenumber" name="L1385" href="#L1385">1385</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1386" href="#L1386">1386</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1387" href="#L1387">1387</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1388" href="#L1388">1388</a> {
-<a class="jxr_linenumber" name="L1389" href="#L1389">1389</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1390" href="#L1390">1390</a> iterateDependency( innerCount, root, value.getDependencies(), <span class="jxr_string">"dependencies"</span>, <span class="jxr_string">"dependency"</span> );
-<a class="jxr_linenumber" name="L1391" href="#L1391">1391</a> }
-<a class="jxr_linenumber" name="L1392" href="#L1392">1392</a> } <em class="jxr_comment">// -- void updateDependencyManagement(DependencyManagement, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1393" href="#L1393">1393</a>
-<a class="jxr_linenumber" name="L1394" href="#L1394">1394</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1395" href="#L1395">1395</a> <em class="jxr_javadoccomment"> * Method updateDeploymentRepository</em>
-<a class="jxr_linenumber" name="L1396" href="#L1396">1396</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1397" href="#L1397">1397</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1398" href="#L1398">1398</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1399" href="#L1399">1399</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1400" href="#L1400">1400</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1401" href="#L1401">1401</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1402" href="#L1402">1402</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateDeploymentRepository( DeploymentRepository value, String xmlTag, Counter counter,
-<a class="jxr_linenumber" name="L1403" href="#L1403">1403</a> Element element )
-<a class="jxr_linenumber" name="L1404" href="#L1404">1404</a> {
-<a class="jxr_linenumber" name="L1405" href="#L1405">1405</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1406" href="#L1406">1406</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1407" href="#L1407">1407</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1408" href="#L1408">1408</a> {
-<a class="jxr_linenumber" name="L1409" href="#L1409">1409</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1410" href="#L1410">1410</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"uniqueVersion"</span>,
-<a class="jxr_linenumber" name="L1411" href="#L1411">1411</a> value.isUniqueVersion() ? <strong class="jxr_keyword">null</strong> : String.valueOf( value.isUniqueVersion() ),
-<a class="jxr_linenumber" name="L1412" href="#L1412">1412</a> <span class="jxr_string">"true"</span> );
-<a class="jxr_linenumber" name="L1413" href="#L1413">1413</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"id"</span>, value.getId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1414" href="#L1414">1414</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"name"</span>, value.getName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1415" href="#L1415">1415</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"url"</span>, value.getUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1416" href="#L1416">1416</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"layout"</span>, value.getLayout(), <span class="jxr_string">"default"</span> );
-<a class="jxr_linenumber" name="L1417" href="#L1417">1417</a> }
-<a class="jxr_linenumber" name="L1418" href="#L1418">1418</a> } <em class="jxr_comment">// -- void updateDeploymentRepository(DeploymentRepository, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1419" href="#L1419">1419</a>
-<a class="jxr_linenumber" name="L1420" href="#L1420">1420</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1421" href="#L1421">1421</a> <em class="jxr_javadoccomment"> * Method updateDeveloper</em>
-<a class="jxr_linenumber" name="L1422" href="#L1422">1422</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1423" href="#L1423">1423</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1424" href="#L1424">1424</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1425" href="#L1425">1425</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1426" href="#L1426">1426</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1427" href="#L1427">1427</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1428" href="#L1428">1428</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateDeveloper( Developer value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1429" href="#L1429">1429</a> {
-<a class="jxr_linenumber" name="L1430" href="#L1430">1430</a> Element root = element;
-<a class="jxr_linenumber" name="L1431" href="#L1431">1431</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1432" href="#L1432">1432</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"id"</span>, value.getId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1433" href="#L1433">1433</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"name"</span>, value.getName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1434" href="#L1434">1434</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"email"</span>, value.getEmail(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1435" href="#L1435">1435</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"url"</span>, value.getUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1436" href="#L1436">1436</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"organization"</span>, value.getOrganization(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1437" href="#L1437">1437</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"organizationUrl"</span>, value.getOrganizationUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1438" href="#L1438">1438</a> findAndReplaceSimpleLists( innerCount, root, value.getRoles(), <span class="jxr_string">"roles"</span>, <span class="jxr_string">"role"</span> );
-<a class="jxr_linenumber" name="L1439" href="#L1439">1439</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"timezone"</span>, value.getTimezone(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1440" href="#L1440">1440</a> findAndReplaceProperties( innerCount, root, <span class="jxr_string">"properties"</span>, value.getProperties() );
-<a class="jxr_linenumber" name="L1441" href="#L1441">1441</a> } <em class="jxr_comment">// -- void updateDeveloper(Developer, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1442" href="#L1442">1442</a>
-<a class="jxr_linenumber" name="L1443" href="#L1443">1443</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1444" href="#L1444">1444</a> <em class="jxr_javadoccomment"> * Method updateDistributionManagement</em>
-<a class="jxr_linenumber" name="L1445" href="#L1445">1445</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1446" href="#L1446">1446</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1447" href="#L1447">1447</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1448" href="#L1448">1448</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1449" href="#L1449">1449</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1450" href="#L1450">1450</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1451" href="#L1451">1451</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateDistributionManagement( DistributionManagement value, String xmlTag, Counter counter,
-<a class="jxr_linenumber" name="L1452" href="#L1452">1452</a> Element element )
-<a class="jxr_linenumber" name="L1453" href="#L1453">1453</a> {
-<a class="jxr_linenumber" name="L1454" href="#L1454">1454</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1455" href="#L1455">1455</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1456" href="#L1456">1456</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1457" href="#L1457">1457</a> {
-<a class="jxr_linenumber" name="L1458" href="#L1458">1458</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1459" href="#L1459">1459</a> updateDeploymentRepository( value.getRepository(), <span class="jxr_string">"repository"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1460" href="#L1460">1460</a> updateDeploymentRepository( value.getSnapshotRepository(), <span class="jxr_string">"snapshotRepository"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1461" href="#L1461">1461</a> updateSite( value.getSite(), <span class="jxr_string">"site"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1462" href="#L1462">1462</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"downloadUrl"</span>, value.getDownloadUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1463" href="#L1463">1463</a> updateRelocation( value.getRelocation(), <span class="jxr_string">"relocation"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1464" href="#L1464">1464</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"status"</span>, value.getStatus(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1465" href="#L1465">1465</a> }
-<a class="jxr_linenumber" name="L1466" href="#L1466">1466</a> } <em class="jxr_comment">// -- void updateDistributionManagement(DistributionManagement, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1467" href="#L1467">1467</a>
-<a class="jxr_linenumber" name="L1468" href="#L1468">1468</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1469" href="#L1469">1469</a> <em class="jxr_javadoccomment"> * Method updateElement</em>
-<a class="jxr_linenumber" name="L1470" href="#L1470">1470</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1471" href="#L1471">1471</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1472" href="#L1472">1472</a> <em class="jxr_javadoccomment"> * @param shouldExist</em>
-<a class="jxr_linenumber" name="L1473" href="#L1473">1473</a> <em class="jxr_javadoccomment"> * @param name</em>
-<a class="jxr_linenumber" name="L1474" href="#L1474">1474</a> <em class="jxr_javadoccomment"> * @param parent</em>
-<a class="jxr_linenumber" name="L1475" href="#L1475">1475</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1476" href="#L1476">1476</a> <strong class="jxr_keyword">protected</strong> Element updateElement( Counter counter, Element parent, String name, <strong class="jxr_keyword">boolean</strong> shouldExist )
-<a class="jxr_linenumber" name="L1477" href="#L1477">1477</a> {
-<a class="jxr_linenumber" name="L1478" href="#L1478">1478</a> Element element = parent.getChild( name, parent.getNamespace() );
-<a class="jxr_linenumber" name="L1479" href="#L1479">1479</a> <strong class="jxr_keyword">if</strong> ( element != <strong class="jxr_keyword">null</strong> && shouldExist )
-<a class="jxr_linenumber" name="L1480" href="#L1480">1480</a> {
-<a class="jxr_linenumber" name="L1481" href="#L1481">1481</a> counter.increaseCount();
-<a class="jxr_linenumber" name="L1482" href="#L1482">1482</a> }
-<a class="jxr_linenumber" name="L1483" href="#L1483">1483</a> <strong class="jxr_keyword">if</strong> ( element == <strong class="jxr_keyword">null</strong> && shouldExist )
-<a class="jxr_linenumber" name="L1484" href="#L1484">1484</a> {
-<a class="jxr_linenumber" name="L1485" href="#L1485">1485</a> element = factory.element( name, parent.getNamespace() );
-<a class="jxr_linenumber" name="L1486" href="#L1486">1486</a> insertAtPreferredLocation( parent, element, counter );
-<a class="jxr_linenumber" name="L1487" href="#L1487">1487</a> counter.increaseCount();
-<a class="jxr_linenumber" name="L1488" href="#L1488">1488</a> }
-<a class="jxr_linenumber" name="L1489" href="#L1489">1489</a> <strong class="jxr_keyword">if</strong> ( !shouldExist && element != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L1490" href="#L1490">1490</a> {
-<a class="jxr_linenumber" name="L1491" href="#L1491">1491</a> <strong class="jxr_keyword">int</strong> index = parent.indexOf( element );
-<a class="jxr_linenumber" name="L1492" href="#L1492">1492</a> <strong class="jxr_keyword">if</strong> ( index > 0 )
-<a class="jxr_linenumber" name="L1493" href="#L1493">1493</a> {
-<a class="jxr_linenumber" name="L1494" href="#L1494">1494</a> Content previous = parent.getContent( index - 1 );
-<a class="jxr_linenumber" name="L1495" href="#L1495">1495</a> <strong class="jxr_keyword">if</strong> ( previous instanceof Text )
-<a class="jxr_linenumber" name="L1496" href="#L1496">1496</a> {
-<a class="jxr_linenumber" name="L1497" href="#L1497">1497</a> Text txt = (Text) previous;
-<a class="jxr_linenumber" name="L1498" href="#L1498">1498</a> <strong class="jxr_keyword">if</strong> ( txt.getTextTrim().length() == 0 )
-<a class="jxr_linenumber" name="L1499" href="#L1499">1499</a> {
-<a class="jxr_linenumber" name="L1500" href="#L1500">1500</a> parent.removeContent( txt );
-<a class="jxr_linenumber" name="L1501" href="#L1501">1501</a> }
-<a class="jxr_linenumber" name="L1502" href="#L1502">1502</a> }
-<a class="jxr_linenumber" name="L1503" href="#L1503">1503</a> }
-<a class="jxr_linenumber" name="L1504" href="#L1504">1504</a> parent.removeContent( element );
-<a class="jxr_linenumber" name="L1505" href="#L1505">1505</a> }
-<a class="jxr_linenumber" name="L1506" href="#L1506">1506</a> <strong class="jxr_keyword">return</strong> element;
-<a class="jxr_linenumber" name="L1507" href="#L1507">1507</a> } <em class="jxr_comment">// -- Element updateElement(Counter, Element, String, boolean)</em>
-<a class="jxr_linenumber" name="L1508" href="#L1508">1508</a>
-<a class="jxr_linenumber" name="L1509" href="#L1509">1509</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1510" href="#L1510">1510</a> <em class="jxr_javadoccomment"> * Method updateExclusion</em>
-<a class="jxr_linenumber" name="L1511" href="#L1511">1511</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1512" href="#L1512">1512</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1513" href="#L1513">1513</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1514" href="#L1514">1514</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1515" href="#L1515">1515</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1516" href="#L1516">1516</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1517" href="#L1517">1517</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateExclusion( Exclusion value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1518" href="#L1518">1518</a> {
-<a class="jxr_linenumber" name="L1519" href="#L1519">1519</a> Element root = element;
-<a class="jxr_linenumber" name="L1520" href="#L1520">1520</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1521" href="#L1521">1521</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"artifactId"</span>, value.getArtifactId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1522" href="#L1522">1522</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"groupId"</span>, value.getGroupId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1523" href="#L1523">1523</a> } <em class="jxr_comment">// -- void updateExclusion(Exclusion, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1524" href="#L1524">1524</a>
-<a class="jxr_linenumber" name="L1525" href="#L1525">1525</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1526" href="#L1526">1526</a> <em class="jxr_javadoccomment"> * Method updateExtension</em>
-<a class="jxr_linenumber" name="L1527" href="#L1527">1527</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1528" href="#L1528">1528</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1529" href="#L1529">1529</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1530" href="#L1530">1530</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1531" href="#L1531">1531</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1532" href="#L1532">1532</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1533" href="#L1533">1533</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateExtension( Extension value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1534" href="#L1534">1534</a> {
-<a class="jxr_linenumber" name="L1535" href="#L1535">1535</a> Element root = element;
-<a class="jxr_linenumber" name="L1536" href="#L1536">1536</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1537" href="#L1537">1537</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"groupId"</span>, value.getGroupId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1538" href="#L1538">1538</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"artifactId"</span>, value.getArtifactId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1539" href="#L1539">1539</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"version"</span>, value.getVersion(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1540" href="#L1540">1540</a> } <em class="jxr_comment">// -- void updateExtension(Extension, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1541" href="#L1541">1541</a>
-<a class="jxr_linenumber" name="L1542" href="#L1542">1542</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1543" href="#L1543">1543</a> <em class="jxr_javadoccomment"> * Method updateFileSet</em>
-<a class="jxr_linenumber" name="L1544" href="#L1544">1544</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1545" href="#L1545">1545</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1546" href="#L1546">1546</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1547" href="#L1547">1547</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1548" href="#L1548">1548</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1549" href="#L1549">1549</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1550" href="#L1550">1550</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateFileSet( FileSet value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1551" href="#L1551">1551</a> {
-<a class="jxr_linenumber" name="L1552" href="#L1552">1552</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1553" href="#L1553">1553</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1554" href="#L1554">1554</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1555" href="#L1555">1555</a> {
-<a class="jxr_linenumber" name="L1556" href="#L1556">1556</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1557" href="#L1557">1557</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"directory"</span>, value.getDirectory(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1558" href="#L1558">1558</a> findAndReplaceSimpleLists( innerCount, root, value.getIncludes(), <span class="jxr_string">"includes"</span>, <span class="jxr_string">"include"</span> );
-<a class="jxr_linenumber" name="L1559" href="#L1559">1559</a> findAndReplaceSimpleLists( innerCount, root, value.getExcludes(), <span class="jxr_string">"excludes"</span>, <span class="jxr_string">"exclude"</span> );
-<a class="jxr_linenumber" name="L1560" href="#L1560">1560</a> }
-<a class="jxr_linenumber" name="L1561" href="#L1561">1561</a> } <em class="jxr_comment">// -- void updateFileSet(FileSet, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1562" href="#L1562">1562</a>
-<a class="jxr_linenumber" name="L1563" href="#L1563">1563</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1564" href="#L1564">1564</a> <em class="jxr_javadoccomment"> * Method updateIssueManagement</em>
-<a class="jxr_linenumber" name="L1565" href="#L1565">1565</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1566" href="#L1566">1566</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1567" href="#L1567">1567</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1568" href="#L1568">1568</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1569" href="#L1569">1569</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1570" href="#L1570">1570</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1571" href="#L1571">1571</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateIssueManagement( IssueManagement value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1572" href="#L1572">1572</a> {
-<a class="jxr_linenumber" name="L1573" href="#L1573">1573</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1574" href="#L1574">1574</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1575" href="#L1575">1575</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1576" href="#L1576">1576</a> {
-<a class="jxr_linenumber" name="L1577" href="#L1577">1577</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1578" href="#L1578">1578</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"system"</span>, value.getSystem(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1579" href="#L1579">1579</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"url"</span>, value.getUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1580" href="#L1580">1580</a> }
-<a class="jxr_linenumber" name="L1581" href="#L1581">1581</a> } <em class="jxr_comment">// -- void updateIssueManagement(IssueManagement, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1582" href="#L1582">1582</a>
-<a class="jxr_linenumber" name="L1583" href="#L1583">1583</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1584" href="#L1584">1584</a> <em class="jxr_javadoccomment"> * Method updateLicense</em>
-<a class="jxr_linenumber" name="L1585" href="#L1585">1585</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1586" href="#L1586">1586</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1587" href="#L1587">1587</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1588" href="#L1588">1588</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1589" href="#L1589">1589</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1590" href="#L1590">1590</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1591" href="#L1591">1591</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateLicense( License value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1592" href="#L1592">1592</a> {
-<a class="jxr_linenumber" name="L1593" href="#L1593">1593</a> Element root = element;
-<a class="jxr_linenumber" name="L1594" href="#L1594">1594</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1595" href="#L1595">1595</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"name"</span>, value.getName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1596" href="#L1596">1596</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"url"</span>, value.getUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1597" href="#L1597">1597</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"distribution"</span>, value.getDistribution(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1598" href="#L1598">1598</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"comments"</span>, value.getComments(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1599" href="#L1599">1599</a> } <em class="jxr_comment">// -- void updateLicense(License, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1600" href="#L1600">1600</a>
-<a class="jxr_linenumber" name="L1601" href="#L1601">1601</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1602" href="#L1602">1602</a> <em class="jxr_javadoccomment"> * Method updateMailingList</em>
-<a class="jxr_linenumber" name="L1603" href="#L1603">1603</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1604" href="#L1604">1604</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1605" href="#L1605">1605</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1606" href="#L1606">1606</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1607" href="#L1607">1607</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1608" href="#L1608">1608</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1609" href="#L1609">1609</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateMailingList( MailingList value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1610" href="#L1610">1610</a> {
-<a class="jxr_linenumber" name="L1611" href="#L1611">1611</a> Element root = element;
-<a class="jxr_linenumber" name="L1612" href="#L1612">1612</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1613" href="#L1613">1613</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"name"</span>, value.getName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1614" href="#L1614">1614</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"subscribe"</span>, value.getSubscribe(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1615" href="#L1615">1615</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"unsubscribe"</span>, value.getUnsubscribe(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1616" href="#L1616">1616</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"post"</span>, value.getPost(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1617" href="#L1617">1617</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"archive"</span>, value.getArchive(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1618" href="#L1618">1618</a> findAndReplaceSimpleLists( innerCount, root, value.getOtherArchives(), <span class="jxr_string">"otherArchives"</span>, <span class="jxr_string">"otherArchive"</span> );
-<a class="jxr_linenumber" name="L1619" href="#L1619">1619</a> } <em class="jxr_comment">// -- void updateMailingList(MailingList, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1620" href="#L1620">1620</a>
-<a class="jxr_linenumber" name="L1621" href="#L1621">1621</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1622" href="#L1622">1622</a> <em class="jxr_javadoccomment"> * Method updateModel</em>
-<a class="jxr_linenumber" name="L1623" href="#L1623">1623</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1624" href="#L1624">1624</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1625" href="#L1625">1625</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1626" href="#L1626">1626</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1627" href="#L1627">1627</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1628" href="#L1628">1628</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1629" href="#L1629">1629</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateModel( Model value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1630" href="#L1630">1630</a> {
-<a class="jxr_linenumber" name="L1631" href="#L1631">1631</a> Element root = element;
-<a class="jxr_linenumber" name="L1632" href="#L1632">1632</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1633" href="#L1633">1633</a> updateParent( value.getParent(), <span class="jxr_string">"parent"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1634" href="#L1634">1634</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"modelVersion"</span>, value.getModelVersion(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1635" href="#L1635">1635</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"groupId"</span>, value.getGroupId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1636" href="#L1636">1636</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"artifactId"</span>, value.getArtifactId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1637" href="#L1637">1637</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"packaging"</span>, value.getPackaging(), <span class="jxr_string">"jar"</span> );
-<a class="jxr_linenumber" name="L1638" href="#L1638">1638</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"name"</span>, value.getName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1639" href="#L1639">1639</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"version"</span>, value.getVersion(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1640" href="#L1640">1640</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"description"</span>, value.getDescription(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1641" href="#L1641">1641</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"url"</span>, value.getUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1642" href="#L1642">1642</a> updatePrerequisites( value.getPrerequisites(), <span class="jxr_string">"prerequisites"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1643" href="#L1643">1643</a> updateIssueManagement( value.getIssueManagement(), <span class="jxr_string">"issueManagement"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1644" href="#L1644">1644</a> updateCiManagement( value.getCiManagement(), <span class="jxr_string">"ciManagement"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1645" href="#L1645">1645</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"inceptionYear"</span>, value.getInceptionYear(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1646" href="#L1646">1646</a> iterateMailingList( innerCount, root, value.getMailingLists(), <span class="jxr_string">"mailingLists"</span>, <span class="jxr_string">"mailingList"</span> );
-<a class="jxr_linenumber" name="L1647" href="#L1647">1647</a> iterateDeveloper( innerCount, root, value.getDevelopers(), <span class="jxr_string">"developers"</span>, <span class="jxr_string">"developer"</span> );
-<a class="jxr_linenumber" name="L1648" href="#L1648">1648</a> iterateContributor( innerCount, root, value.getContributors(), <span class="jxr_string">"contributors"</span>, <span class="jxr_string">"contributor"</span> );
-<a class="jxr_linenumber" name="L1649" href="#L1649">1649</a> iterateLicense( innerCount, root, value.getLicenses(), <span class="jxr_string">"licenses"</span>, <span class="jxr_string">"license"</span> );
-<a class="jxr_linenumber" name="L1650" href="#L1650">1650</a> updateScm( value.getScm(), <span class="jxr_string">"scm"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1651" href="#L1651">1651</a> updateOrganization( value.getOrganization(), <span class="jxr_string">"organization"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1652" href="#L1652">1652</a> updateBuild( value.getBuild(), <span class="jxr_string">"build"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1653" href="#L1653">1653</a> iterateProfile( innerCount, root, value.getProfiles(), <span class="jxr_string">"profiles"</span>, <span class="jxr_string">"profile"</span> );
-<a class="jxr_linenumber" name="L1654" href="#L1654">1654</a> findAndReplaceSimpleLists( innerCount, root, value.getModules(), <span class="jxr_string">"modules"</span>, <span class="jxr_string">"module"</span> );
-<a class="jxr_linenumber" name="L1655" href="#L1655">1655</a> iterateRepository( innerCount, root, value.getRepositories(), <span class="jxr_string">"repositories"</span>, <span class="jxr_string">"repository"</span> );
-<a class="jxr_linenumber" name="L1656" href="#L1656">1656</a> iterateRepository( innerCount, root, value.getPluginRepositories(), <span class="jxr_string">"pluginRepositories"</span>, <span class="jxr_string">"pluginRepository"</span> );
-<a class="jxr_linenumber" name="L1657" href="#L1657">1657</a> iterateDependency( innerCount, root, value.getDependencies(), <span class="jxr_string">"dependencies"</span>, <span class="jxr_string">"dependency"</span> );
-<a class="jxr_linenumber" name="L1658" href="#L1658">1658</a> findAndReplaceXpp3DOM( innerCount, root, <span class="jxr_string">"reports"</span>, (Xpp3Dom) value.getReports() );
-<a class="jxr_linenumber" name="L1659" href="#L1659">1659</a> updateReporting( value.getReporting(), <span class="jxr_string">"reporting"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1660" href="#L1660">1660</a> updateDependencyManagement( value.getDependencyManagement(), <span class="jxr_string">"dependencyManagement"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1661" href="#L1661">1661</a> updateDistributionManagement( value.getDistributionManagement(), <span class="jxr_string">"distributionManagement"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1662" href="#L1662">1662</a> findAndReplaceProperties( innerCount, root, <span class="jxr_string">"properties"</span>, value.getProperties() );
-<a class="jxr_linenumber" name="L1663" href="#L1663">1663</a> } <em class="jxr_comment">// -- void updateModel(Model, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1664" href="#L1664">1664</a>
-<a class="jxr_linenumber" name="L1665" href="#L1665">1665</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1666" href="#L1666">1666</a> <em class="jxr_javadoccomment"> * Method updateModelBase</em>
-<a class="jxr_linenumber" name="L1667" href="#L1667">1667</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1668" href="#L1668">1668</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1669" href="#L1669">1669</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1670" href="#L1670">1670</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1671" href="#L1671">1671</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1672" href="#L1672">1672</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1673" href="#L1673">1673</a> <em class="jxr_comment">//CHECKSTYLE_OFF: LineLength</em>
-<a class="jxr_linenumber" name="L1674" href="#L1674">1674</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateModelBase( ModelBase value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1675" href="#L1675">1675</a> {
-<a class="jxr_linenumber" name="L1676" href="#L1676">1676</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1677" href="#L1677">1677</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1678" href="#L1678">1678</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1679" href="#L1679">1679</a> {
-<a class="jxr_linenumber" name="L1680" href="#L1680">1680</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1681" href="#L1681">1681</a> findAndReplaceSimpleLists( innerCount, root, value.getModules(), <span class="jxr_string">"modules"</span>, <span class="jxr_string">"module"</span> );
-<a class="jxr_linenumber" name="L1682" href="#L1682">1682</a> iterateRepository( innerCount, root, value.getRepositories(), <span class="jxr_string">"repositories"</span>, <span class="jxr_string">"repository"</span> );
-<a class="jxr_linenumber" name="L1683" href="#L1683">1683</a> iterateRepository( innerCount, root, value.getPluginRepositories(), <span class="jxr_string">"pluginRepositories"</span>,
-<a class="jxr_linenumber" name="L1684" href="#L1684">1684</a> <span class="jxr_string">"pluginRepository"</span> );
-<a class="jxr_linenumber" name="L1685" href="#L1685">1685</a> iterateDependency( innerCount, root, value.getDependencies(), <span class="jxr_string">"dependencies"</span>, <span class="jxr_string">"dependency"</span> );
-<a class="jxr_linenumber" name="L1686" href="#L1686">1686</a> findAndReplaceXpp3DOM( innerCount, root, <span class="jxr_string">"reports"</span>, (Xpp3Dom) value.getReports() );
-<a class="jxr_linenumber" name="L1687" href="#L1687">1687</a> updateReporting( value.getReporting(), <span class="jxr_string">"reporting"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1688" href="#L1688">1688</a> updateDependencyManagement( value.getDependencyManagement(), <span class="jxr_string">"dependencyManagement"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1689" href="#L1689">1689</a> updateDistributionManagement( value.getDistributionManagement(), <span class="jxr_string">"distributionManagement"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1690" href="#L1690">1690</a> findAndReplaceProperties( innerCount, root, <span class="jxr_string">"properties"</span>, value.getProperties() );
-<a class="jxr_linenumber" name="L1691" href="#L1691">1691</a> }
-<a class="jxr_linenumber" name="L1692" href="#L1692">1692</a> } <em class="jxr_comment">// -- void updateModelBase(ModelBase, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1693" href="#L1693">1693</a> <em class="jxr_comment">//CHECKSTYLE_ON: LineLength</em>
-<a class="jxr_linenumber" name="L1694" href="#L1694">1694</a>
-<a class="jxr_linenumber" name="L1695" href="#L1695">1695</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1696" href="#L1696">1696</a> <em class="jxr_javadoccomment"> * Method updateNotifier</em>
-<a class="jxr_linenumber" name="L1697" href="#L1697">1697</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1698" href="#L1698">1698</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1699" href="#L1699">1699</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1700" href="#L1700">1700</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1701" href="#L1701">1701</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1702" href="#L1702">1702</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1703" href="#L1703">1703</a> <em class="jxr_comment">//CHECKSTYLE_OFF: LineLength</em>
-<a class="jxr_linenumber" name="L1704" href="#L1704">1704</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateNotifier( Notifier value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1705" href="#L1705">1705</a> {
-<a class="jxr_linenumber" name="L1706" href="#L1706">1706</a> Element root = element;
-<a class="jxr_linenumber" name="L1707" href="#L1707">1707</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1708" href="#L1708">1708</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"type"</span>, value.getType(), <span class="jxr_string">"mail"</span> );
-<a class="jxr_linenumber" name="L1709" href="#L1709">1709</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"sendOnError"</span>,
-<a class="jxr_linenumber" name="L1710" href="#L1710">1710</a> value.isSendOnError() ? <strong class="jxr_keyword">null</strong> : String.valueOf( value.isSendOnError() ), <span class="jxr_string">"true"</span> );
-<a class="jxr_linenumber" name="L1711" href="#L1711">1711</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"sendOnFailure"</span>,
-<a class="jxr_linenumber" name="L1712" href="#L1712">1712</a> value.isSendOnFailure() ? <strong class="jxr_keyword">null</strong> : String.valueOf( value.isSendOnFailure() ), <span class="jxr_string">"true"</span> );
-<a class="jxr_linenumber" name="L1713" href="#L1713">1713</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"sendOnSuccess"</span>,
-<a class="jxr_linenumber" name="L1714" href="#L1714">1714</a> value.isSendOnSuccess() ? <strong class="jxr_keyword">null</strong> : String.valueOf( value.isSendOnSuccess() ), <span class="jxr_string">"true"</span> );
-<a class="jxr_linenumber" name="L1715" href="#L1715">1715</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"sendOnWarning"</span>,
-<a class="jxr_linenumber" name="L1716" href="#L1716">1716</a> value.isSendOnWarning() ? <strong class="jxr_keyword">null</strong> : String.valueOf( value.isSendOnWarning() ), <span class="jxr_string">"true"</span> );
-<a class="jxr_linenumber" name="L1717" href="#L1717">1717</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"address"</span>, value.getAddress(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1718" href="#L1718">1718</a> findAndReplaceProperties( innerCount, root, <span class="jxr_string">"configuration"</span>, value.getConfiguration() );
-<a class="jxr_linenumber" name="L1719" href="#L1719">1719</a> } <em class="jxr_comment">// -- void updateNotifier(Notifier, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1720" href="#L1720">1720</a> <em class="jxr_comment">//CHECKSTYLE_ON: LineLength</em>
-<a class="jxr_linenumber" name="L1721" href="#L1721">1721</a>
-<a class="jxr_linenumber" name="L1722" href="#L1722">1722</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1723" href="#L1723">1723</a> <em class="jxr_javadoccomment"> * Method updateOrganization</em>
-<a class="jxr_linenumber" name="L1724" href="#L1724">1724</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1725" href="#L1725">1725</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1726" href="#L1726">1726</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1727" href="#L1727">1727</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1728" href="#L1728">1728</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1729" href="#L1729">1729</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1730" href="#L1730">1730</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateOrganization( Organization value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1731" href="#L1731">1731</a> {
-<a class="jxr_linenumber" name="L1732" href="#L1732">1732</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1733" href="#L1733">1733</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1734" href="#L1734">1734</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1735" href="#L1735">1735</a> {
-<a class="jxr_linenumber" name="L1736" href="#L1736">1736</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1737" href="#L1737">1737</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"name"</span>, value.getName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1738" href="#L1738">1738</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"url"</span>, value.getUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1739" href="#L1739">1739</a> }
-<a class="jxr_linenumber" name="L1740" href="#L1740">1740</a> } <em class="jxr_comment">// -- void updateOrganization(Organization, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1741" href="#L1741">1741</a>
-<a class="jxr_linenumber" name="L1742" href="#L1742">1742</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1743" href="#L1743">1743</a> <em class="jxr_javadoccomment"> * Method updateParent</em>
-<a class="jxr_linenumber" name="L1744" href="#L1744">1744</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1745" href="#L1745">1745</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1746" href="#L1746">1746</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1747" href="#L1747">1747</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1748" href="#L1748">1748</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1749" href="#L1749">1749</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1750" href="#L1750">1750</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateParent( Parent value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1751" href="#L1751">1751</a> {
-<a class="jxr_linenumber" name="L1752" href="#L1752">1752</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1753" href="#L1753">1753</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1754" href="#L1754">1754</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1755" href="#L1755">1755</a> {
-<a class="jxr_linenumber" name="L1756" href="#L1756">1756</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1757" href="#L1757">1757</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"artifactId"</span>, value.getArtifactId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1758" href="#L1758">1758</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"groupId"</span>, value.getGroupId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1759" href="#L1759">1759</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"version"</span>, value.getVersion(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1760" href="#L1760">1760</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"relativePath"</span>, value.getRelativePath(), <span class="jxr_string">"../pom.xml"</span> );
-<a class="jxr_linenumber" name="L1761" href="#L1761">1761</a> }
-<a class="jxr_linenumber" name="L1762" href="#L1762">1762</a> } <em class="jxr_comment">// -- void updateParent(Parent, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1763" href="#L1763">1763</a>
-<a class="jxr_linenumber" name="L1764" href="#L1764">1764</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1765" href="#L1765">1765</a> <em class="jxr_javadoccomment"> * Method updatePatternSet</em>
-<a class="jxr_linenumber" name="L1766" href="#L1766">1766</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1767" href="#L1767">1767</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1768" href="#L1768">1768</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1769" href="#L1769">1769</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1770" href="#L1770">1770</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1771" href="#L1771">1771</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1772" href="#L1772">1772</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updatePatternSet( PatternSet value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1773" href="#L1773">1773</a> {
-<a class="jxr_linenumber" name="L1774" href="#L1774">1774</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1775" href="#L1775">1775</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1776" href="#L1776">1776</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1777" href="#L1777">1777</a> {
-<a class="jxr_linenumber" name="L1778" href="#L1778">1778</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1779" href="#L1779">1779</a> findAndReplaceSimpleLists( innerCount, root, value.getIncludes(), <span class="jxr_string">"includes"</span>, <span class="jxr_string">"include"</span> );
-<a class="jxr_linenumber" name="L1780" href="#L1780">1780</a> findAndReplaceSimpleLists( innerCount, root, value.getExcludes(), <span class="jxr_string">"excludes"</span>, <span class="jxr_string">"exclude"</span> );
-<a class="jxr_linenumber" name="L1781" href="#L1781">1781</a> }
-<a class="jxr_linenumber" name="L1782" href="#L1782">1782</a> } <em class="jxr_comment">// -- void updatePatternSet(PatternSet, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1783" href="#L1783">1783</a>
-<a class="jxr_linenumber" name="L1784" href="#L1784">1784</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1785" href="#L1785">1785</a> <em class="jxr_javadoccomment"> * Method updatePlugin</em>
-<a class="jxr_linenumber" name="L1786" href="#L1786">1786</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1787" href="#L1787">1787</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1788" href="#L1788">1788</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1789" href="#L1789">1789</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1790" href="#L1790">1790</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1791" href="#L1791">1791</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1792" href="#L1792">1792</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updatePlugin( Plugin value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1793" href="#L1793">1793</a> {
-<a class="jxr_linenumber" name="L1794" href="#L1794">1794</a> Element root = element;
-<a class="jxr_linenumber" name="L1795" href="#L1795">1795</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1796" href="#L1796">1796</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"groupId"</span>, value.getGroupId(), <span class="jxr_string">"org.apache.maven.plugins"</span> );
-<a class="jxr_linenumber" name="L1797" href="#L1797">1797</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"artifactId"</span>, value.getArtifactId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1798" href="#L1798">1798</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"version"</span>, value.getVersion(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1799" href="#L1799">1799</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"extensions"</span>,
-<a class="jxr_linenumber" name="L1800" href="#L1800">1800</a> !value.isExtensions() ? <strong class="jxr_keyword">null</strong> : String.valueOf( value.isExtensions() ), <span class="jxr_string">"false"</span> );
-<a class="jxr_linenumber" name="L1801" href="#L1801">1801</a> iteratePluginExecution( innerCount, root, value.getExecutions(), <span class="jxr_string">"executions"</span>, <span class="jxr_string">"execution"</span> );
-<a class="jxr_linenumber" name="L1802" href="#L1802">1802</a> iterateDependency( innerCount, root, value.getDependencies(), <span class="jxr_string">"dependencies"</span>, <span class="jxr_string">"dependency"</span> );
-<a class="jxr_linenumber" name="L1803" href="#L1803">1803</a> findAndReplaceXpp3DOM( innerCount, root, <span class="jxr_string">"goals"</span>, (Xpp3Dom) value.getGoals() );
-<a class="jxr_linenumber" name="L1804" href="#L1804">1804</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"inherited"</span>, value.getInherited(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1805" href="#L1805">1805</a> findAndReplaceXpp3DOM( innerCount, root, <span class="jxr_string">"configuration"</span>, (Xpp3Dom) value.getConfiguration() );
-<a class="jxr_linenumber" name="L1806" href="#L1806">1806</a> } <em class="jxr_comment">// -- void updatePlugin(Plugin, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1807" href="#L1807">1807</a>
-<a class="jxr_linenumber" name="L1808" href="#L1808">1808</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1809" href="#L1809">1809</a> <em class="jxr_javadoccomment"> * Method updatePluginConfiguration</em>
-<a class="jxr_linenumber" name="L1810" href="#L1810">1810</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1811" href="#L1811">1811</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1812" href="#L1812">1812</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1813" href="#L1813">1813</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1814" href="#L1814">1814</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1815" href="#L1815">1815</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1816" href="#L1816">1816</a> <em class="jxr_comment">//CHECKSTYLE_OFF: LineLength</em>
-<a class="jxr_linenumber" name="L1817" href="#L1817">1817</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updatePluginConfiguration( PluginConfiguration value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1818" href="#L1818">1818</a> {
-<a class="jxr_linenumber" name="L1819" href="#L1819">1819</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1820" href="#L1820">1820</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1821" href="#L1821">1821</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1822" href="#L1822">1822</a> {
-<a class="jxr_linenumber" name="L1823" href="#L1823">1823</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1824" href="#L1824">1824</a> updatePluginManagement( value.getPluginManagement(), <span class="jxr_string">"pluginManagement"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1825" href="#L1825">1825</a> iteratePlugin( innerCount, root, value.getPlugins(), <span class="jxr_string">"plugins"</span>, <span class="jxr_string">"plugin"</span> );
-<a class="jxr_linenumber" name="L1826" href="#L1826">1826</a> }
-<a class="jxr_linenumber" name="L1827" href="#L1827">1827</a> } <em class="jxr_comment">// -- void updatePluginConfiguration(PluginConfiguration, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1828" href="#L1828">1828</a> <em class="jxr_comment">//CHECKSTYLE_ON: LineLength</em>
-<a class="jxr_linenumber" name="L1829" href="#L1829">1829</a>
-<a class="jxr_linenumber" name="L1830" href="#L1830">1830</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1831" href="#L1831">1831</a> <em class="jxr_javadoccomment"> * Method updatePluginContainer</em>
-<a class="jxr_linenumber" name="L1832" href="#L1832">1832</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1833" href="#L1833">1833</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1834" href="#L1834">1834</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1835" href="#L1835">1835</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1836" href="#L1836">1836</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1837" href="#L1837">1837</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1838" href="#L1838">1838</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updatePluginContainer( PluginContainer value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1839" href="#L1839">1839</a> {
-<a class="jxr_linenumber" name="L1840" href="#L1840">1840</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1841" href="#L1841">1841</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1842" href="#L1842">1842</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1843" href="#L1843">1843</a> {
-<a class="jxr_linenumber" name="L1844" href="#L1844">1844</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1845" href="#L1845">1845</a> iteratePlugin( innerCount, root, value.getPlugins(), <span class="jxr_string">"plugins"</span>, <span class="jxr_string">"plugin"</span> );
-<a class="jxr_linenumber" name="L1846" href="#L1846">1846</a> }
-<a class="jxr_linenumber" name="L1847" href="#L1847">1847</a> } <em class="jxr_comment">// -- void updatePluginContainer(PluginContainer, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1848" href="#L1848">1848</a>
-<a class="jxr_linenumber" name="L1849" href="#L1849">1849</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1850" href="#L1850">1850</a> <em class="jxr_javadoccomment"> * Method updatePluginExecution</em>
-<a class="jxr_linenumber" name="L1851" href="#L1851">1851</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1852" href="#L1852">1852</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1853" href="#L1853">1853</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1854" href="#L1854">1854</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1855" href="#L1855">1855</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1856" href="#L1856">1856</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1857" href="#L1857">1857</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updatePluginExecution( PluginExecution value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1858" href="#L1858">1858</a> {
-<a class="jxr_linenumber" name="L1859" href="#L1859">1859</a> Element root = element;
-<a class="jxr_linenumber" name="L1860" href="#L1860">1860</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1861" href="#L1861">1861</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"id"</span>, value.getId(), <span class="jxr_string">"default"</span> );
-<a class="jxr_linenumber" name="L1862" href="#L1862">1862</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"phase"</span>, value.getPhase(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1863" href="#L1863">1863</a> findAndReplaceSimpleLists( innerCount, root, value.getGoals(), <span class="jxr_string">"goals"</span>, <span class="jxr_string">"goal"</span> );
-<a class="jxr_linenumber" name="L1864" href="#L1864">1864</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"inherited"</span>, value.getInherited(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1865" href="#L1865">1865</a> findAndReplaceXpp3DOM( innerCount, root, <span class="jxr_string">"configuration"</span>, (Xpp3Dom) value.getConfiguration() );
-<a class="jxr_linenumber" name="L1866" href="#L1866">1866</a> } <em class="jxr_comment">// -- void updatePluginExecution(PluginExecution, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1867" href="#L1867">1867</a>
-<a class="jxr_linenumber" name="L1868" href="#L1868">1868</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1869" href="#L1869">1869</a> <em class="jxr_javadoccomment"> * Method updatePluginManagement</em>
-<a class="jxr_linenumber" name="L1870" href="#L1870">1870</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1871" href="#L1871">1871</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1872" href="#L1872">1872</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1873" href="#L1873">1873</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1874" href="#L1874">1874</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1875" href="#L1875">1875</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1876" href="#L1876">1876</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updatePluginManagement( PluginManagement value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1877" href="#L1877">1877</a> {
-<a class="jxr_linenumber" name="L1878" href="#L1878">1878</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1879" href="#L1879">1879</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1880" href="#L1880">1880</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1881" href="#L1881">1881</a> {
-<a class="jxr_linenumber" name="L1882" href="#L1882">1882</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1883" href="#L1883">1883</a> iteratePlugin( innerCount, root, value.getPlugins(), <span class="jxr_string">"plugins"</span>, <span class="jxr_string">"plugin"</span> );
-<a class="jxr_linenumber" name="L1884" href="#L1884">1884</a> }
-<a class="jxr_linenumber" name="L1885" href="#L1885">1885</a> } <em class="jxr_comment">// -- void updatePluginManagement(PluginManagement, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1886" href="#L1886">1886</a>
-<a class="jxr_linenumber" name="L1887" href="#L1887">1887</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1888" href="#L1888">1888</a> <em class="jxr_javadoccomment"> * Method updatePrerequisites</em>
-<a class="jxr_linenumber" name="L1889" href="#L1889">1889</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1890" href="#L1890">1890</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1891" href="#L1891">1891</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1892" href="#L1892">1892</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1893" href="#L1893">1893</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1894" href="#L1894">1894</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1895" href="#L1895">1895</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updatePrerequisites( Prerequisites value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1896" href="#L1896">1896</a> {
-<a class="jxr_linenumber" name="L1897" href="#L1897">1897</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1898" href="#L1898">1898</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1899" href="#L1899">1899</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1900" href="#L1900">1900</a> {
-<a class="jxr_linenumber" name="L1901" href="#L1901">1901</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1902" href="#L1902">1902</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"maven"</span>, value.getMaven(), <span class="jxr_string">"2.0"</span> );
-<a class="jxr_linenumber" name="L1903" href="#L1903">1903</a> }
-<a class="jxr_linenumber" name="L1904" href="#L1904">1904</a> } <em class="jxr_comment">// -- void updatePrerequisites(Prerequisites, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1905" href="#L1905">1905</a>
-<a class="jxr_linenumber" name="L1906" href="#L1906">1906</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1907" href="#L1907">1907</a> <em class="jxr_javadoccomment"> * Method updateProfile</em>
-<a class="jxr_linenumber" name="L1908" href="#L1908">1908</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1909" href="#L1909">1909</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1910" href="#L1910">1910</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1911" href="#L1911">1911</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1912" href="#L1912">1912</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1913" href="#L1913">1913</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1914" href="#L1914">1914</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateProfile( Profile value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1915" href="#L1915">1915</a> {
-<a class="jxr_linenumber" name="L1916" href="#L1916">1916</a> Element root = element;
-<a class="jxr_linenumber" name="L1917" href="#L1917">1917</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1918" href="#L1918">1918</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"id"</span>, value.getId(), <span class="jxr_string">"default"</span> );
-<a class="jxr_linenumber" name="L1919" href="#L1919">1919</a> <em class="jxr_comment">// updateActivation( value.getActivation(), "activation", innerCount, root);</em>
-<a class="jxr_linenumber" name="L1920" href="#L1920">1920</a> updateBuildBase( value.getBuild(), <span class="jxr_string">"build"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1921" href="#L1921">1921</a> findAndReplaceSimpleLists( innerCount, root, value.getModules(), <span class="jxr_string">"modules"</span>, <span class="jxr_string">"module"</span> );
-<a class="jxr_linenumber" name="L1922" href="#L1922">1922</a> iterateRepository( innerCount, root, value.getRepositories(), <span class="jxr_string">"repositories"</span>, <span class="jxr_string">"repository"</span> );
-<a class="jxr_linenumber" name="L1923" href="#L1923">1923</a> iterateRepository( innerCount, root, value.getPluginRepositories(), <span class="jxr_string">"pluginRepositories"</span>, <span class="jxr_string">"pluginRepository"</span> );
-<a class="jxr_linenumber" name="L1924" href="#L1924">1924</a> iterateDependency( innerCount, root, value.getDependencies(), <span class="jxr_string">"dependencies"</span>, <span class="jxr_string">"dependency"</span> );
-<a class="jxr_linenumber" name="L1925" href="#L1925">1925</a> findAndReplaceXpp3DOM( innerCount, root, <span class="jxr_string">"reports"</span>, (Xpp3Dom) value.getReports() );
-<a class="jxr_linenumber" name="L1926" href="#L1926">1926</a> updateReporting( value.getReporting(), <span class="jxr_string">"reporting"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1927" href="#L1927">1927</a> updateDependencyManagement( value.getDependencyManagement(), <span class="jxr_string">"dependencyManagement"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1928" href="#L1928">1928</a> updateDistributionManagement( value.getDistributionManagement(), <span class="jxr_string">"distributionManagement"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L1929" href="#L1929">1929</a> findAndReplaceProperties( innerCount, root, <span class="jxr_string">"properties"</span>, value.getProperties() );
-<a class="jxr_linenumber" name="L1930" href="#L1930">1930</a> } <em class="jxr_comment">// -- void updateProfile(Profile, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1931" href="#L1931">1931</a>
-<a class="jxr_linenumber" name="L1932" href="#L1932">1932</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1933" href="#L1933">1933</a> <em class="jxr_javadoccomment"> * Method updateRelocation</em>
-<a class="jxr_linenumber" name="L1934" href="#L1934">1934</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1935" href="#L1935">1935</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1936" href="#L1936">1936</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1937" href="#L1937">1937</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1938" href="#L1938">1938</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1939" href="#L1939">1939</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1940" href="#L1940">1940</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateRelocation( Relocation value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1941" href="#L1941">1941</a> {
-<a class="jxr_linenumber" name="L1942" href="#L1942">1942</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L1943" href="#L1943">1943</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L1944" href="#L1944">1944</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L1945" href="#L1945">1945</a> {
-<a class="jxr_linenumber" name="L1946" href="#L1946">1946</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1947" href="#L1947">1947</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"groupId"</span>, value.getGroupId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1948" href="#L1948">1948</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"artifactId"</span>, value.getArtifactId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1949" href="#L1949">1949</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"version"</span>, value.getVersion(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1950" href="#L1950">1950</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"message"</span>, value.getMessage(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1951" href="#L1951">1951</a> }
-<a class="jxr_linenumber" name="L1952" href="#L1952">1952</a> } <em class="jxr_comment">// -- void updateRelocation(Relocation, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1953" href="#L1953">1953</a>
-<a class="jxr_linenumber" name="L1954" href="#L1954">1954</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1955" href="#L1955">1955</a> <em class="jxr_javadoccomment"> * Method updateReportPlugin</em>
-<a class="jxr_linenumber" name="L1956" href="#L1956">1956</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1957" href="#L1957">1957</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1958" href="#L1958">1958</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1959" href="#L1959">1959</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1960" href="#L1960">1960</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1961" href="#L1961">1961</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1962" href="#L1962">1962</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateReportPlugin( ReportPlugin value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1963" href="#L1963">1963</a> {
-<a class="jxr_linenumber" name="L1964" href="#L1964">1964</a> Element root = element;
-<a class="jxr_linenumber" name="L1965" href="#L1965">1965</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1966" href="#L1966">1966</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"groupId"</span>, value.getGroupId(), <span class="jxr_string">"org.apache.maven.plugins"</span> );
-<a class="jxr_linenumber" name="L1967" href="#L1967">1967</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"artifactId"</span>, value.getArtifactId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1968" href="#L1968">1968</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"version"</span>, value.getVersion(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1969" href="#L1969">1969</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"inherited"</span>, value.getInherited(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1970" href="#L1970">1970</a> findAndReplaceXpp3DOM( innerCount, root, <span class="jxr_string">"configuration"</span>, (Xpp3Dom) value.getConfiguration() );
-<a class="jxr_linenumber" name="L1971" href="#L1971">1971</a> iterateReportSet( innerCount, root, value.getReportSets(), <span class="jxr_string">"reportSets"</span>, <span class="jxr_string">"reportSet"</span> );
-<a class="jxr_linenumber" name="L1972" href="#L1972">1972</a> } <em class="jxr_comment">// -- void updateReportPlugin(ReportPlugin, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1973" href="#L1973">1973</a>
-<a class="jxr_linenumber" name="L1974" href="#L1974">1974</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1975" href="#L1975">1975</a> <em class="jxr_javadoccomment"> * Method updateReportSet</em>
-<a class="jxr_linenumber" name="L1976" href="#L1976">1976</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1977" href="#L1977">1977</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1978" href="#L1978">1978</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1979" href="#L1979">1979</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1980" href="#L1980">1980</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1981" href="#L1981">1981</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1982" href="#L1982">1982</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateReportSet( ReportSet value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L1983" href="#L1983">1983</a> {
-<a class="jxr_linenumber" name="L1984" href="#L1984">1984</a> Element root = element;
-<a class="jxr_linenumber" name="L1985" href="#L1985">1985</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L1986" href="#L1986">1986</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"id"</span>, value.getId(), <span class="jxr_string">"default"</span> );
-<a class="jxr_linenumber" name="L1987" href="#L1987">1987</a> findAndReplaceXpp3DOM( innerCount, root, <span class="jxr_string">"configuration"</span>, (Xpp3Dom) value.getConfiguration() );
-<a class="jxr_linenumber" name="L1988" href="#L1988">1988</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"inherited"</span>, value.getInherited(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L1989" href="#L1989">1989</a> findAndReplaceSimpleLists( innerCount, root, value.getReports(), <span class="jxr_string">"reports"</span>, <span class="jxr_string">"report"</span> );
-<a class="jxr_linenumber" name="L1990" href="#L1990">1990</a> } <em class="jxr_comment">// -- void updateReportSet(ReportSet, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L1991" href="#L1991">1991</a>
-<a class="jxr_linenumber" name="L1992" href="#L1992">1992</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1993" href="#L1993">1993</a> <em class="jxr_javadoccomment"> * Method updateReporting</em>
-<a class="jxr_linenumber" name="L1994" href="#L1994">1994</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1995" href="#L1995">1995</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L1996" href="#L1996">1996</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L1997" href="#L1997">1997</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L1998" href="#L1998">1998</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L1999" href="#L1999">1999</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L2000" href="#L2000">2000</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateReporting( Reporting value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L2001" href="#L2001">2001</a> {
-<a class="jxr_linenumber" name="L2002" href="#L2002">2002</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L2003" href="#L2003">2003</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L2004" href="#L2004">2004</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L2005" href="#L2005">2005</a> {
-<a class="jxr_linenumber" name="L2006" href="#L2006">2006</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L2007" href="#L2007">2007</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"excludeDefaults"</span>, !value.isExcludeDefaults() ? <strong class="jxr_keyword">null</strong>
-<a class="jxr_linenumber" name="L2008" href="#L2008">2008</a> : String.valueOf( value.isExcludeDefaults() ), <span class="jxr_string">"false"</span> );
-<a class="jxr_linenumber" name="L2009" href="#L2009">2009</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"outputDirectory"</span>, value.getOutputDirectory(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2010" href="#L2010">2010</a> iterateReportPlugin( innerCount, root, value.getPlugins(), <span class="jxr_string">"plugins"</span>, <span class="jxr_string">"plugin"</span> );
-<a class="jxr_linenumber" name="L2011" href="#L2011">2011</a> }
-<a class="jxr_linenumber" name="L2012" href="#L2012">2012</a> } <em class="jxr_comment">// -- void updateReporting(Reporting, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L2013" href="#L2013">2013</a>
-<a class="jxr_linenumber" name="L2014" href="#L2014">2014</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L2015" href="#L2015">2015</a> <em class="jxr_javadoccomment"> * Method updateRepository</em>
-<a class="jxr_linenumber" name="L2016" href="#L2016">2016</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L2017" href="#L2017">2017</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L2018" href="#L2018">2018</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L2019" href="#L2019">2019</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L2020" href="#L2020">2020</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L2021" href="#L2021">2021</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L2022" href="#L2022">2022</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateRepository( Repository value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L2023" href="#L2023">2023</a> {
-<a class="jxr_linenumber" name="L2024" href="#L2024">2024</a> Element root = element;
-<a class="jxr_linenumber" name="L2025" href="#L2025">2025</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L2026" href="#L2026">2026</a> updateRepositoryPolicy( value.getReleases(), <span class="jxr_string">"releases"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L2027" href="#L2027">2027</a> updateRepositoryPolicy( value.getSnapshots(), <span class="jxr_string">"snapshots"</span>, innerCount, root );
-<a class="jxr_linenumber" name="L2028" href="#L2028">2028</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"id"</span>, value.getId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2029" href="#L2029">2029</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"name"</span>, value.getName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2030" href="#L2030">2030</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"url"</span>, value.getUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2031" href="#L2031">2031</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"layout"</span>, value.getLayout(), <span class="jxr_string">"default"</span> );
-<a class="jxr_linenumber" name="L2032" href="#L2032">2032</a> } <em class="jxr_comment">// -- void updateRepository(Repository, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L2033" href="#L2033">2033</a>
-<a class="jxr_linenumber" name="L2034" href="#L2034">2034</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L2035" href="#L2035">2035</a> <em class="jxr_javadoccomment"> * Method updateRepositoryBase</em>
-<a class="jxr_linenumber" name="L2036" href="#L2036">2036</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L2037" href="#L2037">2037</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L2038" href="#L2038">2038</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L2039" href="#L2039">2039</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L2040" href="#L2040">2040</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L2041" href="#L2041">2041</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L2042" href="#L2042">2042</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateRepositoryBase( RepositoryBase value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L2043" href="#L2043">2043</a> {
-<a class="jxr_linenumber" name="L2044" href="#L2044">2044</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L2045" href="#L2045">2045</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L2046" href="#L2046">2046</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L2047" href="#L2047">2047</a> {
-<a class="jxr_linenumber" name="L2048" href="#L2048">2048</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L2049" href="#L2049">2049</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"id"</span>, value.getId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2050" href="#L2050">2050</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"name"</span>, value.getName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2051" href="#L2051">2051</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"url"</span>, value.getUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2052" href="#L2052">2052</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"layout"</span>, value.getLayout(), <span class="jxr_string">"default"</span> );
-<a class="jxr_linenumber" name="L2053" href="#L2053">2053</a> }
-<a class="jxr_linenumber" name="L2054" href="#L2054">2054</a> } <em class="jxr_comment">// -- void updateRepositoryBase(RepositoryBase, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L2055" href="#L2055">2055</a>
-<a class="jxr_linenumber" name="L2056" href="#L2056">2056</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L2057" href="#L2057">2057</a> <em class="jxr_javadoccomment"> * Method updateRepositoryPolicy</em>
-<a class="jxr_linenumber" name="L2058" href="#L2058">2058</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L2059" href="#L2059">2059</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L2060" href="#L2060">2060</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L2061" href="#L2061">2061</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L2062" href="#L2062">2062</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L2063" href="#L2063">2063</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L2064" href="#L2064">2064</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateRepositoryPolicy( RepositoryPolicy value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L2065" href="#L2065">2065</a> {
-<a class="jxr_linenumber" name="L2066" href="#L2066">2066</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L2067" href="#L2067">2067</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L2068" href="#L2068">2068</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L2069" href="#L2069">2069</a> {
-<a class="jxr_linenumber" name="L2070" href="#L2070">2070</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L2071" href="#L2071">2071</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"enabled"</span>,
-<a class="jxr_linenumber" name="L2072" href="#L2072">2072</a> value.isEnabled() ? <strong class="jxr_keyword">null</strong> : String.valueOf( value.isEnabled() ), <span class="jxr_string">"true"</span> );
-<a class="jxr_linenumber" name="L2073" href="#L2073">2073</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"updatePolicy"</span>, value.getUpdatePolicy(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2074" href="#L2074">2074</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"checksumPolicy"</span>, value.getChecksumPolicy(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2075" href="#L2075">2075</a> }
-<a class="jxr_linenumber" name="L2076" href="#L2076">2076</a> } <em class="jxr_comment">// -- void updateRepositoryPolicy(RepositoryPolicy, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L2077" href="#L2077">2077</a>
-<a class="jxr_linenumber" name="L2078" href="#L2078">2078</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L2079" href="#L2079">2079</a> <em class="jxr_javadoccomment"> * Method updateResource</em>
-<a class="jxr_linenumber" name="L2080" href="#L2080">2080</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L2081" href="#L2081">2081</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L2082" href="#L2082">2082</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L2083" href="#L2083">2083</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L2084" href="#L2084">2084</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L2085" href="#L2085">2085</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L2086" href="#L2086">2086</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateResource( Resource value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L2087" href="#L2087">2087</a> {
-<a class="jxr_linenumber" name="L2088" href="#L2088">2088</a> Element root = element;
-<a class="jxr_linenumber" name="L2089" href="#L2089">2089</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L2090" href="#L2090">2090</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"targetPath"</span>, value.getTargetPath(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2091" href="#L2091">2091</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"filtering"</span>,
-<a class="jxr_linenumber" name="L2092" href="#L2092">2092</a> !value.isFiltering() ? <strong class="jxr_keyword">null</strong> : String.valueOf( value.isFiltering() ), <span class="jxr_string">"false"</span> );
-<a class="jxr_linenumber" name="L2093" href="#L2093">2093</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"directory"</span>, value.getDirectory(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2094" href="#L2094">2094</a> findAndReplaceSimpleLists( innerCount, root, value.getIncludes(), <span class="jxr_string">"includes"</span>, <span class="jxr_string">"include"</span> );
-<a class="jxr_linenumber" name="L2095" href="#L2095">2095</a> findAndReplaceSimpleLists( innerCount, root, value.getExcludes(), <span class="jxr_string">"excludes"</span>, <span class="jxr_string">"exclude"</span> );
-<a class="jxr_linenumber" name="L2096" href="#L2096">2096</a> } <em class="jxr_comment">// -- void updateResource(Resource, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L2097" href="#L2097">2097</a>
-<a class="jxr_linenumber" name="L2098" href="#L2098">2098</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L2099" href="#L2099">2099</a> <em class="jxr_javadoccomment"> * Method updateScm</em>
-<a class="jxr_linenumber" name="L2100" href="#L2100">2100</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L2101" href="#L2101">2101</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L2102" href="#L2102">2102</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L2103" href="#L2103">2103</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L2104" href="#L2104">2104</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L2105" href="#L2105">2105</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L2106" href="#L2106">2106</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateScm( Scm value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L2107" href="#L2107">2107</a> {
-<a class="jxr_linenumber" name="L2108" href="#L2108">2108</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L2109" href="#L2109">2109</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L2110" href="#L2110">2110</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L2111" href="#L2111">2111</a> {
-<a class="jxr_linenumber" name="L2112" href="#L2112">2112</a> <em class="jxr_comment">//CHECKSTYLE_OFF: LineLength</em>
-<a class="jxr_linenumber" name="L2113" href="#L2113">2113</a>
-<a class="jxr_linenumber" name="L2114" href="#L2114">2114</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L2115" href="#L2115">2115</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"connection"</span>, value.getConnection(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2116" href="#L2116">2116</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"developerConnection"</span>, value.getDeveloperConnection(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2117" href="#L2117">2117</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"tag"</span>, value.getTag(), <span class="jxr_string">"HEAD"</span> );
-<a class="jxr_linenumber" name="L2118" href="#L2118">2118</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"url"</span>, value.getUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2119" href="#L2119">2119</a>
-<a class="jxr_linenumber" name="L2120" href="#L2120">2120</a> <em class="jxr_comment">//CHECKSTYLE_ON: LineLength</em>
-<a class="jxr_linenumber" name="L2121" href="#L2121">2121</a> }
-<a class="jxr_linenumber" name="L2122" href="#L2122">2122</a> } <em class="jxr_comment">// -- void updateScm(Scm, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L2123" href="#L2123">2123</a>
-<a class="jxr_linenumber" name="L2124" href="#L2124">2124</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L2125" href="#L2125">2125</a> <em class="jxr_javadoccomment"> * Method updateSite</em>
-<a class="jxr_linenumber" name="L2126" href="#L2126">2126</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L2127" href="#L2127">2127</a> <em class="jxr_javadoccomment"> * @param value</em>
-<a class="jxr_linenumber" name="L2128" href="#L2128">2128</a> <em class="jxr_javadoccomment"> * @param element</em>
-<a class="jxr_linenumber" name="L2129" href="#L2129">2129</a> <em class="jxr_javadoccomment"> * @param counter</em>
-<a class="jxr_linenumber" name="L2130" href="#L2130">2130</a> <em class="jxr_javadoccomment"> * @param xmlTag</em>
-<a class="jxr_linenumber" name="L2131" href="#L2131">2131</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L2132" href="#L2132">2132</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> updateSite( Site value, String xmlTag, Counter counter, Element element )
-<a class="jxr_linenumber" name="L2133" href="#L2133">2133</a> {
-<a class="jxr_linenumber" name="L2134" href="#L2134">2134</a> <strong class="jxr_keyword">boolean</strong> shouldExist = value != <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L2135" href="#L2135">2135</a> Element root = updateElement( counter, element, xmlTag, shouldExist );
-<a class="jxr_linenumber" name="L2136" href="#L2136">2136</a> <strong class="jxr_keyword">if</strong> ( shouldExist )
-<a class="jxr_linenumber" name="L2137" href="#L2137">2137</a> {
-<a class="jxr_linenumber" name="L2138" href="#L2138">2138</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a> innerCount = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( counter.getDepth() + 1 );
-<a class="jxr_linenumber" name="L2139" href="#L2139">2139</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"id"</span>, value.getId(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2140" href="#L2140">2140</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"name"</span>, value.getName(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2141" href="#L2141">2141</a> findAndReplaceSimpleElement( innerCount, root, <span class="jxr_string">"url"</span>, value.getUrl(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L2142" href="#L2142">2142</a> }
-<a class="jxr_linenumber" name="L2143" href="#L2143">2143</a> } <em class="jxr_comment">// -- void updateSite(Site, String, Counter, Element)</em>
-<a class="jxr_linenumber" name="L2144" href="#L2144">2144</a>
-<a class="jxr_linenumber" name="L2145" href="#L2145">2145</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L2146" href="#L2146">2146</a> <em class="jxr_javadoccomment"> * Method write</em>
-<a class="jxr_linenumber" name="L2147" href="#L2147">2147</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L2148" href="#L2148">2148</a> <em class="jxr_javadoccomment"> * @param project</em>
-<a class="jxr_linenumber" name="L2149" href="#L2149">2149</a> <em class="jxr_javadoccomment"> * @param stream</em>
-<a class="jxr_linenumber" name="L2150" href="#L2150">2150</a> <em class="jxr_javadoccomment"> * @param document</em>
-<a class="jxr_linenumber" name="L2151" href="#L2151">2151</a> <em class="jxr_javadoccomment"> * @deprecated</em>
-<a class="jxr_linenumber" name="L2152" href="#L2152">2152</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L2153" href="#L2153">2153</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> write( Model project, Document document, OutputStream stream )
-<a class="jxr_linenumber" name="L2154" href="#L2154">2154</a> <strong class="jxr_keyword">throws</strong> java.io.IOException
-<a class="jxr_linenumber" name="L2155" href="#L2155">2155</a> {
-<a class="jxr_linenumber" name="L2156" href="#L2156">2156</a> updateModel( project, <span class="jxr_string">"project"</span>, <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( 0 ), document.getRootElement() );
-<a class="jxr_linenumber" name="L2157" href="#L2157">2157</a> XMLOutputter outputter = <strong class="jxr_keyword">new</strong> XMLOutputter();
-<a class="jxr_linenumber" name="L2158" href="#L2158">2158</a> Format format = Format.getPrettyFormat();
-<a class="jxr_linenumber" name="L2159" href="#L2159">2159</a> format.setIndent( <span class="jxr_string">" "</span> ).setLineSeparator( System.getProperty( <span class="jxr_string">"line.separator"</span> ) );
-<a class="jxr_linenumber" name="L2160" href="#L2160">2160</a> outputter.setFormat( format );
-<a class="jxr_linenumber" name="L2161" href="#L2161">2161</a> outputter.output( document, stream );
-<a class="jxr_linenumber" name="L2162" href="#L2162">2162</a> } <em class="jxr_comment">// -- void write(Model, Document, OutputStream)</em>
-<a class="jxr_linenumber" name="L2163" href="#L2163">2163</a>
-<a class="jxr_linenumber" name="L2164" href="#L2164">2164</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L2165" href="#L2165">2165</a> <em class="jxr_javadoccomment"> * Method write</em>
-<a class="jxr_linenumber" name="L2166" href="#L2166">2166</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L2167" href="#L2167">2167</a> <em class="jxr_javadoccomment"> * @param project</em>
-<a class="jxr_linenumber" name="L2168" href="#L2168">2168</a> <em class="jxr_javadoccomment"> * @param writer</em>
-<a class="jxr_linenumber" name="L2169" href="#L2169">2169</a> <em class="jxr_javadoccomment"> * @param document</em>
-<a class="jxr_linenumber" name="L2170" href="#L2170">2170</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L2171" href="#L2171">2171</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> write( Model project, Document document, OutputStreamWriter writer )
-<a class="jxr_linenumber" name="L2172" href="#L2172">2172</a> <strong class="jxr_keyword">throws</strong> java.io.IOException
-<a class="jxr_linenumber" name="L2173" href="#L2173">2173</a> {
-<a class="jxr_linenumber" name="L2174" href="#L2174">2174</a> Format format = Format.getRawFormat();
-<a class="jxr_linenumber" name="L2175" href="#L2175">2175</a> format.setEncoding( writer.getEncoding() ).setLineSeparator( System.getProperty( <span class="jxr_string">"line.separator"</span> ) );
-<a class="jxr_linenumber" name="L2176" href="#L2176">2176</a> write( project, document, writer, format );
-<a class="jxr_linenumber" name="L2177" href="#L2177">2177</a> } <em class="jxr_comment">// -- void write(Model, Document, OutputStreamWriter)</em>
-<a class="jxr_linenumber" name="L2178" href="#L2178">2178</a>
-<a class="jxr_linenumber" name="L2179" href="#L2179">2179</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L2180" href="#L2180">2180</a> <em class="jxr_javadoccomment"> * Method write</em>
-<a class="jxr_linenumber" name="L2181" href="#L2181">2181</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L2182" href="#L2182">2182</a> <em class="jxr_javadoccomment"> * @param project</em>
-<a class="jxr_linenumber" name="L2183" href="#L2183">2183</a> <em class="jxr_javadoccomment"> * @param jdomFormat</em>
-<a class="jxr_linenumber" name="L2184" href="#L2184">2184</a> <em class="jxr_javadoccomment"> * @param writer</em>
-<a class="jxr_linenumber" name="L2185" href="#L2185">2185</a> <em class="jxr_javadoccomment"> * @param document</em>
-<a class="jxr_linenumber" name="L2186" href="#L2186">2186</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L2187" href="#L2187">2187</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> write( Model project, Document document, Writer writer, Format jdomFormat )
-<a class="jxr_linenumber" name="L2188" href="#L2188">2188</a> <strong class="jxr_keyword">throws</strong> java.io.IOException
-<a class="jxr_linenumber" name="L2189" href="#L2189">2189</a> {
-<a class="jxr_linenumber" name="L2190" href="#L2190">2190</a> updateModel( project, <span class="jxr_string">"project"</span>, <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/Counter.html">Counter</a>( 0 ), document.getRootElement() );
-<a class="jxr_linenumber" name="L2191" href="#L2191">2191</a> XMLOutputter outputter = <strong class="jxr_keyword">new</strong> XMLOutputter();
-<a class="jxr_linenumber" name="L2192" href="#L2192">2192</a> outputter.setFormat( jdomFormat );
-<a class="jxr_linenumber" name="L2193" href="#L2193">2193</a> outputter.output( document, writer );
-<a class="jxr_linenumber" name="L2194" href="#L2194">2194</a> } <em class="jxr_comment">// -- void write(Model, Document, Writer, Format)</em>
-<a class="jxr_linenumber" name="L2195" href="#L2195">2195</a>
-<a class="jxr_linenumber" name="L2196" href="#L2196">2196</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/PomWriter.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/PomWriter.html
deleted file mode 100644
index b61d5c4..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/PomWriter.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>PomWriter xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/org/apache/felix/bundleplugin/pom/PomWriter.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> org.apache.felix.bundleplugin.pom;
-<a class="jxr_linenumber" name="L2" href="#L2">2</a>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L20" href="#L20">20</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Model;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.jdom.Document;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.jdom.Element;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.jdom.Namespace;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.jdom.output.Format;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.io.Writer;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> * @author Jason van Zyl</em>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/PomWriter.html">PomWriter</a>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> {
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> write( Writer w, Model newModel )
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">throws</strong> IOException
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> {
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> write( w, newModel, false );
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> }
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> write( Writer w, Model newModel, <strong class="jxr_keyword">boolean</strong> namespaceDeclaration )
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">throws</strong> IOException
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> {
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> Element root = <strong class="jxr_keyword">new</strong> Element( <span class="jxr_string">"project"</span> );
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">if</strong> ( namespaceDeclaration )
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> {
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> String modelVersion = newModel.getModelVersion();
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> Namespace pomNamespace = Namespace.getNamespace( <span class="jxr_string">""</span>, <span class="jxr_string">"http://maven.apache.org/POM/"</span> + modelVersion );
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> root.setNamespace( pomNamespace );
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> Namespace xsiNamespace = Namespace.getNamespace( <span class="jxr_string">"xsi"</span>, <span class="jxr_string">"http://www.w3.org/2001/XMLSchema-instance"</span> );
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> root.addNamespaceDeclaration( xsiNamespace );
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">if</strong> ( root.getAttribute( <span class="jxr_string">"schemaLocation"</span>, xsiNamespace ) == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> {
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> root.setAttribute( <span class="jxr_string">"schemaLocation"</span>,
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <span class="jxr_string">"http://maven.apache.org/POM/"</span> + modelVersion + <span class="jxr_string">" http://maven.apache.org/maven-v"</span>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> + modelVersion.replace( '.', '_' ) + <span class="jxr_string">".xsd"</span>, xsiNamespace );
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> }
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> Document doc = <strong class="jxr_keyword">new</strong> Document( root );
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <a href="../../../../../org/apache/felix/bundleplugin/pom/MavenJDOMWriter.html">MavenJDOMWriter</a> writer = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/felix/bundleplugin/pom/MavenJDOMWriter.html">MavenJDOMWriter</a>();
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> String encoding = newModel.getModelEncoding() != <strong class="jxr_keyword">null</strong> ? newModel.getModelEncoding() : <span class="jxr_string">"UTF-8"</span>;
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> Format format = Format.getPrettyFormat().setEncoding( encoding );
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> writer.write( newModel, doc, w, format );
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> }
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/package-frame.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/package-frame.html
deleted file mode 100644
index d666fcd..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/package-frame.html
+++ /dev/null
@@ -1,30 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.felix.bundleplugin.pom</title>
- <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">org.apache.felix.bundleplugin.pom</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="Counter.html" target="classFrame">Counter</a>
- </li>
- <li>
- <a href="MavenJDOMWriter.html" target="classFrame">MavenJDOMWriter</a>
- </li>
- <li>
- <a href="PomWriter.html" target="classFrame">PomWriter</a>
- </li>
- </ul>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/package-summary.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/package-summary.html
deleted file mode 100644
index b7568c5..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/bundleplugin/pom/package-summary.html
+++ /dev/null
@@ -1,79 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.felix.bundleplugin.pom</title>
- <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package org.apache.felix.bundleplugin.pom</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="Counter.html" target="classFrame">Counter</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="MavenJDOMWriter.html" target="classFrame">MavenJDOMWriter</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="PomWriter.html" target="classFrame">PomWriter</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- <div id="footer">
- Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
- </div>
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/AbstractFileMojo.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/AbstractFileMojo.html
deleted file mode 100644
index 1a43bca..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/AbstractFileMojo.html
+++ /dev/null
@@ -1,139 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>AbstractFileMojo xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/AbstractFileMojo.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a>
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.factory.ArtifactFactory;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.AbstractMojo;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Component;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> * Base class for the command-line install-file and deploy-file goals.</em>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/AbstractFileMojo.html">AbstractFileMojo</a> <strong class="jxr_keyword">extends</strong> AbstractMojo
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> {
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> * GroupId of the bundle. Retrieved from POM file if specified.</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> @Parameter( property = <span class="jxr_string">"groupId"</span> )
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">private</strong> String groupId;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * ArtifactId of the bundle. Retrieved from POM file if specified.</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> @Parameter( property = <span class="jxr_string">"artifactId"</span> )
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">private</strong> String artifactId;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_javadoccomment"> * Version of the bundle. Retrieved from POM file if specified.</em>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> @Parameter( property = <span class="jxr_string">"version"</span> )
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">private</strong> String version;
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> * Packaging type of the bundle. Retrieved from POM file if specified.</em>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> @Parameter( property = <span class="jxr_string">"packaging"</span> )
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">private</strong> String packaging;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment"> * Classifier type of the bundle. Defaults to none.</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> @Parameter( property = <span class="jxr_string">"classifier"</span> )
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">private</strong> String classifier;
-<a class="jxr_linenumber" name="L69" href="#L69">69</a>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> * Location of an existing POM file.</em>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> @Parameter( property = <span class="jxr_string">"pomFile"</span> )
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">private</strong> File pomFile;
-<a class="jxr_linenumber" name="L75" href="#L75">75</a>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment"> * Bundle file, defaults to the artifact in the local Maven repository.</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> @Parameter( property = <span class="jxr_string">"file"</span> )
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">protected</strong> File file;
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> * Optional XML file describing additional requirements and capabilities.</em>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> @Parameter( property = <span class="jxr_string">"obrXml"</span> )
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">protected</strong> String obrXml;
-<a class="jxr_linenumber" name="L87" href="#L87">87</a>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> <em class="jxr_javadoccomment"> * Component factory for Maven artifacts</em>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> @Component
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">private</strong> ArtifactFactory m_factory;
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_javadoccomment"> * @return project based on command-line settings, with bundle attached</em>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException</em>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">public</strong> MavenProject getProject() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> {
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> <strong class="jxr_keyword">final</strong> MavenProject project;
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <strong class="jxr_keyword">if</strong> ( pomFile != <strong class="jxr_keyword">null</strong> && pomFile.exists() )
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> {
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> project = PomHelper.readPom( pomFile );
-<a class="jxr_linenumber" name="L105" href="#L105">105</a>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> groupId = project.getGroupId();
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> artifactId = project.getArtifactId();
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> version = project.getVersion();
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> packaging = project.getPackaging();
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> }
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> {
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> project = PomHelper.buildPom( groupId, artifactId, version, packaging );
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
-<a class="jxr_linenumber" name="L115" href="#L115">115</a>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> <strong class="jxr_keyword">if</strong> ( groupId == <strong class="jxr_keyword">null</strong> || artifactId == <strong class="jxr_keyword">null</strong> || version == <strong class="jxr_keyword">null</strong> || packaging == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> {
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Missing group, artifact, version, or packaging information"</span> );
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> }
-<a class="jxr_linenumber" name="L120" href="#L120">120</a>
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> Artifact bundle = m_factory.createArtifactWithClassifier( groupId, artifactId, version, packaging, classifier );
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> project.setArtifact( bundle );
-<a class="jxr_linenumber" name="L123" href="#L123">123</a>
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">return</strong> project;
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> }
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/Config.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/Config.html
deleted file mode 100644
index f1ffb2d..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/Config.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>Config xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/Config.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/* </em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.net.URI;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a>
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <em class="jxr_javadoccomment"> * this class is used to store some user information about configuration of the plugin.</em>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> {
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_pathRelative; <em class="jxr_comment">// use relative or absolute path in repository.xml</em>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_remoteFile; <em class="jxr_comment">// deploy file on remote server</em>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">private</strong> URI m_remoteBundle; <em class="jxr_comment">// public address of deployed bundle</em>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * constructor: set default configuration: use relative path and don't upload file.</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a>()
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> {
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_comment">// default configuration</em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> m_pathRelative = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> m_remoteFile = false;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> m_remoteBundle = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> }
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> * @param value enable to use relative path</em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setPathRelative( <strong class="jxr_keyword">boolean</strong> value )
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> {
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> m_pathRelative = value;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> }
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> * @param value enable when uploading</em>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setRemoteFile( <strong class="jxr_keyword">boolean</strong> value )
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> {
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> m_remoteFile = value;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment"> * @param value public address of deployed bundle</em>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setRemoteBundle( URI value )
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> {
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> m_remoteBundle = value;
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> }
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment"> * @return true if plugin uses relative path, else false</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isPathRelative()
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> {
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">return</strong> m_pathRelative;
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> }
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_javadoccomment"> * @return true if the file will be uploaded, else false</em>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isRemoteFile()
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> {
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">return</strong> m_remoteFile;
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> }
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_javadoccomment"> * @return public address of deployed bundle</em>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">public</strong> URI getRemoteBundle()
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> {
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">return</strong> m_remoteBundle;
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrCleanRepo.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrCleanRepo.html
deleted file mode 100644
index 9877324..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrCleanRepo.html
+++ /dev/null
@@ -1,326 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ObrCleanRepo xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/ObrCleanRepo.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.FileOutputStream;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.net.URI;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.text.SimpleDateFormat;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.Date;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.util.Properties;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> javax.xml.parsers.DocumentBuilder;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> javax.xml.parsers.DocumentBuilderFactory;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> javax.xml.parsers.ParserConfigurationException;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.Result;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.Transformer;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.TransformerConfigurationException;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.TransformerException;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.TransformerFactory;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.dom.DOMSource;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.stream.StreamResult;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.ArtifactRepository;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.AbstractMojo;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.FileUtils;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Document;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Node;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.NodeList;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">import</strong> org.xml.sax.SAXException;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment"> * Clean an OBR repository by finding and removing missing resources.</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> @Mojo( name = <span class="jxr_string">"clean"</span>, requiresProject = false, defaultPhase = LifecyclePhase.CLEAN )
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/ObrCleanRepo.html">ObrCleanRepo</a> <strong class="jxr_keyword">extends</strong> AbstractMojo
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> {
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> * OBR Repository.</em>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> @Parameter( property = <span class="jxr_string">"obrRepository"</span> )
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">private</strong> String obrRepository;
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> * Local Repository.</em>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> @Parameter( defaultValue = <span class="jxr_string">"${localRepository}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">private</strong> ArtifactRepository localRepository;
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute()
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> {
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"NONE"</span>.equalsIgnoreCase( obrRepository ) || <span class="jxr_string">"false"</span>.equalsIgnoreCase( obrRepository ) )
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> {
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> getLog().info( <span class="jxr_string">"Local OBR clean disabled (enable with -DobrRepository)"</span> );
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> }
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> {
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <em class="jxr_comment">// Compute local repository location</em>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> URI repositoryXml = ObrUtils.findRepositoryXml( localRepository.getBasedir(), obrRepository );
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">if</strong> ( !<span class="jxr_string">"file"</span>.equals( repositoryXml.getScheme() ) )
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> {
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> getLog().error( <span class="jxr_string">"The repository URI "</span> + repositoryXml + <span class="jxr_string">" is not a local file"</span> );
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> }
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> File repositoryFile = <strong class="jxr_keyword">new</strong> File( repositoryXml );
-<a class="jxr_linenumber" name="L97" href="#L97">97</a>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <em class="jxr_comment">// Check if the file exist</em>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">if</strong> ( !repositoryFile.exists() )
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> {
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> getLog().error( <span class="jxr_string">"The repository file "</span> + repositoryFile + <span class="jxr_string">" does not exist"</span> );
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> }
-<a class="jxr_linenumber" name="L104" href="#L104">104</a>
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> getLog().info( <span class="jxr_string">"Cleaning..."</span> );
-<a class="jxr_linenumber" name="L106" href="#L106">106</a>
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> Document doc = parseFile( repositoryFile, initConstructor() );
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> Node finalDocument = cleanDocument( doc.getDocumentElement() ); <em class="jxr_comment">// Analyze existing repository.</em>
-<a class="jxr_linenumber" name="L109" href="#L109">109</a>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">if</strong> ( finalDocument == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> {
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> getLog().info( <span class="jxr_string">"Nothing to clean in "</span> + repositoryFile );
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> }
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> {
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> writeToFile( repositoryXml, finalDocument ); <em class="jxr_comment">// Write the new file</em>
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> getLog().info( <span class="jxr_string">"Repository "</span> + repositoryFile + <span class="jxr_string">" cleaned"</span> );
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> }
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> }
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> {
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> getLog().error( <span class="jxr_string">"Exception while cleaning local OBR: "</span> + e.getLocalizedMessage(), e );
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> }
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> }
-<a class="jxr_linenumber" name="L125" href="#L125">125</a>
-<a class="jxr_linenumber" name="L126" href="#L126">126</a>
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment"> * Analyze the given XML tree (DOM of the repository file) and remove missing resources.</em>
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> <em class="jxr_javadoccomment"> * @param elem : the input XML tree</em>
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> <em class="jxr_javadoccomment"> * @return the cleaned XML tree</em>
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <strong class="jxr_keyword">private</strong> Element cleanDocument( Element elem )
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> {
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> String localRepoPath = localRepository.getBasedir();
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> URI baseURI = <strong class="jxr_keyword">new</strong> File( localRepoPath + '/' ).toURI();
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> NodeList nodes = elem.getElementsByTagName( <span class="jxr_string">"resource"</span> );
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> List toRemove = <strong class="jxr_keyword">new</strong> ArrayList();
-<a class="jxr_linenumber" name="L139" href="#L139">139</a>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_comment">// First, look for missing resources</em>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < nodes.getLength(); i++ )
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> {
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> Element n = ( Element ) nodes.item( i );
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> String value = n.getAttribute( <span class="jxr_string">"uri"</span> );
-<a class="jxr_linenumber" name="L145" href="#L145">145</a>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> URI resource;
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> {
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> resource = baseURI.resolve( value );
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> }
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">catch</strong> ( IllegalArgumentException e )
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> {
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> getLog().error( <span class="jxr_string">"Malformed URL when creating the resource absolute URI : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> }
-<a class="jxr_linenumber" name="L156" href="#L156">156</a>
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"file"</span>.equals( resource.getScheme() ) && !<strong class="jxr_keyword">new</strong> File( resource ).exists() )
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> {
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> getLog().info(
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> <span class="jxr_string">"The bundle "</span> + n.getAttribute( <span class="jxr_string">"presentationname"</span> ) + <span class="jxr_string">" - "</span> + n.getAttribute( <span class="jxr_string">"version"</span> )
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> + <span class="jxr_string">" will be removed"</span> );
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> toRemove.add( n );
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> }
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> }
-<a class="jxr_linenumber" name="L165" href="#L165">165</a>
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> Date d = <strong class="jxr_keyword">new</strong> Date();
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> <strong class="jxr_keyword">if</strong> ( toRemove.size() > 0 )
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> {
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> <em class="jxr_comment">// Then remove missing resources.</em>
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < toRemove.size(); i++ )
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> {
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> elem.removeChild( ( Node ) toRemove.get( i ) );
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> }
-<a class="jxr_linenumber" name="L174" href="#L174">174</a>
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> <em class="jxr_comment">// If we have to remove resources, we need to update 'lastmodified' attribute</em>
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> SimpleDateFormat format = <strong class="jxr_keyword">new</strong> SimpleDateFormat( <span class="jxr_string">"yyyyMMddHHmmss.SSS"</span> );
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> d.setTime( System.currentTimeMillis() );
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> elem.setAttribute( <span class="jxr_string">"lastmodified"</span>, format.format( d ) );
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> <strong class="jxr_keyword">return</strong> elem;
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> }
-<a class="jxr_linenumber" name="L181" href="#L181">181</a>
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> }
-<a class="jxr_linenumber" name="L184" href="#L184">184</a>
-<a class="jxr_linenumber" name="L185" href="#L185">185</a>
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> <em class="jxr_javadoccomment"> * Initialize the document builder from Xerces.</em>
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> <em class="jxr_javadoccomment"> * @return DocumentBuilder ready to create new document</em>
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException : occurs when the instantiation of the document builder fails</em>
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> <strong class="jxr_keyword">private</strong> DocumentBuilder initConstructor() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> {
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> DocumentBuilder constructor = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> {
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> constructor = factory.newDocumentBuilder();
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> }
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> <strong class="jxr_keyword">catch</strong> ( ParserConfigurationException e )
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> {
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> getLog().error( <span class="jxr_string">"Unable to create a new xml document"</span> );
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Cannot create the Document Builder : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> }
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> <strong class="jxr_keyword">return</strong> constructor;
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> }
-<a class="jxr_linenumber" name="L207" href="#L207">207</a>
-<a class="jxr_linenumber" name="L208" href="#L208">208</a>
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> <em class="jxr_javadoccomment"> * Open an XML file.</em>
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> <em class="jxr_javadoccomment"> * @param file : XML file path</em>
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> <em class="jxr_javadoccomment"> * @param constructor DocumentBuilder get from xerces</em>
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> <em class="jxr_javadoccomment"> * @return Document which describes this file</em>
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException occurs when the given file cannot be opened or is a valid XML file.</em>
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> <strong class="jxr_keyword">private</strong> Document parseFile( File file, DocumentBuilder constructor ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> {
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> <strong class="jxr_keyword">if</strong> ( constructor == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> {
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> }
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> <em class="jxr_comment">// The document is the root of the DOM tree.</em>
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> File targetFile = file.getAbsoluteFile();
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> getLog().info( <span class="jxr_string">"Parsing "</span> + targetFile );
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> Document doc = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> {
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> doc = constructor.parse( targetFile );
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> }
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> <strong class="jxr_keyword">catch</strong> ( SAXException e )
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> {
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> getLog().error( <span class="jxr_string">"Cannot parse "</span> + targetFile + <span class="jxr_string">" : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Cannot parse "</span> + targetFile + <span class="jxr_string">" : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> }
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> {
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> getLog().error( <span class="jxr_string">"Cannot open "</span> + targetFile + <span class="jxr_string">" : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Cannot open "</span> + targetFile + <span class="jxr_string">" : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> }
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> <strong class="jxr_keyword">return</strong> doc;
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> }
-<a class="jxr_linenumber" name="L243" href="#L243">243</a>
-<a class="jxr_linenumber" name="L244" href="#L244">244</a>
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> <em class="jxr_javadoccomment"> * write a Node in a xml file.</em>
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> <em class="jxr_javadoccomment"> * @param outputFilename URI to the output file</em>
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> <em class="jxr_javadoccomment"> * @param treeToBeWrite Node root of the tree to be write in file</em>
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException if the plugin failed</em>
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeToFile( URI outputFilename, Node treeToBeWrite ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> {
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> <em class="jxr_comment">// init the transformer</em>
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> Transformer transformer = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> TransformerFactory tfabrique = TransformerFactory.newInstance();
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> {
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> transformer = tfabrique.newTransformer();
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> }
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> <strong class="jxr_keyword">catch</strong> ( TransformerConfigurationException e )
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> {
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> getLog().error( <span class="jxr_string">"Unable to write to file: "</span> + outputFilename.toString() );
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to write to file: "</span> + outputFilename.toString() + <span class="jxr_string">" : "</span>
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> + e.getMessage() );
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> }
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> Properties proprietes = <strong class="jxr_keyword">new</strong> Properties();
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> proprietes.put( <span class="jxr_string">"method"</span>, <span class="jxr_string">"xml"</span> );
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> proprietes.put( <span class="jxr_string">"version"</span>, <span class="jxr_string">"1.0"</span> );
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> proprietes.put( <span class="jxr_string">"encoding"</span>, <span class="jxr_string">"ISO-8859-1"</span> );
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> proprietes.put( <span class="jxr_string">"standalone"</span>, <span class="jxr_string">"yes"</span> );
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> proprietes.put( <span class="jxr_string">"indent"</span>, <span class="jxr_string">"yes"</span> );
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> proprietes.put( <span class="jxr_string">"omit-xml-declaration"</span>, <span class="jxr_string">"no"</span> );
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> transformer.setOutputProperties( proprietes );
-<a class="jxr_linenumber" name="L275" href="#L275">275</a>
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> DOMSource input = <strong class="jxr_keyword">new</strong> DOMSource( treeToBeWrite );
-<a class="jxr_linenumber" name="L277" href="#L277">277</a>
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> File fichier = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> FileOutputStream flux = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> {
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> fichier = File.createTempFile( <span class="jxr_string">"repository"</span>, <span class="jxr_string">".xml"</span> );
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> flux = <strong class="jxr_keyword">new</strong> FileOutputStream( fichier );
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> }
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> {
-<a class="jxr_linenumber" name="L287" href="#L287">287</a> getLog().error( <span class="jxr_string">"Unable to write to file: "</span> + fichier.getName() );
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to write to file: "</span> + fichier.getName() + <span class="jxr_string">" : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> }
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> Result output = <strong class="jxr_keyword">new</strong> StreamResult( flux );
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> {
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> transformer.transform( input, output );
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> }
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> <strong class="jxr_keyword">catch</strong> ( TransformerException e )
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> {
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to write to file: "</span> + outputFilename.toString() + <span class="jxr_string">" : "</span>
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> + e.getMessage() );
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> }
-<a class="jxr_linenumber" name="L300" href="#L300">300</a>
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> {
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> flux.flush();
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> flux.close();
-<a class="jxr_linenumber" name="L305" href="#L305">305</a>
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> FileUtils.rename( fichier, <strong class="jxr_keyword">new</strong> File( outputFilename ) );
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> }
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> {
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"IOException when closing file : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L311" href="#L311">311</a> }
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> }
-<a class="jxr_linenumber" name="L313" href="#L313">313</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrDeploy.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrDeploy.html
deleted file mode 100644
index 9eca082..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrDeploy.html
+++ /dev/null
@@ -1,343 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ObrDeploy xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/ObrDeploy.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.net.URI;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.net.URL;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.regex.Matcher;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.manager.WagonManager;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.ArtifactRepository;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.AbstractMojo;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Component;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> org.apache.maven.settings.Settings;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * Deploys bundle details to a remote OBR repository (life-cycle goal)</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> @Mojo( name = <span class="jxr_string">"deploy"</span>, threadSafe = <strong class="jxr_keyword">true</strong>, defaultPhase = LifecyclePhase.DEPLOY )
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/ObrDeploy.html">ObrDeploy</a> <strong class="jxr_keyword">extends</strong> AbstractMojo
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> {
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment"> * When true, ignore remote locking.</em>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> @Parameter( property = <span class="jxr_string">"ignoreLock"</span> )
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> ignoreLock;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * Optional public URL prefix for the remote repository.</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> @Parameter( property = <span class="jxr_string">"prefixUrl"</span> )
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">private</strong> String prefixUrl;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> * Optional public URL where the bundle has been deployed.</em>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> @Parameter( property = <span class="jxr_string">"bundleUrl"</span> )
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">private</strong> String bundleUrl;
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> * Remote OBR Repository.</em>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> @Parameter( property = <span class="jxr_string">"remoteOBR"</span>, defaultValue = <span class="jxr_string">"NONE"</span> )
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">private</strong> String remoteOBR;
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment"> * Local OBR Repository.</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> @Parameter( property = <span class="jxr_string">"obrRepository"</span> )
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">private</strong> String obrRepository;
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> * Project types which this plugin supports.</em>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> @Parameter
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">private</strong> List supportedProjectTypes = Arrays.asList( <strong class="jxr_keyword">new</strong> String[]
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> { <span class="jxr_string">"jar"</span>, <span class="jxr_string">"bundle"</span> } );
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> @Parameter( defaultValue = <span class="jxr_string">"${project.distributionManagementArtifactRepository}"</span>, readonly = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <strong class="jxr_keyword">private</strong> ArtifactRepository deploymentRepository;
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <em class="jxr_javadoccomment"> * Alternative deployment repository. Format: id::layout::url</em>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> @Parameter( property = <span class="jxr_string">"altDeploymentRepository"</span> )
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">private</strong> String altDeploymentRepository;
-<a class="jxr_linenumber" name="L98" href="#L98">98</a>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_javadoccomment"> * OBR specific deployment repository. Format: id::layout::url</em>
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> @Parameter( property = <span class="jxr_string">"obrDeploymentRepository"</span> )
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">private</strong> String obrDeploymentRepository;
-<a class="jxr_linenumber" name="L104" href="#L104">104</a>
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment"> * Local Repository.</em>
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> @Parameter( defaultValue = <span class="jxr_string">"${localRepository}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">private</strong> ArtifactRepository localRepository;
-<a class="jxr_linenumber" name="L110" href="#L110">110</a>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment"> * The Maven project.</em>
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> @Parameter( defaultValue = <span class="jxr_string">"${project}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> <strong class="jxr_keyword">private</strong> MavenProject project;
-<a class="jxr_linenumber" name="L116" href="#L116">116</a>
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> @Parameter( defaultValue = <span class="jxr_string">"${project.attachedArtifacts}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> <strong class="jxr_keyword">private</strong> List attachedArtifacts;
-<a class="jxr_linenumber" name="L119" href="#L119">119</a>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_javadoccomment"> * Local Maven settings.</em>
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> @Parameter( defaultValue = <span class="jxr_string">"${settings}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">private</strong> Settings settings;
-<a class="jxr_linenumber" name="L125" href="#L125">125</a>
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment"> * The Wagon manager.</em>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> @Component
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> <strong class="jxr_keyword">private</strong> WagonManager m_wagonManager;
-<a class="jxr_linenumber" name="L131" href="#L131">131</a>
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment"> * Attached source artifact</em>
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> <strong class="jxr_keyword">private</strong> Artifact m_sourceArtifact;
-<a class="jxr_linenumber" name="L136" href="#L136">136</a>
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> <em class="jxr_javadoccomment"> * Attached doc artifact</em>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> <strong class="jxr_keyword">private</strong> Artifact m_docArtifact;
-<a class="jxr_linenumber" name="L141" href="#L141">141</a>
-<a class="jxr_linenumber" name="L142" href="#L142">142</a>
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> {
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> String projectType = project.getPackaging();
-<a class="jxr_linenumber" name="L146" href="#L146">146</a>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_comment">// ignore unsupported project types, useful when bundleplugin is configured in parent pom</em>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> <strong class="jxr_keyword">if</strong> ( !supportedProjectTypes.contains( projectType ) )
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> {
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> getLog().warn(
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> <span class="jxr_string">"Ignoring project type "</span> + projectType + <span class="jxr_string">" - supportedProjectTypes = "</span> + supportedProjectTypes );
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> }
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"NONE"</span>.equalsIgnoreCase( remoteOBR ) || <span class="jxr_string">"false"</span>.equalsIgnoreCase( remoteOBR ) )
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> {
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> getLog().info( <span class="jxr_string">"Remote OBR update disabled (enable with -DremoteOBR)"</span> );
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> }
-<a class="jxr_linenumber" name="L159" href="#L159">159</a>
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> <em class="jxr_comment">// check for any attached sources or docs</em>
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> <strong class="jxr_keyword">for</strong> ( Iterator i = attachedArtifacts.iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> {
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> Artifact artifact = ( Artifact ) i.next();
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"sources"</span>.equals( artifact.getClassifier() ) )
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> {
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> m_sourceArtifact = artifact;
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> }
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"javadoc"</span>.equals( artifact.getClassifier() ) )
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> {
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> m_docArtifact = artifact;
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> }
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> }
-<a class="jxr_linenumber" name="L173" href="#L173">173</a>
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> <em class="jxr_comment">// if the user doesn't supply an explicit name for the remote OBR file, use the local name instead</em>
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == remoteOBR || remoteOBR.trim().length() == 0 || <span class="jxr_string">"true"</span>.equalsIgnoreCase( remoteOBR ) )
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> {
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> remoteOBR = obrRepository;
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> }
-<a class="jxr_linenumber" name="L179" href="#L179">179</a>
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> URI tempURI = ObrUtils.findRepositoryXml( <span class="jxr_string">""</span>, remoteOBR );
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> String repositoryName = <strong class="jxr_keyword">new</strong> File( tempURI.getSchemeSpecificPart() ).getName();
-<a class="jxr_linenumber" name="L182" href="#L182">182</a>
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> Log log = getLog();
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> <a href="../../../../org/apache/felix/obrplugin/ObrUpdate.html">ObrUpdate</a> update;
-<a class="jxr_linenumber" name="L185" href="#L185">185</a>
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> <a href="../../../../org/apache/felix/obrplugin/RemoteFileManager.html">RemoteFileManager</a> remoteFile = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/obrplugin/RemoteFileManager.html">RemoteFileManager</a>( m_wagonManager, settings, log );
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> openRepositoryConnection( remoteFile );
-<a class="jxr_linenumber" name="L188" href="#L188">188</a>
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> <em class="jxr_comment">// ======== LOCK REMOTE OBR ========</em>
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> log.info( <span class="jxr_string">"LOCK "</span> + remoteFile + '/' + repositoryName );
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> remoteFile.lockFile( repositoryName, ignoreLock );
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> File downloadedRepositoryXml = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L193" href="#L193">193</a>
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> {
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> <em class="jxr_comment">// ======== DOWNLOAD REMOTE OBR ========</em>
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> log.info( <span class="jxr_string">"Downloading "</span> + repositoryName );
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> downloadedRepositoryXml = remoteFile.get( repositoryName, <span class="jxr_string">".xml"</span> );
-<a class="jxr_linenumber" name="L199" href="#L199">199</a>
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> String mavenRepository = localRepository.getBasedir();
-<a class="jxr_linenumber" name="L201" href="#L201">201</a>
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> URI repositoryXml = downloadedRepositoryXml.toURI();
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> URI obrXmlFile = ObrUtils.findObrXml( project );
-<a class="jxr_linenumber" name="L204" href="#L204">204</a>
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a> userConfig = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a>();
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> userConfig.setRemoteFile( <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L207" href="#L207">207</a>
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> <strong class="jxr_keyword">if</strong> ( bundleUrl != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> {
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> <em class="jxr_comment">// public URL differs from the bundle file location</em>
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> URI uri = URI.create( bundleUrl );
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> log.info( <span class="jxr_string">"Computed bundle uri: "</span> + uri );
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> userConfig.setRemoteBundle( uri );
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> }
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( prefixUrl != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> {
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> <em class="jxr_comment">// support absolute bundle URLs based on given prefix</em>
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> URI bundleJar = ObrUtils.getArtifactURI( localRepository, project.getArtifact() );
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> String relative = ObrUtils.getRelativeURI( ObrUtils.toFileURI( mavenRepository ), bundleJar )
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> .toASCIIString();
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> URL resourceURL = <strong class="jxr_keyword">new</strong> URL( <strong class="jxr_keyword">new</strong> URL( prefixUrl + '/' ), relative );
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> URI uri = URI.create( resourceURL.toString() );
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> log.info( <span class="jxr_string">"Computed bundle uri: "</span> + uri );
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> userConfig.setRemoteBundle( uri );
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> }
-<a class="jxr_linenumber" name="L226" href="#L226">226</a>
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> update = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/obrplugin/ObrUpdate.html">ObrUpdate</a>( repositoryXml, obrXmlFile, project, mavenRepository, userConfig, log );
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> update.parseRepositoryXml();
-<a class="jxr_linenumber" name="L229" href="#L229">229</a>
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> updateRemoteBundleMetadata( project.getArtifact(), update );
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> <strong class="jxr_keyword">for</strong> ( Iterator i = attachedArtifacts.iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> {
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> updateRemoteBundleMetadata( ( Artifact ) i.next(), update );
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> }
-<a class="jxr_linenumber" name="L235" href="#L235">235</a>
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> update.writeRepositoryXml();
-<a class="jxr_linenumber" name="L237" href="#L237">237</a>
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> <strong class="jxr_keyword">if</strong> ( downloadedRepositoryXml.exists() )
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> {
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> <em class="jxr_comment">// ======== UPLOAD MODIFIED OBR ========</em>
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> log.info( <span class="jxr_string">"Uploading "</span> + repositoryName );
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> remoteFile.put( downloadedRepositoryXml, repositoryName );
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> }
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> }
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> {
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> log.warn( <span class="jxr_string">"Exception while updating remote OBR: "</span> + e.getLocalizedMessage(), e );
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> }
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> {
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> <em class="jxr_comment">// ======== UNLOCK REMOTE OBR ========</em>
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> log.info( <span class="jxr_string">"UNLOCK "</span> + remoteFile + '/' + repositoryName );
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> remoteFile.unlockFile( repositoryName );
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> remoteFile.disconnect();
-<a class="jxr_linenumber" name="L255" href="#L255">255</a>
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != downloadedRepositoryXml )
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> {
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> downloadedRepositoryXml.delete();
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> }
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> }
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> }
-<a class="jxr_linenumber" name="L262" href="#L262">262</a>
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Pattern ALT_REPO_SYNTAX_PATTERN = Pattern.compile( <span class="jxr_string">"(.+)::(.+)::(.+)"</span> );
-<a class="jxr_linenumber" name="L264" href="#L264">264</a>
-<a class="jxr_linenumber" name="L265" href="#L265">265</a>
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> openRepositoryConnection( RemoteFileManager remoteFile ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> {
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> <em class="jxr_comment">// use OBR specific deployment location?</em>
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> <strong class="jxr_keyword">if</strong> ( obrDeploymentRepository != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> {
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> altDeploymentRepository = obrDeploymentRepository;
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> }
-<a class="jxr_linenumber" name="L273" href="#L273">273</a>
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> <strong class="jxr_keyword">if</strong> ( deploymentRepository == <strong class="jxr_keyword">null</strong> && altDeploymentRepository == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> {
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> String msg = <span class="jxr_string">"Deployment failed: repository element was not specified in the pom inside"</span>
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> + <span class="jxr_string">" distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter"</span>;
-<a class="jxr_linenumber" name="L278" href="#L278">278</a>
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( msg );
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> }
-<a class="jxr_linenumber" name="L281" href="#L281">281</a>
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> <strong class="jxr_keyword">if</strong> ( altDeploymentRepository != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> {
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> getLog().info( <span class="jxr_string">"Using alternate deployment repository "</span> + altDeploymentRepository );
-<a class="jxr_linenumber" name="L285" href="#L285">285</a>
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> Matcher matcher = ALT_REPO_SYNTAX_PATTERN.matcher( altDeploymentRepository );
-<a class="jxr_linenumber" name="L287" href="#L287">287</a> <strong class="jxr_keyword">if</strong> ( !matcher.matches() )
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> {
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Invalid syntax for alternative repository \""</span>
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> + altDeploymentRepository + <span class="jxr_string">"\". Use \"id::layout::url\"."</span> );
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> }
-<a class="jxr_linenumber" name="L292" href="#L292">292</a>
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> remoteFile.connect( matcher.group( 1 ).trim(), matcher.group( 3 ).trim() );
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> }
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> {
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> remoteFile.connect( deploymentRepository.getId(), deploymentRepository.getUrl() );
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> }
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> }
-<a class="jxr_linenumber" name="L300" href="#L300">300</a>
-<a class="jxr_linenumber" name="L301" href="#L301">301</a>
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> updateRemoteBundleMetadata( Artifact artifact, ObrUpdate update ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> {
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> <strong class="jxr_keyword">if</strong> ( !supportedProjectTypes.contains( artifact.getType() ) )
-<a class="jxr_linenumber" name="L305" href="#L305">305</a> {
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> }
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == artifact.getFile() || artifact.getFile().isDirectory() )
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> {
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> getLog().error( <span class="jxr_string">"No artifact found, try \"mvn install bundle:deploy\""</span> );
-<a class="jxr_linenumber" name="L311" href="#L311">311</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> }
-<a class="jxr_linenumber" name="L313" href="#L313">313</a>
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> URI bundleJar = ObrUtils.getArtifactURI( localRepository, artifact );
-<a class="jxr_linenumber" name="L315" href="#L315">315</a>
-<a class="jxr_linenumber" name="L316" href="#L316">316</a> URI sourceJar = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L317" href="#L317">317</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != m_sourceArtifact )
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> {
-<a class="jxr_linenumber" name="L319" href="#L319">319</a> sourceJar = ObrUtils.getArtifactURI( localRepository, m_sourceArtifact );
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> }
-<a class="jxr_linenumber" name="L321" href="#L321">321</a>
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> URI docJar = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L323" href="#L323">323</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != m_docArtifact )
-<a class="jxr_linenumber" name="L324" href="#L324">324</a> {
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> docJar = ObrUtils.getArtifactURI( localRepository, m_docArtifact );
-<a class="jxr_linenumber" name="L326" href="#L326">326</a> }
-<a class="jxr_linenumber" name="L327" href="#L327">327</a>
-<a class="jxr_linenumber" name="L328" href="#L328">328</a> update.updateRepository( bundleJar, sourceJar, docJar );
-<a class="jxr_linenumber" name="L329" href="#L329">329</a> }
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrDeployFile.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrDeployFile.html
deleted file mode 100644
index 2d9d252..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrDeployFile.html
+++ /dev/null
@@ -1,230 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ObrDeployFile xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/ObrDeployFile.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.net.URI;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.manager.WagonManager;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.ArtifactRepository;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Component;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.apache.maven.settings.Settings;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * Deploys bundle details to a remote OBR repository (command-line goal)</em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> @Mojo( name = <span class="jxr_string">"deploy-file"</span>, requiresProject = false, defaultPhase = LifecyclePhase.DEPLOY )
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/ObrDeployFile.html">ObrDeployFile</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/felix/obrplugin/AbstractFileMojo.html">AbstractFileMojo</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> {
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * When true, ignore remote locking.</em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> @Parameter( property = <span class="jxr_string">"ignoreLock"</span> )
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> ignoreLock;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment"> * Remote OBR Repository.</em>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> @Parameter( property = <span class="jxr_string">"remoteOBR"</span> )
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">private</strong> String remoteOBR;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * Local OBR Repository.</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> @Parameter( property = <span class="jxr_string">"obrRepository"</span> )
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">private</strong> String obrRepository;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> * Project types which this plugin supports.</em>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> @Parameter
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">private</strong> List supportedProjectTypes = Arrays.asList( <strong class="jxr_keyword">new</strong> String[]
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> { <span class="jxr_string">"jar"</span>, <span class="jxr_string">"bundle"</span> } );
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> * Remote repository id, used to lookup authentication settings.</em>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> @Parameter( property = <span class="jxr_string">"repositoryId"</span>, defaultValue = <span class="jxr_string">"remote-repository"</span>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">private</strong> String repositoryId;
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <em class="jxr_javadoccomment"> * Remote OBR repository URL, where the bundle details are to be uploaded.</em>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> @Parameter( property = <span class="jxr_string">"url"</span>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">private</strong> String url;
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_javadoccomment"> * Optional public URL where the bundle has been deployed.</em>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> @Parameter( property = <span class="jxr_string">"bundleUrl"</span> )
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">private</strong> String bundleUrl;
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_javadoccomment"> * Local Repository.</em>
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> @Parameter( defaultValue = <span class="jxr_string">"${localRepository}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">private</strong> ArtifactRepository localRepository;
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <em class="jxr_javadoccomment"> * Local Maven settings.</em>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> @Parameter( defaultValue = <span class="jxr_string">"${settings}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">private</strong> Settings settings;
-<a class="jxr_linenumber" name="L101" href="#L101">101</a>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <em class="jxr_javadoccomment"> * The Wagon manager.</em>
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> @Component
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">private</strong> WagonManager m_wagonManager;
-<a class="jxr_linenumber" name="L107" href="#L107">107</a>
-<a class="jxr_linenumber" name="L108" href="#L108">108</a>
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> {
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> MavenProject project = getProject();
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> String projectType = project.getPackaging();
-<a class="jxr_linenumber" name="L113" href="#L113">113</a>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> <em class="jxr_comment">// ignore unsupported project types, useful when bundleplugin is configured in parent pom</em>
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> <strong class="jxr_keyword">if</strong> ( !supportedProjectTypes.contains( projectType ) )
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> {
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> getLog().warn(
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> <span class="jxr_string">"Ignoring project type "</span> + projectType + <span class="jxr_string">" - supportedProjectTypes = "</span> + supportedProjectTypes );
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> }
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"NONE"</span>.equalsIgnoreCase( remoteOBR ) || <span class="jxr_string">"false"</span>.equalsIgnoreCase( remoteOBR ) )
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> {
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> getLog().info( <span class="jxr_string">"Remote OBR update disabled (enable with -DremoteOBR)"</span> );
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> }
-<a class="jxr_linenumber" name="L126" href="#L126">126</a>
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_comment">// if the user doesn't supply an explicit name for the remote OBR file, use the local name instead</em>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == remoteOBR || remoteOBR.trim().length() == 0 || <span class="jxr_string">"true"</span>.equalsIgnoreCase( remoteOBR ) )
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> {
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> remoteOBR = obrRepository;
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> }
-<a class="jxr_linenumber" name="L132" href="#L132">132</a>
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> URI tempURI = ObrUtils.findRepositoryXml( <span class="jxr_string">""</span>, remoteOBR );
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> String repositoryName = <strong class="jxr_keyword">new</strong> File( tempURI.getSchemeSpecificPart() ).getName();
-<a class="jxr_linenumber" name="L135" href="#L135">135</a>
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> Log log = getLog();
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> <a href="../../../../org/apache/felix/obrplugin/ObrUpdate.html">ObrUpdate</a> update;
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <a href="../../../../org/apache/felix/obrplugin/RemoteFileManager.html">RemoteFileManager</a> remoteFile = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/obrplugin/RemoteFileManager.html">RemoteFileManager</a>( m_wagonManager, settings, log );
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> remoteFile.connect( repositoryId, url );
-<a class="jxr_linenumber" name="L141" href="#L141">141</a>
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_comment">// ======== LOCK REMOTE OBR ========</em>
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> log.info( <span class="jxr_string">"LOCK "</span> + remoteFile + '/' + repositoryName );
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> remoteFile.lockFile( repositoryName, ignoreLock );
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> File downloadedRepositoryXml = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L146" href="#L146">146</a>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> {
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_comment">// ======== DOWNLOAD REMOTE OBR ========</em>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> log.info( <span class="jxr_string">"Downloading "</span> + repositoryName );
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> downloadedRepositoryXml = remoteFile.get( repositoryName, <span class="jxr_string">".xml"</span> );
-<a class="jxr_linenumber" name="L152" href="#L152">152</a>
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> String mavenRepository = localRepository.getBasedir();
-<a class="jxr_linenumber" name="L154" href="#L154">154</a>
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> URI repositoryXml = downloadedRepositoryXml.toURI();
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> URI obrXmlFile = ObrUtils.toFileURI( obrXml );
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> URI bundleJar;
-<a class="jxr_linenumber" name="L158" href="#L158">158</a>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == file )
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> {
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> bundleJar = ObrUtils.getArtifactURI( localRepository, project.getArtifact() );
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> }
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> {
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> bundleJar = file.toURI();
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> }
-<a class="jxr_linenumber" name="L167" href="#L167">167</a>
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a> userConfig = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a>();
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> userConfig.setRemoteFile( <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L170" href="#L170">170</a>
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != bundleUrl )
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> {
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> <em class="jxr_comment">// public URL differs from the bundle file location</em>
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> URI uri = URI.create( bundleUrl );
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> log.info( <span class="jxr_string">"Computed bundle uri: "</span> + uri );
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> userConfig.setRemoteBundle( uri );
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != file )
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> {
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> <em class="jxr_comment">// assume file will be deployed in remote repository, so find the remote relative location</em>
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> URI uri = URI.create( localRepository.pathOf( project.getArtifact() ) );
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> log.info( <span class="jxr_string">"Computed bundle uri: "</span> + uri );
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> userConfig.setRemoteBundle( uri );
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> }
-<a class="jxr_linenumber" name="L185" href="#L185">185</a>
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> update = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/obrplugin/ObrUpdate.html">ObrUpdate</a>( repositoryXml, obrXmlFile, project, mavenRepository, userConfig, log );
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> update.parseRepositoryXml();
-<a class="jxr_linenumber" name="L188" href="#L188">188</a>
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> update.updateRepository( bundleJar, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L190" href="#L190">190</a>
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> update.writeRepositoryXml();
-<a class="jxr_linenumber" name="L192" href="#L192">192</a>
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> <strong class="jxr_keyword">if</strong> ( downloadedRepositoryXml.exists() )
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> {
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> <em class="jxr_comment">// ======== UPLOAD MODIFIED OBR ========</em>
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> log.info( <span class="jxr_string">"Uploading "</span> + repositoryName );
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> remoteFile.put( downloadedRepositoryXml, repositoryName );
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> }
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> }
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> {
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> log.warn( <span class="jxr_string">"Exception while updating remote OBR: "</span> + e.getLocalizedMessage(), e );
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> }
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> {
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> <em class="jxr_comment">// ======== UNLOCK REMOTE OBR ========</em>
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> log.info( <span class="jxr_string">"UNLOCK "</span> + remoteFile + '/' + repositoryName );
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> remoteFile.unlockFile( repositoryName );
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> remoteFile.disconnect();
-<a class="jxr_linenumber" name="L210" href="#L210">210</a>
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != downloadedRepositoryXml )
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> {
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> downloadedRepositoryXml.delete();
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> }
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> }
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> }
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrIndex.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrIndex.html
deleted file mode 100644
index bc98046..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrIndex.html
+++ /dev/null
@@ -1,281 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ObrIndex xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/ObrIndex.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.FileFilter;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.FileWriter;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.io.Writer;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.net.URI;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.net.URISyntaxException;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundlerepository.Property;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundlerepository.Resource;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundlerepository.impl.DataModelHelperImpl;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundlerepository.impl.RepositoryImpl;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundlerepository.impl.ResourceImpl;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.ArtifactRepository;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.AbstractMojo;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * Index the content of a maven repository using OBR</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> @Mojo( name = <span class="jxr_string">"index"</span>, requiresProject = false )
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/ObrIndex.html">ObrIndex</a> <strong class="jxr_keyword">extends</strong> AbstractMojo
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> {
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> * OBR Repository.</em>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> @Parameter( property = <span class="jxr_string">"obrRepository"</span> )
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">private</strong> String obrRepository;
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> * Template for urls</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> @Parameter( property = <span class="jxr_string">"urlTemplate"</span> )
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">private</strong> String urlTemplate;
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> * The repository to index</em>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> @Parameter( property = <span class="jxr_string">"mavenRepository"</span> )
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">private</strong> String mavenRepository;
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> * Local Repository.</em>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> @Parameter( defaultValue = <span class="jxr_string">"${localRepository}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">private</strong> ArtifactRepository localRepository;
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> {
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> Log log = getLog();
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> {
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> log.info( <span class="jxr_string">"Indexing..."</span> );
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> String repo = mavenRepository;
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">if</strong> ( repo == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> {
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> repo = localRepository.getBasedir();
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> }
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> URI mavenRepoUri = <strong class="jxr_keyword">new</strong> File( repo ).toURI();
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> URI repositoryXml = ObrUtils.findRepositoryXml( repo, obrRepository );
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> log.info( <span class="jxr_string">"Repository: "</span> + mavenRepoUri );
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> log.info( <span class="jxr_string">"OBR xml: "</span> + repositoryXml );
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> log.info( <span class="jxr_string">"URL template: "</span> + urlTemplate );
-<a class="jxr_linenumber" name="L98" href="#L98">98</a>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> List<File> files = <strong class="jxr_keyword">new</strong> ArrayList<File>();
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> findAllJars( <strong class="jxr_keyword">new</strong> File( repo ), files );
-<a class="jxr_linenumber" name="L101" href="#L101">101</a>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> DataModelHelperImpl dmh = <strong class="jxr_keyword">new</strong> DataModelHelperImpl();
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> RepositoryImpl repository;
-<a class="jxr_linenumber" name="L104" href="#L104">104</a>
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> File obrRepoFile = <strong class="jxr_keyword">new</strong> File( repositoryXml );
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">if</strong> ( obrRepoFile.isFile() )
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> {
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> repository = ( RepositoryImpl ) dmh.repository( repositoryXml.toURL() );
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> }
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> {
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> repository = <strong class="jxr_keyword">new</strong> RepositoryImpl();
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> }
-<a class="jxr_linenumber" name="L114" href="#L114">114</a>
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> <strong class="jxr_keyword">for</strong> ( File file : files )
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> {
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> {
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> ResourceImpl resource = ( ResourceImpl ) dmh.createResource( file.toURI().toURL() );
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">if</strong> ( resource != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> {
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> repository.addResource( resource );
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> doTemplate( mavenRepoUri, file, resource );
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> log.info( <span class="jxr_string">"Adding resource: "</span> + file );
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> }
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> {
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> log.info( <span class="jxr_string">"Ignoring non OSGi bundle: "</span> + file );
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> }
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> }
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> {
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> log.warn( <span class="jxr_string">"Error processing bundle: "</span> + file + <span class="jxr_string">" "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> }
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> }
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> Writer writer = <strong class="jxr_keyword">new</strong> FileWriter( obrRepoFile );
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> {
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> dmh.writeRepository( repository, writer );
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> }
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> {
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> writer.close();
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> }
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> }
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> {
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> log.warn( <span class="jxr_string">"Exception while updating local OBR: "</span> + e.getLocalizedMessage(), e );
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> }
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> }
-<a class="jxr_linenumber" name="L151" href="#L151">151</a>
-<a class="jxr_linenumber" name="L152" href="#L152">152</a>
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> doTemplate( URI root, File path, ResourceImpl resource ) <strong class="jxr_keyword">throws</strong> IOException, URISyntaxException
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> {
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> path = path.getAbsoluteFile().getCanonicalFile();
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> String finalUri = root.relativize( path.toURI() ).toString();
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"maven"</span>.equals( urlTemplate ) )
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> {
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> String dir = root.relativize( path.toURI() ).toString();
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> String[] p = dir.split( <span class="jxr_string">"/"</span> );
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> <strong class="jxr_keyword">if</strong> ( p.length >= 4 && p[p.length - 1].startsWith( p[p.length - 3] + <span class="jxr_string">"-"</span> + p[p.length - 2] ) )
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> {
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> String artifactId = p[p.length - 3];
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> String version = p[p.length - 2];
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> String classifier;
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> String type;
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> String artifactIdVersion = artifactId + <span class="jxr_string">"-"</span> + version;
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> StringBuffer sb = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> <strong class="jxr_keyword">if</strong> ( p[p.length - 1].charAt( artifactIdVersion.length() ) == '-' )
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> {
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> classifier = p[p.length - 1].substring( artifactIdVersion.length() + 1,
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> p[p.length - 1].lastIndexOf( '.' ) );
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> }
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> {
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> classifier = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> type = p[p.length - 1].substring( p[p.length - 1].lastIndexOf( '.' ) + 1 );
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> sb.append( <span class="jxr_string">"mvn:"</span> );
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> j = 0; j < p.length - 3; j++ )
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> {
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> <strong class="jxr_keyword">if</strong> ( j > 0 )
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> {
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> sb.append( '.' );
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> }
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> sb.append( p[j] );
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> }
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> sb.append( '/' ).append( artifactId ).append( '/' ).append( version );
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> <strong class="jxr_keyword">if</strong> ( !<span class="jxr_string">"jar"</span>.equals( type ) || classifier != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> {
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> sb.append( '/' );
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> <strong class="jxr_keyword">if</strong> ( !<span class="jxr_string">"jar"</span>.equals( type ) )
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> {
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> sb.append( type );
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> }
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> <strong class="jxr_keyword">if</strong> ( classifier != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> {
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> sb.append( '/' ).append( classifier );
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> }
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> }
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> finalUri = sb.toString();
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> }
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> }
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( urlTemplate != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> {
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> URI parentDir = path.getParentFile().toURI();
-<a class="jxr_linenumber" name="L207" href="#L207">207</a>
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> String absoluteDir = trim( root.toString(), parentDir.toURL().toString() );
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> String relativeDir = trim( root.toString(), root.relativize( parentDir ).toString() );
-<a class="jxr_linenumber" name="L210" href="#L210">210</a>
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> String url = urlTemplate.replaceAll( <span class="jxr_string">"%v"</span>, <span class="jxr_string">""</span> + resource.getVersion() );
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> url = url.replaceAll( <span class="jxr_string">"%s"</span>, resource.getSymbolicName() );
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> url = url.replaceAll( <span class="jxr_string">"%f"</span>, path.getName() );
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> url = url.replaceAll( <span class="jxr_string">"%p"</span>, absoluteDir );
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> url = url.replaceAll( <span class="jxr_string">"%rp"</span>, relativeDir );
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> finalUri = url;
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> }
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> resource.put( Resource.URI, finalUri, Property.URI );
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> }
-<a class="jxr_linenumber" name="L220" href="#L220">220</a>
-<a class="jxr_linenumber" name="L221" href="#L221">221</a>
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> <strong class="jxr_keyword">private</strong> String trim( String prefix, String path )
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> {
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> <strong class="jxr_keyword">if</strong> ( path.endsWith( <span class="jxr_string">"/"</span> ) )
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> path = path.substring( 0, path.length() - 1 );
-<a class="jxr_linenumber" name="L226" href="#L226">226</a>
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> <strong class="jxr_keyword">if</strong> ( path.startsWith( prefix ) )
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> path = path.substring( prefix.length() );
-<a class="jxr_linenumber" name="L229" href="#L229">229</a>
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> <strong class="jxr_keyword">return</strong> path;
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> }
-<a class="jxr_linenumber" name="L232" href="#L232">232</a>
-<a class="jxr_linenumber" name="L233" href="#L233">233</a>
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> FileFilter filter = <strong class="jxr_keyword">new</strong> FileFilter()
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> {
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> accept( File pathname )
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> {
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> <strong class="jxr_keyword">return</strong> pathname.getName().endsWith( <span class="jxr_string">"ar"</span> );
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> }
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> };
-<a class="jxr_linenumber" name="L241" href="#L241">241</a>
-<a class="jxr_linenumber" name="L242" href="#L242">242</a>
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> findAllJars( File mainRoot, List<File> files )
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> {
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> List<File> roots = <strong class="jxr_keyword">new</strong> ArrayList<File>();
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> roots.add( mainRoot );
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> <strong class="jxr_keyword">while</strong> ( !roots.isEmpty() )
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> {
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> File root = roots.remove( 0 );
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> File[] children = root.listFiles();
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> <strong class="jxr_keyword">if</strong> ( children != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> {
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> <strong class="jxr_keyword">for</strong> ( File child : children )
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> {
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> <strong class="jxr_keyword">if</strong> ( child.isFile() && filter.accept( child ) )
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> {
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> files.add( child );
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> }
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( child.isDirectory() )
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> {
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> roots.add( child );
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> }
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> }
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> }
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> }
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> }
-<a class="jxr_linenumber" name="L267" href="#L267">267</a>
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrInstall.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrInstall.html
deleted file mode 100644
index f072fe7..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrInstall.html
+++ /dev/null
@@ -1,190 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ObrInstall xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/ObrInstall.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.net.URI;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.ArtifactRepository;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.AbstractMojo;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> * Installs bundle details in the local OBR repository (life-cycle goal)</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> @Mojo( name = <span class="jxr_string">"install"</span>, threadSafe = <strong class="jxr_keyword">true</strong>, defaultPhase = LifecyclePhase.INSTALL )
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/ObrInstall.html">ObrInstall</a> <strong class="jxr_keyword">extends</strong> AbstractMojo
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> {
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * OBR Repository.</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> @Parameter( property = <span class="jxr_string">"obrRepository"</span> )
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">private</strong> String obrRepository;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_javadoccomment"> * Project types which this plugin supports.</em>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> @Parameter
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">private</strong> List supportedProjectTypes = Arrays.asList( <strong class="jxr_keyword">new</strong> String[]
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> { <span class="jxr_string">"jar"</span>, <span class="jxr_string">"bundle"</span> } );
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * Local Repository.</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> @Parameter( defaultValue = <span class="jxr_string">"${localRepository}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">private</strong> ArtifactRepository localRepository;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> * The Maven project.</em>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> @Parameter( defaultValue = <span class="jxr_string">"${project}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">private</strong> MavenProject project;
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> @Parameter( defaultValue = <span class="jxr_string">"${project.attachedArtifacts}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">private</strong> List attachedArtifacts;
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment"> * Attached source artifact</em>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">private</strong> Artifact m_sourceArtifact;
-<a class="jxr_linenumber" name="L78" href="#L78">78</a>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_javadoccomment"> * Attached doc artifact</em>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">private</strong> Artifact m_docArtifact;
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute()
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> {
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> String projectType = project.getPackaging();
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> <em class="jxr_comment">// ignore unsupported project types, useful when bundleplugin is configured in parent pom</em>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">if</strong> ( !supportedProjectTypes.contains( projectType ) )
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> {
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> getLog().warn(
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <span class="jxr_string">"Ignoring project type "</span> + projectType + <span class="jxr_string">" - supportedProjectTypes = "</span> + supportedProjectTypes );
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> }
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"NONE"</span>.equalsIgnoreCase( obrRepository ) || <span class="jxr_string">"false"</span>.equalsIgnoreCase( obrRepository ) )
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> {
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> getLog().info( <span class="jxr_string">"Local OBR update disabled (enable with -DobrRepository)"</span> );
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
-<a class="jxr_linenumber" name="L101" href="#L101">101</a>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_comment">// check for any attached sources or docs</em>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">for</strong> ( Iterator i = attachedArtifacts.iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> {
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> Artifact artifact = ( Artifact ) i.next();
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"sources"</span>.equals( artifact.getClassifier() ) )
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> {
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> m_sourceArtifact = artifact;
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> }
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"javadoc"</span>.equals( artifact.getClassifier() ) )
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> {
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> m_docArtifact = artifact;
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> }
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
-<a class="jxr_linenumber" name="L115" href="#L115">115</a>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> Log log = getLog();
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> <a href="../../../../org/apache/felix/obrplugin/ObrUpdate.html">ObrUpdate</a> update;
-<a class="jxr_linenumber" name="L118" href="#L118">118</a>
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> {
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> String mavenRepository = localRepository.getBasedir();
-<a class="jxr_linenumber" name="L122" href="#L122">122</a>
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> URI repositoryXml = ObrUtils.findRepositoryXml( mavenRepository, obrRepository );
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> URI obrXmlFile = ObrUtils.findObrXml( project );
-<a class="jxr_linenumber" name="L125" href="#L125">125</a>
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a> userConfig = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a>();
-<a class="jxr_linenumber" name="L127" href="#L127">127</a>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> update = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/obrplugin/ObrUpdate.html">ObrUpdate</a>( repositoryXml, obrXmlFile, project, mavenRepository, userConfig, log );
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">synchronized</strong> ( ObrUpdate.<strong class="jxr_keyword">class</strong> ) <em class="jxr_comment">// protect against concurrent in-process updates</em>
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> {
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> update.parseRepositoryXml();
-<a class="jxr_linenumber" name="L132" href="#L132">132</a>
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> updateLocalBundleMetadata( project.getArtifact(), update );
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> <strong class="jxr_keyword">for</strong> ( Iterator i = attachedArtifacts.iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> {
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> updateLocalBundleMetadata( ( Artifact ) i.next(), update );
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> }
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> update.writeRepositoryXml();
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> }
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> }
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> {
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> log.warn( <span class="jxr_string">"Exception while updating local OBR: "</span> + e.getLocalizedMessage(), e );
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> }
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> }
-<a class="jxr_linenumber" name="L147" href="#L147">147</a>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a>
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> updateLocalBundleMetadata( Artifact artifact, ObrUpdate update ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> {
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">if</strong> ( !supportedProjectTypes.contains( artifact.getType() ) )
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> {
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> }
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == artifact.getFile() || artifact.getFile().isDirectory() )
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> {
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> getLog().error( <span class="jxr_string">"No artifact found, try \"mvn install bundle:install\""</span> );
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> }
-<a class="jxr_linenumber" name="L160" href="#L160">160</a>
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> URI bundleJar = ObrUtils.getArtifactURI( localRepository, artifact );
-<a class="jxr_linenumber" name="L162" href="#L162">162</a>
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> URI sourceJar = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != m_sourceArtifact )
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> {
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> sourceJar = ObrUtils.getArtifactURI( localRepository, m_sourceArtifact );
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> }
-<a class="jxr_linenumber" name="L168" href="#L168">168</a>
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> URI docJar = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != m_docArtifact )
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> {
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> docJar = ObrUtils.getArtifactURI( localRepository, m_docArtifact );
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> }
-<a class="jxr_linenumber" name="L174" href="#L174">174</a>
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> update.updateRepository( bundleJar, sourceJar, docJar );
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> }
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrInstallFile.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrInstallFile.html
deleted file mode 100644
index 6dceb86..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrInstallFile.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ObrInstallFile xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/ObrInstallFile.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.net.URI;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a>
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.ArtifactRepository;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * Installs bundle details in the local OBR repository (command-line goal)</em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> @Mojo( name = <span class="jxr_string">"install-file"</span>, requiresProject = false, defaultPhase = LifecyclePhase.INSTALL )
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/ObrInstallFile.html">ObrInstallFile</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/felix/obrplugin/AbstractFileMojo.html">AbstractFileMojo</a>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> {
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * OBR Repository.</em>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> @Parameter( property = <span class="jxr_string">"obrRepository"</span> )
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">private</strong> String obrRepository;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> * Project types which this plugin supports.</em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> @Parameter
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">private</strong> List supportedProjectTypes = Arrays.asList( <strong class="jxr_keyword">new</strong> String[]
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> { <span class="jxr_string">"jar"</span>, <span class="jxr_string">"bundle"</span> } );
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> * Local Repository.</em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> @Parameter( defaultValue = <span class="jxr_string">"${localRepository}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">private</strong> ArtifactRepository localRepository;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> {
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> MavenProject project = getProject();
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> String projectType = project.getPackaging();
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_comment">// ignore unsupported project types, useful when bundleplugin is configured in parent pom</em>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">if</strong> ( !supportedProjectTypes.contains( projectType ) )
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> {
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> getLog().warn(
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <span class="jxr_string">"Ignoring project type "</span> + projectType + <span class="jxr_string">" - supportedProjectTypes = "</span> + supportedProjectTypes );
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> }
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"NONE"</span>.equalsIgnoreCase( obrRepository ) || <span class="jxr_string">"false"</span>.equalsIgnoreCase( obrRepository ) )
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> {
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> getLog().info( <span class="jxr_string">"Local OBR update disabled (enable with -DobrRepository)"</span> );
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> }
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> Log log = getLog();
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <a href="../../../../org/apache/felix/obrplugin/ObrUpdate.html">ObrUpdate</a> update;
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> String mavenRepository = localRepository.getBasedir();
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> URI repositoryXml = ObrUtils.findRepositoryXml( mavenRepository, obrRepository );
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> URI obrXmlFile = ObrUtils.toFileURI( obrXml );
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> URI bundleJar;
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == file )
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> {
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> bundleJar = ObrUtils.getArtifactURI( localRepository, project.getArtifact() );
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> {
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> bundleJar = file.toURI();
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
-<a class="jxr_linenumber" name="L98" href="#L98">98</a>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a> userConfig = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a>();
-<a class="jxr_linenumber" name="L100" href="#L100">100</a>
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> update = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/obrplugin/ObrUpdate.html">ObrUpdate</a>( repositoryXml, obrXmlFile, project, mavenRepository, userConfig, log );
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> update.parseRepositoryXml();
-<a class="jxr_linenumber" name="L103" href="#L103">103</a>
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> update.updateRepository( bundleJar, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L105" href="#L105">105</a>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> update.writeRepositoryXml();
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> }
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrRemoteClean.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrRemoteClean.html
deleted file mode 100644
index 9ecf517..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrRemoteClean.html
+++ /dev/null
@@ -1,493 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ObrRemoteClean xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/ObrRemoteClean.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.BufferedReader;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.FileNotFoundException;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.io.FileOutputStream;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.io.InputStreamReader;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.net.MalformedURLException;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.net.URI;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.net.URL;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> java.text.SimpleDateFormat;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> java.util.Date;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> java.util.Properties;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> java.util.regex.Matcher;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> javax.xml.parsers.DocumentBuilder;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> javax.xml.parsers.DocumentBuilderFactory;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> javax.xml.parsers.ParserConfigurationException;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.Result;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.Transformer;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.TransformerConfigurationException;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.TransformerException;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.TransformerFactory;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.dom.DOMSource;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">import</strong> javax.xml.transform.stream.StreamResult;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.manager.WagonManager;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.ArtifactRepository;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.AbstractMojo;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Component;
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.LifecyclePhase;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">import</strong> org.apache.maven.settings.Settings;
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Document;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Node;
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.NodeList;
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">import</strong> org.xml.sax.SAXException;
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment"> * Clean a remote repository file.</em>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> * It just looks for every resources and check that pointed file exists.</em>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> @Mojo( name = <span class="jxr_string">"remote-clean"</span>, requiresProject = false, defaultPhase = LifecyclePhase.CLEAN )
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/ObrRemoteClean.html">ObrRemoteClean</a> <strong class="jxr_keyword">extends</strong> AbstractMojo
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> {
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <em class="jxr_javadoccomment"> * When true, ignore remote locking.</em>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> @Parameter( property = <span class="jxr_string">"ignoreLock"</span> )
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> ignoreLock;
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_javadoccomment"> * Optional public URL prefix for the remote repository.</em>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> @Parameter( property = <span class="jxr_string">"prefixUrl"</span> )
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">private</strong> String prefixUrl;
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_javadoccomment"> * Remote OBR Repository.</em>
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> @Parameter( property = <span class="jxr_string">"remoteOBR"</span>, defaultValue = <span class="jxr_string">"NONE"</span> )
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">private</strong> String remoteOBR;
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <em class="jxr_javadoccomment"> * Local OBR Repository.</em>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> @Parameter( property = <span class="jxr_string">"obrRepository"</span> )
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">private</strong> String obrRepository;
-<a class="jxr_linenumber" name="L101" href="#L101">101</a>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <em class="jxr_javadoccomment"> * Project types which this plugin supports.</em>
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> @Parameter
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">private</strong> List supportedProjectTypes = Arrays.asList( <strong class="jxr_keyword">new</strong> String[]
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> { <span class="jxr_string">"jar"</span>, <span class="jxr_string">"bundle"</span> } );
-<a class="jxr_linenumber" name="L108" href="#L108">108</a>
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> @Parameter( defaultValue = <span class="jxr_string">"${project.distributionManagementArtifactRepository}"</span>, readonly = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">private</strong> ArtifactRepository deploymentRepository;
-<a class="jxr_linenumber" name="L111" href="#L111">111</a>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_javadoccomment"> * Alternative deployment repository. Format: id::layout::url</em>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> @Parameter( property = <span class="jxr_string">"altDeploymentRepository"</span> )
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> <strong class="jxr_keyword">private</strong> String altDeploymentRepository;
-<a class="jxr_linenumber" name="L117" href="#L117">117</a>
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <em class="jxr_javadoccomment"> * OBR specific deployment repository. Format: id::layout::url</em>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> @Parameter( property = <span class="jxr_string">"obrDeploymentRepository"</span> )
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> <strong class="jxr_keyword">private</strong> String obrDeploymentRepository;
-<a class="jxr_linenumber" name="L123" href="#L123">123</a>
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> @Parameter( defaultValue = <span class="jxr_string">"${settings.interactiveMode}"</span>, readonly = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> interactive;
-<a class="jxr_linenumber" name="L126" href="#L126">126</a>
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment"> * The Maven project.</em>
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> @Parameter( defaultValue = <span class="jxr_string">"${project}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">private</strong> MavenProject project;
-<a class="jxr_linenumber" name="L132" href="#L132">132</a>
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment"> * Local Maven settings.</em>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> @Parameter( defaultValue = <span class="jxr_string">"${settings}"</span>, readonly = <strong class="jxr_keyword">true</strong>, required = <strong class="jxr_keyword">true</strong> )
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> <strong class="jxr_keyword">private</strong> Settings settings;
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_javadoccomment"> * The Wagon manager.</em>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> @Component
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> <strong class="jxr_keyword">private</strong> WagonManager m_wagonManager;
-<a class="jxr_linenumber" name="L144" href="#L144">144</a>
-<a class="jxr_linenumber" name="L145" href="#L145">145</a>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> {
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> String projectType = project.getPackaging();
-<a class="jxr_linenumber" name="L149" href="#L149">149</a>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_comment">// ignore unsupported project types, useful when bundleplugin is configured in parent pom</em>
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">if</strong> ( !supportedProjectTypes.contains( projectType ) )
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> {
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> getLog().warn(
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> <span class="jxr_string">"Ignoring project type "</span> + projectType + <span class="jxr_string">" - supportedProjectTypes = "</span> + supportedProjectTypes );
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> }
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"NONE"</span>.equalsIgnoreCase( remoteOBR ) || <span class="jxr_string">"false"</span>.equalsIgnoreCase( remoteOBR ) )
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> {
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> getLog().info( <span class="jxr_string">"Remote OBR update disabled (enable with -DremoteOBR)"</span> );
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> }
-<a class="jxr_linenumber" name="L162" href="#L162">162</a>
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> <em class="jxr_comment">// if the user doesn't supply an explicit name for the remote OBR file, use the local name instead</em>
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == remoteOBR || remoteOBR.trim().length() == 0 || <span class="jxr_string">"true"</span>.equalsIgnoreCase( remoteOBR ) )
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> {
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> remoteOBR = obrRepository;
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> }
-<a class="jxr_linenumber" name="L168" href="#L168">168</a>
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> URI tempURI = ObrUtils.findRepositoryXml( <span class="jxr_string">""</span>, remoteOBR );
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> String repositoryName = <strong class="jxr_keyword">new</strong> File( tempURI.getSchemeSpecificPart() ).getName();
-<a class="jxr_linenumber" name="L171" href="#L171">171</a>
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> Log log = getLog();
-<a class="jxr_linenumber" name="L173" href="#L173">173</a>
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> <a href="../../../../org/apache/felix/obrplugin/RemoteFileManager.html">RemoteFileManager</a> remoteFile = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/obrplugin/RemoteFileManager.html">RemoteFileManager</a>( m_wagonManager, settings, log );
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> openRepositoryConnection( remoteFile );
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == prefixUrl )
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> {
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> prefixUrl = remoteFile.toString();
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> }
-<a class="jxr_linenumber" name="L180" href="#L180">180</a>
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> <em class="jxr_comment">// ======== LOCK REMOTE OBR ========</em>
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> log.info( <span class="jxr_string">"LOCK "</span> + remoteFile + '/' + repositoryName );
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> remoteFile.lockFile( repositoryName, ignoreLock );
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> File downloadedRepositoryXml = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L185" href="#L185">185</a>
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> {
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> <em class="jxr_comment">// ======== DOWNLOAD REMOTE OBR ========</em>
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> log.info( <span class="jxr_string">"Downloading "</span> + repositoryName );
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> downloadedRepositoryXml = remoteFile.get( repositoryName, <span class="jxr_string">".xml"</span> );
-<a class="jxr_linenumber" name="L191" href="#L191">191</a>
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> URI repositoryXml = downloadedRepositoryXml.toURI();
-<a class="jxr_linenumber" name="L193" href="#L193">193</a>
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a> userConfig = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a>();
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> userConfig.setRemoteFile( <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L196" href="#L196">196</a>
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> <em class="jxr_comment">// Clean the downloaded file.</em>
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> Document doc = parseFile( <strong class="jxr_keyword">new</strong> File( repositoryXml ), initConstructor() );
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> Node finalDocument = cleanDocument( doc.getDocumentElement() );
-<a class="jxr_linenumber" name="L200" href="#L200">200</a>
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> <strong class="jxr_keyword">if</strong> ( finalDocument == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> {
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> getLog().info( <span class="jxr_string">"Nothing to clean in "</span> + repositoryName );
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> }
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> {
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> writeToFile( repositoryXml, finalDocument ); <em class="jxr_comment">// Write the new file</em>
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> getLog().info( <span class="jxr_string">"Repository "</span> + repositoryName + <span class="jxr_string">" cleaned"</span> );
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> <em class="jxr_comment">// ======== UPLOAD MODIFIED OBR ========</em>
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> log.info( <span class="jxr_string">"Uploading "</span> + repositoryName );
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> remoteFile.put( downloadedRepositoryXml, repositoryName );
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> }
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> }
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> {
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> log.warn( <span class="jxr_string">"Exception while updating remote OBR: "</span> + e.getLocalizedMessage(), e );
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> }
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> {
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> <em class="jxr_comment">// ======== UNLOCK REMOTE OBR ========</em>
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> log.info( <span class="jxr_string">"UNLOCK "</span> + remoteFile + '/' + repositoryName );
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> remoteFile.unlockFile( repositoryName );
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> remoteFile.disconnect();
-<a class="jxr_linenumber" name="L224" href="#L224">224</a>
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != downloadedRepositoryXml )
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> {
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> downloadedRepositoryXml.delete();
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> }
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> }
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> }
-<a class="jxr_linenumber" name="L231" href="#L231">231</a>
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Pattern ALT_REPO_SYNTAX_PATTERN = Pattern.compile( <span class="jxr_string">"(.+)::(.+)::(.+)"</span> );
-<a class="jxr_linenumber" name="L233" href="#L233">233</a>
-<a class="jxr_linenumber" name="L234" href="#L234">234</a>
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> openRepositoryConnection( RemoteFileManager remoteFile ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> {
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> <em class="jxr_comment">// use OBR specific deployment location?</em>
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> <strong class="jxr_keyword">if</strong> ( obrDeploymentRepository != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> {
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> altDeploymentRepository = obrDeploymentRepository;
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> }
-<a class="jxr_linenumber" name="L242" href="#L242">242</a>
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> <strong class="jxr_keyword">if</strong> ( deploymentRepository == <strong class="jxr_keyword">null</strong> && altDeploymentRepository == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> {
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> String msg = <span class="jxr_string">"Deployment failed: repository element was not specified in the pom inside"</span>
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> + <span class="jxr_string">" distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter"</span>;
-<a class="jxr_linenumber" name="L247" href="#L247">247</a>
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( msg );
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> }
-<a class="jxr_linenumber" name="L250" href="#L250">250</a>
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> <strong class="jxr_keyword">if</strong> ( altDeploymentRepository != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> {
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> getLog().info( <span class="jxr_string">"Using alternate deployment repository "</span> + altDeploymentRepository );
-<a class="jxr_linenumber" name="L254" href="#L254">254</a>
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> Matcher matcher = ALT_REPO_SYNTAX_PATTERN.matcher( altDeploymentRepository );
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> <strong class="jxr_keyword">if</strong> ( !matcher.matches() )
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> {
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Invalid syntax for alternative repository \""</span>
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> + altDeploymentRepository + <span class="jxr_string">"\". Use \"id::layout::url\"."</span> );
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> }
-<a class="jxr_linenumber" name="L261" href="#L261">261</a>
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> remoteFile.connect( matcher.group( 1 ).trim(), matcher.group( 3 ).trim() );
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> }
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> {
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> remoteFile.connect( deploymentRepository.getId(), deploymentRepository.getUrl() );
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> }
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> }
-<a class="jxr_linenumber" name="L269" href="#L269">269</a>
-<a class="jxr_linenumber" name="L270" href="#L270">270</a>
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> <em class="jxr_javadoccomment"> * Analyze the given XML tree (DOM of the repository file) and remove missing resources.</em>
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> <em class="jxr_javadoccomment"> * This method ask the user before deleting the resources from the repository.</em>
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> <em class="jxr_javadoccomment"> * @param elem : the input XML tree</em>
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> <em class="jxr_javadoccomment"> * @return the cleaned XML tree</em>
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> <strong class="jxr_keyword">private</strong> Element cleanDocument( Element elem )
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> {
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> NodeList nodes = elem.getElementsByTagName( <span class="jxr_string">"resource"</span> );
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> List toRemove = <strong class="jxr_keyword">new</strong> ArrayList();
-<a class="jxr_linenumber" name="L281" href="#L281">281</a>
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> <em class="jxr_comment">// First, look for missing resources</em>
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < nodes.getLength(); i++ )
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> {
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> Element n = ( Element ) nodes.item( i );
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> String value = n.getAttribute( <span class="jxr_string">"uri"</span> );
-<a class="jxr_linenumber" name="L287" href="#L287">287</a>
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> URL url;
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> {
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> url = <strong class="jxr_keyword">new</strong> URL( <strong class="jxr_keyword">new</strong> URL( prefixUrl + '/' ), value );
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> }
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> <strong class="jxr_keyword">catch</strong> ( MalformedURLException e )
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> {
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> getLog().error( <span class="jxr_string">"Malformed URL when creating the resource absolute URI : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> }
-<a class="jxr_linenumber" name="L298" href="#L298">298</a>
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> {
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> url.openConnection().getContent();
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> }
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> {
-<a class="jxr_linenumber" name="L305" href="#L305">305</a> getLog().info(
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> <span class="jxr_string">"The bundle "</span> + n.getAttribute( <span class="jxr_string">"presentationname"</span> ) + <span class="jxr_string">" - "</span> + n.getAttribute( <span class="jxr_string">"version"</span> )
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> + <span class="jxr_string">" will be removed : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> toRemove.add( n );
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> }
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> }
-<a class="jxr_linenumber" name="L311" href="#L311">311</a>
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> Date d = <strong class="jxr_keyword">new</strong> Date();
-<a class="jxr_linenumber" name="L313" href="#L313">313</a> <strong class="jxr_keyword">if</strong> ( toRemove.size() > 0 )
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> {
-<a class="jxr_linenumber" name="L315" href="#L315">315</a> String answer = <span class="jxr_string">"y"</span>;
-<a class="jxr_linenumber" name="L316" href="#L316">316</a> <strong class="jxr_keyword">if</strong> ( interactive )
-<a class="jxr_linenumber" name="L317" href="#L317">317</a> {
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> System.out.println( <span class="jxr_string">"Do you want to remove these bundles from the repository file [y/N]:"</span> );
-<a class="jxr_linenumber" name="L319" href="#L319">319</a> BufferedReader br = <strong class="jxr_keyword">new</strong> BufferedReader( <strong class="jxr_keyword">new</strong> InputStreamReader( System.in ) );
-<a class="jxr_linenumber" name="L320" href="#L320">320</a>
-<a class="jxr_linenumber" name="L321" href="#L321">321</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> {
-<a class="jxr_linenumber" name="L323" href="#L323">323</a> answer = br.readLine();
-<a class="jxr_linenumber" name="L324" href="#L324">324</a> }
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> <strong class="jxr_keyword">catch</strong> ( IOException ioe )
-<a class="jxr_linenumber" name="L326" href="#L326">326</a> {
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> getLog().error( <span class="jxr_string">"IO error trying to read the user confirmation"</span> );
-<a class="jxr_linenumber" name="L328" href="#L328">328</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L329" href="#L329">329</a> }
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> }
-<a class="jxr_linenumber" name="L331" href="#L331">331</a>
-<a class="jxr_linenumber" name="L332" href="#L332">332</a> <strong class="jxr_keyword">if</strong> ( answer != <strong class="jxr_keyword">null</strong> && answer.trim().equalsIgnoreCase( <span class="jxr_string">"y"</span> ) )
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> {
-<a class="jxr_linenumber" name="L334" href="#L334">334</a> <em class="jxr_comment">// Then remove missing resources.</em>
-<a class="jxr_linenumber" name="L335" href="#L335">335</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < toRemove.size(); i++ )
-<a class="jxr_linenumber" name="L336" href="#L336">336</a> {
-<a class="jxr_linenumber" name="L337" href="#L337">337</a> elem.removeChild( ( Node ) toRemove.get( i ) );
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> }
-<a class="jxr_linenumber" name="L339" href="#L339">339</a>
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> <em class="jxr_comment">// If we have to remove resources, we need to update 'lastmodified' attribute</em>
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> SimpleDateFormat format = <strong class="jxr_keyword">new</strong> SimpleDateFormat( <span class="jxr_string">"yyyyMMddHHmmss.SSS"</span> );
-<a class="jxr_linenumber" name="L342" href="#L342">342</a> d.setTime( System.currentTimeMillis() );
-<a class="jxr_linenumber" name="L343" href="#L343">343</a> elem.setAttribute( <span class="jxr_string">"lastmodified"</span>, format.format( d ) );
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> <strong class="jxr_keyword">return</strong> elem;
-<a class="jxr_linenumber" name="L345" href="#L345">345</a> }
-<a class="jxr_linenumber" name="L346" href="#L346">346</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> {
-<a class="jxr_linenumber" name="L348" href="#L348">348</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> }
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> }
-<a class="jxr_linenumber" name="L351" href="#L351">351</a>
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> }
-<a class="jxr_linenumber" name="L354" href="#L354">354</a>
-<a class="jxr_linenumber" name="L355" href="#L355">355</a>
-<a class="jxr_linenumber" name="L356" href="#L356">356</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L357" href="#L357">357</a> <em class="jxr_javadoccomment"> * Initialize the document builder from Xerces.</em>
-<a class="jxr_linenumber" name="L358" href="#L358">358</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L359" href="#L359">359</a> <em class="jxr_javadoccomment"> * @return DocumentBuilder ready to create new document</em>
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException : occurs when the instantiation of the document builder fails</em>
-<a class="jxr_linenumber" name="L361" href="#L361">361</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> <strong class="jxr_keyword">private</strong> DocumentBuilder initConstructor() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> {
-<a class="jxr_linenumber" name="L364" href="#L364">364</a> DocumentBuilder constructor = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L367" href="#L367">367</a> {
-<a class="jxr_linenumber" name="L368" href="#L368">368</a> constructor = factory.newDocumentBuilder();
-<a class="jxr_linenumber" name="L369" href="#L369">369</a> }
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> <strong class="jxr_keyword">catch</strong> ( ParserConfigurationException e )
-<a class="jxr_linenumber" name="L371" href="#L371">371</a> {
-<a class="jxr_linenumber" name="L372" href="#L372">372</a> getLog().error( <span class="jxr_string">"Unable to create a new xml document"</span> );
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Cannot create the Document Builder : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L374" href="#L374">374</a> }
-<a class="jxr_linenumber" name="L375" href="#L375">375</a> <strong class="jxr_keyword">return</strong> constructor;
-<a class="jxr_linenumber" name="L376" href="#L376">376</a> }
-<a class="jxr_linenumber" name="L377" href="#L377">377</a>
-<a class="jxr_linenumber" name="L378" href="#L378">378</a>
-<a class="jxr_linenumber" name="L379" href="#L379">379</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L380" href="#L380">380</a> <em class="jxr_javadoccomment"> * Open an XML file.</em>
-<a class="jxr_linenumber" name="L381" href="#L381">381</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L382" href="#L382">382</a> <em class="jxr_javadoccomment"> * @param file : XML file</em>
-<a class="jxr_linenumber" name="L383" href="#L383">383</a> <em class="jxr_javadoccomment"> * @param constructor DocumentBuilder get from xerces</em>
-<a class="jxr_linenumber" name="L384" href="#L384">384</a> <em class="jxr_javadoccomment"> * @return Document which describes this file</em>
-<a class="jxr_linenumber" name="L385" href="#L385">385</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException occurs when the given file cannot be opened or is a valid XML file.</em>
-<a class="jxr_linenumber" name="L386" href="#L386">386</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L387" href="#L387">387</a> <strong class="jxr_keyword">private</strong> Document parseFile( File file, DocumentBuilder constructor ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L388" href="#L388">388</a> {
-<a class="jxr_linenumber" name="L389" href="#L389">389</a> <strong class="jxr_keyword">if</strong> ( constructor == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L390" href="#L390">390</a> {
-<a class="jxr_linenumber" name="L391" href="#L391">391</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L392" href="#L392">392</a> }
-<a class="jxr_linenumber" name="L393" href="#L393">393</a> <em class="jxr_comment">// The document is the root of the DOM tree.</em>
-<a class="jxr_linenumber" name="L394" href="#L394">394</a> File targetFile = file.getAbsoluteFile();
-<a class="jxr_linenumber" name="L395" href="#L395">395</a> getLog().info( <span class="jxr_string">"Parsing "</span> + targetFile );
-<a class="jxr_linenumber" name="L396" href="#L396">396</a> Document doc = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L397" href="#L397">397</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L398" href="#L398">398</a> {
-<a class="jxr_linenumber" name="L399" href="#L399">399</a> doc = constructor.parse( targetFile );
-<a class="jxr_linenumber" name="L400" href="#L400">400</a> }
-<a class="jxr_linenumber" name="L401" href="#L401">401</a> <strong class="jxr_keyword">catch</strong> ( SAXException e )
-<a class="jxr_linenumber" name="L402" href="#L402">402</a> {
-<a class="jxr_linenumber" name="L403" href="#L403">403</a> getLog().error( <span class="jxr_string">"Cannot parse "</span> + targetFile + <span class="jxr_string">" : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L404" href="#L404">404</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Cannot parse "</span> + targetFile + <span class="jxr_string">" : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L405" href="#L405">405</a> }
-<a class="jxr_linenumber" name="L406" href="#L406">406</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L407" href="#L407">407</a> {
-<a class="jxr_linenumber" name="L408" href="#L408">408</a> getLog().error( <span class="jxr_string">"Cannot open "</span> + targetFile + <span class="jxr_string">" : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L409" href="#L409">409</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Cannot open "</span> + targetFile + <span class="jxr_string">" : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L410" href="#L410">410</a> }
-<a class="jxr_linenumber" name="L411" href="#L411">411</a> <strong class="jxr_keyword">return</strong> doc;
-<a class="jxr_linenumber" name="L412" href="#L412">412</a> }
-<a class="jxr_linenumber" name="L413" href="#L413">413</a>
-<a class="jxr_linenumber" name="L414" href="#L414">414</a>
-<a class="jxr_linenumber" name="L415" href="#L415">415</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L416" href="#L416">416</a> <em class="jxr_javadoccomment"> * write a Node in a xml file.</em>
-<a class="jxr_linenumber" name="L417" href="#L417">417</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L418" href="#L418">418</a> <em class="jxr_javadoccomment"> * @param outputFilename URI to the output file</em>
-<a class="jxr_linenumber" name="L419" href="#L419">419</a> <em class="jxr_javadoccomment"> * @param treeToBeWrite Node root of the tree to be write in file</em>
-<a class="jxr_linenumber" name="L420" href="#L420">420</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException if the plugin failed</em>
-<a class="jxr_linenumber" name="L421" href="#L421">421</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L422" href="#L422">422</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeToFile( URI outputFilename, Node treeToBeWrite ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L423" href="#L423">423</a> {
-<a class="jxr_linenumber" name="L424" href="#L424">424</a> <em class="jxr_comment">// init the transformer</em>
-<a class="jxr_linenumber" name="L425" href="#L425">425</a> Transformer transformer = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L426" href="#L426">426</a> TransformerFactory tfabrique = TransformerFactory.newInstance();
-<a class="jxr_linenumber" name="L427" href="#L427">427</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L428" href="#L428">428</a> {
-<a class="jxr_linenumber" name="L429" href="#L429">429</a> transformer = tfabrique.newTransformer();
-<a class="jxr_linenumber" name="L430" href="#L430">430</a> }
-<a class="jxr_linenumber" name="L431" href="#L431">431</a> <strong class="jxr_keyword">catch</strong> ( TransformerConfigurationException e )
-<a class="jxr_linenumber" name="L432" href="#L432">432</a> {
-<a class="jxr_linenumber" name="L433" href="#L433">433</a> getLog().error( <span class="jxr_string">"Unable to write to file: "</span> + outputFilename.toString() );
-<a class="jxr_linenumber" name="L434" href="#L434">434</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to write to file: "</span> + outputFilename.toString() + <span class="jxr_string">" : "</span>
-<a class="jxr_linenumber" name="L435" href="#L435">435</a> + e.getMessage() );
-<a class="jxr_linenumber" name="L436" href="#L436">436</a> }
-<a class="jxr_linenumber" name="L437" href="#L437">437</a> Properties proprietes = <strong class="jxr_keyword">new</strong> Properties();
-<a class="jxr_linenumber" name="L438" href="#L438">438</a> proprietes.put( <span class="jxr_string">"method"</span>, <span class="jxr_string">"xml"</span> );
-<a class="jxr_linenumber" name="L439" href="#L439">439</a> proprietes.put( <span class="jxr_string">"version"</span>, <span class="jxr_string">"1.0"</span> );
-<a class="jxr_linenumber" name="L440" href="#L440">440</a> proprietes.put( <span class="jxr_string">"encoding"</span>, <span class="jxr_string">"ISO-8859-1"</span> );
-<a class="jxr_linenumber" name="L441" href="#L441">441</a> proprietes.put( <span class="jxr_string">"standalone"</span>, <span class="jxr_string">"yes"</span> );
-<a class="jxr_linenumber" name="L442" href="#L442">442</a> proprietes.put( <span class="jxr_string">"indent"</span>, <span class="jxr_string">"yes"</span> );
-<a class="jxr_linenumber" name="L443" href="#L443">443</a> proprietes.put( <span class="jxr_string">"omit-xml-declaration"</span>, <span class="jxr_string">"no"</span> );
-<a class="jxr_linenumber" name="L444" href="#L444">444</a> transformer.setOutputProperties( proprietes );
-<a class="jxr_linenumber" name="L445" href="#L445">445</a>
-<a class="jxr_linenumber" name="L446" href="#L446">446</a> DOMSource input = <strong class="jxr_keyword">new</strong> DOMSource( treeToBeWrite );
-<a class="jxr_linenumber" name="L447" href="#L447">447</a>
-<a class="jxr_linenumber" name="L448" href="#L448">448</a> File fichier = <strong class="jxr_keyword">new</strong> File( outputFilename );
-<a class="jxr_linenumber" name="L449" href="#L449">449</a> FileOutputStream flux = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L450" href="#L450">450</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L451" href="#L451">451</a> {
-<a class="jxr_linenumber" name="L452" href="#L452">452</a> flux = <strong class="jxr_keyword">new</strong> FileOutputStream( fichier );
-<a class="jxr_linenumber" name="L453" href="#L453">453</a> }
-<a class="jxr_linenumber" name="L454" href="#L454">454</a> <strong class="jxr_keyword">catch</strong> ( FileNotFoundException e )
-<a class="jxr_linenumber" name="L455" href="#L455">455</a> {
-<a class="jxr_linenumber" name="L456" href="#L456">456</a> getLog().error( <span class="jxr_string">"Unable to write to file: "</span> + fichier.getName() );
-<a class="jxr_linenumber" name="L457" href="#L457">457</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to write to file: "</span> + fichier.getName() + <span class="jxr_string">" : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L458" href="#L458">458</a> }
-<a class="jxr_linenumber" name="L459" href="#L459">459</a> Result output = <strong class="jxr_keyword">new</strong> StreamResult( flux );
-<a class="jxr_linenumber" name="L460" href="#L460">460</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L461" href="#L461">461</a> {
-<a class="jxr_linenumber" name="L462" href="#L462">462</a> transformer.transform( input, output );
-<a class="jxr_linenumber" name="L463" href="#L463">463</a> }
-<a class="jxr_linenumber" name="L464" href="#L464">464</a> <strong class="jxr_keyword">catch</strong> ( TransformerException e )
-<a class="jxr_linenumber" name="L465" href="#L465">465</a> {
-<a class="jxr_linenumber" name="L466" href="#L466">466</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to write to file: "</span> + outputFilename.toString() + <span class="jxr_string">" : "</span>
-<a class="jxr_linenumber" name="L467" href="#L467">467</a> + e.getMessage() );
-<a class="jxr_linenumber" name="L468" href="#L468">468</a> }
-<a class="jxr_linenumber" name="L469" href="#L469">469</a>
-<a class="jxr_linenumber" name="L470" href="#L470">470</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L471" href="#L471">471</a> {
-<a class="jxr_linenumber" name="L472" href="#L472">472</a> flux.flush();
-<a class="jxr_linenumber" name="L473" href="#L473">473</a> flux.close();
-<a class="jxr_linenumber" name="L474" href="#L474">474</a> }
-<a class="jxr_linenumber" name="L475" href="#L475">475</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L476" href="#L476">476</a> {
-<a class="jxr_linenumber" name="L477" href="#L477">477</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"IOException when closing file : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L478" href="#L478">478</a> }
-<a class="jxr_linenumber" name="L479" href="#L479">479</a> }
-<a class="jxr_linenumber" name="L480" href="#L480">480</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrUpdate.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrUpdate.html
deleted file mode 100644
index 68af3b3..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrUpdate.html
+++ /dev/null
@@ -1,397 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ObrUpdate xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/ObrUpdate.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/* </em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.FileInputStream;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.FileOutputStream;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.io.OutputStreamWriter;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.io.Writer;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.lang.reflect.Method;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.net.URI;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundlerepository.Resource;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundlerepository.impl.DataModelHelperImpl;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundlerepository.impl.PullParser;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundlerepository.impl.RepositoryImpl;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundlerepository.impl.RepositoryParser;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.apache.felix.bundlerepository.impl.ResourceImpl;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.FileUtils;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> org.kxml2.io.KXmlParser;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">import</strong> org.xmlpull.v1.XmlPullParser;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * this class parse the old repository.xml file build the bundle resource description and update the repository.</em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/ObrUpdate.html">ObrUpdate</a>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> {
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Pattern TIMESTAMP = Pattern.compile( <span class="jxr_string">"-[0-9]{8}\\.[0-9]{6}-[0-9]+"</span> );
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Method setURI;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">static</strong>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> {
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> {
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> setURI = RepositoryImpl.<strong class="jxr_keyword">class</strong>.getDeclaredMethod( <span class="jxr_string">"setURI"</span>, String.<strong class="jxr_keyword">class</strong> );
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> setURI.setAccessible( <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> }
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> {
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> setURI = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
-<a class="jxr_linenumber" name="L69" href="#L69">69</a>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> * logger for this plugin.</em>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">private</strong> Log m_logger;
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment"> * name and path to the repository descriptor file.</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">private</strong> URI m_repositoryXml;
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_javadoccomment"> * name and path to the obr.xml file.</em>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">private</strong> URI m_obrXml;
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_javadoccomment"> * maven project description.</em>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">private</strong> MavenProject m_project;
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_javadoccomment"> * user configuration information.</em>
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a> m_userConfig;
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_javadoccomment"> * root on parent document.</em>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">private</strong> RepositoryImpl m_repository;
-<a class="jxr_linenumber" name="L99" href="#L99">99</a>
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_javadoccomment"> * used to store bundle information.</em>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">private</strong> ResourceImpl m_resourceBundle;
-<a class="jxr_linenumber" name="L104" href="#L104">104</a>
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment"> * base URI used to relativize bundle URIs.</em>
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> <strong class="jxr_keyword">private</strong> URI m_baseURI;
-<a class="jxr_linenumber" name="L109" href="#L109">109</a>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment"> * initialize information.</em>
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_javadoccomment"> * @param repositoryXml path to the repository descriptor file</em>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> <em class="jxr_javadoccomment"> * @param obrXml path and filename to the obr.xml file</em>
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> <em class="jxr_javadoccomment"> * @param project maven project description</em>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> <em class="jxr_javadoccomment"> * @param mavenRepositoryPath path to the local maven repository</em>
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> <em class="jxr_javadoccomment"> * @param userConfig user information</em>
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> <em class="jxr_javadoccomment"> * @param logger plugin logger</em>
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/obrplugin/ObrUpdate.html">ObrUpdate</a>( URI repositoryXml, URI obrXml, MavenProject project, String mavenRepositoryPath,
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <a href="../../../../org/apache/felix/obrplugin/Config.html">Config</a> userConfig, Log logger )
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> {
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> m_repositoryXml = repositoryXml;
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> m_obrXml = obrXml;
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> m_project = project;
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> m_logger = logger;
-<a class="jxr_linenumber" name="L127" href="#L127">127</a>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> m_userConfig = userConfig;
-<a class="jxr_linenumber" name="L129" href="#L129">129</a>
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> <strong class="jxr_keyword">if</strong> ( userConfig.isRemoteFile() )
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> {
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> m_baseURI = ObrUtils.toFileURI( mavenRepositoryPath );
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> }
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> {
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> m_baseURI = m_repositoryXml;
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> }
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> }
-<a class="jxr_linenumber" name="L139" href="#L139">139</a>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_javadoccomment"> * update the repository descriptor file. parse the old repository descriptor file,</em>
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> <em class="jxr_javadoccomment"> * get the old reference of the bundle or determine the id for a new bundle, extract</em>
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> <em class="jxr_javadoccomment"> * information from bindex set the new information in descriptor file and save it.</em>
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment"> * @param bundleJar path to the bundle jar file</em>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment"> * @param sourceJar path to the source jar file</em>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment"> * @param docJar path to the docs jar file</em>
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException if the plugin failed</em>
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> updateRepository( URI bundleJar, URI sourceJar, URI docJar ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> {
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> m_logger.debug( <span class="jxr_string">" (f) repositoryXml = "</span> + m_repositoryXml );
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> m_logger.debug( <span class="jxr_string">" (f) bundleJar = "</span> + bundleJar );
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> m_logger.debug( <span class="jxr_string">" (f) sourceJar = "</span> + sourceJar );
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> m_logger.debug( <span class="jxr_string">" (f) docJar = "</span> + docJar );
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> m_logger.debug( <span class="jxr_string">" (f) obrXml = "</span> + m_obrXml );
-<a class="jxr_linenumber" name="L159" href="#L159">159</a>
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> <strong class="jxr_keyword">if</strong> ( m_repository == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> {
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> }
-<a class="jxr_linenumber" name="L164" href="#L164">164</a>
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> <em class="jxr_comment">// get the file size</em>
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> File bundleFile = <strong class="jxr_keyword">new</strong> File( bundleJar );
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> <strong class="jxr_keyword">if</strong> ( !bundleFile.exists() )
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> {
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> String snapshot = TIMESTAMP.matcher( bundleFile.getName() ).replaceFirst( <span class="jxr_string">"-SNAPSHOT"</span> );
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> bundleFile = <strong class="jxr_keyword">new</strong> File( bundleFile.getParentFile(), snapshot );
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> }
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> <strong class="jxr_keyword">if</strong> ( bundleFile.exists() )
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> {
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> URI resourceURI = m_userConfig.getRemoteBundle();
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == resourceURI )
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> {
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> resourceURI = bundleJar;
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> <strong class="jxr_keyword">if</strong> ( m_userConfig.isPathRelative() )
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> {
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> resourceURI = ObrUtils.getRelativeURI( m_baseURI, resourceURI );
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> }
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> }
-<a class="jxr_linenumber" name="L183" href="#L183">183</a>
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> <strong class="jxr_keyword">if</strong> ( m_userConfig.isRemoteFile() )
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> {
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> m_logger.info( <span class="jxr_string">"Deploying "</span> + resourceURI );
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> }
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> {
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> m_logger.info( <span class="jxr_string">"Installing "</span> + resourceURI );
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> }
-<a class="jxr_linenumber" name="L192" href="#L192">192</a>
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> {
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> m_resourceBundle = ( ResourceImpl ) <strong class="jxr_keyword">new</strong> DataModelHelperImpl().createResource( bundleFile.toURI().toURL() );
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> <strong class="jxr_keyword">if</strong> ( m_resourceBundle == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> {
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> }
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> }
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> {
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to load resource information"</span>, e );
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> }
-<a class="jxr_linenumber" name="L205" href="#L205">205</a>
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> m_resourceBundle.put( Resource.SIZE, String.valueOf( bundleFile.length() ) );
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> m_resourceBundle.put( Resource.URI, resourceURI.toASCIIString() );
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> }
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> {
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> m_logger.error( <span class="jxr_string">"file doesn't exist: "</span> + bundleJar );
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> }
-<a class="jxr_linenumber" name="L214" href="#L214">214</a>
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> <em class="jxr_comment">// parse the obr.xml file</em>
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> <strong class="jxr_keyword">if</strong> ( m_obrXml != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> {
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> m_logger.info( <span class="jxr_string">"Adding "</span> + m_obrXml );
-<a class="jxr_linenumber" name="L219" href="#L219">219</a>
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> <em class="jxr_comment">// URL url = getClass().getResource("/SchemaObr.xsd");</em>
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> <em class="jxr_comment">// TODO validate obr.xml file</em>
-<a class="jxr_linenumber" name="L222" href="#L222">222</a>
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> <em class="jxr_comment">// add contents to resource bundle</em>
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> parseObrXml();
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> }
-<a class="jxr_linenumber" name="L226" href="#L226">226</a>
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> String sourcePath = relativisePath( sourceJar );
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> String docPath = relativisePath( docJar );
-<a class="jxr_linenumber" name="L229" href="#L229">229</a>
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> <em class="jxr_comment">// m_resourceBundle.construct( m_project, bindexExtractor, sourcePath, docPath );</em>
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> <em class="jxr_comment">// TODO: rebuild wrt m_project</em>
-<a class="jxr_linenumber" name="L232" href="#L232">232</a>
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> m_repository.addResource( m_resourceBundle );
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> m_repository.setLastModified( System.currentTimeMillis() );
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> }
-<a class="jxr_linenumber" name="L236" href="#L236">236</a>
-<a class="jxr_linenumber" name="L237" href="#L237">237</a>
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> <strong class="jxr_keyword">private</strong> String relativisePath( URI uri )
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> {
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != uri )
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> {
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> <strong class="jxr_keyword">if</strong> ( m_userConfig.isPathRelative() )
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> {
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> <strong class="jxr_keyword">return</strong> ObrUtils.getRelativeURI( m_baseURI, uri ).toASCIIString();
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> }
-<a class="jxr_linenumber" name="L246" href="#L246">246</a>
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> <strong class="jxr_keyword">return</strong> uri.toASCIIString();
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> }
-<a class="jxr_linenumber" name="L249" href="#L249">249</a>
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> }
-<a class="jxr_linenumber" name="L252" href="#L252">252</a>
-<a class="jxr_linenumber" name="L253" href="#L253">253</a>
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> writeRepositoryXml() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> {
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> m_logger.info( <span class="jxr_string">"Writing OBR metadata"</span> );
-<a class="jxr_linenumber" name="L257" href="#L257">257</a>
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> File file = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> Writer writer;
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> {
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> file = File.createTempFile( <span class="jxr_string">"repository"</span>, <span class="jxr_string">".xml"</span> );
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> writer = <strong class="jxr_keyword">new</strong> OutputStreamWriter( <strong class="jxr_keyword">new</strong> FileOutputStream( file ) );
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> }
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> {
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> m_logger.error( <span class="jxr_string">"Unable to write to file: "</span> + file.getName() );
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> e.printStackTrace();
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to write to file: "</span> + file.getName() + <span class="jxr_string">" : "</span> + e.getMessage() );
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> }
-<a class="jxr_linenumber" name="L271" href="#L271">271</a>
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> {
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> <strong class="jxr_keyword">new</strong> DataModelHelperImpl().writeRepository( m_repository, writer );
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> }
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> {
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to write repository xml"</span>, e );
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> }
-<a class="jxr_linenumber" name="L280" href="#L280">280</a>
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> {
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> writer.flush();
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> writer.close();
-<a class="jxr_linenumber" name="L285" href="#L285">285</a>
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> File outputFile = <strong class="jxr_keyword">new</strong> File( m_repositoryXml );
-<a class="jxr_linenumber" name="L287" href="#L287">287</a> outputFile.getParentFile().mkdirs();
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> FileUtils.rename( file, outputFile );
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> }
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> {
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> e.printStackTrace();
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"IOException"</span> );
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> }
-<a class="jxr_linenumber" name="L295" href="#L295">295</a>
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> }
-<a class="jxr_linenumber" name="L297" href="#L297">297</a>
-<a class="jxr_linenumber" name="L298" href="#L298">298</a>
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> <em class="jxr_javadoccomment"> * Parse the repository descriptor file.</em>
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException if the plugin failed</em>
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> parseRepositoryXml() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L305" href="#L305">305</a> {
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> File fout = <strong class="jxr_keyword">new</strong> File( m_repositoryXml );
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> <strong class="jxr_keyword">if</strong> ( !fout.exists() )
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> {
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> m_repository = <strong class="jxr_keyword">new</strong> RepositoryImpl();
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> writeRepositoryXml();
-<a class="jxr_linenumber" name="L311" href="#L311">311</a> }
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L313" href="#L313">313</a> {
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L315" href="#L315">315</a> {
-<a class="jxr_linenumber" name="L316" href="#L316">316</a> m_repository = ( RepositoryImpl ) <strong class="jxr_keyword">new</strong> DataModelHelperImpl().repository( m_repositoryXml.toURL() );
-<a class="jxr_linenumber" name="L317" href="#L317">317</a> <strong class="jxr_keyword">if</strong> ( setURI != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> {
-<a class="jxr_linenumber" name="L319" href="#L319">319</a> setURI.invoke( m_repository, ( String ) <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> }
-<a class="jxr_linenumber" name="L321" href="#L321">321</a> }
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L323" href="#L323">323</a> {
-<a class="jxr_linenumber" name="L324" href="#L324">324</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to read repository xml: "</span> + m_repositoryXml, e );
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> }
-<a class="jxr_linenumber" name="L326" href="#L326">326</a> }
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> }
-<a class="jxr_linenumber" name="L328" href="#L328">328</a>
-<a class="jxr_linenumber" name="L329" href="#L329">329</a>
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L331" href="#L331">331</a> <em class="jxr_javadoccomment"> * put the information from obr.xml into ressourceBundle object.</em>
-<a class="jxr_linenumber" name="L332" href="#L332">332</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> parseObrXml() <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L334" href="#L334">334</a> {
-<a class="jxr_linenumber" name="L335" href="#L335">335</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L336" href="#L336">336</a> {
-<a class="jxr_linenumber" name="L337" href="#L337">337</a> InputStream is = <strong class="jxr_keyword">new</strong> FileInputStream( <strong class="jxr_keyword">new</strong> File( m_obrXml ) );
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L339" href="#L339">339</a> {
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> KXmlParser kxp = <strong class="jxr_keyword">new</strong> KXmlParser();
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> kxp.setInput( is, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L342" href="#L342">342</a> kxp.nextTag(); <em class="jxr_comment">// skip top level element</em>
-<a class="jxr_linenumber" name="L343" href="#L343">343</a> kxp.nextTag(); <em class="jxr_comment">// go to first child element</em>
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> parseObrXml( kxp );
-<a class="jxr_linenumber" name="L345" href="#L345">345</a> }
-<a class="jxr_linenumber" name="L346" href="#L346">346</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> {
-<a class="jxr_linenumber" name="L348" href="#L348">348</a> is.close();
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> }
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> }
-<a class="jxr_linenumber" name="L351" href="#L351">351</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> {
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to parse obr xml: "</span> + m_obrXml, e );
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> }
-<a class="jxr_linenumber" name="L355" href="#L355">355</a> }
-<a class="jxr_linenumber" name="L356" href="#L356">356</a>
-<a class="jxr_linenumber" name="L357" href="#L357">357</a>
-<a class="jxr_linenumber" name="L358" href="#L358">358</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> parseObrXml( KXmlParser kxp ) <strong class="jxr_keyword">throws</strong> Exception
-<a class="jxr_linenumber" name="L359" href="#L359">359</a> {
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> PullParser parser = <strong class="jxr_keyword">new</strong> PullParser();
-<a class="jxr_linenumber" name="L361" href="#L361">361</a> <strong class="jxr_keyword">while</strong> ( kxp.getEventType() == XmlPullParser.START_TAG )
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> {
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> <strong class="jxr_keyword">if</strong> ( RepositoryParser.CATEGORY.equals( kxp.getName() ) )
-<a class="jxr_linenumber" name="L364" href="#L364">364</a> {
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> m_resourceBundle.addCategory( parser.parseCategory( kxp ) );
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> }
-<a class="jxr_linenumber" name="L367" href="#L367">367</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( RepositoryParser.REQUIRE.equals( kxp.getName() ) )
-<a class="jxr_linenumber" name="L368" href="#L368">368</a> {
-<a class="jxr_linenumber" name="L369" href="#L369">369</a> m_resourceBundle.addRequire( parser.parseRequire( kxp ) );
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> }
-<a class="jxr_linenumber" name="L371" href="#L371">371</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( RepositoryParser.CAPABILITY.equals( kxp.getName() ) )
-<a class="jxr_linenumber" name="L372" href="#L372">372</a> {
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> m_resourceBundle.addCapability( parser.parseCapability( kxp ) );
-<a class="jxr_linenumber" name="L374" href="#L374">374</a> }
-<a class="jxr_linenumber" name="L375" href="#L375">375</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L376" href="#L376">376</a> {
-<a class="jxr_linenumber" name="L377" href="#L377">377</a> kxp.nextTag();
-<a class="jxr_linenumber" name="L378" href="#L378">378</a> parseObrXml( kxp );
-<a class="jxr_linenumber" name="L379" href="#L379">379</a> }
-<a class="jxr_linenumber" name="L380" href="#L380">380</a> kxp.nextTag();
-<a class="jxr_linenumber" name="L381" href="#L381">381</a> }
-<a class="jxr_linenumber" name="L382" href="#L382">382</a> }
-<a class="jxr_linenumber" name="L383" href="#L383">383</a>
-<a class="jxr_linenumber" name="L384" href="#L384">384</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrUtils.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrUtils.html
deleted file mode 100644
index 2e0576b..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/ObrUtils.html
+++ /dev/null
@@ -1,186 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ObrUtils xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/ObrUtils.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.net.URI;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.repository.ArtifactRepository;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Resource;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> * Various OBR utility methods</em>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/ObrUtils.html">ObrUtils</a>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> {
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DOT_XML = <span class="jxr_string">".xml"</span>;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String REPO_XML = <span class="jxr_string">"repository.xml"</span>;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String OBR_XML = <span class="jxr_string">"obr.xml"</span>;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * @param mavenRepository path to local maven repository</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * @param obrRepository path to specific repository.xml</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * @return URI pointing to correct repository.xml</em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> URI findRepositoryXml( String mavenRepository, String obrRepository )
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> {
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> String targetPath = obrRepository;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> Pattern ignoredNames = Pattern.compile( <span class="jxr_string">"^(true|false|none|null)?$"</span>, Pattern.CASE_INSENSITIVE );
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_comment">// Combine location settings into a single repository location</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == targetPath || ignoredNames.matcher( targetPath ).matches() )
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> {
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> targetPath = mavenRepository + '/' + REPO_XML;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> }
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( !targetPath.toLowerCase().endsWith( DOT_XML ) )
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> {
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> targetPath = targetPath + '/' + REPO_XML;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> URI uri;
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> {
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> uri = <strong class="jxr_keyword">new</strong> URI( targetPath );
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> uri.toURL(); <em class="jxr_comment">// check protocol</em>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> }
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> {
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> uri = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> }
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_comment">// fall-back to file-system approach</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == uri || !uri.isAbsolute() )
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> {
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> uri = <strong class="jxr_keyword">new</strong> File( targetPath ).toURI();
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> }
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">return</strong> uri;
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> }
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <em class="jxr_javadoccomment"> * @param project current project</em>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> <em class="jxr_javadoccomment"> * @return URI pointing to correct obr.xml, null if not found</em>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> URI findObrXml( MavenProject project )
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> {
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> File obrFile = <strong class="jxr_keyword">new</strong> File( project.getBuild().getOutputDirectory(), OBR_XML );
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">if</strong> ( obrFile.exists() )
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> {
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">return</strong> obrFile.toURI();
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">for</strong> ( Iterator i = project.getResources().iterator(); i.hasNext(); )
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> {
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> Resource resource = ( Resource ) i.next();
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> obrFile = <strong class="jxr_keyword">new</strong> File( resource.getDirectory(), OBR_XML );
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <strong class="jxr_keyword">if</strong> ( obrFile.exists() )
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> {
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> <strong class="jxr_keyword">return</strong> obrFile.toURI();
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> }
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> }
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> }
-<a class="jxr_linenumber" name="L109" href="#L109">109</a>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment"> * @param repository maven repository</em>
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_javadoccomment"> * @param artifact maven artifact</em>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> <em class="jxr_javadoccomment"> * @return file URI pointing to artifact in repository</em>
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> URI getArtifactURI( ArtifactRepository repository, Artifact artifact )
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> {
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> String baseDir = repository.getBasedir();
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> String artifactPath = repository.pathOf( artifact );
-<a class="jxr_linenumber" name="L120" href="#L120">120</a>
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <strong class="jxr_keyword">return</strong> toFileURI( baseDir + '/' + artifactPath );
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> }
-<a class="jxr_linenumber" name="L123" href="#L123">123</a>
-<a class="jxr_linenumber" name="L124" href="#L124">124</a>
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> <em class="jxr_javadoccomment"> * @param path filesystem path</em>
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment"> * @return file URI for the path</em>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> URI toFileURI( String path )
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> {
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> == path )
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> {
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> }
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( path.startsWith( <span class="jxr_string">"file:"</span> ) )
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> {
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> <strong class="jxr_keyword">return</strong> URI.create( path );
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> }
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> {
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> File( path ).toURI();
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> }
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> }
-<a class="jxr_linenumber" name="L144" href="#L144">144</a>
-<a class="jxr_linenumber" name="L145" href="#L145">145</a>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment"> * @param repositoryXml URI pointing to repository.xml, or directory containing it</em>
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment"> * @param bundleJar URI pointing to bundle jarfile</em>
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment"> * @return relative URI to bundle jarfile</em>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> URI getRelativeURI( URI repositoryXml, URI bundleJar )
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> {
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> {
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> String repositoryPath = repositoryXml.getPath();
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> <strong class="jxr_keyword">if</strong> ( repositoryPath.toLowerCase().endsWith( DOT_XML ) )
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> {
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_comment">// remove filename to get containing directory</em>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> <strong class="jxr_keyword">int</strong> dirnameIndex = repositoryPath.lastIndexOf( '/' );
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> repositoryPath = repositoryPath.substring( 0, dirnameIndex );
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> }
-<a class="jxr_linenumber" name="L162" href="#L162">162</a>
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> URI rootURI = <strong class="jxr_keyword">new</strong> URI( <strong class="jxr_keyword">null</strong>, repositoryPath, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> URI localURI = <strong class="jxr_keyword">new</strong> URI( <strong class="jxr_keyword">null</strong>, bundleJar.getPath(), <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L165" href="#L165">165</a>
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> <strong class="jxr_keyword">return</strong> rootURI.relativize( localURI );
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> }
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> {
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">return</strong> bundleJar;
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> }
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> }
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/PomHelper.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/PomHelper.html
deleted file mode 100644
index 4daac0f..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/PomHelper.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>PomHelper xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/PomHelper.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.FileNotFoundException;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.FileReader;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.io.Reader;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Model;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.io.xpp3.MavenXpp3Reader;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.IOUtil;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.xml.pull.XmlPullParserException;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * Maven POM helper methods.</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/PomHelper.html">PomHelper</a>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> {
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> MavenProject readPom( File pomFile ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> {
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> Reader reader = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> {
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> reader = <strong class="jxr_keyword">new</strong> FileReader( pomFile );
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> MavenXpp3Reader modelReader = <strong class="jxr_keyword">new</strong> MavenXpp3Reader();
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> MavenProject( modelReader.read( reader ) );
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> }
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">catch</strong> ( FileNotFoundException e )
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> {
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error reading specified POM file: "</span> + e.getMessage(), e );
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> }
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> {
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error reading specified POM file: "</span> + e.getMessage(), e );
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> }
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">catch</strong> ( XmlPullParserException e )
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> {
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error reading specified POM file: "</span> + e.getMessage(), e );
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> {
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> IOUtil.close( reader );
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> }
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> MavenProject buildPom( String groupId, String artifactId, String version, String packaging )
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> {
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> Model model = <strong class="jxr_keyword">new</strong> Model();
-<a class="jxr_linenumber" name="L75" href="#L75">75</a>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> model.setModelVersion( <span class="jxr_string">"4.0.0"</span> );
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> model.setGroupId( groupId );
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> model.setArtifactId( artifactId );
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> model.setVersion( version );
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> model.setPackaging( packaging );
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> MavenProject( model );
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> }
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/RemoteFileManager.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/RemoteFileManager.html
deleted file mode 100644
index 27d8a0f..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/RemoteFileManager.html
+++ /dev/null
@@ -1,386 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>RemoteFileManager xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/RemoteFileManager.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/* </em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.BufferedWriter;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.FileWriter;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.io.Writer;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.manager.WagonManager;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.settings.Proxy;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.settings.Settings;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.wagon.ConnectionException;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.wagon.ResourceDoesNotExistException;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.maven.wagon.TransferFailedException;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.apache.maven.wagon.UnsupportedProtocolException;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.apache.maven.wagon.Wagon;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.apache.maven.wagon.WagonException;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.apache.maven.wagon.authentication.AuthenticationException;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> org.apache.maven.wagon.authorization.AuthorizationException;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> org.apache.maven.wagon.proxy.ProxyInfo;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> org.apache.maven.wagon.repository.Repository;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * this class is used to manage all connections by wagon.</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/RemoteFileManager.html">RemoteFileManager</a>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> {
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment"> * save the connection.</em>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">private</strong> Wagon m_wagon;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> * the wagon manager.</em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">private</strong> WagonManager m_wagonManager;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment"> * the project settings.</em>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">private</strong> Settings m_settings;
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> * logger instance.</em>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">private</strong> Log m_log;
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> * initialize main information.</em>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment"> * @param wm WagonManager provides by maven</em>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment"> * @param settings settings of the current project provides by maven</em>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment"> * @param log logger</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/felix/obrplugin/RemoteFileManager.html">RemoteFileManager</a>( WagonManager wm, Settings settings, Log log )
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> {
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> m_wagonManager = wm;
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> m_settings = settings;
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> m_log = log;
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> m_wagon = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> }
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <em class="jxr_javadoccomment"> * disconnect the current object.</em>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> disconnect()
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> {
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> {
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">if</strong> ( m_wagon != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> {
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> m_wagon.disconnect();
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> }
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">catch</strong> ( ConnectionException e )
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> {
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> m_log.error( <span class="jxr_string">"Error disconnecting Wagon"</span>, e );
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> }
-<a class="jxr_linenumber" name="L104" href="#L104">104</a>
-<a class="jxr_linenumber" name="L105" href="#L105">105</a>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> * connect the current object to repository given in constructor.</em>
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> * @param id repository id</em>
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment"> * @param url repository url</em>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException</em>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> connect( String id, String url ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> {
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> Repository repository = <strong class="jxr_keyword">new</strong> Repository( id, url );
-<a class="jxr_linenumber" name="L115" href="#L115">115</a>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> {
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> m_wagon = m_wagonManager.getWagon( repository );
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> }
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">catch</strong> ( UnsupportedProtocolException e )
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> {
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unsupported protocol: '"</span> + repository.getProtocol() + <span class="jxr_string">"'"</span>, e );
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> }
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">catch</strong> ( WagonException e )
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> {
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Unable to configure Wagon: '"</span> + repository.getProtocol() + <span class="jxr_string">"'"</span>, e );
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> }
-<a class="jxr_linenumber" name="L128" href="#L128">128</a>
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> {
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> ProxyInfo proxyInfo = getProxyInfo( m_settings );
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> <strong class="jxr_keyword">if</strong> ( proxyInfo != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> {
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> m_wagon.connect( repository, m_wagonManager.getAuthenticationInfo( id ), proxyInfo );
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> }
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> {
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> m_wagon.connect( repository, m_wagonManager.getAuthenticationInfo( id ) );
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> }
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> }
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <strong class="jxr_keyword">catch</strong> ( ConnectionException e )
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> {
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Connection failed"</span>, e );
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> }
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> <strong class="jxr_keyword">catch</strong> ( AuthenticationException e )
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> {
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Authentication failed"</span>, e );
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> }
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> }
-<a class="jxr_linenumber" name="L150" href="#L150">150</a>
-<a class="jxr_linenumber" name="L151" href="#L151">151</a>
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> <em class="jxr_javadoccomment"> * get a file from the current repository connected.</em>
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> <em class="jxr_javadoccomment"> * @param url url to the targeted file</em>
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <em class="jxr_javadoccomment"> * @param suffix suggested file suffix</em>
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_javadoccomment"> * @return get a file descriptor on the required resource</em>
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException</em>
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> <strong class="jxr_keyword">public</strong> File get( String url, String suffix ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> {
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> <strong class="jxr_keyword">if</strong> ( m_wagon == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> {
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> m_log.error( <span class="jxr_string">"must be connected first!"</span> );
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> }
-<a class="jxr_linenumber" name="L166" href="#L166">166</a>
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> File file = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> {
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> file = File.createTempFile( String.valueOf( System.currentTimeMillis() ), suffix );
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> }
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> {
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"I/O problem"</span>, e );
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> }
-<a class="jxr_linenumber" name="L176" href="#L176">176</a>
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> {
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> m_wagon.get( url, file );
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> }
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> <strong class="jxr_keyword">catch</strong> ( TransferFailedException e )
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> {
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> file.delete(); <em class="jxr_comment">// cleanup on failure</em>
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Transfer failed"</span>, e );
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> }
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">catch</strong> ( AuthorizationException e )
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> {
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> file.delete(); <em class="jxr_comment">// cleanup on failure</em>
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Authorization failed"</span>, e );
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> }
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> <strong class="jxr_keyword">catch</strong> ( ResourceDoesNotExistException e )
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> {
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> file.delete(); <em class="jxr_comment">// return non-existent file</em>
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> }
-<a class="jxr_linenumber" name="L195" href="#L195">195</a>
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> <strong class="jxr_keyword">return</strong> file;
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> }
-<a class="jxr_linenumber" name="L198" href="#L198">198</a>
-<a class="jxr_linenumber" name="L199" href="#L199">199</a>
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> <em class="jxr_javadoccomment"> * put a file on the current repository connected.</em>
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> <em class="jxr_javadoccomment"> * @param file file to upload</em>
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> <em class="jxr_javadoccomment"> * @param url url to copy file</em>
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException</em>
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> put( File file, String url ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> {
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> <strong class="jxr_keyword">if</strong> ( m_wagon == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> {
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> m_log.error( <span class="jxr_string">"must be connected first!"</span> );
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> }
-<a class="jxr_linenumber" name="L213" href="#L213">213</a>
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> {
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> m_wagon.put( file, url );
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> }
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> <strong class="jxr_keyword">catch</strong> ( TransferFailedException e )
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> {
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Transfer failed"</span>, e );
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> }
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> <strong class="jxr_keyword">catch</strong> ( AuthorizationException e )
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> {
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Authorization failed"</span>, e );
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> }
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> <strong class="jxr_keyword">catch</strong> ( ResourceDoesNotExistException e )
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> {
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Resource does not exist:"</span> + file, e );
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> }
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> }
-<a class="jxr_linenumber" name="L231" href="#L231">231</a>
-<a class="jxr_linenumber" name="L232" href="#L232">232</a>
-<a class="jxr_linenumber" name="L233" href="#L233">233</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> <em class="jxr_javadoccomment"> * Convenience method to map a Proxy object from the user system settings to a ProxyInfo object.</em>
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> <em class="jxr_javadoccomment"> * @param settings project settings given by maven</em>
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> <em class="jxr_javadoccomment"> * @return a proxyInfo object instancied or null if no active proxy is define in the settings.xml</em>
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> ProxyInfo getProxyInfo( Settings settings )
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> {
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> ProxyInfo proxyInfo = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> <strong class="jxr_keyword">if</strong> ( settings != <strong class="jxr_keyword">null</strong> && settings.getActiveProxy() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> {
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> Proxy settingsProxy = settings.getActiveProxy();
-<a class="jxr_linenumber" name="L244" href="#L244">244</a>
-<a class="jxr_linenumber" name="L245" href="#L245">245</a> proxyInfo = <strong class="jxr_keyword">new</strong> ProxyInfo();
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> proxyInfo.setHost( settingsProxy.getHost() );
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> proxyInfo.setType( settingsProxy.getProtocol() );
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> proxyInfo.setPort( settingsProxy.getPort() );
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> proxyInfo.setNonProxyHosts( settingsProxy.getNonProxyHosts() );
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> proxyInfo.setUserName( settingsProxy.getUsername() );
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> proxyInfo.setPassword( settingsProxy.getPassword() );
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> }
-<a class="jxr_linenumber" name="L253" href="#L253">253</a>
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> <strong class="jxr_keyword">return</strong> proxyInfo;
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> }
-<a class="jxr_linenumber" name="L256" href="#L256">256</a>
-<a class="jxr_linenumber" name="L257" href="#L257">257</a>
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> lockFile( String fileName, <strong class="jxr_keyword">boolean</strong> ignoreLock ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> {
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> <strong class="jxr_keyword">if</strong> ( !ignoreLock )
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> {
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> <strong class="jxr_keyword">int</strong> countError = 0;
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> <strong class="jxr_keyword">while</strong> ( isLockedFile( fileName ) && countError < 2 )
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> {
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> countError++;
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> m_log.warn( <span class="jxr_string">"File is currently locked, retry in 10s"</span> );
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> {
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> Thread.sleep( 10000 );
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> }
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> <strong class="jxr_keyword">catch</strong> ( InterruptedException e )
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> {
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> m_log.warn( <span class="jxr_string">"Sleep interrupted"</span> );
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> }
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> }
-<a class="jxr_linenumber" name="L276" href="#L276">276</a>
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> <strong class="jxr_keyword">if</strong> ( countError == 2 )
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> {
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> m_log.error( <span class="jxr_string">"File "</span> + fileName + <span class="jxr_string">" is locked. Use -DignoreLock to force uploading"</span> );
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Remote file locked"</span> );
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> }
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> }
-<a class="jxr_linenumber" name="L283" href="#L283">283</a>
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> File file = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> {
-<a class="jxr_linenumber" name="L287" href="#L287">287</a> <em class="jxr_comment">// create a non-empty file used to lock the remote file</em>
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> file = File.createTempFile( String.valueOf( System.currentTimeMillis() ), <span class="jxr_string">".lock"</span> );
-<a class="jxr_linenumber" name="L289" href="#L289">289</a>
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> Writer writer = <strong class="jxr_keyword">new</strong> BufferedWriter( <strong class="jxr_keyword">new</strong> FileWriter( file ) );
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> writer.write( <span class="jxr_string">"LOCKED"</span> );
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> writer.close();
-<a class="jxr_linenumber" name="L293" href="#L293">293</a>
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> put( file, fileName + <span class="jxr_string">".lock"</span> );
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> }
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> {
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"I/O problem"</span>, e );
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> }
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> {
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != file )
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> {
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> file.delete();
-<a class="jxr_linenumber" name="L305" href="#L305">305</a> }
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> }
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> }
-<a class="jxr_linenumber" name="L308" href="#L308">308</a>
-<a class="jxr_linenumber" name="L309" href="#L309">309</a>
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> unlockFile( String fileName ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L311" href="#L311">311</a> {
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> File file = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L313" href="#L313">313</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> {
-<a class="jxr_linenumber" name="L315" href="#L315">315</a> <em class="jxr_comment">// clear the contents of the file used to lock the remote file</em>
-<a class="jxr_linenumber" name="L316" href="#L316">316</a> file = File.createTempFile( String.valueOf( System.currentTimeMillis() ), <span class="jxr_string">".lock"</span> );
-<a class="jxr_linenumber" name="L317" href="#L317">317</a>
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> Writer writer = <strong class="jxr_keyword">new</strong> BufferedWriter( <strong class="jxr_keyword">new</strong> FileWriter( file ) );
-<a class="jxr_linenumber" name="L319" href="#L319">319</a> writer.write( <span class="jxr_string">" "</span> ); <em class="jxr_comment">// write 1 byte to force wagon upload</em>
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> writer.close();
-<a class="jxr_linenumber" name="L321" href="#L321">321</a>
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> put( file, fileName + <span class="jxr_string">".lock"</span> );
-<a class="jxr_linenumber" name="L323" href="#L323">323</a> }
-<a class="jxr_linenumber" name="L324" href="#L324">324</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> {
-<a class="jxr_linenumber" name="L326" href="#L326">326</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"I/O problem"</span>, e );
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> }
-<a class="jxr_linenumber" name="L328" href="#L328">328</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L329" href="#L329">329</a> {
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != file )
-<a class="jxr_linenumber" name="L331" href="#L331">331</a> {
-<a class="jxr_linenumber" name="L332" href="#L332">332</a> file.delete();
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> }
-<a class="jxr_linenumber" name="L334" href="#L334">334</a> }
-<a class="jxr_linenumber" name="L335" href="#L335">335</a> }
-<a class="jxr_linenumber" name="L336" href="#L336">336</a>
-<a class="jxr_linenumber" name="L337" href="#L337">337</a>
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L339" href="#L339">339</a> <em class="jxr_javadoccomment"> * this method indicates if the targeted file is locked or not.</em>
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> <em class="jxr_javadoccomment"> * @param fileName name targeted</em>
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> <em class="jxr_javadoccomment"> * @return true if the required file is locked, else false</em>
-<a class="jxr_linenumber" name="L342" href="#L342">342</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException</em>
-<a class="jxr_linenumber" name="L343" href="#L343">343</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isLockedFile( String fileName ) <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L345" href="#L345">345</a> {
-<a class="jxr_linenumber" name="L346" href="#L346">346</a> File file = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L348" href="#L348">348</a> {
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> file = get( fileName + <span class="jxr_string">".lock"</span>, <span class="jxr_string">".lock"</span> );
-<a class="jxr_linenumber" name="L350" href="#L350">350</a>
-<a class="jxr_linenumber" name="L351" href="#L351">351</a> <em class="jxr_comment">// file is locked with contents "LOCKED"</em>
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != file && file.length() <= 2 )
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> {
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="L355" href="#L355">355</a> }
-<a class="jxr_linenumber" name="L356" href="#L356">356</a> }
-<a class="jxr_linenumber" name="L357" href="#L357">357</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L358" href="#L358">358</a> {
-<a class="jxr_linenumber" name="L359" href="#L359">359</a> <strong class="jxr_keyword">if</strong> ( <strong class="jxr_keyword">null</strong> != file )
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> {
-<a class="jxr_linenumber" name="L361" href="#L361">361</a> file.delete();
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> }
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> }
-<a class="jxr_linenumber" name="L364" href="#L364">364</a>
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> }
-<a class="jxr_linenumber" name="L367" href="#L367">367</a>
-<a class="jxr_linenumber" name="L368" href="#L368">368</a>
-<a class="jxr_linenumber" name="L369" href="#L369">369</a> <strong class="jxr_keyword">public</strong> String toString()
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> {
-<a class="jxr_linenumber" name="L371" href="#L371">371</a> <strong class="jxr_keyword">return</strong> m_wagon.getRepository().getUrl();
-<a class="jxr_linenumber" name="L372" href="#L372">372</a> }
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/XmlHelper.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/XmlHelper.html
deleted file mode 100644
index b3fdee7..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/XmlHelper.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>XmlHelper xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../apidocs/org/apache/felix/obrplugin/XmlHelper.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.felix.obrplugin;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Node;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.NodeList;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>
-<a class="jxr_linenumber" name="L25" href="#L25">25</a>
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment"> * Provide XML helper methods to support pre-Java5 runtimes</em>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:dev@felix.apache.org" target="alexandria_uri">mailto:dev@felix.apache.org</a>">Felix Project Team</a></em>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/felix/obrplugin/XmlHelper.html">XmlHelper</a>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> {
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> * based on public Java5 javadoc of org.w3c.dom.Node.getTextContent method</em>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> String getTextContent( Node node )
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> {
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">switch</strong> ( node.getNodeType() )
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> {
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">case</strong> Node.ELEMENT_NODE:
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">case</strong> Node.ATTRIBUTE_NODE:
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">case</strong> Node.ENTITY_NODE:
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">case</strong> Node.ENTITY_REFERENCE_NODE:
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">case</strong> Node.DOCUMENT_FRAGMENT_NODE:
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">return</strong> mergeTextContent( node.getChildNodes() );
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">case</strong> Node.TEXT_NODE:
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">case</strong> Node.CDATA_SECTION_NODE:
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">case</strong> Node.COMMENT_NODE:
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">case</strong> Node.PROCESSING_INSTRUCTION_NODE:
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">return</strong> node.getNodeValue();
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">case</strong> Node.DOCUMENT_NODE:
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">case</strong> Node.DOCUMENT_TYPE_NODE:
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">case</strong> Node.NOTATION_NODE:
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> }
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> }
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> * based on the following quote from public Java5 javadoc of org.w3c.dom.Node.getTextContent method:</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment"> * "concatenation of the textContent attribute value of every child node, excluding COMMENT_NODE and</em>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment"> * PROCESSING_INSTRUCTION_NODE nodes. This is the empty string if the node has no children"</em>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String mergeTextContent( NodeList nodes )
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> {
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> StringBuffer buf = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < nodes.getLength(); i++ )
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> {
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> Node n = nodes.item( i );
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">final</strong> String text;
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">switch</strong> ( n.getNodeType() )
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> {
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">case</strong> Node.COMMENT_NODE:
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">case</strong> Node.PROCESSING_INSTRUCTION_NODE:
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> text = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> text = getTextContent( n );
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> }
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">if</strong> ( text != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> {
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> buf.append( text );
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> }
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> }
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">return</strong> buf.toString();
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> }
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_javadoccomment"> * based on public Java5 javadoc of org.w3c.dom.Node.setTextContent method</em>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setTextContent( Node node, <strong class="jxr_keyword">final</strong> String text )
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> {
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">while</strong> ( node.hasChildNodes() )
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> {
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> node.removeChild( node.getFirstChild() );
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
-<a class="jxr_linenumber" name="L103" href="#L103">103</a>
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> <strong class="jxr_keyword">if</strong> ( text != <strong class="jxr_keyword">null</strong> && text.length() > 0 )
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> {
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> Node textNode = node.getOwnerDocument().createTextNode( text );
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> node.appendChild( textNode );
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> }
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> }
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/package-frame.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/package-frame.html
deleted file mode 100644
index dd05bfb..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/package-frame.html
+++ /dev/null
@@ -1,63 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.felix.obrplugin</title>
- <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">org.apache.felix.obrplugin</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="AbstractFileMojo.html" target="classFrame">AbstractFileMojo</a>
- </li>
- <li>
- <a href="Config.html" target="classFrame">Config</a>
- </li>
- <li>
- <a href="ObrCleanRepo.html" target="classFrame">ObrCleanRepo</a>
- </li>
- <li>
- <a href="ObrDeploy.html" target="classFrame">ObrDeploy</a>
- </li>
- <li>
- <a href="ObrDeployFile.html" target="classFrame">ObrDeployFile</a>
- </li>
- <li>
- <a href="ObrIndex.html" target="classFrame">ObrIndex</a>
- </li>
- <li>
- <a href="ObrInstall.html" target="classFrame">ObrInstall</a>
- </li>
- <li>
- <a href="ObrInstallFile.html" target="classFrame">ObrInstallFile</a>
- </li>
- <li>
- <a href="ObrRemoteClean.html" target="classFrame">ObrRemoteClean</a>
- </li>
- <li>
- <a href="ObrUpdate.html" target="classFrame">ObrUpdate</a>
- </li>
- <li>
- <a href="ObrUtils.html" target="classFrame">ObrUtils</a>
- </li>
- <li>
- <a href="PomHelper.html" target="classFrame">PomHelper</a>
- </li>
- <li>
- <a href="RemoteFileManager.html" target="classFrame">RemoteFileManager</a>
- </li>
- <li>
- <a href="XmlHelper.html" target="classFrame">XmlHelper</a>
- </li>
- </ul>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/package-summary.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/package-summary.html
deleted file mode 100644
index 33f27a4..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/felix/obrplugin/package-summary.html
+++ /dev/null
@@ -1,134 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.felix.obrplugin</title>
- <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package org.apache.felix.obrplugin</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="AbstractFileMojo.html" target="classFrame">AbstractFileMojo</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="Config.html" target="classFrame">Config</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ObrCleanRepo.html" target="classFrame">ObrCleanRepo</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ObrDeploy.html" target="classFrame">ObrDeploy</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ObrDeployFile.html" target="classFrame">ObrDeployFile</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ObrIndex.html" target="classFrame">ObrIndex</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ObrInstall.html" target="classFrame">ObrInstall</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ObrInstallFile.html" target="classFrame">ObrInstallFile</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ObrRemoteClean.html" target="classFrame">ObrRemoteClean</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ObrUpdate.html" target="classFrame">ObrUpdate</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ObrUtils.html" target="classFrame">ObrUtils</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="PomHelper.html" target="classFrame">PomHelper</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="RemoteFileManager.html" target="classFrame">RemoteFileManager</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="XmlHelper.html" target="classFrame">XmlHelper</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- <div id="footer">
- Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
- </div>
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/dependency/tree/DependencyTreeResolutionListener.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/dependency/tree/DependencyTreeResolutionListener.html
deleted file mode 100644
index 9187a0d..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/dependency/tree/DependencyTreeResolutionListener.html
+++ /dev/null
@@ -1,596 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DependencyTreeResolutionListener xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../../apidocs/org/apache/maven/shared/dependency/tree/DependencyTreeResolutionListener.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> org.apache.maven.shared.dependency.tree;
-<a class="jxr_linenumber" name="L2" href="#L2">2</a>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L20" href="#L20">20</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a>
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Collections;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.HashMap;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.IdentityHashMap;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.Stack;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.ResolutionListener;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.resolver.ResolutionListenerForDepMgmt;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.versioning.VersionRange;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.codehaus.plexus.logging.Logger;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> * An artifact resolution listener that constructs a dependency tree.</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> * @author Edwin Punzalan</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:markhobson@gmail.com" target="alexandria_uri">mailto:markhobson@gmail.com</a>">Mark Hobson</a></em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> * @version $Id$</em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/apache/maven/shared/dependency/tree/DependencyTreeResolutionListener.html">DependencyTreeResolutionListener</a> <strong class="jxr_keyword">implements</strong> ResolutionListener, ResolutionListenerForDepMgmt
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> {
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_comment">// fields -----------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> * The log to write debug messages to.</em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Logger logger;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> * The parent dependency nodes of the current dependency node.</em>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Stack parentNodes;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * A map of dependency nodes by their attached artifact.</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map nodesByArtifact;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment"> * The root dependency node of the computed dependency tree.</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">private</strong> DependencyNode rootNode;
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment"> * The dependency node currently being processed by this listener.</em>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">private</strong> DependencyNode currentNode;
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment"> * Map &lt; String replacementId, String premanaged version ></em>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">private</strong> Map managedVersions = <strong class="jxr_keyword">new</strong> HashMap();
-<a class="jxr_linenumber" name="L78" href="#L78">78</a>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_javadoccomment"> * Map &lt; String replacementId, String premanaged scope ></em>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">private</strong> Map managedScopes = <strong class="jxr_keyword">new</strong> HashMap();
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_comment">// constructors -----------------------------------------------------------</em>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a> <em class="jxr_javadoccomment"> * Creates a new dependency tree resolution listener that writes to the specified log.</em>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment"> * @param logger</em>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_javadoccomment"> * the log to write debug messages to</em>
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/maven/shared/dependency/tree/DependencyTreeResolutionListener.html">DependencyTreeResolutionListener</a>( Logger logger )
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> {
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">this</strong>.logger = logger;
-<a class="jxr_linenumber" name="L96" href="#L96">96</a>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> parentNodes = <strong class="jxr_keyword">new</strong> Stack();
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> nodesByArtifact = <strong class="jxr_keyword">new</strong> IdentityHashMap();
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> rootNode = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> currentNode = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
-<a class="jxr_linenumber" name="L102" href="#L102">102</a>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a>
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_comment">// ResolutionListener methods ---------------------------------------------</em>
-<a class="jxr_linenumber" name="L105" href="#L105">105</a>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testArtifact( Artifact artifact )
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> {
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> log( <span class="jxr_string">"testArtifact: artifact="</span> + artifact );
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> }
-<a class="jxr_linenumber" name="L113" href="#L113">113</a>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a>
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> startProcessChildren( Artifact artifact )
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> {
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> log( <span class="jxr_string">"startProcessChildren: artifact="</span> + artifact );
-<a class="jxr_linenumber" name="L121" href="#L121">121</a>
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> <strong class="jxr_keyword">if</strong> ( !currentNode.getArtifact().equals( artifact ) )
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> {
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException( <span class="jxr_string">"Artifact was expected to be "</span> + currentNode.getArtifact() + <span class="jxr_string">" but was "</span>
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> + artifact );
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> }
-<a class="jxr_linenumber" name="L127" href="#L127">127</a>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> parentNodes.push( currentNode );
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> }
-<a class="jxr_linenumber" name="L130" href="#L130">130</a>
-<a class="jxr_linenumber" name="L131" href="#L131">131</a>
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> endProcessChildren( Artifact artifact )
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> {
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> DependencyNode node = ( DependencyNode ) parentNodes.pop();
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> log( <span class="jxr_string">"endProcessChildren: artifact="</span> + artifact );
-<a class="jxr_linenumber" name="L140" href="#L140">140</a>
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> <strong class="jxr_keyword">if</strong> ( node == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> {
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException( <span class="jxr_string">"Parent dependency node was null"</span> );
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> }
-<a class="jxr_linenumber" name="L145" href="#L145">145</a>
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> <strong class="jxr_keyword">if</strong> ( !node.getArtifact().equals( artifact ) )
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> {
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException( <span class="jxr_string">"Parent dependency node artifact was expected to be "</span> + node.getArtifact()
-<a class="jxr_linenumber" name="L149" href="#L149">149</a> + <span class="jxr_string">" but was "</span> + artifact );
-<a class="jxr_linenumber" name="L150" href="#L150">150</a> }
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> }
-<a class="jxr_linenumber" name="L152" href="#L152">152</a>
-<a class="jxr_linenumber" name="L153" href="#L153">153</a>
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> includeArtifact( Artifact artifact )
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> {
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> log( <span class="jxr_string">"includeArtifact: artifact="</span> + artifact );
-<a class="jxr_linenumber" name="L160" href="#L160">160</a>
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> DependencyNode existingNode = getNode( artifact );
-<a class="jxr_linenumber" name="L162" href="#L162">162</a>
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> <em class="jxr_comment"> * Ignore duplicate includeArtifact calls since omitForNearer can be called prior to includeArtifact on the same</em>
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> <em class="jxr_comment"> * artifact, and we don't wish to include it twice.</em>
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> <strong class="jxr_keyword">if</strong> ( existingNode == <strong class="jxr_keyword">null</strong> && isCurrentNodeIncluded() )
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> {
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> DependencyNode node = addNode( artifact );
-<a class="jxr_linenumber" name="L170" href="#L170">170</a>
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> <em class="jxr_comment"> * Add the dependency management information cached in any prior manageArtifact calls, since includeArtifact</em>
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> <em class="jxr_comment"> * is always called after manageArtifact.</em>
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> flushDependencyManagement( node );
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> }
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
-<a class="jxr_linenumber" name="L178" href="#L178">178</a>
-<a class="jxr_linenumber" name="L179" href="#L179">179</a>
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> omitForNearer( Artifact omitted, Artifact kept )
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> {
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> log( <span class="jxr_string">"omitForNearer: omitted="</span> + omitted + <span class="jxr_string">" kept="</span> + kept );
-<a class="jxr_linenumber" name="L186" href="#L186">186</a>
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> <strong class="jxr_keyword">if</strong> ( !omitted.getDependencyConflictId().equals( kept.getDependencyConflictId() ) )
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> {
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException( <span class="jxr_string">"Omitted artifact dependency conflict id "</span>
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> + omitted.getDependencyConflictId() + <span class="jxr_string">" differs from kept artifact dependency conflict id "</span>
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> + kept.getDependencyConflictId() );
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> }
-<a class="jxr_linenumber" name="L193" href="#L193">193</a>
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> <strong class="jxr_keyword">if</strong> ( isCurrentNodeIncluded() )
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> {
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> DependencyNode omittedNode = getNode( omitted );
-<a class="jxr_linenumber" name="L197" href="#L197">197</a>
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> <strong class="jxr_keyword">if</strong> ( omittedNode != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> {
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> removeNode( omitted );
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> }
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> {
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> omittedNode = createNode( omitted );
-<a class="jxr_linenumber" name="L205" href="#L205">205</a>
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> currentNode = omittedNode;
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> }
-<a class="jxr_linenumber" name="L208" href="#L208">208</a>
-<a class="jxr_linenumber" name="L209" href="#L209">209</a> omittedNode.omitForConflict( kept );
-<a class="jxr_linenumber" name="L210" href="#L210">210</a>
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> <em class="jxr_comment"> * Add the dependency management information cached in any prior manageArtifact calls, since omitForNearer</em>
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> <em class="jxr_comment"> * is always called after manageArtifact.</em>
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> flushDependencyManagement( omittedNode );
-<a class="jxr_linenumber" name="L216" href="#L216">216</a>
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> DependencyNode keptNode = getNode( kept );
-<a class="jxr_linenumber" name="L218" href="#L218">218</a>
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> <strong class="jxr_keyword">if</strong> ( keptNode == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> {
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> addNode( kept );
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> }
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> }
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> }
-<a class="jxr_linenumber" name="L225" href="#L225">225</a>
-<a class="jxr_linenumber" name="L226" href="#L226">226</a>
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> updateScope( Artifact artifact, String scope )
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> {
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> log( <span class="jxr_string">"updateScope: artifact="</span> + artifact + <span class="jxr_string">", scope="</span> + scope );
-<a class="jxr_linenumber" name="L233" href="#L233">233</a>
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> DependencyNode node = getNode( artifact );
-<a class="jxr_linenumber" name="L235" href="#L235">235</a>
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> <strong class="jxr_keyword">if</strong> ( node == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> {
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> <em class="jxr_comment">// updateScope events can be received prior to includeArtifact events</em>
-<a class="jxr_linenumber" name="L239" href="#L239">239</a> node = addNode( artifact );
-<a class="jxr_linenumber" name="L240" href="#L240">240</a> }
-<a class="jxr_linenumber" name="L241" href="#L241">241</a>
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> node.setOriginalScope( artifact.getScope() );
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> }
-<a class="jxr_linenumber" name="L244" href="#L244">244</a>
-<a class="jxr_linenumber" name="L245" href="#L245">245</a>
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> manageArtifact( Artifact artifact, Artifact replacement )
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> {
-<a class="jxr_linenumber" name="L251" href="#L251">251</a> <em class="jxr_comment">// TODO: remove when ResolutionListenerForDepMgmt merged into ResolutionListener</em>
-<a class="jxr_linenumber" name="L252" href="#L252">252</a>
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> log( <span class="jxr_string">"manageArtifact: artifact="</span> + artifact + <span class="jxr_string">", replacement="</span> + replacement );
-<a class="jxr_linenumber" name="L254" href="#L254">254</a>
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> <strong class="jxr_keyword">if</strong> ( replacement.getVersion() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> {
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> manageArtifactVersion( artifact, replacement );
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> }
-<a class="jxr_linenumber" name="L259" href="#L259">259</a>
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> <strong class="jxr_keyword">if</strong> ( replacement.getScope() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> {
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> manageArtifactScope( artifact, replacement );
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> }
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> }
-<a class="jxr_linenumber" name="L265" href="#L265">265</a>
-<a class="jxr_linenumber" name="L266" href="#L266">266</a>
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> omitForCycle( Artifact artifact )
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> {
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> log( <span class="jxr_string">"omitForCycle: artifact="</span> + artifact );
-<a class="jxr_linenumber" name="L273" href="#L273">273</a>
-<a class="jxr_linenumber" name="L274" href="#L274">274</a> <strong class="jxr_keyword">if</strong> ( isCurrentNodeIncluded() )
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> {
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> DependencyNode node = createNode( artifact );
-<a class="jxr_linenumber" name="L277" href="#L277">277</a>
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> node.omitForCycle();
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> }
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> }
-<a class="jxr_linenumber" name="L281" href="#L281">281</a>
-<a class="jxr_linenumber" name="L282" href="#L282">282</a>
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> updateScopeCurrentPom( Artifact artifact, String scopeIgnored )
-<a class="jxr_linenumber" name="L287" href="#L287">287</a> {
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> log( <span class="jxr_string">"updateScopeCurrentPom: artifact="</span> + artifact + <span class="jxr_string">", scopeIgnored="</span> + scopeIgnored );
-<a class="jxr_linenumber" name="L289" href="#L289">289</a>
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> DependencyNode node = getNode( artifact );
-<a class="jxr_linenumber" name="L291" href="#L291">291</a>
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> <strong class="jxr_keyword">if</strong> ( node == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> {
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> <em class="jxr_comment">// updateScopeCurrentPom events can be received prior to includeArtifact events</em>
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> node = addNode( artifact );
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> <em class="jxr_comment">// TODO remove the node that tried to impose its scope and add some info</em>
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> }
-<a class="jxr_linenumber" name="L298" href="#L298">298</a>
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> node.setFailedUpdateScope( scopeIgnored );
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> }
-<a class="jxr_linenumber" name="L301" href="#L301">301</a>
-<a class="jxr_linenumber" name="L302" href="#L302">302</a>
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L305" href="#L305">305</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> selectVersionFromRange( Artifact artifact )
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> {
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> log( <span class="jxr_string">"selectVersionFromRange: artifact="</span> + artifact );
-<a class="jxr_linenumber" name="L309" href="#L309">309</a>
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> DependencyNode node = getNode( artifact );
-<a class="jxr_linenumber" name="L311" href="#L311">311</a>
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L313" href="#L313">313</a> <em class="jxr_comment"> * selectVersionFromRange is called before includeArtifact</em>
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L315" href="#L315">315</a> <strong class="jxr_keyword">if</strong> ( node == <strong class="jxr_keyword">null</strong> && isCurrentNodeIncluded() )
-<a class="jxr_linenumber" name="L316" href="#L316">316</a> {
-<a class="jxr_linenumber" name="L317" href="#L317">317</a> node = addNode( artifact );
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> }
-<a class="jxr_linenumber" name="L319" href="#L319">319</a>
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> node.setVersionSelectedFromRange( artifact.getVersionRange() );
-<a class="jxr_linenumber" name="L321" href="#L321">321</a> node.setAvailableVersions( artifact.getAvailableVersions() );
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> }
-<a class="jxr_linenumber" name="L323" href="#L323">323</a>
-<a class="jxr_linenumber" name="L324" href="#L324">324</a>
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L326" href="#L326">326</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L328" href="#L328">328</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> restrictRange( Artifact artifact, Artifact replacement, VersionRange versionRange )
-<a class="jxr_linenumber" name="L329" href="#L329">329</a> {
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> log( <span class="jxr_string">"restrictRange: artifact="</span> + artifact + <span class="jxr_string">", replacement="</span> + replacement + <span class="jxr_string">", versionRange="</span> + versionRange );
-<a class="jxr_linenumber" name="L331" href="#L331">331</a>
-<a class="jxr_linenumber" name="L332" href="#L332">332</a> <em class="jxr_comment">// TODO: track range restriction in node (MNG-3093)</em>
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> }
-<a class="jxr_linenumber" name="L334" href="#L334">334</a>
-<a class="jxr_linenumber" name="L335" href="#L335">335</a>
-<a class="jxr_linenumber" name="L336" href="#L336">336</a> <em class="jxr_comment">// ResolutionListenerForDepMgmt methods -----------------------------------</em>
-<a class="jxr_linenumber" name="L337" href="#L337">337</a>
-<a class="jxr_linenumber" name="L338" href="#L338">338</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L339" href="#L339">339</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> manageArtifactVersion( Artifact artifact, Artifact replacement )
-<a class="jxr_linenumber" name="L342" href="#L342">342</a> {
-<a class="jxr_linenumber" name="L343" href="#L343">343</a> log( <span class="jxr_string">"manageArtifactVersion: artifact="</span> + artifact + <span class="jxr_string">", replacement="</span> + replacement );
-<a class="jxr_linenumber" name="L344" href="#L344">344</a>
-<a class="jxr_linenumber" name="L345" href="#L345">345</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L346" href="#L346">346</a> <em class="jxr_comment"> * DefaultArtifactCollector calls manageArtifact twice: first with the change; then subsequently with no change.</em>
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> <em class="jxr_comment"> * We ignore the second call when the versions are equal.</em>
-<a class="jxr_linenumber" name="L348" href="#L348">348</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> <strong class="jxr_keyword">if</strong> ( isCurrentNodeIncluded() && !replacement.getVersion().equals( artifact.getVersion() ) )
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> {
-<a class="jxr_linenumber" name="L351" href="#L351">351</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L352" href="#L352">352</a> <em class="jxr_comment"> * Cache management information and apply in includeArtifact, since DefaultArtifactCollector mutates the</em>
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> <em class="jxr_comment"> * artifact and then calls includeArtifact after manageArtifact.</em>
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L355" href="#L355">355</a> managedVersions.put( getRangeId( replacement ), artifact.getVersion() );
-<a class="jxr_linenumber" name="L356" href="#L356">356</a> }
-<a class="jxr_linenumber" name="L357" href="#L357">357</a> }
-<a class="jxr_linenumber" name="L358" href="#L358">358</a>
-<a class="jxr_linenumber" name="L359" href="#L359">359</a>
-<a class="jxr_linenumber" name="L360" href="#L360">360</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L361" href="#L361">361</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> manageArtifactScope( Artifact artifact, Artifact replacement )
-<a class="jxr_linenumber" name="L364" href="#L364">364</a> {
-<a class="jxr_linenumber" name="L365" href="#L365">365</a> log( <span class="jxr_string">"manageArtifactScope: artifact="</span> + artifact + <span class="jxr_string">", replacement="</span> + replacement );
-<a class="jxr_linenumber" name="L366" href="#L366">366</a>
-<a class="jxr_linenumber" name="L367" href="#L367">367</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L368" href="#L368">368</a> <em class="jxr_comment"> * DefaultArtifactCollector calls manageArtifact twice: first with the change; then subsequently with no change.</em>
-<a class="jxr_linenumber" name="L369" href="#L369">369</a> <em class="jxr_comment"> * We ignore the second call when the scopes are equal.</em>
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L371" href="#L371">371</a> <strong class="jxr_keyword">if</strong> ( isCurrentNodeIncluded() && !replacement.getScope().equals( artifact.getScope() ) )
-<a class="jxr_linenumber" name="L372" href="#L372">372</a> {
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L374" href="#L374">374</a> <em class="jxr_comment"> * Cache management information and apply in includeArtifact, since DefaultArtifactCollector mutates the</em>
-<a class="jxr_linenumber" name="L375" href="#L375">375</a> <em class="jxr_comment"> * artifact and then calls includeArtifact after manageArtifact.</em>
-<a class="jxr_linenumber" name="L376" href="#L376">376</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L377" href="#L377">377</a> managedScopes.put( getRangeId( replacement ), artifact.getScope() );
-<a class="jxr_linenumber" name="L378" href="#L378">378</a> }
-<a class="jxr_linenumber" name="L379" href="#L379">379</a> }
-<a class="jxr_linenumber" name="L380" href="#L380">380</a>
-<a class="jxr_linenumber" name="L381" href="#L381">381</a>
-<a class="jxr_linenumber" name="L382" href="#L382">382</a> <em class="jxr_comment">// public methods ---------------------------------------------------------</em>
-<a class="jxr_linenumber" name="L383" href="#L383">383</a>
-<a class="jxr_linenumber" name="L384" href="#L384">384</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L385" href="#L385">385</a> <em class="jxr_javadoccomment"> * Gets a list of all dependency nodes in the computed dependency tree.</em>
-<a class="jxr_linenumber" name="L386" href="#L386">386</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L387" href="#L387">387</a> <em class="jxr_javadoccomment"> * @return a list of dependency nodes</em>
-<a class="jxr_linenumber" name="L388" href="#L388">388</a> <em class="jxr_javadoccomment"> * @deprecated As of 1.1, use a CollectingDependencyNodeVisitor on the root dependency node</em>
-<a class="jxr_linenumber" name="L389" href="#L389">389</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L390" href="#L390">390</a> <strong class="jxr_keyword">public</strong> Collection getNodes()
-<a class="jxr_linenumber" name="L391" href="#L391">391</a> {
-<a class="jxr_linenumber" name="L392" href="#L392">392</a> <strong class="jxr_keyword">return</strong> Collections.unmodifiableCollection( nodesByArtifact.values() );
-<a class="jxr_linenumber" name="L393" href="#L393">393</a> }
-<a class="jxr_linenumber" name="L394" href="#L394">394</a>
-<a class="jxr_linenumber" name="L395" href="#L395">395</a>
-<a class="jxr_linenumber" name="L396" href="#L396">396</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L397" href="#L397">397</a> <em class="jxr_javadoccomment"> * Gets the root dependency node of the computed dependency tree.</em>
-<a class="jxr_linenumber" name="L398" href="#L398">398</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L399" href="#L399">399</a> <em class="jxr_javadoccomment"> * @return the root node</em>
-<a class="jxr_linenumber" name="L400" href="#L400">400</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L401" href="#L401">401</a> <strong class="jxr_keyword">public</strong> DependencyNode getRootNode()
-<a class="jxr_linenumber" name="L402" href="#L402">402</a> {
-<a class="jxr_linenumber" name="L403" href="#L403">403</a> <strong class="jxr_keyword">return</strong> rootNode;
-<a class="jxr_linenumber" name="L404" href="#L404">404</a> }
-<a class="jxr_linenumber" name="L405" href="#L405">405</a>
-<a class="jxr_linenumber" name="L406" href="#L406">406</a>
-<a class="jxr_linenumber" name="L407" href="#L407">407</a> <em class="jxr_comment">// private methods --------------------------------------------------------</em>
-<a class="jxr_linenumber" name="L408" href="#L408">408</a>
-<a class="jxr_linenumber" name="L409" href="#L409">409</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L410" href="#L410">410</a> <em class="jxr_javadoccomment"> * Writes the specified message to the log at debug level with indentation for the current node's depth.</em>
-<a class="jxr_linenumber" name="L411" href="#L411">411</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L412" href="#L412">412</a> <em class="jxr_javadoccomment"> * @param message</em>
-<a class="jxr_linenumber" name="L413" href="#L413">413</a> <em class="jxr_javadoccomment"> * the message to write to the log</em>
-<a class="jxr_linenumber" name="L414" href="#L414">414</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L415" href="#L415">415</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> log( String message )
-<a class="jxr_linenumber" name="L416" href="#L416">416</a> {
-<a class="jxr_linenumber" name="L417" href="#L417">417</a> <strong class="jxr_keyword">int</strong> depth = parentNodes.size();
-<a class="jxr_linenumber" name="L418" href="#L418">418</a>
-<a class="jxr_linenumber" name="L419" href="#L419">419</a> StringBuffer buffer = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L420" href="#L420">420</a>
-<a class="jxr_linenumber" name="L421" href="#L421">421</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < depth; i++ )
-<a class="jxr_linenumber" name="L422" href="#L422">422</a> {
-<a class="jxr_linenumber" name="L423" href="#L423">423</a> buffer.append( <span class="jxr_string">" "</span> );
-<a class="jxr_linenumber" name="L424" href="#L424">424</a> }
-<a class="jxr_linenumber" name="L425" href="#L425">425</a>
-<a class="jxr_linenumber" name="L426" href="#L426">426</a> buffer.append( message );
-<a class="jxr_linenumber" name="L427" href="#L427">427</a>
-<a class="jxr_linenumber" name="L428" href="#L428">428</a> logger.debug( buffer.toString() );
-<a class="jxr_linenumber" name="L429" href="#L429">429</a> }
-<a class="jxr_linenumber" name="L430" href="#L430">430</a>
-<a class="jxr_linenumber" name="L431" href="#L431">431</a>
-<a class="jxr_linenumber" name="L432" href="#L432">432</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L433" href="#L433">433</a> <em class="jxr_javadoccomment"> * Creates a new dependency node for the specified artifact and appends it to the current parent dependency node.</em>
-<a class="jxr_linenumber" name="L434" href="#L434">434</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L435" href="#L435">435</a> <em class="jxr_javadoccomment"> * @param artifact</em>
-<a class="jxr_linenumber" name="L436" href="#L436">436</a> <em class="jxr_javadoccomment"> * the attached artifact for the new dependency node</em>
-<a class="jxr_linenumber" name="L437" href="#L437">437</a> <em class="jxr_javadoccomment"> * @return the new dependency node</em>
-<a class="jxr_linenumber" name="L438" href="#L438">438</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L439" href="#L439">439</a> <strong class="jxr_keyword">private</strong> DependencyNode createNode( Artifact artifact )
-<a class="jxr_linenumber" name="L440" href="#L440">440</a> {
-<a class="jxr_linenumber" name="L441" href="#L441">441</a> DependencyNode node = <strong class="jxr_keyword">new</strong> DependencyNode( artifact );
-<a class="jxr_linenumber" name="L442" href="#L442">442</a>
-<a class="jxr_linenumber" name="L443" href="#L443">443</a> <strong class="jxr_keyword">if</strong> ( !parentNodes.isEmpty() )
-<a class="jxr_linenumber" name="L444" href="#L444">444</a> {
-<a class="jxr_linenumber" name="L445" href="#L445">445</a> DependencyNode parent = ( DependencyNode ) parentNodes.peek();
-<a class="jxr_linenumber" name="L446" href="#L446">446</a>
-<a class="jxr_linenumber" name="L447" href="#L447">447</a> parent.addChild( node );
-<a class="jxr_linenumber" name="L448" href="#L448">448</a> }
-<a class="jxr_linenumber" name="L449" href="#L449">449</a>
-<a class="jxr_linenumber" name="L450" href="#L450">450</a> <strong class="jxr_keyword">return</strong> node;
-<a class="jxr_linenumber" name="L451" href="#L451">451</a> }
-<a class="jxr_linenumber" name="L452" href="#L452">452</a>
-<a class="jxr_linenumber" name="L453" href="#L453">453</a>
-<a class="jxr_linenumber" name="L454" href="#L454">454</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L455" href="#L455">455</a> <em class="jxr_javadoccomment"> * Creates a new dependency node for the specified artifact, appends it to the current parent dependency node and</em>
-<a class="jxr_linenumber" name="L456" href="#L456">456</a> <em class="jxr_javadoccomment"> * puts it into the dependency node cache.</em>
-<a class="jxr_linenumber" name="L457" href="#L457">457</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L458" href="#L458">458</a> <em class="jxr_javadoccomment"> * @param artifact</em>
-<a class="jxr_linenumber" name="L459" href="#L459">459</a> <em class="jxr_javadoccomment"> * the attached artifact for the new dependency node</em>
-<a class="jxr_linenumber" name="L460" href="#L460">460</a> <em class="jxr_javadoccomment"> * @return the new dependency node</em>
-<a class="jxr_linenumber" name="L461" href="#L461">461</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L462" href="#L462">462</a> <em class="jxr_comment">// package protected for unit test</em>
-<a class="jxr_linenumber" name="L463" href="#L463">463</a> DependencyNode addNode( Artifact artifact )
-<a class="jxr_linenumber" name="L464" href="#L464">464</a> {
-<a class="jxr_linenumber" name="L465" href="#L465">465</a> DependencyNode node = createNode( artifact );
-<a class="jxr_linenumber" name="L466" href="#L466">466</a>
-<a class="jxr_linenumber" name="L467" href="#L467">467</a> DependencyNode previousNode = ( DependencyNode ) nodesByArtifact.put( node.getArtifact(), node );
-<a class="jxr_linenumber" name="L468" href="#L468">468</a>
-<a class="jxr_linenumber" name="L469" href="#L469">469</a> <strong class="jxr_keyword">if</strong> ( previousNode != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L470" href="#L470">470</a> {
-<a class="jxr_linenumber" name="L471" href="#L471">471</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException( <span class="jxr_string">"Duplicate node registered for artifact: "</span> + node.getArtifact() );
-<a class="jxr_linenumber" name="L472" href="#L472">472</a> }
-<a class="jxr_linenumber" name="L473" href="#L473">473</a>
-<a class="jxr_linenumber" name="L474" href="#L474">474</a> <strong class="jxr_keyword">if</strong> ( rootNode == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L475" href="#L475">475</a> {
-<a class="jxr_linenumber" name="L476" href="#L476">476</a> rootNode = node;
-<a class="jxr_linenumber" name="L477" href="#L477">477</a> }
-<a class="jxr_linenumber" name="L478" href="#L478">478</a>
-<a class="jxr_linenumber" name="L479" href="#L479">479</a> currentNode = node;
-<a class="jxr_linenumber" name="L480" href="#L480">480</a>
-<a class="jxr_linenumber" name="L481" href="#L481">481</a> <strong class="jxr_keyword">return</strong> node;
-<a class="jxr_linenumber" name="L482" href="#L482">482</a> }
-<a class="jxr_linenumber" name="L483" href="#L483">483</a>
-<a class="jxr_linenumber" name="L484" href="#L484">484</a>
-<a class="jxr_linenumber" name="L485" href="#L485">485</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L486" href="#L486">486</a> <em class="jxr_javadoccomment"> * Gets the dependency node for the specified artifact from the dependency node cache.</em>
-<a class="jxr_linenumber" name="L487" href="#L487">487</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L488" href="#L488">488</a> <em class="jxr_javadoccomment"> * @param artifact</em>
-<a class="jxr_linenumber" name="L489" href="#L489">489</a> <em class="jxr_javadoccomment"> * the artifact to find the dependency node for</em>
-<a class="jxr_linenumber" name="L490" href="#L490">490</a> <em class="jxr_javadoccomment"> * @return the dependency node, or <code>null</code> if the specified artifact has no corresponding dependency</em>
-<a class="jxr_linenumber" name="L491" href="#L491">491</a> <em class="jxr_javadoccomment"> * node</em>
-<a class="jxr_linenumber" name="L492" href="#L492">492</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L493" href="#L493">493</a> <strong class="jxr_keyword">private</strong> DependencyNode getNode( Artifact artifact )
-<a class="jxr_linenumber" name="L494" href="#L494">494</a> {
-<a class="jxr_linenumber" name="L495" href="#L495">495</a> <strong class="jxr_keyword">return</strong> ( DependencyNode ) nodesByArtifact.get( artifact );
-<a class="jxr_linenumber" name="L496" href="#L496">496</a> }
-<a class="jxr_linenumber" name="L497" href="#L497">497</a>
-<a class="jxr_linenumber" name="L498" href="#L498">498</a>
-<a class="jxr_linenumber" name="L499" href="#L499">499</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L500" href="#L500">500</a> <em class="jxr_javadoccomment"> * Removes the dependency node for the specified artifact from the dependency node cache.</em>
-<a class="jxr_linenumber" name="L501" href="#L501">501</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L502" href="#L502">502</a> <em class="jxr_javadoccomment"> * @param artifact</em>
-<a class="jxr_linenumber" name="L503" href="#L503">503</a> <em class="jxr_javadoccomment"> * the artifact to remove the dependency node for</em>
-<a class="jxr_linenumber" name="L504" href="#L504">504</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L505" href="#L505">505</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> removeNode( Artifact artifact )
-<a class="jxr_linenumber" name="L506" href="#L506">506</a> {
-<a class="jxr_linenumber" name="L507" href="#L507">507</a> DependencyNode node = ( DependencyNode ) nodesByArtifact.remove( artifact );
-<a class="jxr_linenumber" name="L508" href="#L508">508</a>
-<a class="jxr_linenumber" name="L509" href="#L509">509</a> <strong class="jxr_keyword">if</strong> ( !artifact.equals( node.getArtifact() ) )
-<a class="jxr_linenumber" name="L510" href="#L510">510</a> {
-<a class="jxr_linenumber" name="L511" href="#L511">511</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException( <span class="jxr_string">"Removed dependency node artifact was expected to be "</span> + artifact
-<a class="jxr_linenumber" name="L512" href="#L512">512</a> + <span class="jxr_string">" but was "</span> + node.getArtifact() );
-<a class="jxr_linenumber" name="L513" href="#L513">513</a> }
-<a class="jxr_linenumber" name="L514" href="#L514">514</a> }
-<a class="jxr_linenumber" name="L515" href="#L515">515</a>
-<a class="jxr_linenumber" name="L516" href="#L516">516</a>
-<a class="jxr_linenumber" name="L517" href="#L517">517</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L518" href="#L518">518</a> <em class="jxr_javadoccomment"> * Gets whether the all the ancestors of the dependency node currently being processed by this listener have an</em>
-<a class="jxr_linenumber" name="L519" href="#L519">519</a> <em class="jxr_javadoccomment"> * included state.</em>
-<a class="jxr_linenumber" name="L520" href="#L520">520</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L521" href="#L521">521</a> <em class="jxr_javadoccomment"> * @return <code>true</code> if all the ancestors of the current dependency node have a state of</em>
-<a class="jxr_linenumber" name="L522" href="#L522">522</a> <em class="jxr_javadoccomment"> * <code>INCLUDED</code></em>
-<a class="jxr_linenumber" name="L523" href="#L523">523</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L524" href="#L524">524</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> isCurrentNodeIncluded()
-<a class="jxr_linenumber" name="L525" href="#L525">525</a> {
-<a class="jxr_linenumber" name="L526" href="#L526">526</a> <strong class="jxr_keyword">boolean</strong> included = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="L527" href="#L527">527</a>
-<a class="jxr_linenumber" name="L528" href="#L528">528</a> <strong class="jxr_keyword">for</strong> ( Iterator iterator = parentNodes.iterator(); included && iterator.hasNext(); )
-<a class="jxr_linenumber" name="L529" href="#L529">529</a> {
-<a class="jxr_linenumber" name="L530" href="#L530">530</a> DependencyNode node = ( DependencyNode ) iterator.next();
-<a class="jxr_linenumber" name="L531" href="#L531">531</a>
-<a class="jxr_linenumber" name="L532" href="#L532">532</a> <strong class="jxr_keyword">if</strong> ( node.getState() != DependencyNode.INCLUDED )
-<a class="jxr_linenumber" name="L533" href="#L533">533</a> {
-<a class="jxr_linenumber" name="L534" href="#L534">534</a> included = false;
-<a class="jxr_linenumber" name="L535" href="#L535">535</a> }
-<a class="jxr_linenumber" name="L536" href="#L536">536</a> }
-<a class="jxr_linenumber" name="L537" href="#L537">537</a>
-<a class="jxr_linenumber" name="L538" href="#L538">538</a> <strong class="jxr_keyword">return</strong> included;
-<a class="jxr_linenumber" name="L539" href="#L539">539</a> }
-<a class="jxr_linenumber" name="L540" href="#L540">540</a>
-<a class="jxr_linenumber" name="L541" href="#L541">541</a>
-<a class="jxr_linenumber" name="L542" href="#L542">542</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L543" href="#L543">543</a> <em class="jxr_javadoccomment"> * Updates the specified node with any dependency management information cached in prior <code>manageArtifact</code></em>
-<a class="jxr_linenumber" name="L544" href="#L544">544</a> <em class="jxr_javadoccomment"> * calls.</em>
-<a class="jxr_linenumber" name="L545" href="#L545">545</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L546" href="#L546">546</a> <em class="jxr_javadoccomment"> * @param node</em>
-<a class="jxr_linenumber" name="L547" href="#L547">547</a> <em class="jxr_javadoccomment"> * the node to update</em>
-<a class="jxr_linenumber" name="L548" href="#L548">548</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L549" href="#L549">549</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> flushDependencyManagement( DependencyNode node )
-<a class="jxr_linenumber" name="L550" href="#L550">550</a> {
-<a class="jxr_linenumber" name="L551" href="#L551">551</a> Artifact artifact = node.getArtifact();
-<a class="jxr_linenumber" name="L552" href="#L552">552</a> String premanagedVersion = ( String ) managedVersions.get( getRangeId( artifact ) );
-<a class="jxr_linenumber" name="L553" href="#L553">553</a> String premanagedScope = ( String ) managedScopes.get( getRangeId( artifact ) );
-<a class="jxr_linenumber" name="L554" href="#L554">554</a>
-<a class="jxr_linenumber" name="L555" href="#L555">555</a> <strong class="jxr_keyword">if</strong> ( premanagedVersion != <strong class="jxr_keyword">null</strong> || premanagedScope != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L556" href="#L556">556</a> {
-<a class="jxr_linenumber" name="L557" href="#L557">557</a> <strong class="jxr_keyword">if</strong> ( premanagedVersion != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L558" href="#L558">558</a> {
-<a class="jxr_linenumber" name="L559" href="#L559">559</a> node.setPremanagedVersion( premanagedVersion );
-<a class="jxr_linenumber" name="L560" href="#L560">560</a> }
-<a class="jxr_linenumber" name="L561" href="#L561">561</a>
-<a class="jxr_linenumber" name="L562" href="#L562">562</a> <strong class="jxr_keyword">if</strong> ( premanagedScope != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L563" href="#L563">563</a> {
-<a class="jxr_linenumber" name="L564" href="#L564">564</a> node.setPremanagedScope( premanagedScope );
-<a class="jxr_linenumber" name="L565" href="#L565">565</a> }
-<a class="jxr_linenumber" name="L566" href="#L566">566</a>
-<a class="jxr_linenumber" name="L567" href="#L567">567</a> premanagedVersion = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L568" href="#L568">568</a> premanagedScope = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L569" href="#L569">569</a> }
-<a class="jxr_linenumber" name="L570" href="#L570">570</a> }
-<a class="jxr_linenumber" name="L571" href="#L571">571</a>
-<a class="jxr_linenumber" name="L572" href="#L572">572</a>
-<a class="jxr_linenumber" name="L573" href="#L573">573</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String getRangeId( Artifact artifact )
-<a class="jxr_linenumber" name="L574" href="#L574">574</a> {
-<a class="jxr_linenumber" name="L575" href="#L575">575</a> <strong class="jxr_keyword">return</strong> artifact.getDependencyConflictId() + <span class="jxr_string">":"</span> + artifact.getVersionRange();
-<a class="jxr_linenumber" name="L576" href="#L576">576</a> }
-<a class="jxr_linenumber" name="L577" href="#L577">577</a>
-<a class="jxr_linenumber" name="L578" href="#L578">578</a>
-<a class="jxr_linenumber" name="L579" href="#L579">579</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> manageArtifactSystemPath( Artifact artifact, Artifact replacement )
-<a class="jxr_linenumber" name="L580" href="#L580">580</a> {
-<a class="jxr_linenumber" name="L581" href="#L581">581</a> <em class="jxr_comment">// NO-OP</em>
-<a class="jxr_linenumber" name="L582" href="#L582">582</a> }
-<a class="jxr_linenumber" name="L583" href="#L583">583</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/dependency/tree/package-frame.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/dependency/tree/package-frame.html
deleted file mode 100644
index b726089..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/dependency/tree/package-frame.html
+++ /dev/null
@@ -1,24 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.maven.shared.dependency.tree</title>
- <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">org.apache.maven.shared.dependency.tree</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="DependencyTreeResolutionListener.html" target="classFrame">DependencyTreeResolutionListener</a>
- </li>
- </ul>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/dependency/tree/package-summary.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/dependency/tree/package-summary.html
deleted file mode 100644
index eebb7cc..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/dependency/tree/package-summary.html
+++ /dev/null
@@ -1,69 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.maven.shared.dependency.tree</title>
- <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package org.apache.maven.shared.dependency.tree</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="DependencyTreeResolutionListener.html" target="classFrame">DependencyTreeResolutionListener</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- <div id="footer">
- Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
- </div>
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html
deleted file mode 100644
index 58cb7ec..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html
+++ /dev/null
@@ -1,348 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>DefaultMaven2OsgiConverter xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.maven.shared.osgi;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Enumeration;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.jar.JarFile;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.util.regex.Matcher;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> java.util.zip.ZipEntry;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> aQute.bnd.osgi.Analyzer;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * Default implementation of {@link Maven2OsgiConverter}</em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:carlos@apache.org" target="alexandria_uri">mailto:carlos@apache.org</a>">Carlos Sanchez</a></em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> * @version $Id$</em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html">DefaultMaven2OsgiConverter</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../org/apache/maven/shared/osgi/Maven2OsgiConverter.html">Maven2OsgiConverter</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> {
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String FILE_SEPARATOR = System.getProperty( <span class="jxr_string">"file.separator"</span> );
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">private</strong> String getBundleSymbolicName( String groupId, String artifactId )
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> {
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">return</strong> groupId + <span class="jxr_string">"."</span> + artifactId;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a> }
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment"> * Get the symbolic name as groupId + "." + artifactId, with the following exceptions</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> * <ul></em>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * <li>if artifact.getFile is not null and the jar contains a OSGi Manifest with</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> * Bundle-SymbolicName property then that value is returned</li></em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment"> * <li>if groupId has only one section (no dots) and artifact.getFile is not null then the</em>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment"> * first package name with classes is returned. eg. commons-logging:commons-logging -&gt;</em>
-<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment"> * org.apache.commons.logging</li></em>
-<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment"> * <li>if artifactId is equal to last section of groupId then groupId is returned. eg.</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> * org.apache.maven:maven -&gt; org.apache.maven</li></em>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> * <li>if artifactId starts with last section of groupId that portion is removed. eg.</em>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment"> * org.apache.maven:maven-core -&gt; org.apache.maven.core</li></em>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment"> * <li>if artifactId starts with groupId then the artifactId is removed. eg.</em>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment"> * org.apache:org.apache.maven.core -&gt; org.apache.maven.core</li></em>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> * </ul></em>
-<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">public</strong> String getBundleSymbolicName( Artifact artifact )
-<a class="jxr_linenumber" name="L74" href="#L74">74</a> {
-<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">if</strong> ( ( artifact.getFile() != <strong class="jxr_keyword">null</strong> ) && artifact.getFile().isFile() )
-<a class="jxr_linenumber" name="L76" href="#L76">76</a> {
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a> JarFile jar = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">try</strong> (Analyzer analyzer = <strong class="jxr_keyword">new</strong> Analyzer())
-<a class="jxr_linenumber" name="L80" href="#L80">80</a> {
-<a class="jxr_linenumber" name="L81" href="#L81">81</a> jar = <strong class="jxr_keyword">new</strong> JarFile( artifact.getFile(), false );
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">if</strong> ( jar.getManifest() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L84" href="#L84">84</a> {
-<a class="jxr_linenumber" name="L85" href="#L85">85</a> String symbolicNameAttribute = jar.getManifest().getMainAttributes()
-<a class="jxr_linenumber" name="L86" href="#L86">86</a> .getValue( Analyzer.BUNDLE_SYMBOLICNAME );
-<a class="jxr_linenumber" name="L87" href="#L87">87</a> Map bundleSymbolicNameHeader = analyzer.parseHeader( symbolicNameAttribute );
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a> Iterator it = bundleSymbolicNameHeader.keySet().iterator();
-<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">if</strong> ( it.hasNext() )
-<a class="jxr_linenumber" name="L91" href="#L91">91</a> {
-<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">return</strong> ( String ) it.next();
-<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
-<a class="jxr_linenumber" name="L94" href="#L94">94</a> }
-<a class="jxr_linenumber" name="L95" href="#L95">95</a> }
-<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L97" href="#L97">97</a> {
-<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/maven/shared/osgi/ManifestReadingException.html">ManifestReadingException</a>( <span class="jxr_string">"Error reading manifest in jar "</span>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a> + artifact.getFile().getAbsolutePath(), e );
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> <strong class="jxr_keyword">finally</strong>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> {
-<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">if</strong> ( jar != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L104" href="#L104">104</a> {
-<a class="jxr_linenumber" name="L105" href="#L105">105</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> {
-<a class="jxr_linenumber" name="L107" href="#L107">107</a> jar.close();
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> }
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> {
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> }
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> }
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> }
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
-<a class="jxr_linenumber" name="L115" href="#L115">115</a>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> <strong class="jxr_keyword">int</strong> i = artifact.getGroupId().lastIndexOf( '.' );
-<a class="jxr_linenumber" name="L117" href="#L117">117</a> <strong class="jxr_keyword">if</strong> ( ( i < 0 ) && ( artifact.getFile() != <strong class="jxr_keyword">null</strong> ) && artifact.getFile().isFile() )
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> {
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> String groupIdFromPackage = getGroupIdFromPackage( artifact.getFile() );
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">if</strong> ( groupIdFromPackage != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> {
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> <strong class="jxr_keyword">return</strong> groupIdFromPackage;
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> }
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> }
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> String lastSection = artifact.getGroupId().substring( ++i );
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> <strong class="jxr_keyword">if</strong> ( artifact.getArtifactId().equals( lastSection ) )
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> {
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <strong class="jxr_keyword">return</strong> artifact.getGroupId();
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> }
-<a class="jxr_linenumber" name="L130" href="#L130">130</a> <strong class="jxr_keyword">if</strong> ( artifact.getArtifactId().equals( artifact.getGroupId() )
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> || artifact.getArtifactId().startsWith( artifact.getGroupId() + <span class="jxr_string">"."</span> ) )
-<a class="jxr_linenumber" name="L132" href="#L132">132</a> {
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> <strong class="jxr_keyword">return</strong> artifact.getArtifactId();
-<a class="jxr_linenumber" name="L134" href="#L134">134</a> }
-<a class="jxr_linenumber" name="L135" href="#L135">135</a> <strong class="jxr_keyword">if</strong> ( artifact.getArtifactId().startsWith( lastSection ) )
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> {
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> String artifactId = artifact.getArtifactId().substring( lastSection.length() );
-<a class="jxr_linenumber" name="L138" href="#L138">138</a> <strong class="jxr_keyword">if</strong> ( Character.isLetterOrDigit( artifactId.charAt( 0 ) ) )
-<a class="jxr_linenumber" name="L139" href="#L139">139</a> {
-<a class="jxr_linenumber" name="L140" href="#L140">140</a> <strong class="jxr_keyword">return</strong> getBundleSymbolicName( artifact.getGroupId(), artifactId );
-<a class="jxr_linenumber" name="L141" href="#L141">141</a> }
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L143" href="#L143">143</a> {
-<a class="jxr_linenumber" name="L144" href="#L144">144</a> <strong class="jxr_keyword">return</strong> getBundleSymbolicName( artifact.getGroupId(), artifactId.substring( 1 ) );
-<a class="jxr_linenumber" name="L145" href="#L145">145</a> }
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> }
-<a class="jxr_linenumber" name="L147" href="#L147">147</a> <strong class="jxr_keyword">return</strong> getBundleSymbolicName( artifact.getGroupId(), artifact.getArtifactId() );
-<a class="jxr_linenumber" name="L148" href="#L148">148</a> }
-<a class="jxr_linenumber" name="L149" href="#L149">149</a>
-<a class="jxr_linenumber" name="L150" href="#L150">150</a>
-<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">private</strong> String getGroupIdFromPackage( File artifactFile )
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> {
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L154" href="#L154">154</a> {
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <em class="jxr_comment">/* get package names from jar */</em>
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> Set packageNames = <strong class="jxr_keyword">new</strong> HashSet();
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> JarFile jar = <strong class="jxr_keyword">new</strong> JarFile( artifactFile, false );
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> Enumeration entries = jar.entries();
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> <strong class="jxr_keyword">while</strong> ( entries.hasMoreElements() )
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> {
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> ZipEntry entry = ( ZipEntry ) entries.nextElement();
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> <strong class="jxr_keyword">if</strong> ( entry.getName().endsWith( <span class="jxr_string">".class"</span> ) )
-<a class="jxr_linenumber" name="L163" href="#L163">163</a> {
-<a class="jxr_linenumber" name="L164" href="#L164">164</a> File f = <strong class="jxr_keyword">new</strong> File( entry.getName() );
-<a class="jxr_linenumber" name="L165" href="#L165">165</a> String packageName = f.getParent();
-<a class="jxr_linenumber" name="L166" href="#L166">166</a> <strong class="jxr_keyword">if</strong> ( packageName != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> {
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> packageNames.add( packageName );
-<a class="jxr_linenumber" name="L169" href="#L169">169</a> }
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> }
-<a class="jxr_linenumber" name="L171" href="#L171">171</a> }
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> jar.close();
-<a class="jxr_linenumber" name="L173" href="#L173">173</a>
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> <em class="jxr_comment">/* find the top package */</em>
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> String[] groupIdSections = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> <strong class="jxr_keyword">for</strong> ( Iterator it = packageNames.iterator(); it.hasNext(); )
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> {
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> String packageName = ( String ) it.next();
-<a class="jxr_linenumber" name="L179" href="#L179">179</a>
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> String[] packageNameSections = packageName.split( <span class="jxr_string">"\\"</span> + FILE_SEPARATOR );
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> <strong class="jxr_keyword">if</strong> ( groupIdSections == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> {
-<a class="jxr_linenumber" name="L183" href="#L183">183</a> <em class="jxr_comment">/* first candidate */</em>
-<a class="jxr_linenumber" name="L184" href="#L184">184</a> groupIdSections = packageNameSections;
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> }
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> <em class="jxr_comment">// if ( packageNameSections.length < groupIdSections.length )</em>
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> {
-<a class="jxr_linenumber" name="L189" href="#L189">189</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L190" href="#L190">190</a> <em class="jxr_comment"> * find the common portion of current package and previous selected groupId</em>
-<a class="jxr_linenumber" name="L191" href="#L191">191</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> <strong class="jxr_keyword">int</strong> i;
-<a class="jxr_linenumber" name="L193" href="#L193">193</a> <strong class="jxr_keyword">for</strong> ( i = 0; ( i < packageNameSections.length ) && ( i < groupIdSections.length ); i++ )
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> {
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> <strong class="jxr_keyword">if</strong> ( !packageNameSections[i].equals( groupIdSections[i] ) )
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> {
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> }
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> }
-<a class="jxr_linenumber" name="L200" href="#L200">200</a> groupIdSections = <strong class="jxr_keyword">new</strong> String[i];
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> System.arraycopy( packageNameSections, 0, groupIdSections, 0, i );
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> }
-<a class="jxr_linenumber" name="L203" href="#L203">203</a> }
-<a class="jxr_linenumber" name="L204" href="#L204">204</a>
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> <strong class="jxr_keyword">if</strong> ( ( groupIdSections == <strong class="jxr_keyword">null</strong> ) || ( groupIdSections.length == 0 ) )
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> {
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L208" href="#L208">208</a> }
-<a class="jxr_linenumber" name="L209" href="#L209">209</a>
-<a class="jxr_linenumber" name="L210" href="#L210">210</a> <em class="jxr_comment">/* only one section as id doesn't seem enough, so ignore it */</em>
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> <strong class="jxr_keyword">if</strong> ( groupIdSections.length == 1 )
-<a class="jxr_linenumber" name="L212" href="#L212">212</a> {
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> }
-<a class="jxr_linenumber" name="L215" href="#L215">215</a>
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> StringBuffer sb = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < groupIdSections.length; i++ )
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> {
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> sb.append( groupIdSections[i] );
-<a class="jxr_linenumber" name="L220" href="#L220">220</a> <strong class="jxr_keyword">if</strong> ( i < groupIdSections.length - 1 )
-<a class="jxr_linenumber" name="L221" href="#L221">221</a> {
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> sb.append( '.' );
-<a class="jxr_linenumber" name="L223" href="#L223">223</a> }
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> }
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> <strong class="jxr_keyword">return</strong> sb.toString();
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> }
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> {
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> <em class="jxr_comment">/* we took all the precautions to avoid this */</em>
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException( e );
-<a class="jxr_linenumber" name="L231" href="#L231">231</a> }
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> }
-<a class="jxr_linenumber" name="L233" href="#L233">233</a>
-<a class="jxr_linenumber" name="L234" href="#L234">234</a>
-<a class="jxr_linenumber" name="L235" href="#L235">235</a> <strong class="jxr_keyword">public</strong> String getBundleFileName( Artifact artifact )
-<a class="jxr_linenumber" name="L236" href="#L236">236</a> {
-<a class="jxr_linenumber" name="L237" href="#L237">237</a> <strong class="jxr_keyword">return</strong> getBundleSymbolicName( artifact ) + <span class="jxr_string">"_"</span> + getVersion( artifact.getVersion() ) + <span class="jxr_string">".jar"</span>;
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> }
-<a class="jxr_linenumber" name="L239" href="#L239">239</a>
-<a class="jxr_linenumber" name="L240" href="#L240">240</a>
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> <strong class="jxr_keyword">public</strong> String getVersion( Artifact artifact )
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> {
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> <strong class="jxr_keyword">return</strong> getVersion( artifact.getVersion() );
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> }
-<a class="jxr_linenumber" name="L245" href="#L245">245</a>
-<a class="jxr_linenumber" name="L246" href="#L246">246</a>
-<a class="jxr_linenumber" name="L247" href="#L247">247</a> <strong class="jxr_keyword">public</strong> String getVersion( String version )
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> {
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> <strong class="jxr_keyword">return</strong> cleanupVersion( version );
-<a class="jxr_linenumber" name="L250" href="#L250">250</a> }
-<a class="jxr_linenumber" name="L251" href="#L251">251</a>
-<a class="jxr_linenumber" name="L252" href="#L252">252</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L253" href="#L253">253</a> <em class="jxr_javadoccomment"> * Clean up version parameters. Other builders use more fuzzy definitions of</em>
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> <em class="jxr_javadoccomment"> * the version syntax. This method cleans up such a version to match an OSGi</em>
-<a class="jxr_linenumber" name="L255" href="#L255">255</a> <em class="jxr_javadoccomment"> * version.</em>
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> <em class="jxr_javadoccomment"> * @param VERSION_STRING</em>
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> <em class="jxr_javadoccomment"> * @return</em>
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Pattern FUZZY_VERSION = Pattern.compile( <span class="jxr_string">"(\\d+)(\\.(\\d+)(\\.(\\d+))?)?([^a-zA-Z0-9](.*))?"</span>,
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> Pattern.DOTALL );
-<a class="jxr_linenumber" name="L262" href="#L262">262</a>
-<a class="jxr_linenumber" name="L263" href="#L263">263</a>
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">public</strong> String cleanupVersion( String version )
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> {
-<a class="jxr_linenumber" name="L266" href="#L266">266</a> StringBuffer result = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L267" href="#L267">267</a> Matcher m = FUZZY_VERSION.matcher( version );
-<a class="jxr_linenumber" name="L268" href="#L268">268</a> <strong class="jxr_keyword">if</strong> ( m.matches() )
-<a class="jxr_linenumber" name="L269" href="#L269">269</a> {
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> String major = m.group( 1 );
-<a class="jxr_linenumber" name="L271" href="#L271">271</a> String minor = m.group( 3 );
-<a class="jxr_linenumber" name="L272" href="#L272">272</a> String micro = m.group( 5 );
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> String qualifier = m.group( 7 );
-<a class="jxr_linenumber" name="L274" href="#L274">274</a>
-<a class="jxr_linenumber" name="L275" href="#L275">275</a> <strong class="jxr_keyword">if</strong> ( major != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L276" href="#L276">276</a> {
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> result.append( major );
-<a class="jxr_linenumber" name="L278" href="#L278">278</a> <strong class="jxr_keyword">if</strong> ( minor != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> {
-<a class="jxr_linenumber" name="L280" href="#L280">280</a> result.append( <span class="jxr_string">"."</span> );
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> result.append( minor );
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> <strong class="jxr_keyword">if</strong> ( micro != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L283" href="#L283">283</a> {
-<a class="jxr_linenumber" name="L284" href="#L284">284</a> result.append( <span class="jxr_string">"."</span> );
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> result.append( micro );
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> <strong class="jxr_keyword">if</strong> ( qualifier != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L287" href="#L287">287</a> {
-<a class="jxr_linenumber" name="L288" href="#L288">288</a> result.append( <span class="jxr_string">"."</span> );
-<a class="jxr_linenumber" name="L289" href="#L289">289</a> cleanupModifier( result, qualifier );
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> }
-<a class="jxr_linenumber" name="L291" href="#L291">291</a> }
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( qualifier != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> {
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> result.append( <span class="jxr_string">".0."</span> );
-<a class="jxr_linenumber" name="L295" href="#L295">295</a> cleanupModifier( result, qualifier );
-<a class="jxr_linenumber" name="L296" href="#L296">296</a> }
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> {
-<a class="jxr_linenumber" name="L299" href="#L299">299</a> result.append( <span class="jxr_string">".0"</span> );
-<a class="jxr_linenumber" name="L300" href="#L300">300</a> }
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> }
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( qualifier != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L303" href="#L303">303</a> {
-<a class="jxr_linenumber" name="L304" href="#L304">304</a> result.append( <span class="jxr_string">".0.0."</span> );
-<a class="jxr_linenumber" name="L305" href="#L305">305</a> cleanupModifier( result, qualifier );
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> }
-<a class="jxr_linenumber" name="L307" href="#L307">307</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> {
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> result.append( <span class="jxr_string">".0.0"</span> );
-<a class="jxr_linenumber" name="L310" href="#L310">310</a> }
-<a class="jxr_linenumber" name="L311" href="#L311">311</a> }
-<a class="jxr_linenumber" name="L312" href="#L312">312</a> }
-<a class="jxr_linenumber" name="L313" href="#L313">313</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L314" href="#L314">314</a> {
-<a class="jxr_linenumber" name="L315" href="#L315">315</a> result.append( <span class="jxr_string">"0.0.0."</span> );
-<a class="jxr_linenumber" name="L316" href="#L316">316</a> cleanupModifier( result, version );
-<a class="jxr_linenumber" name="L317" href="#L317">317</a> }
-<a class="jxr_linenumber" name="L318" href="#L318">318</a> <strong class="jxr_keyword">return</strong> result.toString();
-<a class="jxr_linenumber" name="L319" href="#L319">319</a> }
-<a class="jxr_linenumber" name="L320" href="#L320">320</a>
-<a class="jxr_linenumber" name="L321" href="#L321">321</a>
-<a class="jxr_linenumber" name="L322" href="#L322">322</a> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> cleanupModifier( StringBuffer result, String modifier )
-<a class="jxr_linenumber" name="L323" href="#L323">323</a> {
-<a class="jxr_linenumber" name="L324" href="#L324">324</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < modifier.length(); i++ )
-<a class="jxr_linenumber" name="L325" href="#L325">325</a> {
-<a class="jxr_linenumber" name="L326" href="#L326">326</a> <strong class="jxr_keyword">char</strong> c = modifier.charAt( i );
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> <strong class="jxr_keyword">if</strong> ( ( c >= '0' && c <= '9' ) || ( c >= 'a' && c <= 'z' ) || ( c >= 'A' && c <= 'Z' ) || c == '_'
-<a class="jxr_linenumber" name="L328" href="#L328">328</a> || c == '-' )
-<a class="jxr_linenumber" name="L329" href="#L329">329</a> result.append( c );
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L331" href="#L331">331</a> result.append( '_' );
-<a class="jxr_linenumber" name="L332" href="#L332">332</a> }
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> }
-<a class="jxr_linenumber" name="L334" href="#L334">334</a>
-<a class="jxr_linenumber" name="L335" href="#L335">335</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/ManifestReadingException.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/ManifestReadingException.html
deleted file mode 100644
index 9f73e9c..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/ManifestReadingException.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>ManifestReadingException xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/org/apache/maven/shared/osgi/ManifestReadingException.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.maven.shared.osgi;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L23" href="#L23">23</a> <em class="jxr_javadoccomment"> * Exception while reading the manifest. Encapsulates an IOException to make it runtime</em>
-<a class="jxr_linenumber" name="L24" href="#L24">24</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:carlos@apache.org" target="alexandria_uri">mailto:carlos@apache.org</a>">Carlos Sanchez</a></em>
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <em class="jxr_javadoccomment"> * @version $Id$</em>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/shared/osgi/ManifestReadingException.html">ManifestReadingException</a> <strong class="jxr_keyword">extends</strong> RuntimeException
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> {
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/maven/shared/osgi/ManifestReadingException.html">ManifestReadingException</a>()
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> {
-<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">super</strong>();
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> }
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/maven/shared/osgi/ManifestReadingException.html">ManifestReadingException</a>( String message, Throwable cause )
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> {
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">super</strong>( message, cause );
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> }
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/maven/shared/osgi/ManifestReadingException.html">ManifestReadingException</a>( String message )
-<a class="jxr_linenumber" name="L44" href="#L44">44</a> {
-<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">super</strong>( message );
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> }
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/maven/shared/osgi/ManifestReadingException.html">ManifestReadingException</a>( Throwable cause )
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> {
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">super</strong>( cause );
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> }
-<a class="jxr_linenumber" name="L53" href="#L53">53</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/Maven2OsgiConverter.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/Maven2OsgiConverter.html
deleted file mode 100644
index 57b61d2..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/Maven2OsgiConverter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<title>Maven2OsgiConverter xref</title>
-<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
-</head>
-<body>
-<div id="overview"><a href="../../../../../../apidocs/org/apache/maven/shared/osgi/Maven2OsgiConverter.html">View Javadoc</a></div><pre>
-<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
-<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
-<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
-<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
-<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
-<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
-<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
-<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
-<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
-<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
-<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.maven.shared.osgi;
-<a class="jxr_linenumber" name="L20" href="#L20">20</a>
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>
-<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a>
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>
-<a class="jxr_linenumber" name="L25" href="#L25">25</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L26" href="#L26">26</a> <em class="jxr_javadoccomment"> * Converter from Maven groupId,artifactId and versions to OSGi Bundle-SymbolicName and version</em>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> * @author <a href="<a href="mailto:carlos@apache.org" target="alexandria_uri">mailto:carlos@apache.org</a>">Carlos Sanchez</a></em>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> * @version $Id$</em>
-<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../org/apache/maven/shared/osgi/Maven2OsgiConverter.html">Maven2OsgiConverter</a>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a> {
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> * Get the OSGi symbolic name for the artifact</em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * @param artifact</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * @return the Bundle-SymbolicName manifest property</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a> String getBundleSymbolicName( Artifact artifact );
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a> String getBundleFileName( Artifact artifact );
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * Convert a Maven version into an OSGi compliant version</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> * @param artifact Maven artifact</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> * @return the OSGi version</em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a> String getVersion( Artifact artifact );
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> * Convert a Maven version into an OSGi compliant version</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> * </em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment"> * @param version Maven version</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> * @return the OSGi version</em>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a> String getVersion( String version );
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>
-<a class="jxr_linenumber" name="L63" href="#L63">63</a> }
-</pre>
-<hr/>
-<div id="footer">Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>
-</body>
-</html>
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/package-frame.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/package-frame.html
deleted file mode 100644
index 7991ea0..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/package-frame.html
+++ /dev/null
@@ -1,30 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.maven.shared.osgi</title>
- <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="package-summary.html" target="classFrame">org.apache.maven.shared.osgi</a>
- </h3>
-
- <h3>Classes</h3>
-
- <ul>
- <li>
- <a href="DefaultMaven2OsgiConverter.html" target="classFrame">DefaultMaven2OsgiConverter</a>
- </li>
- <li>
- <a href="ManifestReadingException.html" target="classFrame">ManifestReadingException</a>
- </li>
- <li>
- <a href="Maven2OsgiConverter.html" target="classFrame">Maven2OsgiConverter</a>
- </li>
- </ul>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/package-summary.html b/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/package-summary.html
deleted file mode 100644
index 180bf68..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/org/apache/maven/shared/osgi/package-summary.html
+++ /dev/null
@@ -1,79 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference Package org.apache.maven.shared.osgi</title>
- <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Package org.apache.maven.shared.osgi</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Class Summary</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="DefaultMaven2OsgiConverter.html" target="classFrame">DefaultMaven2OsgiConverter</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="ManifestReadingException.html" target="classFrame">ManifestReadingException</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="Maven2OsgiConverter.html" target="classFrame">Maven2OsgiConverter</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li>
- <a href="../../../../../overview-summary.html">Overview</a>
- </li>
- <li class="selected">Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="../../../../../index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="package-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
- <hr />
- <div id="footer">
- Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
- </div>
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/overview-frame.html b/modules/ROOT/pages/components/bundle-plugin/xref/overview-frame.html
deleted file mode 100644
index c5ae2a9..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/overview-frame.html
+++ /dev/null
@@ -1,40 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference</title>
- <link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
- </head>
- <body>
-
- <h3>
- <a href="allclasses-frame.html" target="packageFrame">All Classes</a>
- </h3>
-
- <h3>Packages</h3>
-
- <ul>
- <li>
- <a href="org/apache/felix/bundleplugin/package-frame.html" target="packageFrame">org.apache.felix.bundleplugin</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/baseline/package-frame.html" target="packageFrame">org.apache.felix.bundleplugin.baseline</a>
- </li>
- <li>
- <a href="org/apache/felix/bundleplugin/pom/package-frame.html" target="packageFrame">org.apache.felix.bundleplugin.pom</a>
- </li>
- <li>
- <a href="org/apache/felix/obrplugin/package-frame.html" target="packageFrame">org.apache.felix.obrplugin</a>
- </li>
- <li>
- <a href="org/apache/maven/shared/dependency/tree/package-frame.html" target="packageFrame">org.apache.maven.shared.dependency.tree</a>
- </li>
- <li>
- <a href="org/apache/maven/shared/osgi/package-frame.html" target="packageFrame">org.apache.maven.shared.osgi</a>
- </li>
- </ul>
-
- </body>
-</html>
-
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/overview-summary.html b/modules/ROOT/pages/components/bundle-plugin/xref/overview-summary.html
deleted file mode 100644
index 862753a..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/overview-summary.html
+++ /dev/null
@@ -1,91 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title>Maven Bundle Plugin 4.2.1 Reference</title>
- <link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
- </head>
- <body>
- <div class="overview">
- <ul>
- <li class="selected">Overview</li>
- <li>Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="overview-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <h2>Maven Bundle Plugin 4.2.1 Reference</h2>
-
- <table class="summary">
- <thead>
- <tr>
- <th>Packages</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <a href="org/apache/felix/bundleplugin/package-summary.html">org.apache.felix.bundleplugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="org/apache/felix/bundleplugin/baseline/package-summary.html">org.apache.felix.bundleplugin.baseline</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="org/apache/felix/bundleplugin/pom/package-summary.html">org.apache.felix.bundleplugin.pom</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="org/apache/felix/obrplugin/package-summary.html">org.apache.felix.obrplugin</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="org/apache/maven/shared/dependency/tree/package-summary.html">org.apache.maven.shared.dependency.tree</a>
- </td>
- </tr>
- <tr>
- <td>
- <a href="org/apache/maven/shared/osgi/package-summary.html">org.apache.maven.shared.osgi</a>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="overview">
- <ul>
- <li class="selected">Overview</li>
- <li>Package</li>
- </ul>
- </div>
- <div class="framenoframe">
- <ul>
- <li>
- <a href="index.html" target="_top">FRAMES</a>
- </li>
- <li>
- <a href="overview-summary.html" target="_top">NO FRAMES</a>
- </li>
- </ul>
- </div>
-
- <hr />
- <div id="footer">
- Copyright © 2006–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
- </div>
- </body>
-</html>
\ No newline at end of file
diff --git a/modules/ROOT/pages/components/bundle-plugin/xref/stylesheet.css b/modules/ROOT/pages/components/bundle-plugin/xref/stylesheet.css
deleted file mode 100644
index 89732f8..0000000
--- a/modules/ROOT/pages/components/bundle-plugin/xref/stylesheet.css
+++ /dev/null
@@ -1,114 +0,0 @@
-/* Javadoc style sheet */
-/* Define colors, fonts and other style attributes here to override the defaults */
-body {
- background-color: #fff;
- font-family: Arial, Helvetica, sans-serif;
-}
-
-a:link {
- color: #00f;
-}
-a:visited {
- color: #00a;
-}
-
-a:active, a:hover {
- color: #f30 !important;
-}
-
-ul, li {
- list-style-type:none;
- margin:0;
- padding:0;
-}
-
-table td {
- padding: 3px;
- border: 1px solid #000;
-}
-table {
- width:100%;
- border: 1px solid #000;
- border-collapse: collapse;
-}
-
-div.overview {
- background-color:#ddd;
- padding: 4px 4px 4px 0;
-}
-div.overview li, div.framenoframe li {
- display: inline;
-}
-div.framenoframe {
- text-align: center;
- font-size: x-small;
-}
-div.framenoframe li {
- margin: 0 3px 0 3px;
-}
-div.overview li {
- margin:3px 3px 0 3px;
- padding: 4px;
-}
-li.selected {
- background-color:#888;
- color: #fff;
- font-weight: bold;
-}
-
-table.summary {
- margin-bottom: 20px;
-}
-table.summary td, table.summary th {
- font-weight: bold;
- text-align: left;
- padding: 3px;
-}
-table.summary th {
- background-color:#036;
- color: #fff;
-}
-table.summary td {
- background-color:#eee;
- border: 1px solid black;
-}
-
-em {
- color: #A00;
-}
-em.comment {
- color: #390;
-}
-.string {
- color: #009;
-}
-
-#overview {
- padding:2px;
-}
-
-hr {
- height: 1px;
- color: #000;
-}
-
-/* JXR style sheet */
-.jxr_comment
-{
- color: #390;
-}
-
-.jxr_javadoccomment
-{
- color: #A00;
-}
-
-.jxr_string
-{
- color: #009;
-}
-
-.jxr_keyword
-{
- color: #000;
-}