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> > <a href="index.html" class="el_package">org.apache.maven.doxia.wrapper</a> > <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> > <a href="index.source.html" class="el_package">org.apache.maven.doxia.wrapper</a> > <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
+ * "License"); 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
+ * "AS IS" 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 <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
+ */
+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( "output format is required" );</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, "output writer is required" );</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( "output format is required" );</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> > <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> > <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> > <a href="index.html" class="el_package">org.apache.maven.doxia</a> > <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> > <a href="index.source.html" class="el_package">org.apache.maven.doxia</a> > <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
+ * "License"); 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
+ * "AS IS" 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 <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
+ */
+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> > <a href="index.html" class="el_package">org.apache.maven.doxia</a> > <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> > <a href="index.source.html" class="el_package">org.apache.maven.doxia</a> > <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
+ * "License"); 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
+ * "AS IS" 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 <code>Converter</code>
+ *
+ * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
+ */
+<span class="fc" id="L78">public class DefaultConverter</span>
+ implements Converter
+{
+ private static final String APT_PARSER = "apt";
+
+ private static final String CONFLUENCE_PARSER = "confluence";
+
+ private static final String DOCBOOK_PARSER = "docbook";
+
+ private static final String FML_PARSER = "fml";
+
+ private static final String TWIKI_PARSER = "twiki";
+
+ private static final String XDOC_PARSER = "xdoc";
+
+ private static final String XHTML_PARSER = "xhtml";
+
+ private static final String XHTML5_PARSER = "xhtml5";
+
+ private static final String MARKDOWN_PARSER = "markdown";
+
+ /** 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 = "apt";
+
+ private static final String CONFLUENCE_SINK = "confluence";
+
+ private static final String DOCBOOK_SINK = "docbook";
+
+ private static final String FO_SINK = "fo";
+
+ private static final String ITEXT_SINK = "itext";
+
+ private static final String LATEX_SINK = "latex";
+
+ private static final String RTF_SINK = "rtf";
+
+ private static final String TWIKI_SINK = "twiki";
+
+ private static final String XDOC_SINK = "xdoc";
+
+ private static final String XHTML_SINK = "xhtml";
+
+ private static final String XHTML5_SINK = "xhtml5";
+
+ private static final String MARKDOWN_SINK = "markdown";
+
+ /** 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, "input is required" );</span>
+<span class="fc" id="L185"> Objects.requireNonNull( output, "output is required" );</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( "PlexusContainerException: " + 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<File> files;
+ try
+ {
+<span class="nc" id="L207"> files = FileUtils.getFiles( input.getFile(), "**/*." + input.getFormat(),</span>
+<span class="nc" id="L208"> StringUtils.join( FileUtils.getDefaultExcludes(), ", " ) );</span>
+ }
+<span class="nc" id="L210"> catch ( IOException e )</span>
+ {
+<span class="nc" id="L212"> throw new ConverterException( "IOException: " + e.getMessage(), e );</span>
+ }
+<span class="nc" id="L214"> catch ( IllegalStateException e )</span>
+ {
+<span class="nc" id="L216"> throw new ConverterException( "IllegalStateException: " + 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, "input is required" );</span>
+<span class="fc" id="L237"> Objects.requireNonNull( output, "output is required" );</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( "PlexusContainerException: " + 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( "ComponentLookupException: " + 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( "Parser used: " + 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( "ComponentLookupException: " + 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( "IOException: " + 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( "Sink used: " + 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"> "Parsing file from '" + inputFile.getAbsolutePath() + "' with the encoding '"</span>
+<span class="nc" id="L326"> + inputEncoding + "' to '" + output.getFile().getAbsolutePath()</span>
+<span class="nc" id="L327"> + "' with the encoding '" + output.getEncoding() + "'" );</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( "Auto detect encoding: " + 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( "Auto detect input format: " + 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( "ComponentLookupException: " + 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() + "." + output.getFormat() );</span>
+ }
+ else
+ {
+<span class="pc bpc" id="L366" title="1 of 2 branches missed."> if ( !SelectorUtils.match( "**.*", 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() + "." + 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( "IOException: " + 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( "ComponentLookupException: " + 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( "IOException: " + 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( "Sink used: " + 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 && ( 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( "IOException: " + 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( "ParseException: " + 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<Object, Object> context = new HashMap<>();</span>
+<span class="fc" id="L507"> context.put( "basedir", new File( "" ).getAbsolutePath() );</span>
+
+<span class="fc" id="L509"> ContainerConfiguration containerConfiguration = new DefaultContainerConfiguration();</span>
+<span class="fc" id="L510"> containerConfiguration.setName( "Doxia" );</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 <code>null</code> 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( "The file '" + f.getAbsolutePath()</span>
+ + "' is not a file, could not detect encoding." );
+ }
+ 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( "Could not detect the encoding for file: %s\n"</span>
+<span class="nc" id="L569"> + "Specify explicitly the encoding.", f.getAbsolutePath() ) );</span>
+ }
+
+ /**
+ * Auto detect Doxia format for the given file depending:
+ * <ul>
+ * <li>the file name for TextMarkup based Doxia files</li>
+ * <li>the file content for XMLMarkup based Doxia files</li>
+ * </ul>
+ *
+ * @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( "The file '" + f.getAbsolutePath()</span>
+ + "' is not a file, could not detect format." );
+ }
+
+<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 ) && 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 ) && 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 ) && 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 ( "article".equals( firstTag ) && 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 ( "faqs".equals( firstTag ) && 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 ( "document".equals( firstTag ) && 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 ( "html".equals( firstTag ) && 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( "Could not detect the Doxia format for file: %s\n Specify explicitly the Doxia format.",</span>
+<span class="fc" id="L638"> f.getAbsolutePath() ) );</span>
+ }
+
+ /**
+ * @param f not null
+ * @param format could be null
+ * @return <code>true</code> if the file name computes the format.
+ */
+ private static boolean isDoxiaFileName( File f, String format )
+ {
+<span class="fc" id="L648"> Objects.requireNonNull( f, "f is required." );</span>
+
+<span class="fc" id="L650"> Pattern pattern = Pattern.compile( "(.*?)\\." + format.toLowerCase( Locale.ENGLISH ) + "$" );</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, <code>null</code> 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( "xmlFile is required." );</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( "The file '" + xmlFile.getAbsolutePath() + "' is not a file." );</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> > <a href="index.html" class="el_package">org.apache.maven.doxia</a> > <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