From 67dd1243073e766178dd70dd2f45aa5bc77ec529 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Sat, 05 Jan 2019 22:03:29 +0000
Subject: [PATCH] Job monitor: Cancellation of jobs...

---
 borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/JobQueue.java |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/JobQueue.java b/borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/JobQueue.java
index 5e5a95c..819cb0e 100644
--- a/borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/JobQueue.java
+++ b/borgbutler-core/src/main/java/de/micromata/borgbutler/jobs/JobQueue.java
@@ -29,6 +29,22 @@
     }
 
     /**
+     * Searches only for queued jobs (not done jobs).
+     * @param uniqueJobNumber
+     * @return The job if any job with the given unique job number is queued, otherwise null.
+     */
+    public AbstractJob<T> getQueuedJobByUniqueJobNumber(long uniqueJobNumber) {
+        Iterator<AbstractJob<T>> it = queue.iterator();
+        while (it.hasNext()) {
+            AbstractJob<T> job = it.next();
+            if (job.getUniqueJobNumber() == uniqueJobNumber) {
+                return job;
+            }
+        }
+        return null;
+    }
+
+    /**
      * Appends the job if not alread in the queue. Starts the execution if no execution thread is already running.
      *
      * @param job

--
Gitblit v1.10.0