From df763c11bc3fdb41f6b9c2aef5b5b4bfab99f10d Mon Sep 17 00:00:00 2001
From: ribeaudc <ribeaudc>
Date: Fri, 25 May 2007 08:14:59 +0000
Subject: [PATCH] Implementations of IReaderParser should not catch the
 IOException.

SVN: 207
---
 .../systemsx/cisd/common/parser/DefaultReaderParser.java | 9 ++-------
 .../ch/systemsx/cisd/common/parser/IReaderParser.java    | 5 +++--
 2 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/common/source/java/ch/systemsx/cisd/common/parser/DefaultReaderParser.java b/common/source/java/ch/systemsx/cisd/common/parser/DefaultReaderParser.java
index 89f5ce4fe16..b7289b7bfd9 100644
--- a/common/source/java/ch/systemsx/cisd/common/parser/DefaultReaderParser.java
+++ b/common/source/java/ch/systemsx/cisd/common/parser/DefaultReaderParser.java
@@ -22,8 +22,6 @@ import java.io.Reader;
 import java.util.ArrayList;
 import java.util.List;
 
-import ch.systemsx.cisd.common.exceptions.CheckedExceptionTunnel;
-
 /**
  * A default <code>IReaderParser</code> implementation.
  * <p>
@@ -97,12 +95,12 @@ public class DefaultReaderParser<E> implements IReaderParser<E>
     // Parser
     ///////////////////////////////////////////////////////
 
-    public final List<E> parse(Reader reader)
+    public final List<E> parse(Reader reader) throws IOException
     {
         return parse(reader, COMMENT_AND_EMPTY_LINE_FILTER);
     }
 
-    public final List<E> parse(Reader reader, ILineFilter lineFilter)
+    public final List<E> parse(Reader reader, ILineFilter lineFilter) throws IOException
     {
         BufferedReader bufferedReader;
         if (reader instanceof BufferedReader)
@@ -135,9 +133,6 @@ public class DefaultReaderParser<E> implements IReaderParser<E>
                     }
                 }
                 return elements;
-            } catch (IOException ex)
-            {
-                throw new CheckedExceptionTunnel(ex);
             } finally
             {
                 // Destroys line tokenizer.
diff --git a/common/source/java/ch/systemsx/cisd/common/parser/IReaderParser.java b/common/source/java/ch/systemsx/cisd/common/parser/IReaderParser.java
index 41333464749..f9e21c7312d 100644
--- a/common/source/java/ch/systemsx/cisd/common/parser/IReaderParser.java
+++ b/common/source/java/ch/systemsx/cisd/common/parser/IReaderParser.java
@@ -17,6 +17,7 @@
 package ch.systemsx.cisd.common.parser;
 
 import java.io.BufferedReader;
+import java.io.IOException;
 import java.io.Reader;
 import java.util.List;
 
@@ -41,7 +42,7 @@ public interface IReaderParser<E>
      * @return a <code>List</code> of elements.
      * @throws CheckedExceptionTunnel if an <code>IOException</code> occurs.
      */
-    public List<E> parse(Reader reader, ILineFilter lineFilter) throws CheckedExceptionTunnel;
+    public List<E> parse(Reader reader, ILineFilter lineFilter) throws IOException;
 
     /**
      * Parses given <code>Reader</code>. Encapsulates given <code>Reader</code> in a {@link BufferedReader} for
@@ -53,7 +54,7 @@ public interface IReaderParser<E>
      * @return a <code>List</code> of elements.
      * @throws CheckedExceptionTunnel if an <code>IOException</code> occurs.
      */
-    public List<E> parse(Reader reader) throws CheckedExceptionTunnel;
+    public List<E> parse(Reader reader) throws IOException;
 
     /**
      * Sets the <code>IParserObjectFactory</code>.
-- 
GitLab