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