mirror of https://github.com/micromata/borgbackup-butler.git

Kai Reinhard
08.15.2019 2dc31d043f2df07a15104a36b0aac055210da671
Clears now cache info of single repository.
2 files modified
8 ■■■■ changed files
borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ButlerCache.java 5 ●●●●● patch | view | raw | blame | history
borgbutler-server/src/main/java/de/micromata/borgbutler/server/rest/ReposRest.java 3 ●●●● patch | view | raw | blame | history
borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ButlerCache.java
@@ -124,6 +124,11 @@
        this.repoCacheAccess.clear();
    }
    public void clearRepoCacheAccess(Repository repository) {
        log.info("Clearing repository cache '" + repository.getName() + "'...");
        this.repoCacheAccess.remove(repository.getName());
    }
    /**
     * @param idOrName
     * @return The repository (ensures that the list of archives is loaded).
borgbutler-server/src/main/java/de/micromata/borgbutler/server/rest/ReposRest.java
@@ -65,7 +65,8 @@
    public String getRepoArchiveList(@QueryParam("id") String id, @QueryParam("force") boolean force,
                                     @QueryParam("prettyPrinter") boolean prettyPrinter) {
        if (force) {
            ButlerCache.getInstance().clearRepoCacheAccess();
            Repository repo = ButlerCache.getInstance().getRepository(id);
            ButlerCache.getInstance().clearRepoCacheAccess(repo);
        }
        Repository repository = ButlerCache.getInstance().getRepositoryArchives(id);
        return JsonUtils.toJson(repository, prettyPrinter);