Skip to content

Commit d112e67

Browse files
committed
introduce job/key trigger/key
1 parent 8d83182 commit d112e67

File tree

6 files changed

+52
-22
lines changed

6 files changed

+52
-22
lines changed

cronut-javax/src/cronut.clj

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
(ns cronut
22
(:refer-clojure :exclude [proxy])
33
(:require [clojure.tools.logging :as log]
4-
[cronut.job :as job])
5-
(:import (org.quartz JobDetail JobKey Scheduler Trigger TriggerBuilder TriggerKey)
4+
[cronut.job :as job]
5+
[cronut.trigger :as trigger])
6+
(:import (org.quartz JobDetail JobKey Scheduler Trigger TriggerBuilder)
67
(org.quartz.impl StdSchedulerFactory)))
78

89
(defn scheduler
@@ -57,37 +58,37 @@
5758

5859
(defn pause-job
5960
([^Scheduler scheduler name group]
60-
(.pauseJob scheduler (JobKey. name group)))
61+
(.pauseJob scheduler (job/key name group)))
6162
([^Scheduler scheduler ^Trigger trigger]
6263
(.pauseJob scheduler (.getJobKey trigger))))
6364

6465
(defn resume-job
6566
([^Scheduler scheduler name group]
66-
(.resumeJob scheduler (JobKey. name group)))
67+
(.resumeJob scheduler (job/key name group)))
6768
([^Scheduler scheduler ^Trigger trigger]
6869
(.resumeJob scheduler (.getJobKey trigger))))
6970

7071
(defn unschedule-job
7172
([^Scheduler scheduler name group]
72-
(.unscheduleJob scheduler (TriggerKey. name group)))
73+
(.unscheduleJob scheduler (trigger/key name group)))
7374
([^Scheduler scheduler ^Trigger trigger]
7475
(.unscheduleJob scheduler (.getKey trigger))))
7576

7677
(defn delete-job
7778
([^Scheduler scheduler name group]
78-
(.deleteJob scheduler (JobKey. name group)))
79+
(.deleteJob scheduler (job/key name group)))
7980
([^Scheduler scheduler ^Trigger trigger]
8081
(.deleteJob scheduler (.getJobKey trigger))))
8182

8283
(defn pause-trigger
8384
([^Scheduler scheduler name group]
84-
(.pauseTrigger scheduler (TriggerKey. name group)))
85+
(.pauseTrigger scheduler (trigger/key name group)))
8586
([^Scheduler scheduler ^Trigger trigger]
8687
(.pauseTrigger scheduler (.getKey trigger))))
8788

8889
(defn resume-trigger
8990
([^Scheduler scheduler name group]
90-
(.resumeTrigger scheduler (TriggerKey. name group)))
91+
(.resumeTrigger scheduler (trigger/key name group)))
9192
([^Scheduler scheduler ^Trigger trigger]
9293
(.resumeTrigger scheduler (.getKey trigger))))
9394

cronut-javax/src/cronut/job.clj

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
(ns cronut.job
2-
(:import (org.quartz DisallowConcurrentExecution Job JobBuilder JobDataMap JobExecutionException)
2+
(:refer-clojure :exclude [key])
3+
(:import (org.quartz DisallowConcurrentExecution Job JobBuilder JobDataMap JobExecutionException JobKey)
34
(org.quartz.spi JobFactory TriggerFiredBundle)))
45

56
(defrecord ^{DisallowConcurrentExecution true} SerialProxyJob [proxied-job]
@@ -45,3 +46,9 @@
4546
description (.withDescription description)
4647
(boolean? recover?) (.requestRecovery recover?)
4748
(boolean? durable?) (.storeDurably durable?)))))
49+
50+
(defn key
51+
([name]
52+
(key name nil))
53+
([name group]
54+
(JobKey. name group)))

cronut-javax/src/cronut/trigger.clj

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
(ns cronut.trigger
2+
(:refer-clojure :exclude [proxy])
23
(:import (java.util TimeZone)
3-
(org.quartz CronScheduleBuilder SimpleScheduleBuilder TriggerBuilder)))
4+
(org.quartz CronScheduleBuilder SimpleScheduleBuilder TriggerBuilder TriggerKey)))
45

56
(defn base-builder
67
"Provide a base trigger-builder from configuration"
@@ -71,4 +72,10 @@
7172
"Trigger on a schedule defined by the cron expression"
7273
[cron]
7374
(builder {:type :cron
74-
:cron cron}))
75+
:cron cron}))
76+
77+
(defn key
78+
([name]
79+
(key name nil))
80+
([name group]
81+
(TriggerKey. name group)))

cronut/src/cronut.clj

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
(ns cronut
22
(:refer-clojure :exclude [proxy])
33
(:require [clojure.tools.logging :as log]
4-
[cronut.job :as job])
5-
(:import (org.quartz JobDetail JobKey Scheduler Trigger TriggerBuilder TriggerKey)
4+
[cronut.job :as job]
5+
[cronut.trigger :as trigger])
6+
(:import (org.quartz JobDetail JobKey Scheduler Trigger TriggerBuilder)
67
(org.quartz.impl StdSchedulerFactory)))
78

89
(defn scheduler
@@ -57,37 +58,37 @@
5758

5859
(defn pause-job
5960
([^Scheduler scheduler name group]
60-
(.pauseJob scheduler (JobKey. name group)))
61+
(.pauseJob scheduler (job/key name group)))
6162
([^Scheduler scheduler ^Trigger trigger]
6263
(.pauseJob scheduler (.getJobKey trigger))))
6364

6465
(defn resume-job
6566
([^Scheduler scheduler name group]
66-
(.resumeJob scheduler (JobKey. name group)))
67+
(.resumeJob scheduler (job/key name group)))
6768
([^Scheduler scheduler ^Trigger trigger]
6869
(.resumeJob scheduler (.getJobKey trigger))))
6970

7071
(defn unschedule-job
7172
([^Scheduler scheduler name group]
72-
(.unscheduleJob scheduler (TriggerKey. name group)))
73+
(.unscheduleJob scheduler (trigger/key name group)))
7374
([^Scheduler scheduler ^Trigger trigger]
7475
(.unscheduleJob scheduler (.getKey trigger))))
7576

7677
(defn delete-job
7778
([^Scheduler scheduler name group]
78-
(.deleteJob scheduler (JobKey. name group)))
79+
(.deleteJob scheduler (job/key name group)))
7980
([^Scheduler scheduler ^Trigger trigger]
8081
(.deleteJob scheduler (.getJobKey trigger))))
8182

8283
(defn pause-trigger
8384
([^Scheduler scheduler name group]
84-
(.pauseTrigger scheduler (TriggerKey. name group)))
85+
(.pauseTrigger scheduler (trigger/key name group)))
8586
([^Scheduler scheduler ^Trigger trigger]
8687
(.pauseTrigger scheduler (.getKey trigger))))
8788

8889
(defn resume-trigger
8990
([^Scheduler scheduler name group]
90-
(.resumeTrigger scheduler (TriggerKey. name group)))
91+
(.resumeTrigger scheduler (trigger/key name group)))
9192
([^Scheduler scheduler ^Trigger trigger]
9293
(.resumeTrigger scheduler (.getKey trigger))))
9394

cronut/src/cronut/job.clj

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
(ns cronut.job
2-
(:import (org.quartz DisallowConcurrentExecution Job JobBuilder JobDataMap JobExecutionException)
2+
(:refer-clojure :exclude [key])
3+
(:import (org.quartz DisallowConcurrentExecution Job JobBuilder JobDataMap JobExecutionException JobKey)
34
(org.quartz.spi JobFactory TriggerFiredBundle)))
45

56
(defrecord ^{DisallowConcurrentExecution true} SerialProxyJob [proxied-job]
@@ -45,3 +46,9 @@
4546
description (.withDescription description)
4647
(boolean? recover?) (.requestRecovery recover?)
4748
(boolean? durable?) (.storeDurably durable?)))))
49+
50+
(defn key
51+
([name]
52+
(key name nil))
53+
([name group]
54+
(JobKey. name group)))

cronut/src/cronut/trigger.clj

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
(ns cronut.trigger
2+
(:refer-clojure :exclude [proxy])
23
(:import (java.util TimeZone)
3-
(org.quartz CronScheduleBuilder SimpleScheduleBuilder TriggerBuilder)))
4+
(org.quartz CronScheduleBuilder SimpleScheduleBuilder TriggerBuilder TriggerKey)))
45

56
(defn base-builder
67
"Provide a base trigger-builder from configuration"
@@ -71,4 +72,10 @@
7172
"Trigger on a schedule defined by the cron expression"
7273
[cron]
7374
(builder {:type :cron
74-
:cron cron}))
75+
:cron cron}))
76+
77+
(defn key
78+
([name]
79+
(key name nil))
80+
([name group]
81+
(TriggerKey. name group)))

0 commit comments

Comments
 (0)