From 5c6ef91b43f0b0cc225b1a5b8abdc08b670a9317 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Sun, 09 Dec 2018 23:01:56 +0000
Subject: [PATCH] ...

---
 borgbutler-core/src/main/java/de/micromata/borgbutler/cache/AbstractCache.java |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/borgbutler-core/src/main/java/de/micromata/borgbutler/cache/AbstractCache.java b/borgbutler-core/src/main/java/de/micromata/borgbutler/cache/AbstractCache.java
index 7cb2908..d89de91 100644
--- a/borgbutler-core/src/main/java/de/micromata/borgbutler/cache/AbstractCache.java
+++ b/borgbutler-core/src/main/java/de/micromata/borgbutler/cache/AbstractCache.java
@@ -46,6 +46,20 @@
         state = STATE.DIRTY;
     }
 
+    /**
+     * Calls {@link #clear()} and removes the cache files. Therefore a new creation of this cache is forced.
+     */
+    public void clearAndReset() {
+        synchronized (this) {
+            if (cacheFile.exists()) {
+                log.info("Clearing cache and deleting cache file (recreation is forced): " + cacheFile.getAbsolutePath());
+                cacheFile.delete();
+            }
+            clear();
+            state = STATE.SAVED;
+        }
+    }
+
     protected void setDirty() {
         state = STATE.DIRTY;
     }

--
Gitblit v1.10.0