From 02e940ac5f8b22fb1d25606413b0ee79ba8876cf Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Sat, 26 Jan 2019 18:44:45 +0000 Subject: [PATCH] Bump kemitix maven tiles from 0.9.0 to 2.1.3 (#40) * Bump kemitix-maven-tiles from 0.9.0 to 2.1.3 * Fix spotbugs error RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE [ERROR] Nullcheck of directoryStream at line 88 of value previously dereferenced in net.kemitix.gitdb.impl.InitGitDBRepo.lambda$ifExistsThenIsEmpty$2(File, File) [net.kemitix.gitdb.impl.InitGitDBRepo, net.kemitix.gitdb.impl.InitGitDBRepo] At InitGitDBRepo.java:[line 88]Redundant null check at InitGitDBRepo.java:[line 90] RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE --- pom.xml | 4 ++-- .../java/net/kemitix/gitdb/impl/InitGitDBRepo.java | 13 +++++-------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index c6a558f..9f1fd0d 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ 8 2.12 - 0.9.0 + 2.1.3 4.1.1 2.22.1 1.3.2 @@ -100,7 +100,7 @@ true - net.kemitix.tiles:all:${kemitix-tiles.version} + net.kemitix.tiles:all:${kemitix-maven-tiles.version} net.kemitix.checkstyle:tile:${kemitix-checkstyle.version} diff --git a/src/main/java/net/kemitix/gitdb/impl/InitGitDBRepo.java b/src/main/java/net/kemitix/gitdb/impl/InitGitDBRepo.java index ac71878..9aa6b97 100644 --- a/src/main/java/net/kemitix/gitdb/impl/InitGitDBRepo.java +++ b/src/main/java/net/kemitix/gitdb/impl/InitGitDBRepo.java @@ -32,6 +32,7 @@ import org.eclipse.jgit.util.FS; import java.io.File; import java.nio.charset.StandardCharsets; import java.nio.file.*; +import java.util.Optional; import java.util.concurrent.Callable; import static net.kemitix.conditional.Condition.where; @@ -82,14 +83,10 @@ final class InitGitDBRepo { private static Result ifExistsThenIsEmpty(final File dbDir) { return Result.ok(dbDir) - .thenWith(dir -> () -> { - if (dir.exists()) { - try (DirectoryStream directoryStream = Files.newDirectoryStream(dbDir.toPath())) { - where(directoryStream.iterator().hasNext()) - .thenThrow(new DirectoryNotEmptyException(dbDir.toString())); - } - } - }); + .thenWith(dir -> () -> + where(dir.exists()) + .and(() -> Optional.ofNullable(dir.listFiles()).orElse(new File[0]).length != 0) + .thenThrow(new DirectoryNotEmptyException(dir.toString()))); } private static RepositoryCache.FileKey exactDirectory(final File dir) {