diff options
author | Carsten Hammer | 2019-05-12 14:24:41 +0000 |
---|---|---|
committer | Michael Keppler | 2019-05-15 06:00:12 +0000 |
commit | 6997c809ef8f6e89dac065d693185286d0af83f6 (patch) | |
tree | 7a8a3bbf997d7f38c59b729a9b4b23225695d585 | |
parent | f7252caf1b30cd08badd7480a8130f0e55daf723 (diff) | |
download | egit-6997c809ef8f6e89dac065d693185286d0af83f6.tar.gz egit-6997c809ef8f6e89dac065d693185286d0af83f6.tar.xz egit-6997c809ef8f6e89dac065d693185286d0af83f6.zip |
Use try-with-resources
Convert try finally block to try-with-resources
Change-Id: I29a482e2bbfe5e9029b41c1fe7a5bf45308905c2
Signed-off-by: Carsten Hammer <carsten.hammer@t-online.de>
10 files changed, 42 insertions, 67 deletions
diff --git a/org.eclipse.egit.core.junit/src/org/eclipse/egit/core/test/TestRepository.java b/org.eclipse.egit.core.junit/src/org/eclipse/egit/core/test/TestRepository.java index 3043bf1a70..8377a28ed5 100644 --- a/org.eclipse.egit.core.junit/src/org/eclipse/egit/core/test/TestRepository.java +++ b/org.eclipse.egit.core.junit/src/org/eclipse/egit/core/test/TestRepository.java @@ -437,14 +437,9 @@ public class TestRepository { */ public void appendFileContent(File file, String content, boolean append) throws IOException { - Writer fw = null; - try { - fw = new OutputStreamWriter(new FileOutputStream(file, append), - "UTF-8"); + try (Writer fw = new OutputStreamWriter(new FileOutputStream(file, append), + "UTF-8")) { fw.append(content); - } finally { - if (fw != null) - fw.close(); } } diff --git a/org.eclipse.egit.core.test/src/org/eclipse/egit/core/test/models/ModelTestCase.java b/org.eclipse.egit.core.test/src/org/eclipse/egit/core/test/models/ModelTestCase.java index a66dae2371..fcf0d5559f 100644 --- a/org.eclipse.egit.core.test/src/org/eclipse/egit/core/test/models/ModelTestCase.java +++ b/org.eclipse.egit.core.test/src/org/eclipse/egit/core/test/models/ModelTestCase.java @@ -81,16 +81,17 @@ public abstract class ModelTestCase extends GitTestCase { protected void assertContentEquals(IFile file, String expectedContents) throws Exception { - BufferedReader reader = new BufferedReader(new InputStreamReader( - file.getContents(), file.getCharset())); - StringBuilder contentsBuilder = new StringBuilder(); - String line = reader.readLine(); - while (line != null) { - contentsBuilder.append(line); - contentsBuilder.append('\n'); - line = reader.readLine(); + StringBuilder contentsBuilder; + try (BufferedReader reader = new BufferedReader(new InputStreamReader( + file.getContents(), file.getCharset()))) { + contentsBuilder = new StringBuilder(); + String line = reader.readLine(); + while (line != null) { + contentsBuilder.append(line); + contentsBuilder.append('\n'); + line = reader.readLine(); + } } - reader.close(); assertEquals(expectedContents, contentsBuilder.toString()); } diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/IgnoreOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/IgnoreOperation.java index 184cdc0039..ffbe16c4e8 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/IgnoreOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/IgnoreOperation.java @@ -326,11 +326,8 @@ public class IgnoreOperation implements IEGitOperation { ignoreLine = getEntry(gitIgnore, ignoreLine); } - FileOutputStream os = new FileOutputStream(gitIgnore, true); - try { + try (FileOutputStream os = new FileOutputStream(gitIgnore, true)) { os.write(ignoreLine.getBytes(StandardCharsets.UTF_8)); - } finally { - os.close(); } } catch (IOException e) { String error = NLS.bind(CoreText.IgnoreOperation_updatingFailed, diff --git a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/TestUtil.java b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/TestUtil.java index 17e62768b0..a586299bc4 100644 --- a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/TestUtil.java +++ b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/TestUtil.java @@ -292,14 +292,9 @@ public class TestUtil { */ public static void appendFileContent(File file, String content, boolean append) throws IOException { - Writer fw = null; - try { - fw = new OutputStreamWriter(new FileOutputStream(file, append), - "UTF-8"); + try (Writer fw = new OutputStreamWriter(new FileOutputStream(file, append), + "UTF-8")) { fw.append(content); - } finally { - if (fw != null) - fw.close(); } } diff --git a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/team/actions/BranchAndResetActionTest.java b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/team/actions/BranchAndResetActionTest.java index 27bae49a95..980ba7663d 100644 --- a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/team/actions/BranchAndResetActionTest.java +++ b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/team/actions/BranchAndResetActionTest.java @@ -202,8 +202,7 @@ public class BranchAndResetActionTest extends LocalRepositoryTestCase { "Add to stable"); op.execute(null); - InputStream is = toBeDeleted.getContents(); - try { + try (InputStream is = toBeDeleted.getContents()) { checkout(new String[] { LOCAL_BRANCHES, "master" }); final SWTBotShell showUndeleted = bot .shell(UIText.NonDeletedFilesDialog_NonDeletedFilesTitle); @@ -282,8 +281,6 @@ public class BranchAndResetActionTest extends LocalRepositoryTestCase { UIText.NonDeletedFilesDialog_RetryDeleteButton).click(); showUndeleted.bot().waitUntil(treeEmpty, 1000, 100); showUndeleted.close(); - } finally { - is.close(); } } diff --git a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/team/actions/CompareActionsTest.java b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/team/actions/CompareActionsTest.java index 6be393b081..4229466dd1 100644 --- a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/team/actions/CompareActionsTest.java +++ b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/team/actions/CompareActionsTest.java @@ -204,12 +204,12 @@ public class CompareActionsTest extends LocalRepositoryTestCase { Ref newBranch = git.checkout().setCreateBranch(true) .setStartPoint(commitOfTag.name()).setName("toMerge") .call(); - ByteArrayInputStream bis = new ByteArrayInputStream( - "Modified".getBytes("UTF-8")); - ResourcesPlugin.getWorkspace().getRoot().getProject(PROJ1) - .getFolder(FOLDER).getFile(FILE2) - .setContents(bis, false, false, null); - bis.close(); + try (ByteArrayInputStream bis = new ByteArrayInputStream( + "Modified".getBytes("UTF-8"))) { + ResourcesPlugin.getWorkspace().getRoot().getProject(PROJ1) + .getFolder(FOLDER).getFile(FILE2) + .setContents(bis, false, false, null); + } git.commit().setAll(true).setMessage("To be merged").call(); git.merge().include(masterId).call(); String menuLabel = util diff --git a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/synchronize/SynchronizeViewGitChangeSetModelTest.java b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/synchronize/SynchronizeViewGitChangeSetModelTest.java index 6afb055d1f..c59708f2d2 100644 --- a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/synchronize/SynchronizeViewGitChangeSetModelTest.java +++ b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/synchronize/SynchronizeViewGitChangeSetModelTest.java @@ -256,11 +256,10 @@ public class SynchronizeViewGitChangeSetModelTest extends String name = "non-workspace.txt"; File root = new File(getTestDirectory(), REPO1); File nonWorkspace = new File(root, name); - BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( - Files.newOutputStream(nonWorkspace.toPath()), "UTF-8")); - - writer.append("file content"); - writer.close(); + try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( + Files.newOutputStream(nonWorkspace.toPath()), "UTF-8"))) { + writer.append("file content"); + } // TODO Synchronize currently shows "No changes" when the only thing that has // changed is a non-workspace file, so add another change so that this // does not happen. When the bug is fixed, this should be removed. @@ -282,10 +281,10 @@ public class SynchronizeViewGitChangeSetModelTest extends String name = "non-workspace.txt"; File root = new File(getTestDirectory(), REPO1); File nonWorkspace = new File(root, name); - BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( - Files.newOutputStream(nonWorkspace.toPath()), "UTF-8")); - writer.append(content); - writer.close(); + try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( + Files.newOutputStream(nonWorkspace.toPath()), "UTF-8"))) { + writer.append(content); + } // TODO Synchronize currently shows "No changes" when the only thing that has // changed is a non-workspace file, so add another change so that this // does not happen. When the bug is fixed, this should be removed. diff --git a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/synchronize/SynchronizeViewWorkspaceModelTest.java b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/synchronize/SynchronizeViewWorkspaceModelTest.java index 0d247919a5..4b2cbb8145 100644 --- a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/synchronize/SynchronizeViewWorkspaceModelTest.java +++ b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/synchronize/SynchronizeViewWorkspaceModelTest.java @@ -296,10 +296,10 @@ public class SynchronizeViewWorkspaceModelTest extends AbstractSynchronizeViewTe String name = "non-workspace.txt"; File root = new File(getTestDirectory(), REPO1); File nonWorkspace = new File(root, name); - BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( - Files.newOutputStream(nonWorkspace.toPath()), "UTF-8")); - writer.append("file content"); - writer.close(); + try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( + Files.newOutputStream(nonWorkspace.toPath()), "UTF-8"))) { + writer.append("file content"); + } // when launchSynchronization(INITIAL_TAG, HEAD, true); @@ -319,10 +319,10 @@ public class SynchronizeViewWorkspaceModelTest extends AbstractSynchronizeViewTe String name = "non-workspace.txt"; File root = new File(getTestDirectory(), REPO1); File nonWorkspace = new File(root, name); - BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( - Files.newOutputStream(nonWorkspace.toPath()), "UTF-8")); - writer.append(content); - writer.close(); + try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( + Files.newOutputStream(nonWorkspace.toPath()), "UTF-8"))) { + writer.append(content); + } // when launchSynchronization(INITIAL_TAG, HEAD, true); diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/GitTraceConfigurationDialog.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/GitTraceConfigurationDialog.java index 8e03ff1f55..923508adce 100644 --- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/GitTraceConfigurationDialog.java +++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/GitTraceConfigurationDialog.java @@ -486,11 +486,8 @@ public class GitTraceConfigurationDialog extends TitleAreaDialog { URL resource = Platform.getBundle(plugin.getPlugin()) .getResource(".options"); //$NON-NLS-1$ if (resource != null) { - InputStream is = resource.openStream(); - try { + try (InputStream is = resource.openStream()) { props.load(is); - } finally { - is.close(); } } } catch (IOException e) { @@ -533,11 +530,8 @@ public class GitTraceConfigurationDialog extends TitleAreaDialog { URL resource = Platform.getBundle(plugin.getPlugin()) .getResource(".options"); //$NON-NLS-1$ if (resource != null) { - InputStream is = resource.openStream(); - try { + try (InputStream is = resource.openStream()) { props.load(is); - } finally { - is.close(); } } } catch (IOException e) { diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/CommitGraphTable.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/CommitGraphTable.java index 8cc31e5d18..b5b55e0abb 100644 --- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/CommitGraphTable.java +++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/CommitGraphTable.java @@ -741,12 +741,9 @@ class CommitGraphTable { private void writeToFile(final String fileName, String content) throws IOException { - Writer output = new BufferedWriter(new OutputStreamWriter( - new FileOutputStream(fileName), UTF_8)); - try { + try (Writer output = new BufferedWriter(new OutputStreamWriter( + new FileOutputStream(fileName), UTF_8))) { output.write(content); - } finally { - output.close(); } } } |