From ea69c28b8aa40b0de84e3ec52941d08ae9ef6cef Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Fri, 28 Dec 2018 10:42:03 +0000
Subject: [PATCH] Job queueing...
---
borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/AbstractJob.java | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/AbstractJob.java b/borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/AbstractJob.java
index 743c175..92515a6 100644
--- a/borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/AbstractJob.java
+++ b/borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/AbstractJob.java
@@ -3,8 +3,11 @@
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public abstract class AbstractJob {
+ private Logger logger = LoggerFactory.getLogger(AbstractJob.class);
public enum Status {DONE, RUNNING, QUEUED, STOPPED, FAILED}
@Getter
@Setter
@@ -19,10 +22,13 @@
@Getter
@Setter
private String statusText;
- @Getter
- @Setter
- private String log;
+ protected void failed() {
+ if (this.status != Status.RUNNING) {
+ logger.error("Internal error, illegal state! You shouldn't set the job status to FAILED if not in status RUNNING: " + this.status);
+ }
+ this.status = Status.FAILED;
+ }
/**
*
* @return true, if the job is done, stopped or failed. Otherwise false (if job is running or queued).
--
Gitblit v1.10.0