From 18c81f810f26f57196c0a2ebcbd911a2f822c1db Mon Sep 17 00:00:00 2001 From: Jim Hahn Date: Wed, 8 Apr 2020 10:46:40 -0400 Subject: Address more sonar issues in drools-pdp Addressed the following sonar issues: - use of "synchronized" - use Files.delete() instead of File.delete() Issue-ID: POLICY-2305 Change-Id: Id55628fe12d9d764616e57321382a70cb5704ba1 Signed-off-by: Jim Hahn --- .../policy/drools/statemanagement/RepositoryAudit.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'feature-state-management/src') diff --git a/feature-state-management/src/main/java/org/onap/policy/drools/statemanagement/RepositoryAudit.java b/feature-state-management/src/main/java/org/onap/policy/drools/statemanagement/RepositoryAudit.java index bf6b2e7b..8f33f929 100644 --- a/feature-state-management/src/main/java/org/onap/policy/drools/statemanagement/RepositoryAudit.java +++ b/feature-state-management/src/main/java/org/onap/policy/drools/statemanagement/RepositoryAudit.java @@ -522,19 +522,26 @@ public class RepositoryAudit extends DroolsPdpIntegrityMonitor.AuditBase { private final class RecursivelyDeleteDirectory extends SimpleFileVisitor { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) { - file.toFile().delete(); - return FileVisitResult.CONTINUE; + return deletePath("file", file); } @Override public FileVisitResult postVisitDirectory(Path file, IOException ex) throws IOException { if (ex == null) { - file.toFile().delete(); - return FileVisitResult.CONTINUE; + return deletePath("directory", file); } else { throw ex; } } + + private FileVisitResult deletePath(String type, Path file) { + try { + Files.delete(file); + } catch (IOException e) { + logger.warn("failed to delete {} {}", type, file, e); + } + return FileVisitResult.CONTINUE; + } } /* ============================================================ */ -- cgit 1.2.3-korg