瀏覽代碼

fix #1218 check if job is started

Shinsuke Sugaya 8 年之前
父節點
當前提交
c14f477866
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/main/java/org/codelibs/fess/es/config/exentity/ScheduledJob.java

+ 5 - 0
src/main/java/org/codelibs/fess/es/config/exentity/ScheduledJob.java

@@ -18,6 +18,7 @@ package org.codelibs.fess.es.config.exentity;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.es.config.bsentity.BsScheduledJob;
+import org.codelibs.fess.exception.JobNotFoundException;
 import org.codelibs.fess.util.ComponentUtil;
 import org.lastaflute.job.key.LaJobUnique;
 
@@ -56,12 +57,16 @@ public class ScheduledJob extends BsScheduledJob {
     public void start() {
         ComponentUtil.getJobManager().findJobByUniqueOf(LaJobUnique.of(getId())).ifPresent(job -> {
             job.launchNow();
+        }).orElse(() -> {
+            throw new JobNotFoundException(this);
         });
     }
 
     public void stop() {
         ComponentUtil.getJobManager().findJobByUniqueOf(LaJobUnique.of(getId())).ifPresent(job -> {
             job.stopNow();
+        }).orElse(() -> {
+            throw new JobNotFoundException(this);
         });
     }