Remove XmlParserStream exceptions 02/103002/5
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 1 Nov 2022 17:33:39 +0000 (18:33 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 17 Feb 2023 11:11:11 +0000 (12:11 +0100)
SAXException and URISyntaxException cannot be thrown, remove them from
XmlParserStream.parse() signature.

Change-Id: I83c721540b48ed9052f43807f004aa578f54a9f7
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
codec/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/DOMSourceAnydata.java
codec/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/DOMSourceMountPointChild.java
codec/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlParserStream.java

index 77b627eecd4457e4ecbd9287ddfaa67066289c64..efb82622e1ca6ebb878cedf66cf2b79d13eae866 100644 (file)
@@ -12,7 +12,6 @@ import static java.util.Objects.requireNonNull;
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.base.MoreObjects.ToStringHelper;
 import java.io.IOException;
-import java.net.URISyntaxException;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 import javax.xml.transform.dom.DOMSource;
@@ -20,7 +19,6 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
 import org.opendaylight.yangtools.yang.data.impl.schema.AbstractNormalizableAnydata;
 import org.opendaylight.yangtools.yang.model.api.EffectiveStatementInference;
-import org.xml.sax.SAXException;
 
 /**
  * Internal parser representation of a parsed-out chunk of XML. This format is completely internal to the parser
@@ -62,7 +60,7 @@ final class DOMSourceAnydata extends AbstractNormalizableAnydata {
             reader.nextTag();
 
             xmlParser.parse(reader).flush();
-        } catch (XMLStreamException | URISyntaxException | SAXException e) {
+        } catch (XMLStreamException e) {
             throw new IOException("Failed to parse payload", e);
         }
     }
index d60155c77be5dda334afe56611f97f47c25efe16..637658b23122f5088b320e4d29666c0f5abf4663 100644 (file)
@@ -10,7 +10,6 @@ package org.opendaylight.yangtools.yang.data.codec.xml;
 import static java.util.Objects.requireNonNull;
 
 import java.io.IOException;
-import java.net.URISyntaxException;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 import javax.xml.transform.dom.DOMSource;
@@ -18,7 +17,6 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.opendaylight.yangtools.rfc8528.data.api.MountPointContext;
 import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
 import org.opendaylight.yangtools.yang.data.impl.schema.AbstractMountPointChild;
-import org.xml.sax.SAXException;
 
 /**
  * Internal MountPointChild implementation, reusing data bits from {@link DOMSourceAnydata}.
@@ -43,7 +41,7 @@ final class DOMSourceMountPointChild extends AbstractMountPointChild {
         try {
             final XMLStreamReader reader = new DOMSourceXMLStreamReader(source);
             xmlParser.parse(reader).flush();
-        } catch (XMLStreamException | URISyntaxException | SAXException e) {
+        } catch (XMLStreamException e) {
             throw new IOException("Failed to parse payload", e);
         }
     }
index 32238f85ead1607dd71382f6a12a8769c79b0dbf..e1aa6d36b6cff5d676ce91161cd5ac2efd87c93b 100644 (file)
@@ -322,15 +322,10 @@ public final class XmlParserStream implements Closeable, Flushable {
      *              instance of XmlParserStream
      * @throws XMLStreamException
      *              if a well-formedness error or an unexpected processing condition occurs while parsing the XML
-     * @throws URISyntaxException
-     *              if the namespace URI of an XML element contains a syntax error
      * @throws IOException
      *              if an error occurs while parsing the value of an anyxml node
-     * @throws SAXException
-     *              if an error occurs while parsing the value of an anyxml node
      */
-    public XmlParserStream parse(final XMLStreamReader reader) throws XMLStreamException, URISyntaxException,
-            IOException, SAXException {
+    public XmlParserStream parse(final XMLStreamReader reader) throws XMLStreamException, IOException {
         if (reader.hasNext()) {
             reader.nextTag();
             final AbstractNodeDataWithSchema<?> nodeDataWithSchema;