From 40acb3f72db1f9d6bffb3e1145409316221514c4 Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Tue, 7 Jul 2015 20:12:19 +0200 Subject: [PATCH] Created Method in ReplayFileAppender to queue all registed files starting with a specific string (e.g. folder name) for deletion --- .../registry/ReplayFileAppender.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/eu/crushedpixel/replaymod/registry/ReplayFileAppender.java b/src/main/java/eu/crushedpixel/replaymod/registry/ReplayFileAppender.java index 85a6b431..cd96bc30 100644 --- a/src/main/java/eu/crushedpixel/replaymod/registry/ReplayFileAppender.java +++ b/src/main/java/eu/crushedpixel/replaymod/registry/ReplayFileAppender.java @@ -66,6 +66,25 @@ public class ReplayFileAppender { } } + public void deleteAllFilesByFolder(String folderName, File replayFile) { + Iterator> iter = filesToMove.get(replayFile).iterator(); + List toDelete = new ArrayList(); + while(iter.hasNext()) { + Pair pair = iter.next(); + if (pair.getRight().startsWith(folderName)) { + toDelete.add(pair.getRight()); + } + } + + for(String del : toDelete) { + registerModifiedFile(null, del, replayFile); + } + + if(!filesToRewrite.contains(replayFile)) { + filesToRewrite.add(replayFile); + } + } + public void addFinishListener(GuiReplaySaving gui) { listeners.add(gui); }