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