From cdd5a70a92a808d063f32f1454e3584165beab53 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Sat, 29 Dec 2018 09:22:37 +0000
Subject: [PATCH] JobResult...

---
 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 a66b32f..a8237f8 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
@@ -29,7 +29,9 @@
     private String statusText;
     @Getter(AccessLevel.PACKAGE)
     @Setter(AccessLevel.PACKAGE)
-    private Future<T> future;
+
+    // TODO: JobResult
+    private Future<JobResult<T>> future;
 
     public void cancel() {
         if (this.getStatus() == Status.QUEUED) {
@@ -53,7 +55,7 @@
      * Waits for and gets the result.
      * @return
      */
-    public T getResult() {
+    public JobResult<T> getResult() {
         try {
             return future.get();
         } catch (InterruptedException | ExecutionException ex) {
@@ -62,6 +64,10 @@
         return null;
     }
 
+    public T getResultObject() {
+        return getResult().getResultObject();
+    }
+
     protected void failed() {
         if (this.status == Status.CANCELLED) {
             // do nothing. It's normal that cancelled jobs fail.
@@ -83,7 +89,7 @@
         return false;
     }
 
-    public abstract T execute();
+    public abstract JobResult execute();
 
     /**
      * A job is identified by this id. If a job with the same id is already queued (not yet finished), this job will

--
Gitblit v1.10.0