From 6a1a04156c341f59e3f86462ae974eb3e3411784 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Fri, 14 Dec 2018 06:33:02 +0000
Subject: [PATCH] clear all caches.

---
 borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ButlerCache.java |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 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 37bd0b6..c3916f9 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
@@ -41,7 +41,7 @@
     public RepoInfo getRepoInfo(String idOrName) {
         BorgRepoConfig repoConfig = ConfigurationHandler.getConfiguration().getRepoConfig(idOrName);
         RepoInfo repoInfo = repoInfoCacheAccess.get(repoConfig.getRepo());
-        if (repoInfo == null) {
+        if (repoInfo == null ||repoInfo.getRepository() == null) {
             repoInfo = BorgCommands.info(repoConfig);
             repoInfoCacheAccess.put(repoConfig.getRepo(), repoInfo);
         }
@@ -63,7 +63,16 @@
         return repositories;
     }
 
+    public void clearAllCacheAccess(){
+        log.info("Clearing repositories cache (with list of archives)...");
+        this.repoListCacheAccess.clear();
+        clearRepoInfoCacheAccess();
+        log.info("Clearing cache with file lists of archives...");
+        this.archiveFilelistCache.removeAllCacheFiles();
+    }
+
     public void clearRepoInfoCacheAccess() {
+        log.info("Clearing repositories info cache...");
         this.repoInfoCacheAccess.clear();
     }
 

--
Gitblit v1.10.0