From 26f572a3cbdde9855563b5b6ca575e95bc6cb57d Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Tue, 08 Jan 2019 02:03:40 +0000
Subject: [PATCH] Deletes now single cache files on demand.

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

diff --git a/borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ButlerCache.java b/borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ButlerCache.java
index aa73f03..1aea7e1 100644
--- a/borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ButlerCache.java
+++ b/borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ButlerCache.java
@@ -195,10 +195,6 @@
         return archive;
     }
 
-    public List<BorgFilesystemItem> getArchiveContent(String archiveId) {
-        return getArchiveContent(archiveId, true, null);
-    }
-
     public Archive getArchive(String archiveId) {
         for (Repository repository : getAllRepositories()) {
             if (repository.getArchives() != null) {
@@ -304,6 +300,20 @@
         return archiveFilelistCache.load(file, null);
     }
 
+    public void deleteCachedArchiveContent(String repoIdOrName, String archiveIdOrName) {
+        Repository repository = getRepository(repoIdOrName);
+        if (repository == null) {
+            log.warn("Can't delete archive content cache file, repository not found: " + repoIdOrName);
+            return;
+        }
+        Archive archive = getArchive(repoIdOrName, archiveIdOrName);
+        if (archive == null) {
+            log.warn("Can't delete archive content cache file, archive not found: " + repoIdOrName);
+            return;
+        }
+        archiveFilelistCache.deleteCachFile(repository, archive);
+    }
+
     public void shutdown() {
         JCS.shutdown();
     }

--
Gitblit v1.10.0