diff --git a/comp-data-diff/src/main/java/org/jumpmind/metl/core/runtime/component/DataDiff.java b/comp-data-diff/src/main/java/org/jumpmind/metl/core/runtime/component/DataDiff.java index e70fdfb75..5ed15fabd 100644 --- a/comp-data-diff/src/main/java/org/jumpmind/metl/core/runtime/component/DataDiff.java +++ b/comp-data-diff/src/main/java/org/jumpmind/metl/core/runtime/component/DataDiff.java @@ -25,6 +25,7 @@ import java.io.File; import java.io.IOException; import java.nio.file.Files; +import java.nio.file.Path; import java.nio.file.Paths; import java.sql.Types; import java.util.ArrayList; @@ -34,6 +35,7 @@ import java.util.List; import java.util.Map; import java.util.UUID; +import java.util.stream.Stream; import org.apache.commons.io.FileUtils; import org.h2.Driver; @@ -299,12 +301,11 @@ protected void calculateDiff(ISendMessageCallback callback) { ds.close(); if (!inMemoryCompare) { - try { - Files.list(Paths.get(System.getProperty("h2.baseDir"))) - .filter(path -> path.toFile().getName().startsWith(databaseName)) - .forEach(path -> deleteDatabaseFile(path.toFile())); + try (Stream stream = Files.list(Paths.get(System.getProperty("h2.baseDir")))) { + stream.filter(path -> path.toFile().getName().startsWith(databaseName)) + .forEach(path -> deleteDatabaseFile(path.toFile())); } catch (IOException e) { - log.warn("Failed to delete file", e); + log.warn("Failed to delete file", e); } } diff --git a/comp-temp-rdbms/src/main/java/org/jumpmind/metl/core/runtime/component/TempRdbms.java b/comp-temp-rdbms/src/main/java/org/jumpmind/metl/core/runtime/component/TempRdbms.java index 1b10bcff1..45220e3a1 100644 --- a/comp-temp-rdbms/src/main/java/org/jumpmind/metl/core/runtime/component/TempRdbms.java +++ b/comp-temp-rdbms/src/main/java/org/jumpmind/metl/core/runtime/component/TempRdbms.java @@ -23,10 +23,12 @@ import java.io.File; import java.io.IOException; import java.nio.file.Files; +import java.nio.file.Path; import java.nio.file.Paths; import java.sql.Types; import java.util.List; import java.util.UUID; +import java.util.stream.Stream; import javax.sql.DataSource; @@ -134,9 +136,9 @@ protected void query(ISendMessageCallback callback) { ds.close(); if (!inMemoryDb) { - try { - Files.list(Paths.get(System.getProperty("h2.baseDir"))).filter(path -> path.toFile().getName().startsWith(databaseName)) - .forEach(path -> deleteDatabaseFile(path.toFile())); + try (Stream stream = Files.list(Paths.get(System.getProperty("h2.baseDir")))) { + stream.filter(path -> path.toFile().getName().startsWith(databaseName)) + .forEach(path -> deleteDatabaseFile(path.toFile())); } catch (IOException e) { log.warn("Failed to delete file", e); }