Modified: 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonConfiguration.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonConfiguration.html
 (original)
+++ 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonConfiguration.html
 Tue Jan 14 12:30:25 2025
@@ -1 +1 @@
-<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>DaemonConfiguration</title><script 
type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons Daemon</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.daemon.support</a> &gt; <span 
class="el_class">DaemonConfiguration</span></div><h1>DaemonConfiguration</h1><table
 class="coverage" cellspa
 cing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" 
onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" 
onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" 
id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" 
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">206 of 206</td><td class="ctr2">0%</td><td class="bar">20 of 
20</td><td class="ctr2">0%</td><td class="ctr1"
 >16</td><td class="ctr2">16</td><td class="ctr1">47</td><td 
 >class="ctr2">47</td><td class="ctr1">6</td><td 
 >class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a1"><a 
 >href="DaemonConfiguration.java.html#L105" 
 >class="el_method">expandProperty(String)</a></td><td class="bar" id="b0"><img 
 >src="../jacoco-resources/redbar.gif" width="120" height="10" title="118" 
 >alt="118"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img 
 >src="../jacoco-resources/redbar.gif" width="120" height="10" title="14" 
 >alt="14"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" 
 >id="f0">8</td><td class="ctr2" id="g0">8</td><td class="ctr1" 
 >id="h0">27</td><td class="ctr2" id="i0">27</td><td class="ctr1" 
 >id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a 
 >href="DaemonConfiguration.java.html#L184" 
 >class="el_method">getPropertyArray(String)</a></td><td class="bar" 
 >id="b1"><img src="../jacoco-resources/redbar.gif" width="32" height="10" 
 >title="32" alt="32"/></td><td class="ctr2" id="c1
 ">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" 
width="17" height="10" title="2" alt="2"/></td><td class="ctr2" 
id="e1">0%</td><td class="ctr1" id="f1">2</td><td class="ctr2" 
id="g1">2</td><td class="ctr1" id="h2">4</td><td class="ctr2" id="i2">4</td><td 
class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td 
id="a4"><a href="DaemonConfiguration.java.html#L86" 
class="el_method">load(String)</a></td><td class="bar" id="b2"><img 
src="../jacoco-resources/redbar.gif" width="23" height="10" title="23" 
alt="23"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" 
id="f2">2</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h1">8</td><td 
class="ctr2" id="i1">8</td><td class="ctr1" id="j2">1</td><td class="ctr2" 
id="k2">1</td></tr><tr><td id="a2"><a href="DaemonConfiguration.java.html#L158" 
class="el
 _method">getProperty(String)</a></td><td class="bar" id="b3"><img 
src="../jacoco-resources/redbar.gif" width="18" height="10" title="18" 
alt="18"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" 
id="f3">2</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h4">3</td><td 
class="ctr2" id="i4">3</td><td class="ctr1" id="j3">1</td><td class="ctr2" 
id="k3">1</td></tr><tr><td id="a0"><a href="DaemonConfiguration.java.html#L73" 
class="el_method">DaemonConfiguration()</a></td><td class="bar" id="b4"><img 
src="../jacoco-resources/redbar.gif" width="11" height="10" title="11" 
alt="11"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d4"/><td 
class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" 
id="g4">1</td><td class="ctr1" id="h3">4</td><td class="ctr2" id="i3">4</td><td 
class="ctr1" id="j4">1</td><td class
 ="ctr2" id="k4">1</td></tr><tr><td id="a5"><a 
href="DaemonConfiguration.java.html#L67" class="el_method">static 
{...}</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" 
width="4" height="10" title="4" alt="4"/></td><td class="ctr2" 
id="c5">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td 
class="ctr1" id="f5">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" 
id="h5">1</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">1</td><td 
class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.12.202403310830</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>DaemonConfiguration</title><script 
type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons Daemon</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.daemon.support</a> &gt; <span 
class="el_class">DaemonConfiguration</span></div><h1>DaemonConfiguration</h1><table
 class="coverage" cellspa
 cing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" 
onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" 
onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" 
id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" 
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">206 of 206</td><td class="ctr2">0%</td><td class="bar">20 of 
20</td><td class="ctr2">0%</td><td class="ctr1"
 >16</td><td class="ctr2">16</td><td class="ctr1">47</td><td 
 >class="ctr2">47</td><td class="ctr1">6</td><td 
 >class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a1"><a 
 >href="DaemonConfiguration.java.html#L105" 
 >class="el_method">expandProperty(String)</a></td><td class="bar" id="b0"><img 
 >src="../jacoco-resources/redbar.gif" width="120" height="10" title="118" 
 >alt="118"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img 
 >src="../jacoco-resources/redbar.gif" width="120" height="10" title="14" 
 >alt="14"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" 
 >id="f0">8</td><td class="ctr2" id="g0">8</td><td class="ctr1" 
 >id="h0">27</td><td class="ctr2" id="i0">27</td><td class="ctr1" 
 >id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a 
 >href="DaemonConfiguration.java.html#L180" 
 >class="el_method">getPropertyArray(String)</a></td><td class="bar" 
 >id="b1"><img src="../jacoco-resources/redbar.gif" width="32" height="10" 
 >title="32" alt="32"/></td><td class="ctr2" id="c1
 ">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" 
width="17" height="10" title="2" alt="2"/></td><td class="ctr2" 
id="e1">0%</td><td class="ctr1" id="f1">2</td><td class="ctr2" 
id="g1">2</td><td class="ctr1" id="h2">4</td><td class="ctr2" id="i2">4</td><td 
class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td 
id="a4"><a href="DaemonConfiguration.java.html#L86" 
class="el_method">load(String)</a></td><td class="bar" id="b2"><img 
src="../jacoco-resources/redbar.gif" width="23" height="10" title="23" 
alt="23"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" 
id="f2">2</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h1">8</td><td 
class="ctr2" id="i1">8</td><td class="ctr1" id="j2">1</td><td class="ctr2" 
id="k2">1</td></tr><tr><td id="a2"><a href="DaemonConfiguration.java.html#L156" 
class="el
 _method">getProperty(String)</a></td><td class="bar" id="b3"><img 
src="../jacoco-resources/redbar.gif" width="18" height="10" title="18" 
alt="18"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" 
id="f3">2</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h4">3</td><td 
class="ctr2" id="i4">3</td><td class="ctr1" id="j3">1</td><td class="ctr2" 
id="k3">1</td></tr><tr><td id="a0"><a href="DaemonConfiguration.java.html#L73" 
class="el_method">DaemonConfiguration()</a></td><td class="bar" id="b4"><img 
src="../jacoco-resources/redbar.gif" width="11" height="10" title="11" 
alt="11"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d4"/><td 
class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" 
id="g4">1</td><td class="ctr1" id="h3">4</td><td class="ctr2" id="i3">4</td><td 
class="ctr1" id="j4">1</td><td class
 ="ctr2" id="k4">1</td></tr><tr><td id="a5"><a 
href="DaemonConfiguration.java.html#L67" class="el_method">static 
{...}</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" 
width="4" height="10" title="4" alt="4"/></td><td class="ctr2" 
id="c5">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td 
class="ctr1" id="f5">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" 
id="h5">1</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">1</td><td 
class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.12.202403310830</span></div></body></html>
\ No newline at end of file

Modified: 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonConfiguration.java.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonConfiguration.java.html
 (original)
+++ 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonConfiguration.java.html
 Tue Jan 14 12:30:25 2025
@@ -86,7 +86,7 @@ public final class DaemonConfiguration
 <span class="nc bnc" id="L86" title="All 2 branches missed.">        if 
(fileName == null) {</span>
 <span class="nc" id="L87">            fileName = DEFAULT_CONFIG;</span>
         }
-        
+
 <span class="nc" id="L90">        try (InputStream inputStream = new 
FileInputStream(fileName)) {</span>
 <span class="nc" id="L91">            configurationProperties.clear();</span>
 <span class="nc" id="L92">            
configurationProperties.load(inputStream);</span>
@@ -147,18 +147,16 @@ public final class DaemonConfiguration
      * Gets the configuration property.
      *
      * @param name The name of the property to get.
-     *
      * @throws ParseException if the property is wrongly formatted.
-     *
      * @return  Configuration property including any expansion/replacement
      */
     public String getProperty(final String name)
         throws ParseException
     {
-<span class="nc bnc" id="L158" title="All 2 branches missed.">        if (name 
== null) {</span>
-<span class="nc" id="L159">            return null;</span>
+<span class="nc bnc" id="L156" title="All 2 branches missed.">        if (name 
== null) {</span>
+<span class="nc" id="L157">            return null;</span>
         }
-<span class="nc" id="L161">        return 
expandProperty(configurationProperties.getProperty(PREFIX + name));</span>
+<span class="nc" id="L159">        return 
expandProperty(configurationProperties.getProperty(PREFIX + name));</span>
     }
 
     /**
@@ -173,23 +171,21 @@ public final class DaemonConfiguration
      * daemon.arg[2] = argument 3
      * &lt;/pre&gt;
      * @param name The name of the property array to get.
-     *
      * @throws ParseException if the property is wrongly formatted.
-     *
      * @return  Configuration property array including any 
expansion/replacement
      */
     public String[] getPropertyArray(final String name)
         throws ParseException
     {
-<span class="nc" id="L184">        final ArrayList&lt;String&gt; list = new 
ArrayList&lt;&gt;();</span>
+<span class="nc" id="L180">        final ArrayList&lt;String&gt; list = new 
ArrayList&lt;&gt;();</span>
         String    args;
 
         // Load daemon.arg[0] ... daemon.arg[n] into the String array.
         //
-<span class="nc bnc" id="L189" title="All 2 branches missed.">        while 
((args = getProperty(name + &quot;[&quot; + list.size() + &quot;]&quot;)) != 
null) {</span>
-<span class="nc" id="L190">            list.add(args);</span>
+<span class="nc bnc" id="L185" title="All 2 branches missed.">        while 
((args = getProperty(name + &quot;[&quot; + list.size() + &quot;]&quot;)) != 
null) {</span>
+<span class="nc" id="L186">            list.add(args);</span>
         }
-<span class="nc" id="L192">        return 
list.toArray(EMPTY_STRING_ARRAY);</span>
+<span class="nc" id="L188">        return 
list.toArray(EMPTY_STRING_ARRAY);</span>
     }
 }
 

Modified: 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonLoader$Context.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonLoader$Context.html
 (original)
+++ 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonLoader$Context.html
 Tue Jan 14 12:30:25 2025
@@ -1 +1 @@
-<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>DaemonLoader.Context</title><script 
type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons Daemon</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.daemon.support</a> &gt; <span 
class="el_class">DaemonLoader.Context</span></div><h1>DaemonLoader.Context</h1><table
 class="coverage" cell
 spacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" 
onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" 
onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" 
id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" 
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">17 of 17</td><td class="ctr2">0%</td><td class="bar">0 of 
0</td><td class="ctr2">n/a</td><td class="ctr1"
 >5</td><td class="ctr2">5</td><td class="ctr1">7</td><td 
 >class="ctr2">7</td><td class="ctr1">5</td><td 
 >class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a4"><a 
 >href="DaemonLoader.java.html#L395" 
 >class="el_method">setController(DaemonController)</a></td><td class="bar" 
 >id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" 
 >title="4" alt="4"/></td><td class="ctr2" id="c0">0%</td><td class="bar" 
 >id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td 
 >class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" 
 >id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" 
 >id="k0">1</td></tr><tr><td id="a3"><a href="DaemonLoader.java.html#L406" 
 >class="el_method">setArguments(String[])</a></td><td class="bar" id="b1"><img 
 >src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" 
 >alt="4"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td 
 >class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class=
 "ctr2" id="g1">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" 
id="i1">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" 
id="k1">1</td></tr><tr><td id="a0"><a href="DaemonLoader.java.html#L379" 
class="el_method">DaemonLoader.Context()</a></td><td class="bar" id="b2"><img 
src="../jacoco-resources/redbar.gif" width="90" height="10" title="3" 
alt="3"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td 
class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" 
id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i2">1</td><td 
class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td 
id="a2"><a href="DaemonLoader.java.html#L390" 
class="el_method">getController()</a></td><td class="bar" id="b3"><img 
src="../jacoco-resources/redbar.gif" width="90" height="10" title="3" 
alt="3"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"/><td 
class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id=
 "g3">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i3">1</td><td 
class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td 
id="a1"><a href="DaemonLoader.java.html#L401" 
class="el_method">getArguments()</a></td><td class="bar" id="b4"><img 
src="../jacoco-resources/redbar.gif" width="90" height="10" title="3" 
alt="3"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d4"/><td 
class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" 
id="g4">1</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i4">1</td><td 
class="ctr1" id="j4">1</td><td class="ctr2" 
id="k4">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.12.202403310830</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>DaemonLoader.Context</title><script 
type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons Daemon</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.daemon.support</a> &gt; <span 
class="el_class">DaemonLoader.Context</span></div><h1>DaemonLoader.Context</h1><table
 class="coverage" cell
 spacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" 
onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" 
onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" 
id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" 
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">17 of 17</td><td class="ctr2">0%</td><td class="bar">0 of 
0</td><td class="ctr2">n/a</td><td class="ctr1"
 >5</td><td class="ctr2">5</td><td class="ctr1">7</td><td 
 >class="ctr2">7</td><td class="ctr1">5</td><td 
 >class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a4"><a 
 >href="DaemonLoader.java.html#L437" 
 >class="el_method">setController(DaemonController)</a></td><td class="bar" 
 >id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" 
 >title="4" alt="4"/></td><td class="ctr2" id="c0">0%</td><td class="bar" 
 >id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td 
 >class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" 
 >id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" 
 >id="k0">1</td></tr><tr><td id="a3"><a href="DaemonLoader.java.html#L453" 
 >class="el_method">setArguments(String[])</a></td><td class="bar" id="b1"><img 
 >src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" 
 >alt="4"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td 
 >class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class=
 "ctr2" id="g1">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" 
id="i1">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" 
id="k1">1</td></tr><tr><td id="a0"><a href="DaemonLoader.java.html#L416" 
class="el_method">DaemonLoader.Context()</a></td><td class="bar" id="b2"><img 
src="../jacoco-resources/redbar.gif" width="90" height="10" title="3" 
alt="3"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td 
class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" 
id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i2">1</td><td 
class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td 
id="a2"><a href="DaemonLoader.java.html#L427" 
class="el_method">getController()</a></td><td class="bar" id="b3"><img 
src="../jacoco-resources/redbar.gif" width="90" height="10" title="3" 
alt="3"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"/><td 
class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id=
 "g3">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i3">1</td><td 
class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td 
id="a1"><a href="DaemonLoader.java.html#L443" 
class="el_method">getArguments()</a></td><td class="bar" id="b4"><img 
src="../jacoco-resources/redbar.gif" width="90" height="10" title="3" 
alt="3"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d4"/><td 
class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" 
id="g4">1</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i4">1</td><td 
class="ctr1" id="j4">1</td><td class="ctr2" 
id="k4">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.12.202403310830</span></div></body></html>
\ No newline at end of file

Modified: 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonLoader$Controller.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonLoader$Controller.html
 (original)
+++ 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonLoader$Controller.html
 Tue Jan 14 12:30:25 2025
@@ -1 +1 @@
-<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>DaemonLoader.Controller</title><script 
type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons Daemon</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.daemon.support</a> &gt; <span 
class="el_class">DaemonLoader.Controller</span></div><h1>DaemonLoader.Controller</h1><table
 class="cover
 age" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" 
onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" 
onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" 
id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" 
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">116 of 116</td><td class="ctr2">0%</td><td class="bar">8 of 
8</td><td class="ctr2">0%</td><td cl
 ass="ctr1">13</td><td class="ctr2">13</td><td class="ctr1">39</td><td 
class="ctr2">39</td><td class="ctr1">9</td><td 
class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a4"><a 
href="DaemonLoader.java.html#L362" class="el_method">fail(String, 
Exception)</a></td><td class="bar" id="b0"><img 
src="../jacoco-resources/redbar.gif" width="120" height="10" title="35" 
alt="35"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img 
src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" 
id="f0">3</td><td class="ctr2" id="g0">3</td><td class="ctr1" 
id="h0">10</td><td class="ctr2" id="i0">10</td><td class="ctr1" 
id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a8"><a 
href="DaemonLoader.java.html#L319" class="el_method">shutdown()</a></td><td 
class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="68" 
height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">0%</td><td 
class="b
 ar" id="d1"><img src="../jacoco-resources/redbar.gif" width="60" height="10" 
title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" 
id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">7</td><td 
class="ctr2" id="i1">7</td><td class="ctr1" id="j1">1</td><td class="ctr2" 
id="k1">1</td></tr><tr><td id="a6"><a href="DaemonLoader.java.html#L332" 
class="el_method">reload()</a></td><td class="bar" id="b2"><img 
src="../jacoco-resources/redbar.gif" width="68" height="10" title="20" 
alt="20"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"><img 
src="../jacoco-resources/redbar.gif" width="60" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" 
id="f2">2</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">7</td><td 
class="ctr2" id="i2">7</td><td class="ctr1" id="j2">1</td><td class="ctr2" 
id="k2">1</td></tr><tr><td id="a7"><a href="DaemonLoader.java.html#L310" 
class="el_method">setAvailable(boolean)</a></td
 ><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="37" 
 >height="10" title="11" alt="11"/></td><td class="ctr2" id="c3">0%</td><td 
 >class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" 
 >id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" 
 >id="h3">4</td><td class="ctr2" id="i3">4</td><td class="ctr1" 
 >id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a 
 >href="DaemonLoader.java.html#L303" 
 >class="el_method">isAvailable()</a></td><td class="bar" id="b4"><img 
 >src="../jacoco-resources/redbar.gif" width="30" height="10" title="9" 
 >alt="9"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d4"/><td 
 >class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" 
 >id="g4">1</td><td class="ctr1" id="h5">2</td><td class="ctr2" 
 >id="i5">2</td><td class="ctr1" id="j4">1</td><td class="ctr2" 
 >id="k4">1</td></tr><tr><td id="a0"><a href="DaemonLoader.java.html#L297" 
 >class="el_method">DaemonLoader.Controller()</a></td><td cl
 ass="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="20" 
height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">0%</td><td 
class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" 
id="f5">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">3</td><td 
class="ctr2" id="i4">3</td><td class="ctr1" id="j5">1</td><td class="ctr2" 
id="k5">1</td></tr><tr><td id="a1"><a href="DaemonLoader.java.html#L344" 
class="el_method">fail()</a></td><td class="bar" id="b6"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="5" 
alt="5"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d6"/><td 
class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" 
id="g6">1</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i6">2</td><td 
class="ctr1" id="j6">1</td><td class="ctr2" id="k6">1</td></tr><tr><td 
id="a3"><a href="DaemonLoader.java.html#L350" 
class="el_method">fail(String)</a></td><td class="bar" id="b7"><img src=".
 ./jacoco-resources/redbar.gif" width="17" height="10" title="5" 
alt="5"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d7"/><td 
class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" 
id="g7">1</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i7">2</td><td 
class="ctr1" id="j7">1</td><td class="ctr2" id="k7">1</td></tr><tr><td 
id="a2"><a href="DaemonLoader.java.html#L356" 
class="el_method">fail(Exception)</a></td><td class="bar" id="b8"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="5" 
alt="5"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d8"/><td 
class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">1</td><td class="ctr2" 
id="g8">1</td><td class="ctr1" id="h8">2</td><td class="ctr2" id="i8">2</td><td 
class="ctr1" id="j8">1</td><td class="ctr2" 
id="k8">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.12.202403310830</span></d
 iv></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>DaemonLoader.Controller</title><script 
type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons Daemon</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.daemon.support</a> &gt; <span 
class="el_class">DaemonLoader.Controller</span></div><h1>DaemonLoader.Controller</h1><table
 class="cover
 age" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" 
onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" 
onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" 
id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" 
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">116 of 116</td><td class="ctr2">0%</td><td class="bar">8 of 
8</td><td class="ctr2">0%</td><td cl
 ass="ctr1">13</td><td class="ctr2">13</td><td class="ctr1">39</td><td 
class="ctr2">39</td><td class="ctr1">9</td><td 
class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a4"><a 
href="DaemonLoader.java.html#L396" class="el_method">fail(String, 
Exception)</a></td><td class="bar" id="b0"><img 
src="../jacoco-resources/redbar.gif" width="120" height="10" title="35" 
alt="35"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img 
src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" 
id="f0">3</td><td class="ctr2" id="g0">3</td><td class="ctr1" 
id="h0">10</td><td class="ctr2" id="i0">10</td><td class="ctr1" 
id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a8"><a 
href="DaemonLoader.java.html#L353" class="el_method">shutdown()</a></td><td 
class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="68" 
height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">0%</td><td 
class="b
 ar" id="d1"><img src="../jacoco-resources/redbar.gif" width="60" height="10" 
title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" 
id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">7</td><td 
class="ctr2" id="i1">7</td><td class="ctr1" id="j1">1</td><td class="ctr2" 
id="k1">1</td></tr><tr><td id="a6"><a href="DaemonLoader.java.html#L366" 
class="el_method">reload()</a></td><td class="bar" id="b2"><img 
src="../jacoco-resources/redbar.gif" width="68" height="10" title="20" 
alt="20"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"><img 
src="../jacoco-resources/redbar.gif" width="60" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" 
id="f2">2</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">7</td><td 
class="ctr2" id="i2">7</td><td class="ctr1" id="j2">1</td><td class="ctr2" 
id="k2">1</td></tr><tr><td id="a7"><a href="DaemonLoader.java.html#L344" 
class="el_method">setAvailable(boolean)</a></td
 ><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="37" 
 >height="10" title="11" alt="11"/></td><td class="ctr2" id="c3">0%</td><td 
 >class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" 
 >id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" 
 >id="h3">4</td><td class="ctr2" id="i3">4</td><td class="ctr1" 
 >id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a 
 >href="DaemonLoader.java.html#L337" 
 >class="el_method">isAvailable()</a></td><td class="bar" id="b4"><img 
 >src="../jacoco-resources/redbar.gif" width="30" height="10" title="9" 
 >alt="9"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d4"/><td 
 >class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" 
 >id="g4">1</td><td class="ctr1" id="h5">2</td><td class="ctr2" 
 >id="i5">2</td><td class="ctr1" id="j4">1</td><td class="ctr2" 
 >id="k4">1</td></tr><tr><td id="a0"><a href="DaemonLoader.java.html#L331" 
 >class="el_method">DaemonLoader.Controller()</a></td><td cl
 ass="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="20" 
height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">0%</td><td 
class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" 
id="f5">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">3</td><td 
class="ctr2" id="i4">3</td><td class="ctr1" id="j5">1</td><td class="ctr2" 
id="k5">1</td></tr><tr><td id="a1"><a href="DaemonLoader.java.html#L378" 
class="el_method">fail()</a></td><td class="bar" id="b6"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="5" 
alt="5"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d6"/><td 
class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" 
id="g6">1</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i6">2</td><td 
class="ctr1" id="j6">1</td><td class="ctr2" id="k6">1</td></tr><tr><td 
id="a3"><a href="DaemonLoader.java.html#L384" 
class="el_method">fail(String)</a></td><td class="bar" id="b7"><img src=".
 ./jacoco-resources/redbar.gif" width="17" height="10" title="5" 
alt="5"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d7"/><td 
class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" 
id="g7">1</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i7">2</td><td 
class="ctr1" id="j7">1</td><td class="ctr2" id="k7">1</td></tr><tr><td 
id="a2"><a href="DaemonLoader.java.html#L390" 
class="el_method">fail(Exception)</a></td><td class="bar" id="b8"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="5" 
alt="5"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d8"/><td 
class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">1</td><td class="ctr2" 
id="g8">1</td><td class="ctr1" id="h8">2</td><td class="ctr2" id="i8">2</td><td 
class="ctr1" id="j8">1</td><td class="ctr2" 
id="k8">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.12.202403310830</span></d
 iv></body></html>
\ No newline at end of file

Modified: 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonLoader.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonLoader.html
 (original)
+++ 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonLoader.html
 Tue Jan 14 12:30:25 2025
@@ -1 +1 @@
-<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>DaemonLoader</title><script type="text/javascript" 
src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons Daemon</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.daemon.support</a> &gt; <span 
class="el_class">DaemonLoader</span></div><h1>DaemonLoader</h1><table 
class="coverage" cellspacing="0" id="coverage
 table"><thead><tr><td class="sortable" id="a" 
onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" 
onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" 
id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" 
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">416 of 416</td><td class="ctr2">0%</td><td class="bar">24 of 
24</td><td class="ctr2">0%</td><td class="ctr1">20</td><td class="ct
 r2">20</td><td class="ctr1">120</td><td class="ctr2">120</td><td 
class="ctr1">8</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td 
id="a3"><a href="DaemonLoader.java.html#L118" class="el_method">load(String, 
String[])</a></td><td class="bar" id="b0"><img 
src="../jacoco-resources/redbar.gif" width="120" height="10" title="200" 
alt="200"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img 
src="../jacoco-resources/redbar.gif" width="120" height="10" title="14" 
alt="14"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" 
id="f0">8</td><td class="ctr2" id="g0">8</td><td class="ctr1" 
id="h0">59</td><td class="ctr2" id="i0">59</td><td class="ctr1" 
id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a7"><a 
href="DaemonLoader.java.html#L46" class="el_method">version()</a></td><td 
class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="49" 
height="10" title="82" alt="82"/></td><td class="ctr2" id="c1">0%</td><td 
class="bar" id="d5"/><td class="ctr2
 " id="e5">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" 
id="g5">1</td><td class="ctr1" id="h2">13</td><td class="ctr2" 
id="i2">13</td><td class="ctr1" id="j1">1</td><td class="ctr2" 
id="k1">1</td></tr><tr><td id="a0"><a href="DaemonLoader.java.html#L67" 
class="el_method">check(String)</a></td><td class="bar" id="b2"><img 
src="../jacoco-resources/redbar.gif" width="25" height="10" title="42" 
alt="42"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"><img 
src="../jacoco-resources/redbar.gif" width="34" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" 
id="f1">3</td><td class="ctr2" id="g1">3</td><td class="ctr1" 
id="h1">14</td><td class="ctr2" id="i1">14</td><td class="ctr1" 
id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a 
href="DaemonLoader.java.html#L101" class="el_method">signal()</a></td><td 
class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="18" 
height="10" title="30" alt="30"/></td><td 
 class="ctr2" id="c3">0%</td><td class="bar" id="d2"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" 
id="f2">2</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h3">9</td><td 
class="ctr2" id="i3">9</td><td class="ctr1" id="j3">1</td><td class="ctr2" 
id="k3">1</td></tr><tr><td id="a5"><a href="DaemonLoader.java.html#L234" 
class="el_method">start()</a></td><td class="bar" id="b4"><img 
src="../jacoco-resources/redbar.gif" width="12" height="10" title="20" 
alt="20"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d3"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" 
id="f3">2</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h4">8</td><td 
class="ctr2" id="i4">8</td><td class="ctr1" id="j4">1</td><td class="ctr2" 
id="k4">1</td></tr><tr><td id="a6"><a href="DaemonLoader.java.html#L254" 
class="e
 l_method">stop()</a></td><td class="bar" id="b5"><img 
src="../jacoco-resources/redbar.gif" width="12" height="10" title="20" 
alt="20"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d4"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e4">0%</td><td class="ctr1" 
id="f4">2</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h5">8</td><td 
class="ctr2" id="i5">8</td><td class="ctr1" id="j5">1</td><td class="ctr2" 
id="k5">1</td></tr><tr><td id="a2"><a href="DaemonLoader.java.html#L274" 
class="el_method">destroy()</a></td><td class="bar" id="b6"><img 
src="../jacoco-resources/redbar.gif" width="11" height="10" title="19" 
alt="19"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d6"/><td 
class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" 
id="g6">1</td><td class="ctr1" id="h6">8</td><td class="ctr2" id="i6">8</td><td 
class="ctr1" id="j6">1</td><td class="ctr2" id="k6">1</td></tr><tr
 ><td id="a1"><a href="DaemonLoader.java.html#L31" 
 >class="el_method">DaemonLoader()</a></td><td class="bar" id="b7"><img 
 >src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" 
 >alt="3"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d7"/><td 
 >class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" 
 >id="g7">1</td><td class="ctr1" id="h7">1</td><td class="ctr2" 
 >id="i7">1</td><td class="ctr1" id="j7">1</td><td class="ctr2" 
 >id="k7">1</td></tr></tbody></table><div class="footer"><span 
 >class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
 >0.8.12.202403310830</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>DaemonLoader</title><script type="text/javascript" 
src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons Daemon</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.daemon.support</a> &gt; <span 
class="el_class">DaemonLoader</span></div><h1>DaemonLoader</h1><table 
class="coverage" cellspacing="0" id="coverage
 table"><thead><tr><td class="sortable" id="a" 
onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" 
onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" 
id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" 
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">416 of 416</td><td class="ctr2">0%</td><td class="bar">24 of 
24</td><td class="ctr2">0%</td><td class="ctr1">20</td><td class="ct
 r2">20</td><td class="ctr1">120</td><td class="ctr2">120</td><td 
class="ctr1">8</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td 
id="a3"><a href="DaemonLoader.java.html#L139" class="el_method">load(String, 
String[])</a></td><td class="bar" id="b0"><img 
src="../jacoco-resources/redbar.gif" width="120" height="10" title="200" 
alt="200"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img 
src="../jacoco-resources/redbar.gif" width="120" height="10" title="14" 
alt="14"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" 
id="f0">8</td><td class="ctr2" id="g0">8</td><td class="ctr1" 
id="h0">59</td><td class="ctr2" id="i0">59</td><td class="ctr1" 
id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a7"><a 
href="DaemonLoader.java.html#L49" class="el_method">version()</a></td><td 
class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="49" 
height="10" title="82" alt="82"/></td><td class="ctr2" id="c1">0%</td><td 
class="bar" id="d5"/><td class="ctr2
 " id="e5">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" 
id="g5">1</td><td class="ctr1" id="h2">13</td><td class="ctr2" 
id="i2">13</td><td class="ctr1" id="j1">1</td><td class="ctr2" 
id="k1">1</td></tr><tr><td id="a0"><a href="DaemonLoader.java.html#L76" 
class="el_method">check(String)</a></td><td class="bar" id="b2"><img 
src="../jacoco-resources/redbar.gif" width="25" height="10" title="42" 
alt="42"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"><img 
src="../jacoco-resources/redbar.gif" width="34" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" 
id="f1">3</td><td class="ctr2" id="g1">3</td><td class="ctr1" 
id="h1">14</td><td class="ctr2" id="i1">14</td><td class="ctr1" 
id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a 
href="DaemonLoader.java.html#L115" class="el_method">signal()</a></td><td 
class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="18" 
height="10" title="30" alt="30"/></td><td 
 class="ctr2" id="c3">0%</td><td class="bar" id="d2"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" 
id="f2">2</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h3">9</td><td 
class="ctr2" id="i3">9</td><td class="ctr1" id="j3">1</td><td class="ctr2" 
id="k3">1</td></tr><tr><td id="a5"><a href="DaemonLoader.java.html#L259" 
class="el_method">start()</a></td><td class="bar" id="b4"><img 
src="../jacoco-resources/redbar.gif" width="12" height="10" title="20" 
alt="20"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d3"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" 
id="f3">2</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h4">8</td><td 
class="ctr2" id="i4">8</td><td class="ctr1" id="j4">1</td><td class="ctr2" 
id="k4">1</td></tr><tr><td id="a6"><a href="DaemonLoader.java.html#L282" 
class="e
 l_method">stop()</a></td><td class="bar" id="b5"><img 
src="../jacoco-resources/redbar.gif" width="12" height="10" title="20" 
alt="20"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d4"><img 
src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e4">0%</td><td class="ctr1" 
id="f4">2</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h5">8</td><td 
class="ctr2" id="i5">8</td><td class="ctr1" id="j5">1</td><td class="ctr2" 
id="k5">1</td></tr><tr><td id="a2"><a href="DaemonLoader.java.html#L306" 
class="el_method">destroy()</a></td><td class="bar" id="b6"><img 
src="../jacoco-resources/redbar.gif" width="11" height="10" title="19" 
alt="19"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d6"/><td 
class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" 
id="g6">1</td><td class="ctr1" id="h6">8</td><td class="ctr2" id="i6">8</td><td 
class="ctr1" id="j6">1</td><td class="ctr2" id="k6">1</td></tr><tr
 ><td id="a1"><a href="DaemonLoader.java.html#L31" 
 >class="el_method">DaemonLoader()</a></td><td class="bar" id="b7"><img 
 >src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" 
 >alt="3"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d7"/><td 
 >class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" 
 >id="g7">1</td><td class="ctr1" id="h7">1</td><td class="ctr2" 
 >id="i7">1</td><td class="ctr1" id="j7">1</td><td class="ctr2" 
 >id="k7">1</td></tr></tbody></table><div class="footer"><span 
 >class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
 >0.8.12.202403310830</span></div></body></html>
\ No newline at end of file

Modified: 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonLoader.java.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonLoader.java.html
 (original)
+++ 
websites/production/commons/content/proper/commons-daemon/jacoco/org.apache.commons.daemon.support/DaemonLoader.java.html
 Tue Jan 14 12:30:25 2025
@@ -41,252 +41,286 @@ import java.util.Objects;
     private static Method destroy; //@GuardedBy(&quot;this&quot;)
     private static Method signal; //@GuardedBy(&quot;this&quot;)
 
+    /**
+     * Prints version information to {@link System#err}.
+     */
     public static void version()
     {
-<span class="nc" id="L46">        System.err.println(&quot;java version 
\&quot;&quot; +</span>
-<span class="nc" id="L47">                           
System.getProperty(&quot;java.version&quot;) + &quot;\&quot;&quot;);</span>
-<span class="nc" id="L48">        
System.err.println(System.getProperty(&quot;java.runtime.name&quot;) +</span>
+<span class="nc" id="L49">        System.err.println(&quot;java version 
\&quot;&quot; +</span>
+<span class="nc" id="L50">                           
System.getProperty(&quot;java.version&quot;) + &quot;\&quot;&quot;);</span>
+<span class="nc" id="L51">        
System.err.println(System.getProperty(&quot;java.runtime.name&quot;) +</span>
                            &quot; (build &quot; +
-<span class="nc" id="L50">                           
System.getProperty(&quot;java.runtime.version&quot;) + &quot;)&quot;);</span>
-<span class="nc" id="L51">        
System.err.println(System.getProperty(&quot;java.vm.name&quot;) +</span>
+<span class="nc" id="L53">                           
System.getProperty(&quot;java.runtime.version&quot;) + &quot;)&quot;);</span>
+<span class="nc" id="L54">        
System.err.println(System.getProperty(&quot;java.vm.name&quot;) +</span>
                            &quot; (build &quot; +
-<span class="nc" id="L53">                           
System.getProperty(&quot;java.vm.version&quot;) +</span>
-<span class="nc" id="L54">                           &quot;, &quot; + 
System.getProperty(&quot;java.vm.info&quot;) + &quot;)&quot;);</span>
-<span class="nc" id="L55">        System.err.println(&quot;commons daemon 
version \&quot;&quot; +</span>
-<span class="nc" id="L56">                
System.getProperty(&quot;commons.daemon.version&quot;) + 
&quot;\&quot;&quot;);</span>
-<span class="nc" id="L57">        System.err.println(&quot;commons daemon 
process (id: &quot; +</span>
-<span class="nc" id="L58">                           
System.getProperty(&quot;commons.daemon.process.id&quot;) +</span>
+<span class="nc" id="L56">                           
System.getProperty(&quot;java.vm.version&quot;) +</span>
+<span class="nc" id="L57">                           &quot;, &quot; + 
System.getProperty(&quot;java.vm.info&quot;) + &quot;)&quot;);</span>
+<span class="nc" id="L58">        System.err.println(&quot;commons daemon 
version \&quot;&quot; +</span>
+<span class="nc" id="L59">                
System.getProperty(&quot;commons.daemon.version&quot;) + 
&quot;\&quot;&quot;);</span>
+<span class="nc" id="L60">        System.err.println(&quot;commons daemon 
process (id: &quot; +</span>
+<span class="nc" id="L61">                           
System.getProperty(&quot;commons.daemon.process.id&quot;) +</span>
                            &quot;, parent: &quot; +
-<span class="nc" id="L60">                           
System.getProperty(&quot;commons.daemon.process.parent&quot;) + 
&quot;)&quot;);</span>
-<span class="nc" id="L61">    }</span>
+<span class="nc" id="L63">                           
System.getProperty(&quot;commons.daemon.process.parent&quot;) + 
&quot;)&quot;);</span>
+<span class="nc" id="L64">    }</span>
 
+    /**
+     * Checks whether the given class name can be instantiated with a 
zero-argument constructor.
+     *
+     * @param className The class name.
+     * @return true if the given class name can be instantiated, false 
otherwise.
+     */
     public static boolean check(final String className)
     {
         try {
             /* Check the class name */
-<span class="nc" id="L67">            Objects.requireNonNull(className, 
&quot;className&quot;);</span>
+<span class="nc" id="L76">            Objects.requireNonNull(className, 
&quot;className&quot;);</span>
             /* Gets the ClassLoader loading this class */
-<span class="nc" id="L69">            final ClassLoader cl = 
DaemonLoader.class.getClassLoader();</span>
-<span class="nc bnc" id="L70" title="All 2 branches missed.">            if 
(cl == null) {</span>
-<span class="nc" id="L71">                System.err.println(&quot;Cannot 
retrieve ClassLoader instance&quot;);</span>
-<span class="nc" id="L72">                return false;</span>
+<span class="nc" id="L78">            final ClassLoader cl = 
DaemonLoader.class.getClassLoader();</span>
+<span class="nc bnc" id="L79" title="All 2 branches missed.">            if 
(cl == null) {</span>
+<span class="nc" id="L80">                System.err.println(&quot;Cannot 
retrieve ClassLoader instance&quot;);</span>
+<span class="nc" id="L81">                return false;</span>
             }
 
             /* Find the required class */
-<span class="nc" id="L76">            final Class&lt;?&gt; c = 
cl.loadClass(className);</span>
+<span class="nc" id="L85">            final Class&lt;?&gt; c = 
cl.loadClass(className);</span>
 
             /* This should _never_ happen, but double-checking doesn't harm */
-<span class="nc bnc" id="L79" title="All 2 branches missed.">            if (c 
== null) {</span>
-<span class="nc" id="L80">                throw new 
ClassNotFoundException(className);</span>
+<span class="nc bnc" id="L88" title="All 2 branches missed.">            if (c 
== null) {</span>
+<span class="nc" id="L89">                throw new 
ClassNotFoundException(className);</span>
             }
 
             /* Create a new instance of the daemon */
-<span class="nc" id="L84">            c.getConstructor().newInstance();</span>
+<span class="nc" id="L93">            c.getConstructor().newInstance();</span>
 
-<span class="nc" id="L86">        } catch (final Throwable t) {</span>
+<span class="nc" id="L95">        } catch (final Throwable t) {</span>
             /* In case we encounter ANY error, we dump the stack trace and
              * return false (load, start and stop won't be called).
              */
-<span class="nc" id="L90">            t.printStackTrace(System.err);</span>
-<span class="nc" id="L91">            return false;</span>
-<span class="nc" id="L92">        }</span>
+<span class="nc" id="L99">            t.printStackTrace(System.err);</span>
+<span class="nc" id="L100">            return false;</span>
+<span class="nc" id="L101">        }</span>
         /* The class was loaded and instantiated correctly, we can return
          */
-<span class="nc" id="L95">        return true;</span>
+<span class="nc" id="L104">        return true;</span>
     }
 
+    /**
+     * Invokes the wrapped {@code signal} method.
+     *
+     * @return whether the call succeeded.
+     */
     public static boolean signal()
     {
         try {
-<span class="nc bnc" id="L101" title="All 2 branches missed.">            if 
(signal != null) {</span>
-<span class="nc" id="L102">                signal.invoke(daemon);</span>
-<span class="nc" id="L103">                return true;</span>
-            }
-<span class="nc" id="L105">            System.out.println(&quot;Daemon doesn't 
support signaling&quot;);</span>
-<span class="nc" id="L106">        } catch (final Throwable ex) {</span>
-<span class="nc" id="L107">            System.err.println(&quot;Cannot send 
signal: &quot; + ex);</span>
-<span class="nc" id="L108">            ex.printStackTrace(System.err);</span>
-<span class="nc" id="L109">        }</span>
-<span class="nc" id="L110">        return false;</span>
+<span class="nc bnc" id="L115" title="All 2 branches missed.">            if 
(signal != null) {</span>
+<span class="nc" id="L116">                signal.invoke(daemon);</span>
+<span class="nc" id="L117">                return true;</span>
+            }
+<span class="nc" id="L119">            System.out.println(&quot;Daemon doesn't 
support signaling&quot;);</span>
+<span class="nc" id="L120">        } catch (final Throwable ex) {</span>
+<span class="nc" id="L121">            System.err.println(&quot;Cannot send 
signal: &quot; + ex);</span>
+<span class="nc" id="L122">            ex.printStackTrace(System.err);</span>
+<span class="nc" id="L123">        }</span>
+<span class="nc" id="L124">        return false;</span>
     }
 
+    /**
+     * Loads the given class by name, initializing wrapper methods.
+     *
+     * @param className The class name to load.
+     * @param args arguments for the context.
+     * @return whether the operation succeeded.
+     */
     public static boolean load(final String className, String[] args)
     {
         try {
             /* Check if the underlying library supplied a valid list of
                arguments */
-<span class="nc bnc" id="L118" title="All 2 branches missed.">            if 
(args == null) {</span>
-<span class="nc" id="L119">                args = new String[0];</span>
+<span class="nc bnc" id="L139" title="All 2 branches missed.">            if 
(args == null) {</span>
+<span class="nc" id="L140">                args = new String[0];</span>
             }
 
             /* Check the class name */
-<span class="nc" id="L123">            Objects.requireNonNull(className, 
&quot;className&quot;);</span>
+<span class="nc" id="L144">            Objects.requireNonNull(className, 
&quot;className&quot;);</span>
 
             /* Gets the ClassLoader loading this class */
-<span class="nc" id="L126">            final ClassLoader cl = 
DaemonLoader.class.getClassLoader();</span>
-<span class="nc bnc" id="L127" title="All 2 branches missed.">            if 
(cl == null) {</span>
-<span class="nc" id="L128">                System.err.println(&quot;Cannot 
retrieve ClassLoader instance&quot;);</span>
-<span class="nc" id="L129">                return false;</span>
+<span class="nc" id="L147">            final ClassLoader cl = 
DaemonLoader.class.getClassLoader();</span>
+<span class="nc bnc" id="L148" title="All 2 branches missed.">            if 
(cl == null) {</span>
+<span class="nc" id="L149">                System.err.println(&quot;Cannot 
retrieve ClassLoader instance&quot;);</span>
+<span class="nc" id="L150">                return false;</span>
             }
             final Class&lt;?&gt; c;
-<span class="nc bnc" id="L132" title="All 2 branches missed.">            if 
(className.charAt(0) == '@') {</span>
+<span class="nc bnc" id="L153" title="All 2 branches missed.">            if 
(className.charAt(0) == '@') {</span>
                 /* Wrap the class with DaemonWrapper
                  * and modify arguments to include the real class name.
                  */
-<span class="nc" id="L136">                c = DaemonWrapper.class;</span>
-<span class="nc" id="L137">                final String[] a = new 
String[args.length + 2];</span>
-<span class="nc" id="L138">                a[0] = &quot;-start&quot;;</span>
-<span class="nc" id="L139">                a[1] = 
className.substring(1);</span>
-<span class="nc" id="L140">                System.arraycopy(args, 0, a, 2, 
args.length);</span>
-<span class="nc" id="L141">                args = a;</span>
-<span class="nc" id="L142">            }</span>
+<span class="nc" id="L157">                c = DaemonWrapper.class;</span>
+<span class="nc" id="L158">                final String[] a = new 
String[args.length + 2];</span>
+<span class="nc" id="L159">                a[0] = &quot;-start&quot;;</span>
+<span class="nc" id="L160">                a[1] = 
className.substring(1);</span>
+<span class="nc" id="L161">                System.arraycopy(args, 0, a, 2, 
args.length);</span>
+<span class="nc" id="L162">                args = a;</span>
+<span class="nc" id="L163">            }</span>
             else {
-<span class="nc" id="L144">                c = cl.loadClass(className);</span>
+<span class="nc" id="L165">                c = cl.loadClass(className);</span>
             }
             /* This should _never_ happen, but double-checking doesn't harm */
-<span class="nc bnc" id="L147" title="All 2 branches missed.">            if 
(c == null) {</span>
-<span class="nc" id="L148">                throw new 
ClassNotFoundException(className);</span>
+<span class="nc bnc" id="L168" title="All 2 branches missed.">            if 
(c == null) {</span>
+<span class="nc" id="L169">                throw new 
ClassNotFoundException(className);</span>
             }
             /* Check interfaces */
-<span class="nc" id="L151">            boolean isdaemon = false;</span>
+<span class="nc" id="L172">            boolean isdaemon = false;</span>
 
             try {
-<span class="nc" id="L154">                final Class&lt;?&gt; dclass = 
cl.loadClass(&quot;org.apache.commons.daemon.Daemon&quot;);</span>
-<span class="nc" id="L155">                isdaemon = 
dclass.isAssignableFrom(c);</span>
+<span class="nc" id="L175">                final Class&lt;?&gt; dclass = 
cl.loadClass(&quot;org.apache.commons.daemon.Daemon&quot;);</span>
+<span class="nc" id="L176">                isdaemon = 
dclass.isAssignableFrom(c);</span>
             }
-<span class="nc" id="L157">            catch (final Exception ignored) {</span>
+<span class="nc" id="L178">            catch (final Exception ignored) {</span>
                 // Swallow if Daemon not found.
-<span class="nc" id="L159">            }</span>
+<span class="nc" id="L180">            }</span>
 
             /* Check methods */
-<span class="nc" id="L162">            final Class&lt;?&gt;[] myclass = new 
Class[1];</span>
-<span class="nc bnc" id="L163" title="All 2 branches missed.">            if 
(isdaemon) {</span>
-<span class="nc" id="L164">                myclass[0] = 
DaemonContext.class;</span>
+<span class="nc" id="L183">            final Class&lt;?&gt;[] myclass = new 
Class[1];</span>
+<span class="nc bnc" id="L184" title="All 2 branches missed.">            if 
(isdaemon) {</span>
+<span class="nc" id="L185">                myclass[0] = 
DaemonContext.class;</span>
             }
             else {
-<span class="nc" id="L167">                myclass[0] = args.getClass();</span>
+<span class="nc" id="L188">                myclass[0] = args.getClass();</span>
             }
 
-<span class="nc" id="L170">            init    = c.getMethod(&quot;init&quot;, 
myclass);</span>
-
-<span class="nc" id="L172">            start   = 
c.getMethod(&quot;start&quot;);</span>
-<span class="nc" id="L173">            stop    = 
c.getMethod(&quot;stop&quot;);</span>
-<span class="nc" id="L174">            destroy = 
c.getMethod(&quot;destroy&quot;);</span>
+<span class="nc" id="L191">            init    = c.getMethod(&quot;init&quot;, 
myclass);</span>
+<span class="nc" id="L192">            start   = 
c.getMethod(&quot;start&quot;);</span>
+<span class="nc" id="L193">            stop    = 
c.getMethod(&quot;stop&quot;);</span>
+<span class="nc" id="L194">            destroy = 
c.getMethod(&quot;destroy&quot;);</span>
 
             try {
-<span class="nc" id="L177">                signal = 
c.getMethod(&quot;signal&quot;);</span>
-<span class="nc" id="L178">            } catch (final NoSuchMethodException 
ignored) {</span>
-                // Signalling will be disabled.
-<span class="nc" id="L180">            }</span>
+<span class="nc" id="L197">                signal = 
c.getMethod(&quot;signal&quot;);</span>
+<span class="nc" id="L198">            } catch (final NoSuchMethodException 
ignored) {</span>
+                // Signaling will be disabled.
+<span class="nc" id="L200">            }</span>
 
             /* Create a new instance of the daemon */
-<span class="nc" id="L183">            daemon = 
c.getConstructor().newInstance();</span>
+<span class="nc" id="L203">            daemon = 
c.getConstructor().newInstance();</span>
 
-<span class="nc bnc" id="L185" title="All 2 branches missed.">            if 
(isdaemon) {</span>
+<span class="nc bnc" id="L205" title="All 2 branches missed.">            if 
(isdaemon) {</span>
                 // Create a new controller instance
-<span class="nc" id="L187">                controller = new 
Controller();</span>
+<span class="nc" id="L207">                controller = new 
Controller();</span>
 
                 // Set the availability flag in the controller
-<span class="nc" id="L190">                
controller.setAvailable(false);</span>
+<span class="nc" id="L210">                
controller.setAvailable(false);</span>
 
                 /* Create context */
-<span class="nc" id="L193">                final Context context = new 
Context();</span>
-<span class="nc" id="L194">                context.setArguments(args);</span>
-<span class="nc" id="L195">                
context.setController(controller);</span>
+<span class="nc" id="L213">                final Context context = new 
Context();</span>
+<span class="nc" id="L214">                context.setArguments(args);</span>
+<span class="nc" id="L215">                
context.setController(controller);</span>
 
                 // Now we want to call the init method in the class
-<span class="nc" id="L198">                final Object[] arg = new 
Object[1];</span>
-<span class="nc" id="L199">                arg[0] = context;</span>
-<span class="nc" id="L200">                init.invoke(daemon, arg);</span>
-<span class="nc" id="L201">            }</span>
+<span class="nc" id="L218">                final Object[] arg = new 
Object[1];</span>
+<span class="nc" id="L219">                arg[0] = context;</span>
+<span class="nc" id="L220">                init.invoke(daemon, arg);</span>
+<span class="nc" id="L221">            }</span>
             else {
-<span class="nc" id="L203">                final Object[] arg = new 
Object[1];</span>
-<span class="nc" id="L204">                arg[0] = args;</span>
-<span class="nc" id="L205">                init.invoke(daemon, arg);</span>
+<span class="nc" id="L223">                final Object[] arg = new 
Object[1];</span>
+<span class="nc" id="L224">                arg[0] = args;</span>
+<span class="nc" id="L225">                init.invoke(daemon, arg);</span>
             }
 
         }
-<span class="nc" id="L209">        catch (final InvocationTargetException e) 
{</span>
-<span class="nc" id="L210">            final Throwable thrown = 
e.getTargetException();</span>
+<span class="nc" id="L229">        catch (final InvocationTargetException e) 
{</span>
+<span class="nc" id="L230">            final Throwable thrown = 
e.getTargetException();</span>
             // DaemonInitExceptions can fail with a nicer message
-<span class="nc bnc" id="L212" title="All 2 branches missed.">            if 
(thrown instanceof DaemonInitException) {</span>
-<span class="nc" id="L213">                failed(((DaemonInitException) 
thrown).getMessageWithCause());</span>
+<span class="nc bnc" id="L232" title="All 2 branches missed.">            if 
(thrown instanceof DaemonInitException) {</span>
+<span class="nc" id="L233">                failed(((DaemonInitException) 
thrown).getMessageWithCause());</span>
             }
             else {
-<span class="nc" id="L216">                
thrown.printStackTrace(System.err);</span>
+<span class="nc" id="L236">                
thrown.printStackTrace(System.err);</span>
             }
-<span class="nc" id="L218">            return false;</span>
+<span class="nc" id="L238">            return false;</span>
         }
-<span class="nc" id="L220">        catch (final Throwable t) {</span>
+<span class="nc" id="L240">        catch (final Throwable t) {</span>
             // In case we encounter ANY error, we dump the stack trace and
             // return false (load, start and stop won't be called).
-<span class="nc" id="L223">            t.printStackTrace(System.err);</span>
-<span class="nc" id="L224">            return false;</span>
-<span class="nc" id="L225">        }</span>
+<span class="nc" id="L243">            t.printStackTrace(System.err);</span>
+<span class="nc" id="L244">            return false;</span>
+<span class="nc" id="L245">        }</span>
         // The class was loaded and instantiated correctly, we can return
-<span class="nc" id="L227">        return true;</span>
+<span class="nc" id="L247">        return true;</span>
     }
 
+    /**
+     * Invokes the wrapped {@code start} method.
+     *
+     * @return whether the call succeeded.
+     */
     public static boolean start()
     {
         try {
             // Attempt to start the daemon
-<span class="nc" id="L234">            start.invoke(daemon);</span>
-
+<span class="nc" id="L259">            start.invoke(daemon);</span>
             // Set the availability flag in the controller
-<span class="nc bnc" id="L237" title="All 2 branches missed.">            if 
(controller != null) {</span>
-<span class="nc" id="L238">                
controller.setAvailable(true);</span>
+<span class="nc bnc" id="L261" title="All 2 branches missed.">            if 
(controller != null) {</span>
+<span class="nc" id="L262">                
controller.setAvailable(true);</span>
             }
-
-<span class="nc" id="L241">        } catch (final Throwable t) {</span>
+<span class="nc" id="L264">        } catch (final Throwable t) {</span>
             // In case we encounter ANY error, we dump the stack trace and
             // return false (load, start and stop won't be called).
-<span class="nc" id="L244">            t.printStackTrace(System.err);</span>
-<span class="nc" id="L245">            return false;</span>
-<span class="nc" id="L246">        }</span>
-<span class="nc" id="L247">        return true;</span>
+<span class="nc" id="L267">            t.printStackTrace(System.err);</span>
+<span class="nc" id="L268">            return false;</span>
+<span class="nc" id="L269">        }</span>
+<span class="nc" id="L270">        return true;</span>
     }
 
+    /**
+     * Invokes the wrapped {@code stop} method.
+     *
+     * @return whether the call succeeded.
+     */
     public static boolean stop()
     {
         try {
             // Set the availability flag in the controller
-<span class="nc bnc" id="L254" title="All 2 branches missed.">            if 
(controller != null) {</span>
-<span class="nc" id="L255">                
controller.setAvailable(false);</span>
+<span class="nc bnc" id="L282" title="All 2 branches missed.">            if 
(controller != null) {</span>
+<span class="nc" id="L283">                
controller.setAvailable(false);</span>
             }
-
             /* Attempt to stop the daemon */
-<span class="nc" id="L259">            stop.invoke(daemon);</span>
+<span class="nc" id="L286">            stop.invoke(daemon);</span>
         }
-<span class="nc" id="L261">        catch (final Throwable t) {</span>
+<span class="nc" id="L288">        catch (final Throwable t) {</span>
             // In case we encounter ANY error, we dump the stack trace and
             // return false (load, start and stop won't be called).
-<span class="nc" id="L264">            t.printStackTrace(System.err);</span>
-<span class="nc" id="L265">            return false;</span>
-<span class="nc" id="L266">        }</span>
-<span class="nc" id="L267">        return true;</span>
+<span class="nc" id="L291">            t.printStackTrace(System.err);</span>
+<span class="nc" id="L292">            return false;</span>
+<span class="nc" id="L293">        }</span>
+<span class="nc" id="L294">        return true;</span>
     }
 
+    /**
+     * Invokes the wrapped {@code destroy} method.
+     *
+     * @return whether the call succeeded.
+     */
     public static boolean destroy()
     {
         try {
             /* Attempt to stop the daemon */
-<span class="nc" id="L274">            destroy.invoke(daemon);</span>
-
-<span class="nc" id="L276">            daemon = null;</span>
-<span class="nc" id="L277">            controller = null;</span>
-<span class="nc" id="L278">        } catch (final Throwable t) {</span>
+<span class="nc" id="L306">            destroy.invoke(daemon);</span>
+<span class="nc" id="L307">            daemon = null;</span>
+<span class="nc" id="L308">            controller = null;</span>
+<span class="nc" id="L309">        } catch (final Throwable t) {</span>
             // In case we encounter ANY error, we dump the stack trace and
             // return false (load, start and stop won't be called).
-<span class="nc" id="L281">            t.printStackTrace(System.err);</span>
-<span class="nc" id="L282">            return false;</span>
-<span class="nc" id="L283">        }</span>
-<span class="nc" id="L284">        return true;</span>
+<span class="nc" id="L312">            t.printStackTrace(System.err);</span>
+<span class="nc" id="L313">            return false;</span>
+<span class="nc" id="L314">        }</span>
+<span class="nc" id="L315">        return true;</span>
     }
 
     private static native void shutdown(boolean reload);
     private static native void failed(String message);
 
+    /**
+     * A DaemonController that acts on the the global {@link DaemonLoader} 
state.
+     */
     public static class Controller
         implements DaemonController
     {
@@ -294,89 +328,92 @@ import java.util.Objects;
         private boolean available;
 
         private Controller()
-<span class="nc" id="L297">        {</span>
-<span class="nc" id="L298">            this.setAvailable(false);</span>
-<span class="nc" id="L299">        }</span>
+<span class="nc" id="L331">        {</span>
+<span class="nc" id="L332">            setAvailable(false);</span>
+<span class="nc" id="L333">        }</span>
 
         private boolean isAvailable()
         {
-<span class="nc" id="L303">            synchronized (this) {</span>
-<span class="nc" id="L304">                return this.available;</span>
+<span class="nc" id="L337">            synchronized (this) {</span>
+<span class="nc" id="L338">                return this.available;</span>
             }
         }
 
         private void setAvailable(final boolean available)
         {
-<span class="nc" id="L310">            synchronized (this) {</span>
-<span class="nc" id="L311">                this.available = available;</span>
-<span class="nc" id="L312">            }</span>
-<span class="nc" id="L313">        }</span>
+<span class="nc" id="L344">            synchronized (this) {</span>
+<span class="nc" id="L345">                this.available = available;</span>
+<span class="nc" id="L346">            }</span>
+<span class="nc" id="L347">        }</span>
 
         @Override
         public void shutdown()
             throws IllegalStateException
         {
-<span class="nc" id="L319">            synchronized (this) {</span>
-<span class="nc bnc" id="L320" title="All 2 branches missed.">                
if (!this.isAvailable()) {</span>
-<span class="nc" id="L321">                    throw new 
IllegalStateException();</span>
+<span class="nc" id="L353">            synchronized (this) {</span>
+<span class="nc bnc" id="L354" title="All 2 branches missed.">                
if (!isAvailable()) {</span>
+<span class="nc" id="L355">                    throw new 
IllegalStateException();</span>
                 }
-<span class="nc" id="L323">                this.setAvailable(false);</span>
-<span class="nc" id="L324">                DaemonLoader.shutdown(false);</span>
-<span class="nc" id="L325">            }</span>
-<span class="nc" id="L326">        }</span>
+<span class="nc" id="L357">                setAvailable(false);</span>
+<span class="nc" id="L358">                DaemonLoader.shutdown(false);</span>
+<span class="nc" id="L359">            }</span>
+<span class="nc" id="L360">        }</span>
 
         @Override
         public void reload()
             throws IllegalStateException
         {
-<span class="nc" id="L332">            synchronized (this) {</span>
-<span class="nc bnc" id="L333" title="All 2 branches missed.">                
if (!this.isAvailable()) {</span>
-<span class="nc" id="L334">                    throw new 
IllegalStateException();</span>
+<span class="nc" id="L366">            synchronized (this) {</span>
+<span class="nc bnc" id="L367" title="All 2 branches missed.">                
if (!isAvailable()) {</span>
+<span class="nc" id="L368">                    throw new 
IllegalStateException();</span>
                 }
-<span class="nc" id="L336">                this.setAvailable(false);</span>
-<span class="nc" id="L337">                DaemonLoader.shutdown(true);</span>
-<span class="nc" id="L338">            }</span>
-<span class="nc" id="L339">        }</span>
+<span class="nc" id="L370">                setAvailable(false);</span>
+<span class="nc" id="L371">                DaemonLoader.shutdown(true);</span>
+<span class="nc" id="L372">            }</span>
+<span class="nc" id="L373">        }</span>
 
         @Override
         public void fail()
         {
-<span class="nc" id="L344">            fail(null, null);</span>
-<span class="nc" id="L345">        }</span>
+<span class="nc" id="L378">            fail(null, null);</span>
+<span class="nc" id="L379">        }</span>
 
         @Override
         public void fail(final String message)
         {
-<span class="nc" id="L350">            fail(message, null);</span>
-<span class="nc" id="L351">        }</span>
+<span class="nc" id="L384">            fail(message, null);</span>
+<span class="nc" id="L385">        }</span>
 
         @Override
         public void fail(final Exception exception)
         {
-<span class="nc" id="L356">            fail(null, exception);</span>
-<span class="nc" id="L357">        }</span>
+<span class="nc" id="L390">            fail(null, exception);</span>
+<span class="nc" id="L391">        }</span>
 
         @Override
         public void fail(final String message, final Exception exception)
         {
-<span class="nc" id="L362">            synchronized (this) {</span>
-<span class="nc" id="L363">                this.setAvailable(false);</span>
-<span class="nc" id="L364">                String msg = message;</span>
-<span class="nc bnc" id="L365" title="All 2 branches missed.">                
if (exception != null) {</span>
-<span class="nc bnc" id="L366" title="All 2 branches missed.">                 
   if (msg != null) {</span>
-<span class="nc" id="L367">                        msg = msg + &quot;: &quot; 
+ exception.toString();</span>
+<span class="nc" id="L396">            synchronized (this) {</span>
+<span class="nc" id="L397">                setAvailable(false);</span>
+<span class="nc" id="L398">                String msg = message;</span>
+<span class="nc bnc" id="L399" title="All 2 branches missed.">                
if (exception != null) {</span>
+<span class="nc bnc" id="L400" title="All 2 branches missed.">                 
   if (msg != null) {</span>
+<span class="nc" id="L401">                        msg = msg + &quot;: &quot; 
+ exception.toString();</span>
                     }
                     else {
-<span class="nc" id="L370">                        msg = 
exception.toString();</span>
+<span class="nc" id="L404">                        msg = 
exception.toString();</span>
                     }
                 }
-<span class="nc" id="L373">                failed(msg);</span>
-<span class="nc" id="L374">            }</span>
-<span class="nc" id="L375">        }</span>
+<span class="nc" id="L407">                failed(msg);</span>
+<span class="nc" id="L408">            }</span>
+<span class="nc" id="L409">        }</span>
 
     }
 
-<span class="nc" id="L379">    public static class Context</span>
+    /**
+     * A concrete {@link DaemonContext} that acts as a simple value container.
+     */
+<span class="nc" id="L416">    public static class Context</span>
         implements DaemonContext
     {
 
@@ -387,24 +424,34 @@ import java.util.Objects;
         @Override
         public DaemonController getController()
         {
-<span class="nc" id="L390">            return daemonController;</span>
+<span class="nc" id="L427">            return daemonController;</span>
         }
 
+        /**
+         * Sets the daemon controller.
+         *
+         * @param controller the daemon controller.
+         */
         public void setController(final DaemonController controller)
         {
-<span class="nc" id="L395">            this.daemonController = 
controller;</span>
-<span class="nc" id="L396">        }</span>
+<span class="nc" id="L437">            this.daemonController = 
controller;</span>
+<span class="nc" id="L438">        }</span>
 
         @Override
         public String[] getArguments()
         {
-<span class="nc" id="L401">            return args;</span>
+<span class="nc" id="L443">            return args;</span>
         }
 
-        public void setArguments(final String[]args)
+        /**
+         * Sets arguments. Note that this implementation doesn't currently 
make a defensive copy.
+         *
+         * @param args arguments.
+         */
+        public void setArguments(final String[] args)
         {
-<span class="nc" id="L406">            this.args = args;</span>
-<span class="nc" id="L407">        }</span>
+<span class="nc" id="L453">            this.args = args;</span>
+<span class="nc" id="L454">        }</span>
 
     }
 }


Reply via email to