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

Kai Reinhard
08.46.2018 5db1733cdfdac831cc10ff734c61d68079c47d1f
borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/Repository.java
@@ -1,9 +1,21 @@
package de.micromata.borgbutler.json.borg;
import com.fasterxml.jackson.annotation.JsonProperty;
import de.micromata.borgbutler.config.BorgRepoConfig;
import de.micromata.borgbutler.config.ConfigurationHandler;
import lombok.Getter;
import lombok.Setter;
public class Repository {
    /**
     * A name describing this config. Only used for displaying purposes. This is automatically set with the name
     * of the repository configuration.
     *
     * @see BorgRepoConfig#getName()
     */
    @Getter
    @Setter
    String name;
    @Getter
    private String id;
    @Getter
@@ -11,4 +23,20 @@
    private String lastModified;
    @Getter
    private String location;
    /**
     * Sets also the name for this repository if available in the configuration.
     *
     * @param location
     * @return
     */
    public Repository setLocation(String location) {
        this.location = location;
        // It's ugly but efficiently ;-)
        BorgRepoConfig repoConfig = ConfigurationHandler.getConfiguration().getRepo(location);
        if (repoConfig != null) {
            this.name = repoConfig.getName();
        }
        return this;
    }
}