]> source.dussan.org Git - jgit.git/commitdiff
CommandCatalog: Simplify scan method using try-with-resource 91/119291/2
authorDavid Pursehouse <david.pursehouse@gmail.com>
Tue, 13 Mar 2018 06:56:47 +0000 (15:56 +0900)
committerMatthias Sohn <matthias.sohn@sap.com>
Tue, 13 Mar 2018 21:21:35 +0000 (22:21 +0100)
The IOExceptions caught in the nested try blocks are all ignored,
so we can just wrap them all up into a single try-with-resource
block.

Change-Id: Id85850b3f54c408af73063220e6fead20cb0fd80
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/CommandCatalog.java

index 0bc80f7d310a2a5b97e76683ae71e65a6056ae18..510daecd3d8a9a965fdc167cadf67fe1b2f020bd 100644 (file)
@@ -47,7 +47,6 @@ import static org.eclipse.jgit.lib.Constants.CHARSET;
 
 import java.io.BufferedReader;
 import java.io.IOException;
-import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.net.URL;
 import java.util.ArrayList;
@@ -148,31 +147,15 @@ public class CommandCatalog {
        }
 
        private void scan(final URL cUrl) {
-               final BufferedReader cIn;
-               try {
-                       final InputStream in = cUrl.openStream();
-                       cIn = new BufferedReader(new InputStreamReader(in, CHARSET));
-               } catch (IOException err) {
-                       // If we cannot read from the service list, go to the next.
-                       //
-                       return;
-               }
-
-               try {
+               try (BufferedReader cIn = new BufferedReader(
+                               new InputStreamReader(cUrl.openStream(), CHARSET))) {
                        String line;
                        while ((line = cIn.readLine()) != null) {
                                if (line.length() > 0 && !line.startsWith("#")) //$NON-NLS-1$
                                        load(line);
                        }
-               } catch (IOException err) {
-                       // If we failed during a read, ignore the error.
-                       //
-               } finally {
-                       try {
-                               cIn.close();
-                       } catch (IOException e) {
-                               // Ignore the close error; we are only reading.
-                       }
+               } catch (IOException e) {
+                       // Ignore errors
                }
        }