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