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

Kai Reinhard
31.45.2019 e24dcccdda9ae085534e0f16814486eb155aaa59
borgbutler-core/src/main/java/de/micromata/borgbutler/BorgJob.java
@@ -8,9 +8,6 @@
import de.micromata.borgbutler.jobs.JobResult;
import de.micromata.borgbutler.json.JsonUtils;
import de.micromata.borgbutler.json.borg.ProgressInfo;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.exec.CommandLine;
import org.apache.commons.exec.environment.EnvironmentUtils;
import org.apache.commons.lang3.StringUtils;
@@ -26,16 +23,12 @@
 */
public class BorgJob<T> extends AbstractCommandLineJob implements Cloneable {
    private Logger log = LoggerFactory.getLogger(BorgJob.class);
    @Getter
    private BorgCommand command;
    /**
     * Some jobs may store here the result of the command (e. g. {@link BorgCommands#listArchiveContent(BorgRepoConfig, Archive)}).
     */
    @Getter
    protected T payload;
    @Getter
    @Setter(AccessLevel.PROTECTED)
    private ProgressInfo progressInfo;
    public BorgJob(BorgCommand command) {
@@ -141,4 +134,21 @@
        super.cleanUp();
        payload = null;
    }
    public BorgCommand getCommand() {
        return this.command;
    }
    public T getPayload() {
        return this.payload;
    }
    public ProgressInfo getProgressInfo() {
        return this.progressInfo;
    }
    protected BorgJob<T> setProgressInfo(ProgressInfo progressInfo) {
        this.progressInfo = progressInfo;
        return this;
    }
}