This is an automated email from the ASF dual-hosted git repository.

sjaranowski pushed a commit to branch MNG-7901
in repository https://gitbox.apache.org/repos/asf/maven.git

commit 0684750a6747d17d985c2d1170cd888f59cd2e15
Author: Slawomir Jaranowski <s.jaranow...@gmail.com>
AuthorDate: Fri Oct 6 23:15:21 2023 +0200

    [MNG-7901] Use MetadataStaxReader/Writer in MetadataXpp3Reader/Writer
---
 maven-repository-metadata/pom.xml                  |  2 -
 .../metadata/io/xpp3/MetadataXpp3Reader.java       | 64 +++++++++++++++-------
 .../metadata/io/xpp3/MetadataXpp3Writer.java       | 24 ++++++--
 3 files changed, 61 insertions(+), 29 deletions(-)

diff --git a/maven-repository-metadata/pom.xml 
b/maven-repository-metadata/pom.xml
index 2baeebbc5f..7fe3083823 100644
--- a/maven-repository-metadata/pom.xml
+++ b/maven-repository-metadata/pom.xml
@@ -99,8 +99,6 @@ under the License.
               </models>
               <templates>
                 <template>model-v3.vm</template>
-                <template>reader.vm</template>
-                <template>writer.vm</template>
               </templates>
             </configuration>
           </execution>
diff --git 
a/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Reader.java
 
b/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Reader.java
index e4e061d1e1..998fd02547 100644
--- 
a/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Reader.java
+++ 
b/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Reader.java
@@ -26,22 +26,24 @@ import java.io.InputStream;
 import java.io.Reader;
 
 import org.apache.maven.artifact.repository.metadata.Metadata;
+import org.apache.maven.artifact.repository.metadata.io.MetadataStaxReader;
+import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
 
 /**
- * Provide public methods from {@link 
org.apache.maven.artifact.repository.metadata.io.MetadataXpp3Reader}
+ * Provide public methods from {@link MetadataStaxReader}
  *
- * @deprecated Maven 3 compatability
+ * @deprecated Maven 3 compatability - please use {@link MetadataStaxReader}
  */
 @Deprecated
 public class MetadataXpp3Reader {
 
-    private final 
org.apache.maven.artifact.repository.metadata.io.MetadataXpp3Reader delegate;
+    private final MetadataStaxReader delegate;
 
     /**
      * Default constructor
      */
     public MetadataXpp3Reader() {
-        delegate = new 
org.apache.maven.artifact.repository.metadata.io.MetadataXpp3Reader();
+        delegate = new MetadataStaxReader();
     }
 
     /**
@@ -51,7 +53,7 @@ public class MetadataXpp3Reader {
      */
     public MetadataXpp3Reader(ContentTransformer contentTransformer) {
         delegate =
-                new 
org.apache.maven.artifact.repository.metadata.io.MetadataXpp3Reader(contentTransformer::transform);
+                new MetadataStaxReader(contentTransformer::transform);
     }
 
     /**
@@ -79,11 +81,15 @@ public class MetadataXpp3Reader {
      * @param strict a strict object.
      * @return Metadata
      * @throws IOException            IOException if any.
-     * @throws XMLStreamException XmlPullParserException if
+     * @throws XmlPullParserException XmlPullParserException if
      *                                any.
      */
-    public Metadata read(Reader reader, boolean strict) throws IOException, 
XMLStreamException {
-        return new Metadata(delegate.read(reader, strict));
+    public Metadata read(Reader reader, boolean strict) throws IOException, 
XmlPullParserException {
+        try {
+            return new Metadata(delegate.read(reader, strict));
+        } catch (XMLStreamException e) {
+            throw new XmlPullParserException(e.getMessage(), null, e);
+        }
     }
 
     /**
@@ -92,11 +98,15 @@ public class MetadataXpp3Reader {
      * @param reader a reader object.
      * @return Metadata
      * @throws IOException            IOException if any.
-     * @throws XMLStreamException XmlPullParserException if
+     * @throws XmlPullParserException XmlPullParserException if
      *                                any.
      */
-    public Metadata read(Reader reader) throws IOException, XMLStreamException 
{
-        return new Metadata(delegate.read(reader));
+    public Metadata read(Reader reader) throws IOException, 
XmlPullParserException {
+        try {
+            return new Metadata(delegate.read(reader));
+        } catch (XMLStreamException e) {
+            throw new XmlPullParserException(e.getMessage(), null, e);
+        }
     }
 
     /**
@@ -106,11 +116,15 @@ public class MetadataXpp3Reader {
      * @param strict a strict object.
      * @return Metadata
      * @throws IOException            IOException if any.
-     * @throws XMLStreamException XmlPullParserException if
+     * @throws XmlPullParserException XmlPullParserException if
      *                                any.
      */
-    public Metadata read(InputStream in, boolean strict) throws IOException, 
XMLStreamException {
-        return new Metadata(delegate.read(in, strict));
+    public Metadata read(InputStream in, boolean strict) throws IOException, 
XmlPullParserException {
+        try {
+            return new Metadata(delegate.read(in, strict));
+        } catch (XMLStreamException e) {
+            throw new XmlPullParserException(e.getMessage(), null, e);
+        }
     }
 
     /**
@@ -119,11 +133,15 @@ public class MetadataXpp3Reader {
      * @param in a in object.
      * @return Metadata
      * @throws IOException            IOException if any.
-     * @throws XMLStreamException XmlPullParserException if
+     * @throws XmlPullParserException XmlPullParserException if
      *                                any.
      */
-    public Metadata read(InputStream in) throws IOException, 
XMLStreamException {
-        return new Metadata(delegate.read(in));
+    public Metadata read(InputStream in) throws IOException, 
XmlPullParserException {
+        try {
+            return new Metadata(delegate.read(in));
+        } catch (XMLStreamException e) {
+            throw new XmlPullParserException(e.getMessage(), null, e);
+        }
     }
 
     /**
@@ -133,15 +151,19 @@ public class MetadataXpp3Reader {
      * @param strict a strict object.
      * @return Metadata
      * @throws IOException            IOException if any.
-     * @throws XMLStreamException XmlPullParserException if
+     * @throws XmlPullParserException XmlPullParserException if
      *                                any.
      */
-    public Metadata read(XMLStreamReader parser, boolean strict) throws 
IOException, XMLStreamException {
-        return new Metadata(delegate.read(parser, strict));
+    public Metadata read(XMLStreamReader parser, boolean strict) throws 
IOException, XmlPullParserException {
+        try {
+            return new Metadata(delegate.read(parser, strict));
+        } catch (XMLStreamException e) {
+            throw new XmlPullParserException(e.getMessage(), null, e);
+        }
     }
 
     /**
-     * {@link 
org.apache.maven.artifact.repository.metadata.io.MetadataXpp3Reader.ContentTransformer}
+     * {@link MetadataStaxReader.ContentTransformer}
      */
     public interface ContentTransformer {
         /**
diff --git 
a/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Writer.java
 
b/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Writer.java
index a1658a046c..72dab05c7b 100644
--- 
a/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Writer.java
+++ 
b/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Writer.java
@@ -18,26 +18,30 @@
  */
 package org.apache.maven.artifact.repository.metadata.io.xpp3;
 
+import javax.xml.stream.XMLStreamException;
+
+import java.io.IOException;
 import java.io.OutputStream;
 import java.io.Writer;
 
 import org.apache.maven.artifact.repository.metadata.Metadata;
+import org.apache.maven.artifact.repository.metadata.io.MetadataStaxWriter;
 
 /**
- * Provide public methods from {@link 
org.apache.maven.artifact.repository.metadata.io.MetadataXpp3Writer}
+ * Provide public methods from {@link MetadataStaxWriter}
  *
- * @deprecated Maven 3 compatability
+ * @deprecated Maven 3 compatability - - please use {@link MetadataStaxWriter}
  */
 @Deprecated
 public class MetadataXpp3Writer {
 
-    private final 
org.apache.maven.artifact.repository.metadata.io.MetadataXpp3Writer delegate;
+    private final MetadataStaxWriter delegate;
 
     /**
      * Default constructor
      */
     public MetadataXpp3Writer() {
-        delegate = new 
org.apache.maven.artifact.repository.metadata.io.MetadataXpp3Writer();
+        delegate = new MetadataStaxWriter();
     }
 
     /**
@@ -57,7 +61,11 @@ public class MetadataXpp3Writer {
      * @throws java.io.IOException java.io.IOException if any
      */
     public void write(Writer writer, Metadata metadata) throws 
java.io.IOException {
-        delegate.write(writer, metadata.getDelegate());
+        try {
+            delegate.write(writer, metadata.getDelegate());
+        } catch (XMLStreamException e) {
+            throw new IOException(e);
+        }
     }
 
     /**
@@ -68,6 +76,10 @@ public class MetadataXpp3Writer {
      * @throws java.io.IOException java.io.IOException if any
      */
     public void write(OutputStream stream, Metadata metadata) throws 
java.io.IOException {
-        delegate.write(stream, metadata.getDelegate());
+        try {
+            delegate.write(stream, metadata.getDelegate());
+        } catch (XMLStreamException e) {
+            throw new IOException(e);
+        }
     }
 }

Reply via email to