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