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> > <a href="index.html"
class="el_package">org.apache.commons.daemon.support</a> > <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> > <a href="index.html"
class="el_package">org.apache.commons.daemon.support</a> > <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
* </pre>
* @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<String> list = new
ArrayList<>();</span>
+<span class="nc" id="L180"> final ArrayList<String> list = new
ArrayList<>();</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 + "[" + list.size() + "]")) !=
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 + "[" + list.size() + "]")) !=
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> > <a href="index.html"
class="el_package">org.apache.commons.daemon.support</a> > <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> > <a href="index.html"
class="el_package">org.apache.commons.daemon.support</a> > <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> > <a href="index.html"
class="el_package">org.apache.commons.daemon.support</a> > <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> > <a href="index.html"
class="el_package">org.apache.commons.daemon.support</a> > <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> > <a href="index.html"
class="el_package">org.apache.commons.daemon.support</a> > <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> > <a href="index.html"
class="el_package">org.apache.commons.daemon.support</a> > <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("this")
private static Method signal; //@GuardedBy("this")
+ /**
+ * Prints version information to {@link System#err}.
+ */
public static void version()
{
-<span class="nc" id="L46"> System.err.println("java version
\"" +</span>
-<span class="nc" id="L47">
System.getProperty("java.version") + "\"");</span>
-<span class="nc" id="L48">
System.err.println(System.getProperty("java.runtime.name") +</span>
+<span class="nc" id="L49"> System.err.println("java version
\"" +</span>
+<span class="nc" id="L50">
System.getProperty("java.version") + "\"");</span>
+<span class="nc" id="L51">
System.err.println(System.getProperty("java.runtime.name") +</span>
" (build " +
-<span class="nc" id="L50">
System.getProperty("java.runtime.version") + ")");</span>
-<span class="nc" id="L51">
System.err.println(System.getProperty("java.vm.name") +</span>
+<span class="nc" id="L53">
System.getProperty("java.runtime.version") + ")");</span>
+<span class="nc" id="L54">
System.err.println(System.getProperty("java.vm.name") +</span>
" (build " +
-<span class="nc" id="L53">
System.getProperty("java.vm.version") +</span>
-<span class="nc" id="L54"> ", " +
System.getProperty("java.vm.info") + ")");</span>
-<span class="nc" id="L55"> System.err.println("commons daemon
version \"" +</span>
-<span class="nc" id="L56">
System.getProperty("commons.daemon.version") +
"\"");</span>
-<span class="nc" id="L57"> System.err.println("commons daemon
process (id: " +</span>
-<span class="nc" id="L58">
System.getProperty("commons.daemon.process.id") +</span>
+<span class="nc" id="L56">
System.getProperty("java.vm.version") +</span>
+<span class="nc" id="L57"> ", " +
System.getProperty("java.vm.info") + ")");</span>
+<span class="nc" id="L58"> System.err.println("commons daemon
version \"" +</span>
+<span class="nc" id="L59">
System.getProperty("commons.daemon.version") +
"\"");</span>
+<span class="nc" id="L60"> System.err.println("commons daemon
process (id: " +</span>
+<span class="nc" id="L61">
System.getProperty("commons.daemon.process.id") +</span>
", parent: " +
-<span class="nc" id="L60">
System.getProperty("commons.daemon.process.parent") +
")");</span>
-<span class="nc" id="L61"> }</span>
+<span class="nc" id="L63">
System.getProperty("commons.daemon.process.parent") +
")");</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,
"className");</span>
+<span class="nc" id="L76"> Objects.requireNonNull(className,
"className");</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("Cannot
retrieve ClassLoader instance");</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("Cannot
retrieve ClassLoader instance");</span>
+<span class="nc" id="L81"> return false;</span>
}
/* Find the required class */
-<span class="nc" id="L76"> final Class<?> c =
cl.loadClass(className);</span>
+<span class="nc" id="L85"> final Class<?> 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("Daemon doesn't
support signaling");</span>
-<span class="nc" id="L106"> } catch (final Throwable ex) {</span>
-<span class="nc" id="L107"> System.err.println("Cannot send
signal: " + 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("Daemon doesn't
support signaling");</span>
+<span class="nc" id="L120"> } catch (final Throwable ex) {</span>
+<span class="nc" id="L121"> System.err.println("Cannot send
signal: " + 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,
"className");</span>
+<span class="nc" id="L144"> Objects.requireNonNull(className,
"className");</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("Cannot
retrieve ClassLoader instance");</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("Cannot
retrieve ClassLoader instance");</span>
+<span class="nc" id="L150"> return false;</span>
}
final Class<?> 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] = "-start";</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] = "-start";</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<?> dclass =
cl.loadClass("org.apache.commons.daemon.Daemon");</span>
-<span class="nc" id="L155"> isdaemon =
dclass.isAssignableFrom(c);</span>
+<span class="nc" id="L175"> final Class<?> dclass =
cl.loadClass("org.apache.commons.daemon.Daemon");</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<?>[] 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<?>[] 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("init",
myclass);</span>
-
-<span class="nc" id="L172"> start =
c.getMethod("start");</span>
-<span class="nc" id="L173"> stop =
c.getMethod("stop");</span>
-<span class="nc" id="L174"> destroy =
c.getMethod("destroy");</span>
+<span class="nc" id="L191"> init = c.getMethod("init",
myclass);</span>
+<span class="nc" id="L192"> start =
c.getMethod("start");</span>
+<span class="nc" id="L193"> stop =
c.getMethod("stop");</span>
+<span class="nc" id="L194"> destroy =
c.getMethod("destroy");</span>
try {
-<span class="nc" id="L177"> signal =
c.getMethod("signal");</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("signal");</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 + ": "
+ 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 + ": "
+ 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>
}
}