You are viewing a plain text version of this content. The canonical link for it is here.
Posted to site-commits@maven.apache.org by hb...@apache.org on 2023/01/09 21:28:00 UTC

svn commit: r1906525 [15/20] - in /maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST: ./ apidocs/ apidocs/jquery/ apidocs/org/apache/maven/doxia/ apidocs/org/apache/maven/doxia/class-use/ apidocs/org/apache/maven/doxia/cli/ api...

Added: maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia.wrapper/OutputStreamWrapper.html
==============================================================================
--- maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia.wrapper/OutputStreamWrapper.html (added)
+++ maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia.wrapper/OutputStreamWrapper.html Mon Jan  9 21:27:59 2023
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!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="fr"><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>OutputStreamWrapper</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">Doxia Tools :: Converter</a> &gt; <a href="index.html" class="el_package">org.apache.maven.doxia.wrapper</a> &gt; <span class="el_class">OutputStreamWrapper</span></div><h1>OutputStreamWrapper</h1><table class="coverage" 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">10 of 47</td><td class="ctr2">78 %</td><td class="bar">2 of 4</td><td class="ctr2">50 %</td><td class="ctr1">2</t
 d><td class="ctr2">6</td><td class="ctr1">2</td><td class="ctr2">12</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="OutputStreamWrapper.java.html#L51" class="el_method">OutputStreamWrapper(OutputStream, String, String, String[])</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="28" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="91" height="10" title="16" alt="16"/></td><td class="ctr2" id="c2">76 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50 %</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="OutputStreamWrapper.java.html
 #L88" class="el_method">valueOf(OutputStream, String, String, String[])</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="28" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="85" height="10" title="15" alt="15"/></td><td class="ctr2" id="c3">75 %</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e1">50 %</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="OutputStreamWrapper.java.html#L67" class="el_method">getOutputStream()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="3" alt="3"/></td><td class="ctr2" id="c0">100 %</td><td 
 class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="OutputStreamWrapper.java.html#L75" class="el_method">getEncoding()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Added: maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia.wrapper/OutputStreamWrapper.java.html
==============================================================================
--- maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia.wrapper/OutputStreamWrapper.java.html (added)
+++ maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia.wrapper/OutputStreamWrapper.java.html Mon Jan  9 21:27:59 2023
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?><!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="fr"><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>OutputStreamWrapper.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><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">Doxia Tools :: Converter</a> &gt; <a href="index.source.html" class="el_package">org.apache.maven.doxia.wrapper</a> &gt; <span class=
 "el_source">OutputStreamWrapper.java</span></div><h1>OutputStreamWrapper.java</h1><pre class="source lang-java linenums">package org.apache.maven.doxia.wrapper;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * &quot;License&quot;); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import java.io.OutputStream;
+import java.util.Objects;
+
+import static org.codehaus.plexus.util.StringUtils.isEmpty;
+
+/**
+ * Wrapper for an output stream.
+ *
+ * @author &lt;a href=&quot;mailto:vincent.siveton@gmail.com&quot;&gt;Vincent Siveton&lt;/a&gt;
+ */
+public class OutputStreamWrapper
+    extends AbstractWrapper
+{
+    /** serialVersionUID */
+    static final long serialVersionUID = 3329037527245430610L;
+
+    private final OutputStream out;
+
+    private final String encoding;
+
+    /**
+     * Private constructor.
+     *
+     * @param format not null
+     * @param supportedFormat not null
+     * @throws IllegalArgumentException if any.
+     */
+    private OutputStreamWrapper( OutputStream out, String format, String encoding, String[] supportedFormat )
+    {
+<span class="fc" id="L51">        super( format, supportedFormat );</span>
+
+<span class="pc bpc" id="L53" title="1 of 2 branches missed.">        if ( getFormat().equalsIgnoreCase( AUTO_FORMAT ) )</span>
+        {
+<span class="nc" id="L55">            throw new IllegalArgumentException( &quot;output format is required&quot; );</span>
+        }
+
+<span class="fc" id="L58">        this.out = out;</span>
+<span class="fc" id="L59">        this.encoding = encoding;</span>
+<span class="fc" id="L60">    }</span>
+
+    /**
+     * @return the output stream
+     */
+    public OutputStream getOutputStream()
+    {
+<span class="fc" id="L67">        return this.out;</span>
+    }
+
+    /**
+     * @return the encoding
+     */
+    public String getEncoding()
+    {
+<span class="fc" id="L75">        return encoding;</span>
+    }
+
+    /**
+     * @param out not null
+     * @param format not null
+     * @param encoding not null
+     * @param supportedFormat not null
+     * @return a type safe output stream wrapper
+     */
+    public static OutputStreamWrapper valueOf( OutputStream out, String format, String encoding,
+            String[] supportedFormat )
+    {
+<span class="fc" id="L88">        Objects.requireNonNull( out, &quot;output writer is required&quot; );</span>
+<span class="pc bpc" id="L89" title="1 of 2 branches missed.">        if ( isEmpty( format ) )</span>
+        {
+<span class="nc" id="L91">            throw new IllegalArgumentException( &quot;output format is required&quot; );</span>
+        }
+
+<span class="fc" id="L94">        return new OutputStreamWrapper( out, format, encoding, supportedFormat );</span>
+    }
+}
+</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Added: maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia.wrapper/index.html
==============================================================================
--- maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia.wrapper/index.html (added)
+++ maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia.wrapper/index.html Mon Jan  9 21:27:59 2023
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!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="fr"><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>org.apache.maven.doxia.wrapper</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Doxia Tools :: Converter</a> &gt; <span class="el_package">org.apache.maven.doxia.wrapper</span></div><h1>org.apache.maven.doxia.wrapper</h1><t
 able class="coverage" 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><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Cl
 asses</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">210 of 384</td><td class="ctr2">45 %</td><td class="bar">29 of 44</td><td class="ctr2">34 %</td><td class="ctr1">32</td><td class="ctr2">51</td><td class="ctr1">40</td><td class="ctr2">84</td><td class="ctr1">11</td><td class="ctr2">29</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a0"><a href="AbstractFileWrapper.html" class="el_class">AbstractFileWrapper</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="87" height="10" title="104" alt="104"/><img src="../jacoco-resources/greenbar.gif" width="32" height="10" title="39" alt="39"/></td><td class="ctr2" id="c4">27 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="90" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="5" alt="5"/></td><td class="ctr2" id="e5">25 %</td><td class="ctr1" id="f0">15</td><td class="ctr2" id="g0">
 18</td><td class="ctr1" id="h0">19</td><td class="ctr2" id="i0">29</td><td class="ctr1" id="j1">5</td><td class="ctr2" id="k0">8</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="AbstractWrapper.html" class="el_class">AbstractWrapper</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="50" height="10" title="60" alt="60"/><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="19" alt="19"/></td><td class="ctr2" id="c5">24 %</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="42" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="e4">30 %</td><td class="ctr1" id="f1">10</td><td class="ctr2" id="g1">13</td><td class="ctr1" id="h1">14</td><td class="ctr2" id="i1">20</td><td class="ctr1" id="j0">6</td><td class="ctr2" id="k1">8</td><td class="ctr1" id="l1">0</td><td class="ctr2" i
 d="m1">1</td></tr><tr><td id="a2"><a href="InputFileWrapper.html" class="el_class">InputFileWrapper</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="16" alt="16"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="25" alt="25"/></td><td class="ctr2" id="c3">60 %</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50 %</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g5">4</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i5">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k3">3</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a5"><a href="OutputStreamWrapper.html" class="el_class">OutputStreamWrapper</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width=
 "8" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="31" height="10" title="37" alt="37"/></td><td class="ctr2" id="c0">78 %</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">50 %</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">6</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">12</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a4"><a href="OutputFileWrapper.html" class="el_class">OutputFileWrapper</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="29" alt="29"/></td><td class="ctr2" id="c1">74 %</td><td class="bar" id
 ="d3"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">50 %</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g3">5</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i4">8</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">3</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a3"><a href="InputReaderWrapper.html" class="el_class">InputReaderWrapper</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="25" alt="25"/></td><td class="ctr2" id="c2">71 %</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="2" alt="2"/></td>
 <td class="ctr2" id="e3">50 %</td><td class="ctr1" id="f4">2</td><td class="ctr2" id="g4">5</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i3">9</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">3</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Added: maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia.wrapper/index.source.html
==============================================================================
--- maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia.wrapper/index.source.html (added)
+++ maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia.wrapper/index.source.html Mon Jan  9 21:27:59 2023
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!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="fr"><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>org.apache.maven.doxia.wrapper</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Doxia Tools :: Converter</a> &gt; <span class="el_package">org.apache.maven.doxia.wrapper</span></div><h1>org.apache.maven.doxia.wrapper</h1><table class="c
 overage" 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><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></t
 r></thead><tfoot><tr><td>Total</td><td class="bar">210 of 384</td><td class="ctr2">45 %</td><td class="bar">29 of 44</td><td class="ctr2">34 %</td><td class="ctr1">32</td><td class="ctr2">51</td><td class="ctr1">40</td><td class="ctr2">84</td><td class="ctr1">11</td><td class="ctr2">29</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a0"><a href="AbstractFileWrapper.java.html" class="el_source">AbstractFileWrapper.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="87" height="10" title="104" alt="104"/><img src="../jacoco-resources/greenbar.gif" width="32" height="10" title="39" alt="39"/></td><td class="ctr2" id="c4">27 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="90" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="5" alt="5"/></td><td class="ctr2" id="e5">25 %</td><td class="ctr1" id="f0">15</td><td class="ctr2" id="g0">18
 </td><td class="ctr1" id="h0">19</td><td class="ctr2" id="i0">29</td><td class="ctr1" id="j1">5</td><td class="ctr2" id="k0">8</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="AbstractWrapper.java.html" class="el_source">AbstractWrapper.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="50" height="10" title="60" alt="60"/><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="19" alt="19"/></td><td class="ctr2" id="c5">24 %</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="42" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="e4">30 %</td><td class="ctr1" id="f1">10</td><td class="ctr2" id="g1">13</td><td class="ctr1" id="h1">14</td><td class="ctr2" id="i1">20</td><td class="ctr1" id="j0">6</td><td class="ctr2" id="k1">8</td><td class="ctr1" id="l1">0</td><td class
 ="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="InputFileWrapper.java.html" class="el_source">InputFileWrapper.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="16" alt="16"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="25" alt="25"/></td><td class="ctr2" id="c3">60 %</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50 %</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g5">4</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i5">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k3">3</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a5"><a href="OutputStreamWrapper.java.html" class="el_source">OutputStreamWrapper.java</a></td><td class="bar" id="b3"><img src="../jaco
 co-resources/redbar.gif" width="8" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="31" height="10" title="37" alt="37"/></td><td class="ctr2" id="c0">78 %</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">50 %</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">6</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">12</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a4"><a href="OutputFileWrapper.java.html" class="el_source">OutputFileWrapper.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="29" alt="29"/></td><td class=
 "ctr2" id="c1">74 %</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">50 %</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g3">5</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i4">8</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">3</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a3"><a href="InputReaderWrapper.java.html" class="el_source">InputReaderWrapper.java</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="25" alt="25"/></td><td class="ctr2" id="c2">71 %</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar
 .gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">50 %</td><td class="ctr1" id="f4">2</td><td class="ctr2" id="g4">5</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i3">9</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">3</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Added: maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/ConverterException.html
==============================================================================
--- maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/ConverterException.html (added)
+++ maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/ConverterException.html Mon Jan  9 21:27:59 2023
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!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="fr"><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>ConverterException</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">Doxia Tools :: Converter</a> &gt; <a href="index.html" class="el_package">org.apache.maven.doxia</a> &gt; <span class="el_class">ConverterException</span></div><h1>ConverterException</h1><table class="coverage" cellspacing="0" id="cov
 eragetable"><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">9 of 9</td><td class="ctr2">0 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ct
 r2">2</td><td class="ctr1">4</td><td class="ctr2">4</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="ConverterException.java.html#L56" class="el_method">ConverterException(String, Throwable)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="5" alt="5"/></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="a0"><a href="ConverterException.java.html#L41" class="el_method">ConverterException(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="96" 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></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Added: maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/ConverterException.java.html
==============================================================================
--- maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/ConverterException.java.html (added)
+++ maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/ConverterException.java.html Mon Jan  9 21:27:59 2023
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?><!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="fr"><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>ConverterException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><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">Doxia Tools :: Converter</a> &gt; <a href="index.source.html" class="el_package">org.apache.maven.doxia</a> &gt; <span class="el_sourc
 e">ConverterException.java</span></div><h1>ConverterException.java</h1><pre class="source lang-java linenums">package org.apache.maven.doxia;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * &quot;License&quot;); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ * Wrap an exception that occurs during the conversion.
+ *
+ * @author &lt;a href=&quot;mailto:vincent.siveton@gmail.com&quot;&gt;Vincent Siveton&lt;/a&gt;
+ */
+public class ConverterException
+    extends Exception
+{
+    /** The serialVersionUID */
+    static final long serialVersionUID = -5251213141888260575L;
+
+    /**
+     * Construct a new ConverterException with the specified detail message.
+     *
+     * @param message The detailed message.
+     * This can later be retrieved by the Throwable.getMessage() method.
+     */
+    public ConverterException( String message )
+    {
+<span class="nc" id="L41">        super( message );</span>
+<span class="nc" id="L42">    }</span>
+
+    /**
+     * Construct a new ConverterException with the specified
+     * detail message and cause.
+     *
+     * @param message The detailed message.
+     * This can later be retrieved by the Throwable.getMessage() method.
+     * @param cause the cause. This can be retrieved later by the
+     * Throwable.getCause() method. (A null value is permitted, and indicates
+     * that the cause is nonexistent or unknown.)
+     */
+    public ConverterException( String message, Throwable cause )
+    {
+<span class="nc" id="L56">        super( message, cause );</span>
+<span class="nc" id="L57">    }</span>
+}
+</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Added: maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/DefaultConverter.html
==============================================================================
--- maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/DefaultConverter.html (added)
+++ maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/DefaultConverter.html Mon Jan  9 21:27:59 2023
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!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="fr"><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>DefaultConverter</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">Doxia Tools :: Converter</a> &gt; <a href="index.html" class="el_package">org.apache.maven.doxia</a> &gt; <span class="el_class">DefaultConverter</span></div><h1>DefaultConverter</h1><table class="coverage" cellspacing="0" id="coveraget
 able"><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">485 of 1 103</td><td class="ctr2">56 %</td><td class="bar">37 of 102</td><td class="ctr2">63 %</td><td class="ctr1">29</td><td 
 class="ctr2">68</td><td class="ctr1">68</td><td class="ctr2">200</td><td class="ctr1">1</td><td class="ctr2">17</td></tr></tfoot><tbody><tr><td id="a11"><a href="DefaultConverter.java.html#L322" class="el_method">parse(File, String, String, OutputFileWrapper)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="74" height="10" title="230" alt="230"/><img src="../jacoco-resources/greenbar.gif" width="45" height="10" title="139" alt="139"/></td><td class="ctr2" id="c14">37 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="71" height="10" title="25" alt="25"/><img src="../jacoco-resources/greenbar.gif" width="48" height="10" title="17" alt="17"/></td><td class="ctr2" id="e7">40 %</td><td class="ctr1" id="f0">17</td><td class="ctr2" id="g0">22</td><td class="ctr1" id="h0">31</td><td class="ctr2" id="i0">64</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="DefaultConverter.java.html#L23
 6" class="el_method">convert(InputReaderWrapper, OutputStreamWrapper)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="27" height="10" title="86" alt="86"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="60" alt="60"/></td><td class="ctr2" id="c13">41 %</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">50 %</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h2">10</td><td class="ctr2" id="i1">27</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="DefaultConverter.java.html#L184" class="el_method">convert(InputFileWrapper, OutputFileWrapper)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="26" height="10" title="81" alt="81"/><img src="../jacoc
 o-resources/greenbar.gif" width="9" height="10" title="28" alt="28"/></td><td class="ctr2" id="c15">25 %</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="1" alt="1"/></td><td class="ctr2" id="e8">25 %</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h1">12</td><td class="ctr2" id="i3">20</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="DefaultConverter.java.html#L540" class="el_method">autoDetectEncoding(File)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="29" alt="29"/><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="46" alt="46"/></td><td class="ctr2" id="c11">61 %</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="1" alt="1"/><img src=".
 ./jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="e2">75 %</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h3">4</td><td class="ctr2" id="i5">13</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a6"><a href="DefaultConverter.java.html#L662" class="el_method">getFirstTag(File)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="23" alt="23"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="38" alt="38"/></td><td class="ctr2" id="c10">62 %</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="5" alt="5"/></td><td class="ctr2" id="e3">62 %</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g2">5</td><td class="ctr1" id="h4">4</td><td class="ctr2" id="i4">16<
 /td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="DefaultConverter.java.html#L587" class="el_method">autoDetectFormat(File, String)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="35" height="10" title="108" alt="108"/></td><td class="ctr2" id="c9">87 %</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="33" alt="33"/></td><td class="ctr2" id="e1">97 %</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g1">18</td><td class="ctr1" id="h7">1</td><td class="ctr2" id="i2">23</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a12"><a href="DefaultConverter.java.html#L478" class="el_method">parse(Parser, Reader, Sink)</a></td><td class="bar" id="b6"><img src=
 "../jacoco-resources/redbar.gif" width="4" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="13" alt="13"/></td><td class="ctr2" id="c12">46 %</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h5">2</td><td class="ctr2" id="i7">7</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a5"><a href="DefaultConverter.java.html#L146" class="el_method">enableLogging(Log)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="4" alt="4"/></td><td class="ctr2" id="c16">0 %</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a14"><a href="DefaultConverter.
 java.html#L501" class="el_method">startPlexusContainer()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="35" alt="35"/></td><td class="ctr2" id="c7">97 %</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="1" alt="1"/></td><td class="ctr2" id="e5">50 %</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h8">1</td><td class="ctr2" id="i6">9</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a16"><a href="DefaultConverter.java.html#L521" class="el_method">stopPlexusContainer()</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="10" alt="10"/></td><td class="ctr2" id="c8">90 %</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="1" alt=
 "1"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="1" alt="1"/></td><td class="ctr2" id="e6">50 %</td><td class="ctr1" id="f8">1</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h9">1</td><td class="ctr2" id="i8">5</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a15"><a href="DefaultConverter.java.html#L100" class="el_method">static {...}</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="29" height="10" title="91" alt="91"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a10"><a href="DefaultConverter.java.html#L648" class="el_method">isDoxiaFileName(File, String)</a></td><td class="bar" id="b11"><img src="../jacoco-resources
 /greenbar.gif" width="9" height="10" title="28" alt="28"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i9">4</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a8"><a href="DefaultConverter.java.html#L157" class="el_method">getLog()</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="11" alt="11"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d8"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a13"><a href="DefaultConverter.java.html#
 L304" class="el_method">setFormatOutput(boolean)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">2</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a4"><a href="DefaultConverter.java.html#L78" class="el_method">DefaultConverter()</a></td><td class="bar" id="b14"/><td class="ctr2" id="c4">100 %</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a7"><a href="DefaultConverter.java.html#L169" class="el_method">getInputFormats()</a></td><td class="
 bar" id="b15"/><td class="ctr2" id="c5">100 %</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a9"><a href="DefaultConverter.java.html#L176" class="el_method">getOutputFormats()</a></td><td class="bar" id="b16"/><td class="ctr2" id="c6">100 %</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Added: maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/DefaultConverter.java.html
==============================================================================
--- maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/DefaultConverter.java.html (added)
+++ maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/DefaultConverter.java.html Mon Jan  9 21:27:59 2023
@@ -0,0 +1,694 @@
+<?xml version="1.0" encoding="UTF-8"?><!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="fr"><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>DefaultConverter.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><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">Doxia Tools :: Converter</a> &gt; <a href="index.source.html" class="el_package">org.apache.maven.doxia</a> &gt; <span class="el_source"
 >DefaultConverter.java</span></div><h1>DefaultConverter.java</h1><pre class="source lang-java linenums">package org.apache.maven.doxia;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * &quot;License&quot;); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import java.io.BufferedInputStream;
+import java.io.CharArrayWriter;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.Reader;
+import java.io.Writer;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.Objects;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.maven.doxia.logging.Log;
+import org.apache.maven.doxia.logging.SystemStreamLog;
+import org.apache.maven.doxia.parser.ParseException;
+import org.apache.maven.doxia.parser.Parser;
+import org.apache.maven.doxia.sink.Sink;
+import org.apache.maven.doxia.sink.SinkFactory;
+import org.apache.maven.doxia.util.ConverterUtil;
+import org.apache.maven.doxia.wrapper.InputFileWrapper;
+import org.apache.maven.doxia.wrapper.InputReaderWrapper;
+import org.apache.maven.doxia.wrapper.OutputFileWrapper;
+import org.apache.maven.doxia.wrapper.OutputStreamWrapper;
+import org.codehaus.plexus.ContainerConfiguration;
+import org.codehaus.plexus.DefaultContainerConfiguration;
+import org.codehaus.plexus.DefaultPlexusContainer;
+import org.codehaus.plexus.PlexusContainer;
+import org.codehaus.plexus.PlexusContainerException;
+import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
+import org.codehaus.plexus.util.FileUtils;
+import org.codehaus.plexus.util.ReaderFactory;
+import org.codehaus.plexus.util.SelectorUtils;
+import org.codehaus.plexus.util.StringUtils;
+import org.codehaus.plexus.util.WriterFactory;
+import org.apache.commons.io.input.XmlStreamReader;
+import org.codehaus.plexus.util.xml.XmlUtil;
+import org.codehaus.plexus.util.xml.pull.MXParser;
+import org.codehaus.plexus.util.xml.pull.XmlPullParser;
+import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
+
+import com.ibm.icu.text.CharsetDetector;
+import com.ibm.icu.text.CharsetMatch;
+
+import static java.lang.String.format;
+
+/**
+ * Default implementation of &lt;code&gt;Converter&lt;/code&gt;
+ *
+ * @author &lt;a href=&quot;mailto:vincent.siveton@gmail.com&quot;&gt;Vincent Siveton&lt;/a&gt;
+ */
+<span class="fc" id="L78">public class DefaultConverter</span>
+    implements Converter
+{
+    private static final String APT_PARSER = &quot;apt&quot;;
+
+    private static final String CONFLUENCE_PARSER = &quot;confluence&quot;;
+
+    private static final String DOCBOOK_PARSER = &quot;docbook&quot;;
+
+    private static final String FML_PARSER = &quot;fml&quot;;
+
+    private static final String TWIKI_PARSER = &quot;twiki&quot;;
+
+    private static final String XDOC_PARSER = &quot;xdoc&quot;;
+
+    private static final String XHTML_PARSER = &quot;xhtml&quot;;
+
+    private static final String XHTML5_PARSER = &quot;xhtml5&quot;;
+
+    private static final String MARKDOWN_PARSER = &quot;markdown&quot;;
+
+    /** Supported input format, i.e. supported Doxia parser */
+<span class="fc" id="L100">    public static final String[] SUPPORTED_FROM_FORMAT =</span>
+        { APT_PARSER, CONFLUENCE_PARSER, DOCBOOK_PARSER, FML_PARSER, MARKDOWN_PARSER, TWIKI_PARSER,
+            XDOC_PARSER, XHTML_PARSER, XHTML5_PARSER };
+
+    private static final String APT_SINK = &quot;apt&quot;;
+
+    private static final String CONFLUENCE_SINK = &quot;confluence&quot;;
+
+    private static final String DOCBOOK_SINK = &quot;docbook&quot;;
+
+    private static final String FO_SINK = &quot;fo&quot;;
+
+    private static final String ITEXT_SINK = &quot;itext&quot;;
+
+    private static final String LATEX_SINK = &quot;latex&quot;;
+
+    private static final String RTF_SINK = &quot;rtf&quot;;
+
+    private static final String TWIKI_SINK = &quot;twiki&quot;;
+
+    private static final String XDOC_SINK = &quot;xdoc&quot;;
+
+    private static final String XHTML_SINK = &quot;xhtml&quot;;
+
+    private static final String XHTML5_SINK = &quot;xhtml5&quot;;
+
+    private static final String MARKDOWN_SINK = &quot;markdown&quot;;
+
+    /** Supported output format, i.e. supported Doxia Sink */
+<span class="fc" id="L129">    public static final String[] SUPPORTED_TO_FORMAT =</span>
+        { APT_SINK, CONFLUENCE_SINK, DOCBOOK_SINK, FO_SINK, ITEXT_SINK, LATEX_SINK, MARKDOWN_SINK, RTF_SINK, TWIKI_SINK,
+            XDOC_SINK, XHTML_SINK, XHTML5_SINK };
+
+    /** Flag to format the generated files, actually only for XML based sinks. */
+    private boolean formatOutput;
+
+    /** Plexus container */
+    private PlexusContainer plexus;
+
+    /** Doxia logger */
+    private Log log;
+
+    /** {@inheritDoc} */
+    @Override
+    public void enableLogging( Log log )
+    {
+<span class="nc" id="L146">        this.log = log;</span>
+<span class="nc" id="L147">    }</span>
+
+    /**
+     * Returns a logger for this sink.
+     * If no logger has been configured, a new SystemStreamLog is returned.
+     *
+     * @return Log
+     */
+    protected Log getLog()
+    {
+<span class="fc bfc" id="L157" title="All 2 branches covered.">        if ( log == null )</span>
+        {
+<span class="fc" id="L159">            log = new SystemStreamLog();</span>
+        }
+
+<span class="fc" id="L162">        return log;</span>
+    }
+
+    /** {@inheritDoc} */
+    @Override
+    public String[] getInputFormats()
+    {
+<span class="fc" id="L169">        return SUPPORTED_FROM_FORMAT;</span>
+    }
+
+    /** {@inheritDoc} */
+    @Override
+    public String[] getOutputFormats()
+    {
+<span class="fc" id="L176">        return SUPPORTED_TO_FORMAT;</span>
+    }
+
+    /** {@inheritDoc} */
+    @Override
+    public void convert( InputFileWrapper input, OutputFileWrapper output )
+        throws UnsupportedFormatException, ConverterException
+    {
+<span class="fc" id="L184">        Objects.requireNonNull( input, &quot;input is required&quot; );</span>
+<span class="fc" id="L185">        Objects.requireNonNull( output, &quot;output is required&quot; );</span>
+
+        try
+        {
+<span class="fc" id="L189">            startPlexusContainer();</span>
+        }
+<span class="nc" id="L191">        catch ( PlexusContainerException e )</span>
+        {
+<span class="nc" id="L193">            throw new ConverterException( &quot;PlexusContainerException: &quot; + e.getMessage(), e );</span>
+<span class="fc" id="L194">        }</span>
+
+        try
+        {
+<span class="pc bpc" id="L198" title="1 of 2 branches missed.">            if ( input.getFile().isFile() )</span>
+            {
+<span class="fc" id="L200">                parse( input.getFile(), input.getEncoding(), input.getFormat(), output );</span>
+            }
+            else
+            {
+                List&lt;File&gt; files;
+                try
+                {
+<span class="nc" id="L207">                    files = FileUtils.getFiles( input.getFile(), &quot;**/*.&quot; + input.getFormat(),</span>
+<span class="nc" id="L208">                                            StringUtils.join( FileUtils.getDefaultExcludes(), &quot;, &quot; ) );</span>
+                }
+<span class="nc" id="L210">                catch ( IOException e )</span>
+                {
+<span class="nc" id="L212">                    throw new ConverterException( &quot;IOException: &quot; + e.getMessage(), e );</span>
+                }
+<span class="nc" id="L214">                catch ( IllegalStateException e )</span>
+                {
+<span class="nc" id="L216">                    throw new ConverterException( &quot;IllegalStateException: &quot; + e.getMessage(), e );</span>
+<span class="nc" id="L217">                }</span>
+
+<span class="nc bnc" id="L219" title="All 2 branches missed.">                for ( File f : files )</span>
+                {
+<span class="nc" id="L221">                    parse( f, input.getEncoding(), input.getFormat(), output );</span>
+<span class="nc" id="L222">                }</span>
+            }
+        }
+        finally
+        {
+<span class="fc" id="L227">            stopPlexusContainer();</span>
+        }
+<span class="fc" id="L229">    }</span>
+
+    /** {@inheritDoc} */
+    @Override
+    public void convert( InputReaderWrapper input, OutputStreamWrapper output )
+        throws UnsupportedFormatException, ConverterException
+    {
+<span class="fc" id="L236">        Objects.requireNonNull( input, &quot;input is required&quot; );</span>
+<span class="fc" id="L237">        Objects.requireNonNull( output, &quot;output is required&quot; );</span>
+
+        try
+        {
+<span class="fc" id="L241">            startPlexusContainer();</span>
+        }
+<span class="nc" id="L243">        catch ( PlexusContainerException e )</span>
+        {
+<span class="nc" id="L245">            throw new ConverterException( &quot;PlexusContainerException: &quot; + e.getMessage(), e );</span>
+<span class="fc" id="L246">        }</span>
+
+        try
+        {
+            Parser parser;
+            try
+            {
+<span class="fc" id="L253">                parser = ConverterUtil.getParser( plexus, input.getFormat(), SUPPORTED_FROM_FORMAT );</span>
+<span class="fc" id="L254">                parser.enableLogging( log );</span>
+            }
+<span class="nc" id="L256">            catch ( ComponentLookupException e )</span>
+            {
+<span class="nc" id="L258">                throw new ConverterException( &quot;ComponentLookupException: &quot; + e.getMessage(), e );</span>
+<span class="fc" id="L259">            }</span>
+
+<span class="pc bpc" id="L261" title="1 of 2 branches missed.">            if ( getLog().isDebugEnabled() )</span>
+            {
+<span class="nc" id="L263">                getLog().debug( &quot;Parser used: &quot; + parser.getClass().getName() );</span>
+            }
+
+            SinkFactory sinkFactory;
+            try
+            {
+<span class="fc" id="L269">                sinkFactory = ConverterUtil.getSinkFactory( plexus, output.getFormat(), SUPPORTED_TO_FORMAT );</span>
+            }
+<span class="nc" id="L271">            catch ( ComponentLookupException e )</span>
+            {
+<span class="nc" id="L273">                throw new ConverterException( &quot;ComponentLookupException: &quot; + e.getMessage(), e );</span>
+<span class="fc" id="L274">            }</span>
+
+            Sink sink;
+            try
+            {
+<span class="fc" id="L279">                sink = sinkFactory.createSink( output.getOutputStream(), output.getEncoding() );</span>
+            }
+<span class="nc" id="L281">            catch ( IOException e )</span>
+            {
+<span class="nc" id="L283">                throw new ConverterException( &quot;IOException: &quot; + e.getMessage(), e );</span>
+<span class="fc" id="L284">            }</span>
+<span class="fc" id="L285">            sink.enableLogging( log );</span>
+
+<span class="pc bpc" id="L287" title="1 of 2 branches missed.">            if ( getLog().isDebugEnabled() )</span>
+            {
+<span class="nc" id="L289">                getLog().debug( &quot;Sink used: &quot; + sink.getClass().getName() );</span>
+            }
+
+<span class="fc" id="L292">            parse( parser, input.getReader(), sink );</span>
+        }
+        finally
+        {
+<span class="fc" id="L296">            stopPlexusContainer();</span>
+        }
+<span class="fc" id="L298">    }</span>
+
+    /** {@inheritDoc} */
+    @Override
+    public void setFormatOutput( boolean formatOutput )
+    {
+<span class="fc" id="L304">        this.formatOutput = formatOutput;</span>
+<span class="fc" id="L305">    }</span>
+
+    // ----------------------------------------------------------------------
+    // Private methods
+    // ----------------------------------------------------------------------
+
+    /**
+     * @param inputFile a not null existing file.
+     * @param inputEncoding a not null supported encoding or {@link InputFileWrapper#AUTO_ENCODING}
+     * @param inputFormat  a not null supported format or {@link InputFileWrapper#AUTO_FORMAT}
+     * @param output not null OutputFileWrapper object
+     * @throws ConverterException if any
+     * @throws UnsupportedFormatException if any
+     */
+    private void parse( File inputFile, String inputEncoding, String inputFormat, OutputFileWrapper output )
+        throws ConverterException, UnsupportedFormatException
+    {
+<span class="pc bpc" id="L322" title="1 of 2 branches missed.">        if ( getLog().isDebugEnabled() )</span>
+        {
+<span class="nc" id="L324">            getLog().debug(</span>
+<span class="nc" id="L325">                            &quot;Parsing file from '&quot; + inputFile.getAbsolutePath() + &quot;' with the encoding '&quot;</span>
+<span class="nc" id="L326">                                + inputEncoding + &quot;' to '&quot; + output.getFile().getAbsolutePath()</span>
+<span class="nc" id="L327">                                + &quot;' with the encoding '&quot; + output.getEncoding() + &quot;'&quot; );</span>
+        }
+
+<span class="fc bfc" id="L330" title="All 2 branches covered.">        if ( InputFileWrapper.AUTO_ENCODING.equals( inputEncoding ) )</span>
+        {
+<span class="fc" id="L332">            inputEncoding = autoDetectEncoding( inputFile );</span>
+<span class="pc bpc" id="L333" title="1 of 2 branches missed.">            if ( getLog().isDebugEnabled() )</span>
+            {
+<span class="nc" id="L335">                getLog().debug( &quot;Auto detect encoding: &quot; + inputEncoding );</span>
+            }
+        }
+
+<span class="fc bfc" id="L339" title="All 2 branches covered.">        if ( InputFileWrapper.AUTO_FORMAT.equals( inputFormat ) )</span>
+        {
+<span class="fc" id="L341">            inputFormat = autoDetectFormat( inputFile, inputEncoding );</span>
+<span class="pc bpc" id="L342" title="1 of 2 branches missed.">            if ( getLog().isDebugEnabled() )</span>
+            {
+<span class="nc" id="L344">                getLog().debug( &quot;Auto detect input format: &quot; + inputFormat );</span>
+            }
+        }
+
+        Parser parser;
+        try
+        {
+<span class="fc" id="L351">            parser = ConverterUtil.getParser( plexus, inputFormat, SUPPORTED_FROM_FORMAT );</span>
+<span class="fc" id="L352">            parser.enableLogging( log );</span>
+        }
+<span class="nc" id="L354">        catch ( ComponentLookupException e )</span>
+        {
+<span class="nc" id="L356">            throw new ConverterException( &quot;ComponentLookupException: &quot; + e.getMessage(), e );</span>
+<span class="fc" id="L357">        }</span>
+
+        File outputFile;
+<span class="fc bfc" id="L360" title="All 2 branches covered.">        if ( output.getFile().isDirectory() )</span>
+        {
+<span class="fc" id="L362">            outputFile = new File( output.getFile(), inputFile.getName() + &quot;.&quot; + output.getFormat() );</span>
+        }
+        else
+        {
+<span class="pc bpc" id="L366" title="1 of 2 branches missed.">            if ( !SelectorUtils.match( &quot;**.*&quot;, output.getFile().getName() ) )</span>
+            {
+                // assume it is a directory
+<span class="nc" id="L369">                output.getFile().mkdirs();</span>
+<span class="nc" id="L370">                outputFile = new File( output.getFile(), inputFile.getName() + &quot;.&quot; + output.getFormat() );</span>
+            }
+            else
+            {
+<span class="fc" id="L374">                output.getFile().getParentFile().mkdirs();</span>
+<span class="fc" id="L375">                outputFile = output.getFile();</span>
+            }
+        }
+
+        Reader reader;
+        try
+        {
+<span class="pc bpc" id="L382" title="1 of 2 branches missed.">            if ( inputEncoding != null )</span>
+            {
+<span class="fc bfc" id="L384" title="All 2 branches covered.">                if ( parser.getType() == Parser.XML_TYPE )</span>
+                {
+<span class="fc" id="L386">                    reader = ReaderFactory.newXmlReader( inputFile );</span>
+                }
+                else
+                {
+<span class="fc" id="L390">                    reader = ReaderFactory.newReader( inputFile, inputEncoding );</span>
+                }
+            }
+            else
+            {
+<span class="nc" id="L395">                reader = ReaderFactory.newPlatformReader( inputFile );</span>
+            }
+        }
+<span class="nc" id="L398">        catch ( IOException e )</span>
+        {
+<span class="nc" id="L400">            throw new ConverterException( &quot;IOException: &quot; + e.getMessage(), e );</span>
+<span class="fc" id="L401">        }</span>
+
+        SinkFactory sinkFactory;
+        try
+        {
+<span class="fc" id="L406">            sinkFactory = ConverterUtil.getSinkFactory( plexus, output.getFormat(), SUPPORTED_TO_FORMAT );</span>
+        }
+<span class="nc" id="L408">        catch ( ComponentLookupException e )</span>
+        {
+<span class="nc" id="L410">            throw new ConverterException( &quot;ComponentLookupException: &quot; + e.getMessage(), e );</span>
+<span class="fc" id="L411">        }</span>
+
+        Sink sink;
+        try
+        {
+            String outputEncoding;
+<span class="pc bpc" id="L417" title="1 of 2 branches missed.">            if ( StringUtils.isEmpty( output.getEncoding() )</span>
+<span class="pc bpc" id="L418" title="1 of 2 branches missed.">                || output.getEncoding().equals( OutputFileWrapper.AUTO_ENCODING ) )</span>
+            {
+<span class="nc" id="L420">                outputEncoding = inputEncoding;</span>
+            }
+            else
+            {
+<span class="fc" id="L424">                outputEncoding = output.getEncoding();</span>
+            }
+
+<span class="fc" id="L427">            OutputStream out = new FileOutputStream( outputFile );</span>
+<span class="fc" id="L428">            sink = sinkFactory.createSink( out, outputEncoding );</span>
+        }
+<span class="nc" id="L430">        catch ( IOException e )</span>
+        {
+<span class="nc" id="L432">            throw new ConverterException( &quot;IOException: &quot; + e.getMessage(), e );</span>
+<span class="fc" id="L433">        }</span>
+
+<span class="fc" id="L435">        sink.enableLogging( log );</span>
+
+<span class="pc bpc" id="L437" title="1 of 2 branches missed.">        if ( getLog().isDebugEnabled() )</span>
+        {
+<span class="nc" id="L439">            getLog().debug( &quot;Sink used: &quot; + sink.getClass().getName() );</span>
+        }
+
+<span class="fc" id="L442">        parse( parser, reader, sink );</span>
+
+<span class="pc bpc" id="L444" title="5 of 6 branches missed.">        if ( formatOutput &amp;&amp; ( DOCBOOK_SINK.equals( output.getFormat() ) || FO_SINK.equals( output.getFormat() )</span>
+<span class="nc bnc" id="L445" title="All 4 branches missed.">            || ITEXT_SINK.equals( output.getFormat() ) || XDOC_SINK.equals( output.getFormat() )</span>
+<span class="nc bnc" id="L446" title="All 4 branches missed.">            || XHTML_SINK.equals( output.getFormat() ) || XHTML5_SINK.equals( output.getFormat() ) ) )</span>
+        {
+            // format all xml files excluding docbook which is buggy
+            // TODO Add doc book format
+<span class="nc bnc" id="L450" title="All 4 branches missed.">            if ( DOCBOOK_SINK.equals( output.getFormat() ) || DOCBOOK_PARSER.equals( inputFormat ) )</span>
+            {
+<span class="nc" id="L452">                return;</span>
+            }
+            
+<span class="nc" id="L455">            try ( Reader r = ReaderFactory.newXmlReader( outputFile );</span>
+<span class="nc" id="L456">                  Writer w = WriterFactory.newXmlWriter( outputFile ) )</span>
+            {
+<span class="nc" id="L458">                CharArrayWriter caw = new CharArrayWriter();</span>
+<span class="nc" id="L459">                XmlUtil.prettyFormat( r, caw );</span>
+<span class="nc" id="L460">                w.write( caw.toString() );</span>
+            }
+<span class="nc" id="L462">            catch ( IOException e )</span>
+            {
+<span class="nc" id="L464">                throw new ConverterException( &quot;IOException: &quot; + e.getMessage(), e );</span>
+<span class="nc" id="L465">            }</span>
+        }
+<span class="fc" id="L467">    }</span>
+
+    /**
+     * @param parser not null
+     * @param reader not null
+     * @param sink not null
+     * @throws ConverterException if any
+     */
+    private void parse( Parser parser, Reader reader, Sink sink )
+        throws ConverterException
+    {
+<span class="fc" id="L478">        try ( Reader r = reader )</span>
+        {
+<span class="fc" id="L480">            parser.parse( r, sink );</span>
+        }
+<span class="nc" id="L482">        catch ( ParseException | IOException e )</span>
+        {
+<span class="nc" id="L484">            throw new ConverterException( &quot;ParseException: &quot; + e.getMessage(), e );</span>
+        }
+        finally
+        {
+<span class="fc" id="L488">            sink.flush();</span>
+<span class="fc" id="L489">            sink.close();</span>
+        }
+<span class="fc" id="L491">    }</span>
+
+    /**
+     * Start the Plexus container.
+     *
+     * @throws PlexusContainerException if any
+     */
+    private void startPlexusContainer()
+        throws PlexusContainerException
+    {
+<span class="pc bpc" id="L501" title="1 of 2 branches missed.">        if ( plexus != null )</span>
+        {
+<span class="nc" id="L503">            return;</span>
+        }
+
+<span class="fc" id="L506">        Map&lt;Object, Object&gt; context = new HashMap&lt;&gt;();</span>
+<span class="fc" id="L507">        context.put( &quot;basedir&quot;, new File( &quot;&quot; ).getAbsolutePath() );</span>
+
+<span class="fc" id="L509">        ContainerConfiguration containerConfiguration = new DefaultContainerConfiguration();</span>
+<span class="fc" id="L510">        containerConfiguration.setName( &quot;Doxia&quot; );</span>
+<span class="fc" id="L511">        containerConfiguration.setContext( context );</span>
+
+<span class="fc" id="L513">        plexus = new DefaultPlexusContainer( containerConfiguration );</span>
+<span class="fc" id="L514">    }</span>
+
+    /**
+     * Stop the Plexus container.
+     */
+    private void stopPlexusContainer()
+    {
+<span class="pc bpc" id="L521" title="1 of 2 branches missed.">        if ( plexus == null )</span>
+        {
+<span class="nc" id="L523">            return;</span>
+        }
+
+<span class="fc" id="L526">        plexus.dispose();</span>
+<span class="fc" id="L527">        plexus = null;</span>
+<span class="fc" id="L528">    }</span>
+
+    /**
+     * @param f not null file
+     * @return the detected encoding for f or &lt;code&gt;null&lt;/code&gt; if not able to detect it.
+     * @throws IllegalArgumentException if f is not a file.
+     * @throws UnsupportedOperationException if could not detect the file encoding.
+     * @see XmlStreamReader#getEncoding() for xml files
+     * @see CharsetDetector#detect() for text files
+     */
+    static String autoDetectEncoding( File f )
+    {
+<span class="pc bpc" id="L540" title="1 of 2 branches missed.">        if ( !f.isFile() )</span>
+        {
+<span class="nc" id="L542">            throw new IllegalArgumentException( &quot;The file '&quot; + f.getAbsolutePath()</span>
+                + &quot;' is not a file, could not detect encoding.&quot; );
+        }
+        try
+        {
+<span class="fc bfc" id="L547" title="All 2 branches covered.">            if ( XmlUtil.isXml( f ) )</span>
+            {
+<span class="fc" id="L549">                try ( XmlStreamReader reader = new XmlStreamReader( f ) )</span>
+                {
+<span class="fc" id="L551">                    return reader.getEncoding();</span>
+                }
+            }
+
+<span class="fc" id="L555">            try ( InputStream is = new BufferedInputStream( new FileInputStream( f ) ) )</span>
+            {
+<span class="fc" id="L557">                CharsetDetector detector = new CharsetDetector();</span>
+<span class="fc" id="L558">                detector.setText( is );</span>
+<span class="fc" id="L559">                CharsetMatch match = detector.detect();</span>
+
+<span class="fc" id="L561">                return match.getName().toUpperCase( Locale.ENGLISH );</span>
+            }
+        }
+<span class="nc" id="L564">        catch ( IOException e )</span>
+        {
+            // nop
+        }
+<span class="nc" id="L568">        throw new UnsupportedOperationException( format( &quot;Could not detect the encoding for file: %s\n&quot;</span>
+<span class="nc" id="L569">                + &quot;Specify explicitly the encoding.&quot;, f.getAbsolutePath() ) );</span>
+    }
+
+    /**
+     * Auto detect Doxia format for the given file depending:
+     * &lt;ul&gt;
+     * &lt;li&gt;the file name for TextMarkup based Doxia files&lt;/li&gt;
+     * &lt;li&gt;the file content for XMLMarkup based Doxia files&lt;/li&gt;
+     * &lt;/ul&gt;
+     *
+     * @param f not null file
+     * @param encoding a not null encoding.
+     * @return the detected encoding from f.
+     * @throws IllegalArgumentException if f is not a file.
+     * @throws UnsupportedOperationException if could not detect the Doxia format.
+     */
+    static String autoDetectFormat( File f, String encoding )
+    {
+<span class="pc bpc" id="L587" title="1 of 2 branches missed.">        if ( !f.isFile() )</span>
+        {
+<span class="nc" id="L589">            throw new IllegalArgumentException( &quot;The file '&quot; + f.getAbsolutePath()</span>
+                + &quot;' is not a file, could not detect format.&quot; );
+        }
+
+<span class="fc bfc" id="L593" title="All 2 branches covered.">        for ( String supportedFromFormat : SUPPORTED_FROM_FORMAT )</span>
+        {
+            // Handle Doxia text files
+<span class="fc bfc" id="L596" title="All 4 branches covered.">            if ( APT_PARSER.equalsIgnoreCase( supportedFromFormat ) &amp;&amp; isDoxiaFileName( f, supportedFromFormat ) )</span>
+            {
+<span class="fc" id="L598">                return supportedFromFormat;</span>
+            }
+<span class="fc bfc" id="L600" title="All 4 branches covered.">            else if ( CONFLUENCE_PARSER.equalsIgnoreCase( supportedFromFormat ) &amp;&amp; isDoxiaFileName( f,</span>
+                    supportedFromFormat ) )
+            {
+<span class="fc" id="L603">                return supportedFromFormat;</span>
+            }
+<span class="fc bfc" id="L605" title="All 4 branches covered.">            else if ( TWIKI_PARSER.equalsIgnoreCase( supportedFromFormat ) &amp;&amp; isDoxiaFileName( f,</span>
+                    supportedFromFormat ) )
+            {
+<span class="fc" id="L608">                return supportedFromFormat;</span>
+            }
+
+            // Handle Doxia xml files
+<span class="fc" id="L612">            String firstTag = getFirstTag( f );</span>
+<span class="fc bfc" id="L613" title="All 2 branches covered.">            if ( firstTag == null )</span>
+            {
+                //noinspection UnnecessaryContinue
+<span class="fc" id="L616">                continue;</span>
+            }
+<span class="fc bfc" id="L618" title="All 4 branches covered.">            else if ( &quot;article&quot;.equals( firstTag ) &amp;&amp; DOCBOOK_PARSER.equalsIgnoreCase( supportedFromFormat ) )</span>
+            {
+<span class="fc" id="L620">                return supportedFromFormat;</span>
+            }
+<span class="fc bfc" id="L622" title="All 4 branches covered.">            else if ( &quot;faqs&quot;.equals( firstTag ) &amp;&amp; FML_PARSER.equalsIgnoreCase( supportedFromFormat ) )</span>
+            {
+<span class="fc" id="L624">                return supportedFromFormat;</span>
+            }
+<span class="fc bfc" id="L626" title="All 4 branches covered.">            else if ( &quot;document&quot;.equals( firstTag ) &amp;&amp; XDOC_PARSER.equalsIgnoreCase( supportedFromFormat ) )</span>
+            {
+<span class="fc" id="L628">                return supportedFromFormat;</span>
+            }
+<span class="fc bfc" id="L630" title="All 4 branches covered.">            else if ( &quot;html&quot;.equals( firstTag ) &amp;&amp; XHTML_PARSER.equalsIgnoreCase( supportedFromFormat ) )</span>
+            {
+<span class="fc" id="L632">                return supportedFromFormat;</span>
+            }
+        }
+
+<span class="fc" id="L636">        throw new UnsupportedOperationException(</span>
+<span class="fc" id="L637">                format( &quot;Could not detect the Doxia format for file: %s\n Specify explicitly the Doxia format.&quot;,</span>
+<span class="fc" id="L638">                        f.getAbsolutePath() ) );</span>
+    }
+
+    /**
+     * @param f not null
+     * @param format could be null
+     * @return &lt;code&gt;true&lt;/code&gt; if the file name computes the format.
+     */
+    private static boolean isDoxiaFileName( File f, String format )
+    {
+<span class="fc" id="L648">        Objects.requireNonNull( f, &quot;f is required.&quot; );</span>
+
+<span class="fc" id="L650">        Pattern pattern = Pattern.compile( &quot;(.*?)\\.&quot; + format.toLowerCase( Locale.ENGLISH ) + &quot;$&quot; );</span>
+<span class="fc" id="L651">        Matcher matcher = pattern.matcher( f.getName().toLowerCase( Locale.ENGLISH ) );</span>
+
+<span class="fc" id="L653">        return matcher.matches();</span>
+    }
+
+    /**
+     * @param xmlFile not null and should be a file.
+     * @return the first tag name if found, &lt;code&gt;null&lt;/code&gt; in other case.
+     */
+    private static String getFirstTag( File xmlFile )
+    {
+<span class="pc bpc" id="L662" title="1 of 2 branches missed.">        if ( xmlFile == null )</span>
+        {
+<span class="nc" id="L664">            throw new IllegalArgumentException( &quot;xmlFile is required.&quot; );</span>
+        }
+<span class="pc bpc" id="L666" title="1 of 2 branches missed.">        if ( !xmlFile.isFile() )</span>
+        {
+<span class="nc" id="L668">            throw new IllegalArgumentException( &quot;The file '&quot; + xmlFile.getAbsolutePath() + &quot;' is not a file.&quot; );</span>
+        }
+
+
+<span class="fc" id="L672">        try ( Reader reader = ReaderFactory.newXmlReader( xmlFile ) )</span>
+        {
+<span class="fc" id="L674">            XmlPullParser parser = new MXParser();</span>
+<span class="fc" id="L675">            parser.setInput( reader );</span>
+<span class="fc" id="L676">            int eventType = parser.getEventType();</span>
+<span class="pc bpc" id="L677" title="1 of 2 branches missed.">            while ( eventType != XmlPullParser.END_DOCUMENT )</span>
+            {
+<span class="fc bfc" id="L679" title="All 2 branches covered.">                if ( eventType == XmlPullParser.START_TAG )</span>
+                {
+<span class="fc" id="L681">                    return parser.getName();</span>
+                }
+<span class="fc" id="L683">                eventType = parser.nextToken();</span>
+            }
+        }
+<span class="fc" id="L686">        catch ( IOException | XmlPullParserException e )</span>
+        {
+<span class="fc" id="L688">            return null;</span>
+<span class="nc" id="L689">        }</span>
+
+<span class="nc" id="L691">        return null;</span>
+    }
+}
+</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Added: maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/UnsupportedFormatException.html
==============================================================================
--- maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/UnsupportedFormatException.html (added)
+++ maven/doxia/website/components/doxia-tools-archives/doxia-converter-LATEST/jacoco/org.apache.maven.doxia/UnsupportedFormatException.html Mon Jan  9 21:27:59 2023
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!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="fr"><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>UnsupportedFormatException</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">Doxia Tools :: Converter</a> &gt; <a href="index.html" class="el_package">org.apache.maven.doxia</a> &gt; <span class="el_class">UnsupportedFormatException</span></div><h1>UnsupportedFormatException</h1><table class="coverage"
  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">18 of 35</td><td class="ctr2">48 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class
 ="ctr1">1</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">6</td><td class="ctr1">1</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="UnsupportedFormatException.java.html#L61" class="el_method">UnsupportedFormatException(String, String[], Throwable)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">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">3</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="UnsupportedFormatException.java.html#L44" class="el_method">UnsupportedFormatException(String, String[])</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="113" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">100 %</td><td class=
 "bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html>
\ No newline at end of file