Bug 558732 - Fix compile error 'closable should be managed by
try-with-resource'
Change-Id: I82ad6831d4282e6626fd38f001ea12bd15335226
Signed-off-by: Paul Pazderski <paul-eclipse@ppazderski.de>
diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java
index 54f1cf8..5ea7600 100644
--- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java
+++ b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2018 IBM Corporation and others.
+ * Copyright (c) 2008, 2020 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
@@ -87,7 +87,7 @@
@Override
public boolean canTerminate() {
- return getSequencer().isOpen();
+ return fSequencer.isOpen();
}
@Override
@@ -100,10 +100,11 @@
@Override
public void terminate() throws DebugException {
- getSequencer().stop();
- getSequencer().close();
+ fSequencer.stop();
+ fSequencer.close();
fireTerminate();
- DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[]{new DebugEvent(getSequencer(), DebugEvent.TERMINATE)});
+ DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] {
+ new DebugEvent(fSequencer, DebugEvent.TERMINATE) });
}
@Override
@@ -129,16 +130,16 @@
@Override
public void resume() throws DebugException {
- getSequencer().start();
+ fSequencer.start();
fireChanged();
- fireEvent(new DebugEvent(getSequencer(), DebugEvent.RESUME, DebugEvent.CLIENT_REQUEST));
+ fireEvent(new DebugEvent(fSequencer, DebugEvent.RESUME, DebugEvent.CLIENT_REQUEST));
}
@Override
public void suspend() throws DebugException {
- getSequencer().stop();
+ fSequencer.stop();
fireChanged();
- fireEvent(new DebugEvent(getSequencer(), DebugEvent.SUSPEND, DebugEvent.CLIENT_REQUEST));
+ fireEvent(new DebugEvent(fSequencer, DebugEvent.SUSPEND, DebugEvent.CLIENT_REQUEST));
}
/**
diff --git a/org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/IOConsoleTests.java b/org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/IOConsoleTests.java
index eb0cb0a..88fa402 100644
--- a/org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/IOConsoleTests.java
+++ b/org.eclipse.debug.tests/src/org/eclipse/debug/tests/console/IOConsoleTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2019 Paul Pazderski and others.
+ * Copyright (c) 2019, 2020 Paul Pazderski and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
@@ -158,24 +158,23 @@
}
c.closeOutputStream();
- if (c.getConsole().getInputStream() != null) {
- c.getConsole().getInputStream().close();
- }
- if (expectedInputLines.length > 0) {
- assertNotNull(c.getConsole().getInputStream());
- assertTrue("InputStream is empty.", c.getConsole().getInputStream().available() > 0);
+ try (InputStream consoleIn = c.getConsole().getInputStream()) {
+ if (expectedInputLines.length > 0) {
+ assertNotNull(consoleIn);
+ assertTrue("InputStream is empty.", consoleIn.available() > 0);
- final List<String> inputLines = new ArrayList<>();
- try (BufferedReader reader = new BufferedReader(new InputStreamReader(c.getConsole().getInputStream(), c.getConsole().getCharset()))) {
- String line;
- while (reader.ready() && (line = reader.readLine()) != null) {
- inputLines.add(line);
+ final List<String> inputLines = new ArrayList<>();
+ try (BufferedReader reader = new BufferedReader(new InputStreamReader(consoleIn, c.getConsole().getCharset()))) {
+ String line;
+ while (reader.ready() && (line = reader.readLine()) != null) {
+ inputLines.add(line);
+ }
}
- }
- assertEquals("Input contains to many/few lines.", expectedInputLines.length, inputLines.size());
- for (int i = 0; i < expectedInputLines.length; i++) {
- assertEquals("Content of input line " + i + " not as expected.", expectedInputLines[i], inputLines.get(i));
+ assertEquals("Input contains to many/few lines.", expectedInputLines.length, inputLines.size());
+ for (int i = 0; i < expectedInputLines.length; i++) {
+ assertEquals("Content of input line " + i + " not as expected.", expectedInputLines[i], inputLines.get(i));
+ }
}
}
c.waitForScheduledJobs();
@@ -277,7 +276,9 @@
// streams are open and to prevent premature console closing
c.getDefaultOutputStream();
try (InputStream in = new ByteArrayInputStream(new byte[0])) {
- c.getConsole().getInputStream().close();
+ try (InputStream defaultIn = c.getConsole().getInputStream()) {
+ // just close input stream
+ }
c.getConsole().setInputStream(in);
}
closeConsole(c);