This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository tutti. See http://git.codelutin.com/tutti.git commit 865dbb35341d0460f5283625c4764c4f24e337ae Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Feb 2 16:12:41 2015 +0100 add delete on exit hook --- .../tutti/ui/swing/updater/DeleteHelper.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tutti-ui-swing-updater/src/main/java/fr/ifremer/tutti/ui/swing/updater/DeleteHelper.java b/tutti-ui-swing-updater/src/main/java/fr/ifremer/tutti/ui/swing/updater/DeleteHelper.java index bddf87a..6ca1fdd 100644 --- a/tutti-ui-swing-updater/src/main/java/fr/ifremer/tutti/ui/swing/updater/DeleteHelper.java +++ b/tutti-ui-swing-updater/src/main/java/fr/ifremer/tutti/ui/swing/updater/DeleteHelper.java @@ -68,6 +68,13 @@ public class DeleteHelper { } } + public static void deleteDirectoryOnExit(Path path) throws IOException { + if (Files.isDirectory(path)) { + DeleteDirectoryOnExit deleteDirectory = new DeleteDirectoryOnExit(); + Files.walkFileTree(path, deleteDirectory); + } + } + /** * To delete the given directory. */ @@ -89,6 +96,26 @@ public class DeleteHelper { } /** + * To delete the given directory on exit. + */ + public static class DeleteDirectoryOnExit extends SimpleFileVisitor<Path> { + + @Override + public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException { + System.out.println("Delete directory on exit: " + dir); + dir.toFile().deleteOnExit(); + return FileVisitResult.CONTINUE; + } + + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + file.toFile().deleteOnExit(); + return FileVisitResult.CONTINUE; + } + + } + + /** * To delete all files that are matching the given matcher. */ public static class DeleteFiles extends SimpleFileVisitor<Path> { -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.