From 9a300db9864e8da7187930315a9784369ace9c74 Mon Sep 17 00:00:00 2001
From: Jean-Noël Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Mon, 28 Nov 2016 08:33:20 +0000
Subject: [PATCH] AutoRefactor'ed use try-with-resources

---
 opendj-config/src/main/java/org/forgerock/opendj/config/dsconfig/DSConfig.java |   36 +++++++++++++++---------------------
 1 files changed, 15 insertions(+), 21 deletions(-)

diff --git a/opendj-config/src/main/java/org/forgerock/opendj/config/dsconfig/DSConfig.java b/opendj-config/src/main/java/org/forgerock/opendj/config/dsconfig/DSConfig.java
index fe2e697..fcba0db 100644
--- a/opendj-config/src/main/java/org/forgerock/opendj/config/dsconfig/DSConfig.java
+++ b/opendj-config/src/main/java/org/forgerock/opendj/config/dsconfig/DSConfig.java
@@ -27,11 +27,11 @@
 
 import static org.forgerock.opendj.config.PropertyOption.*;
 import static org.forgerock.opendj.config.dsconfig.ArgumentExceptionFactory.*;
-import static org.forgerock.util.Utils.*;
 
 import java.io.BufferedReader;
 import java.io.BufferedWriter;
 import java.io.File;
+import java.io.FileNotFoundException;
 import java.io.FileReader;
 import java.io.FileWriter;
 import java.io.IOException;
@@ -1345,10 +1345,7 @@
         }
         if (equivalentCommandFileArgument.isPresent()) {
             String file = equivalentCommandFileArgument.getValue();
-            BufferedWriter writer = null;
-            try {
-                writer = new BufferedWriter(new FileWriter(file, true));
-
+            try (BufferedWriter writer = new BufferedWriter(new FileWriter(file, true))) {
                 if (!sessionStartTimePrinted) {
                     writer.write(SHELL_COMMENT_SEPARATOR + getSessionStartTimeMessage());
                     writer.newLine();
@@ -1372,8 +1369,6 @@
                 writer.flush();
             } catch (IOException ioe) {
                 errPrintln(ERR_DSCFG_ERROR_WRITING_EQUIVALENT_COMMAND_LINE.get(file, ioe));
-            } finally {
-                closeSilently(writer);
             }
         }
     }
@@ -1391,18 +1386,7 @@
     }
 
     private void handleBatch(String[] args) {
-        BufferedReader bReader = null;
-        try {
-            if (batchArgument.isPresent()) {
-                bReader = new BufferedReader(new InputStreamReader(System.in));
-            } else if (batchFileArgument.isPresent()) {
-                final String batchFilePath = batchFileArgument.getValue().trim();
-                bReader = new BufferedReader(new FileReader(batchFilePath));
-            } else {
-                throw new IllegalArgumentException("Either --" + OPTION_LONG_BATCH
-                    + " or --" + OPTION_LONG_BATCH_FILE_PATH + " argument should have been set");
-            }
-
+        try (BufferedReader bReader = batchCommandsReader()) {
             List<String> initialArgs = removeBatchArgs(args);
 
             // Split the CLI string into arguments array
@@ -1436,8 +1420,18 @@
             }
         } catch (IOException ex) {
             errPrintln(ERR_DSCFG_ERROR_READING_BATCH_FILE.get(ex));
-        } finally {
-            closeSilently(bReader);
+        }
+    }
+
+    private BufferedReader batchCommandsReader() throws FileNotFoundException {
+        if (batchArgument.isPresent()) {
+            return new BufferedReader(new InputStreamReader(System.in));
+        } else if (batchFileArgument.isPresent()) {
+            final String batchFilePath = batchFileArgument.getValue().trim();
+            return new BufferedReader(new FileReader(batchFilePath));
+        } else {
+            throw new IllegalArgumentException("Either --" + OPTION_LONG_BATCH
+                + " or --" + OPTION_LONG_BATCH_FILE_PATH + " argument should have been set");
         }
     }
 

--
Gitblit v1.10.0