3
3
import com .fasterxml .jackson .core .JsonProcessingException ;
4
4
import com .fasterxml .jackson .core .type .TypeReference ;
5
5
import com .fasterxml .jackson .databind .ObjectMapper ;
6
+ import net .joelinn .quartz .jobstore .jedis .JedisClusterCommandsWrapper ;
6
7
import org .quartz .Calendar ;
7
8
import org .quartz .*;
8
9
import org .quartz .impl .matchers .GroupMatcher ;
13
14
import org .quartz .spi .TriggerFiredResult ;
14
15
import org .slf4j .Logger ;
15
16
import org .slf4j .LoggerFactory ;
16
- import redis .clients .jedis .JedisCluster ;
17
17
18
18
import java .util .*;
19
19
20
20
/**
21
21
* Joe Linn
22
22
* 8/22/2015
23
23
*/
24
- public class RedisClusterStorage extends AbstractRedisStorage <JedisCluster > {
24
+ public class RedisClusterStorage extends AbstractRedisStorage <JedisClusterCommandsWrapper > {
25
25
private static final Logger logger = LoggerFactory .getLogger (RedisClusterStorage .class );
26
26
27
27
public RedisClusterStorage (RedisJobStoreSchema redisSchema , ObjectMapper mapper , SchedulerSignaler signaler , String schedulerInstanceId , int lockTimeout ) {
@@ -38,7 +38,7 @@ public RedisClusterStorage(RedisJobStoreSchema redisSchema, ObjectMapper mapper,
38
38
*/
39
39
@ Override
40
40
@ SuppressWarnings ("unchecked" )
41
- public void storeJob (JobDetail jobDetail , boolean replaceExisting , JedisCluster jedis ) throws ObjectAlreadyExistsException {
41
+ public void storeJob (JobDetail jobDetail , boolean replaceExisting , JedisClusterCommandsWrapper jedis ) throws ObjectAlreadyExistsException {
42
42
final String jobHashKey = redisSchema .jobHashKey (jobDetail .getKey ());
43
43
final String jobDataMapHashKey = redisSchema .jobDataMapHashKey (jobDetail .getKey ());
44
44
final String jobGroupSetKey = redisSchema .jobGroupSetKey (jobDetail .getKey ());
@@ -67,7 +67,7 @@ public void storeJob(JobDetail jobDetail, boolean replaceExisting, JedisCluster
67
67
* @return true if the job was removed; false if it did not exist
68
68
*/
69
69
@ Override
70
- public boolean removeJob (JobKey jobKey , JedisCluster jedis ) throws JobPersistenceException {
70
+ public boolean removeJob (JobKey jobKey , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException {
71
71
final String jobHashKey = redisSchema .jobHashKey (jobKey );
72
72
final String jobBlockedKey = redisSchema .jobBlockedKey (jobKey );
73
73
final String jobDataMapHashKey = redisSchema .jobDataMapHashKey (jobKey );
@@ -123,7 +123,7 @@ public boolean removeJob(JobKey jobKey, JedisCluster jedis) throws JobPersistenc
123
123
* @throws ObjectAlreadyExistsException
124
124
*/
125
125
@ Override
126
- public void storeTrigger (OperableTrigger trigger , boolean replaceExisting , JedisCluster jedis ) throws JobPersistenceException {
126
+ public void storeTrigger (OperableTrigger trigger , boolean replaceExisting , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException {
127
127
final String triggerHashKey = redisSchema .triggerHashKey (trigger .getKey ());
128
128
final String triggerGroupSetKey = redisSchema .triggerGroupSetKey (trigger .getKey ());
129
129
final String jobTriggerSetKey = redisSchema .jobTriggersSetKey (trigger .getJobKey ());
@@ -185,7 +185,7 @@ public void storeTrigger(OperableTrigger trigger, boolean replaceExisting, Jedis
185
185
* @return true if the trigger was found and removed
186
186
*/
187
187
@ Override
188
- protected boolean removeTrigger (TriggerKey triggerKey , boolean removeNonDurableJob , JedisCluster jedis ) throws JobPersistenceException , ClassNotFoundException {
188
+ protected boolean removeTrigger (TriggerKey triggerKey , boolean removeNonDurableJob , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException , ClassNotFoundException {
189
189
final String triggerHashKey = redisSchema .triggerHashKey (triggerKey );
190
190
final String triggerGroupSetKey = redisSchema .triggerGroupSetKey (triggerKey );
191
191
@@ -240,7 +240,7 @@ protected boolean removeTrigger(TriggerKey triggerKey, boolean removeNonDurableJ
240
240
* @throws JobPersistenceException if the unset operation failed
241
241
*/
242
242
@ Override
243
- public boolean unsetTriggerState (String triggerHashKey , JedisCluster jedis ) throws JobPersistenceException {
243
+ public boolean unsetTriggerState (String triggerHashKey , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException {
244
244
boolean removed = false ;
245
245
List <Long > responses = new ArrayList <>(RedisTriggerState .values ().length );
246
246
for (RedisTriggerState state : RedisTriggerState .values ()) {
@@ -267,7 +267,7 @@ public boolean unsetTriggerState(String triggerHashKey, JedisCluster jedis) thro
267
267
* @throws JobPersistenceException
268
268
*/
269
269
@ Override
270
- public void storeCalendar (String name , Calendar calendar , boolean replaceExisting , boolean updateTriggers , JedisCluster jedis ) throws JobPersistenceException {
270
+ public void storeCalendar (String name , Calendar calendar , boolean replaceExisting , boolean updateTriggers , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException {
271
271
final String calendarHashKey = redisSchema .calendarHashKey (name );
272
272
if (!replaceExisting && jedis .exists (calendarHashKey )) {
273
273
throw new ObjectAlreadyExistsException (String .format ("Calendar with key %s already exists." , calendarHashKey ));
@@ -305,7 +305,7 @@ public void storeCalendar(String name, Calendar calendar, boolean replaceExistin
305
305
* @return true if a calendar with the given name was found and removed
306
306
*/
307
307
@ Override
308
- public boolean removeCalendar (String calendarName , JedisCluster jedis ) throws JobPersistenceException {
308
+ public boolean removeCalendar (String calendarName , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException {
309
309
final String calendarTriggersSetKey = redisSchema .calendarTriggersSetKey (calendarName );
310
310
311
311
if (jedis .scard (calendarTriggersSetKey ) > 0 ) {
@@ -326,7 +326,7 @@ public boolean removeCalendar(String calendarName, JedisCluster jedis) throws Jo
326
326
* @return the set of all JobKeys which have the given group name
327
327
*/
328
328
@ Override
329
- public Set <JobKey > getJobKeys (GroupMatcher <JobKey > matcher , JedisCluster jedis ) {
329
+ public Set <JobKey > getJobKeys (GroupMatcher <JobKey > matcher , JedisClusterCommandsWrapper jedis ) {
330
330
Set <JobKey > jobKeys = new HashSet <>();
331
331
if (matcher .getCompareWithOperator () == StringMatcher .StringOperatorName .EQUALS ) {
332
332
final String jobGroupSetKey = redisSchema .jobGroupSetKey (new JobKey ("" , matcher .getCompareToValue ()));
@@ -362,7 +362,7 @@ public Set<JobKey> getJobKeys(GroupMatcher<JobKey> matcher, JedisCluster jedis)
362
362
* @return the set of all TriggerKeys which have the given group name
363
363
*/
364
364
@ Override
365
- public Set <TriggerKey > getTriggerKeys (GroupMatcher <TriggerKey > matcher , JedisCluster jedis ) {
365
+ public Set <TriggerKey > getTriggerKeys (GroupMatcher <TriggerKey > matcher , JedisClusterCommandsWrapper jedis ) {
366
366
Set <TriggerKey > triggerKeys = new HashSet <>();
367
367
if (matcher .getCompareWithOperator () == StringMatcher .StringOperatorName .EQUALS ) {
368
368
final String triggerGroupSetKey = redisSchema .triggerGroupSetKey (new TriggerKey ("" , matcher .getCompareToValue ()));
@@ -398,7 +398,7 @@ public Set<TriggerKey> getTriggerKeys(GroupMatcher<TriggerKey> matcher, JedisClu
398
398
* @return the state of the trigger
399
399
*/
400
400
@ Override
401
- public Trigger .TriggerState getTriggerState (TriggerKey triggerKey , JedisCluster jedis ) {
401
+ public Trigger .TriggerState getTriggerState (TriggerKey triggerKey , JedisClusterCommandsWrapper jedis ) {
402
402
final String triggerHashKey = redisSchema .triggerHashKey (triggerKey );
403
403
Map <RedisTriggerState , Double > scores = new HashMap <>(RedisTriggerState .values ().length );
404
404
for (RedisTriggerState redisTriggerState : RedisTriggerState .values ()) {
@@ -420,7 +420,7 @@ public Trigger.TriggerState getTriggerState(TriggerKey triggerKey, JedisCluster
420
420
* @throws JobPersistenceException if the desired trigger does not exist
421
421
*/
422
422
@ Override
423
- public void pauseTrigger (TriggerKey triggerKey , JedisCluster jedis ) throws JobPersistenceException {
423
+ public void pauseTrigger (TriggerKey triggerKey , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException {
424
424
final String triggerHashKey = redisSchema .triggerHashKey (triggerKey );
425
425
Boolean exists = jedis .exists (triggerHashKey );
426
426
Double completedScore = jedis .zscore (redisSchema .triggerStateKey (RedisTriggerState .COMPLETED ), triggerHashKey );
@@ -453,7 +453,7 @@ public void pauseTrigger(TriggerKey triggerKey, JedisCluster jedis) throws JobPe
453
453
* @throws JobPersistenceException
454
454
*/
455
455
@ Override
456
- public Collection <String > pauseTriggers (GroupMatcher <TriggerKey > matcher , JedisCluster jedis ) throws JobPersistenceException {
456
+ public Collection <String > pauseTriggers (GroupMatcher <TriggerKey > matcher , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException {
457
457
Set <String > pausedTriggerGroups = new HashSet <>();
458
458
if (matcher .getCompareWithOperator () == StringMatcher .StringOperatorName .EQUALS ) {
459
459
final String triggerGroupSetKey = redisSchema .triggerGroupSetKey (new TriggerKey ("" , matcher .getCompareToValue ()));
@@ -494,7 +494,7 @@ public Collection<String> pauseTriggers(GroupMatcher<TriggerKey> matcher, JedisC
494
494
* @throws JobPersistenceException
495
495
*/
496
496
@ Override
497
- public Collection <String > pauseJobs (GroupMatcher <JobKey > groupMatcher , JedisCluster jedis ) throws JobPersistenceException {
497
+ public Collection <String > pauseJobs (GroupMatcher <JobKey > groupMatcher , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException {
498
498
Set <String > pausedJobGroups = new HashSet <>();
499
499
if (groupMatcher .getCompareWithOperator () == StringMatcher .StringOperatorName .EQUALS ) {
500
500
final String jobGroupSetKey = redisSchema .jobGroupSetKey (new JobKey ("" , groupMatcher .getCompareToValue ()));
@@ -531,7 +531,7 @@ public Collection<String> pauseJobs(GroupMatcher<JobKey> groupMatcher, JedisClus
531
531
* @param jedis a thread-safe Redis connection
532
532
*/
533
533
@ Override
534
- public void resumeTrigger (TriggerKey triggerKey , JedisCluster jedis ) throws JobPersistenceException {
534
+ public void resumeTrigger (TriggerKey triggerKey , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException {
535
535
final String triggerHashKey = redisSchema .triggerHashKey (triggerKey );
536
536
Boolean exists = jedis .sismember (redisSchema .triggersSet (), triggerHashKey );
537
537
Double isPaused = jedis .zscore (redisSchema .triggerStateKey (RedisTriggerState .PAUSED ), triggerHashKey );
@@ -567,7 +567,7 @@ public void resumeTrigger(TriggerKey triggerKey, JedisCluster jedis) throws JobP
567
567
* @return the names of trigger groups which were resumed
568
568
*/
569
569
@ Override
570
- public Collection <String > resumeTriggers (GroupMatcher <TriggerKey > matcher , JedisCluster jedis ) throws JobPersistenceException {
570
+ public Collection <String > resumeTriggers (GroupMatcher <TriggerKey > matcher , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException {
571
571
Set <String > resumedTriggerGroups = new HashSet <>();
572
572
if (matcher .getCompareWithOperator () == StringMatcher .StringOperatorName .EQUALS ) {
573
573
final String triggerGroupSetKey = redisSchema .triggerGroupSetKey (new TriggerKey ("" , matcher .getCompareToValue ()));
@@ -596,7 +596,7 @@ public Collection<String> resumeTriggers(GroupMatcher<TriggerKey> matcher, Jedis
596
596
* @return the set of job groups which were matched and resumed
597
597
*/
598
598
@ Override
599
- public Collection <String > resumeJobs (GroupMatcher <JobKey > matcher , JedisCluster jedis ) throws JobPersistenceException {
599
+ public Collection <String > resumeJobs (GroupMatcher <JobKey > matcher , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException {
600
600
Set <String > resumedJobGroups = new HashSet <>();
601
601
if (matcher .getCompareWithOperator () == StringMatcher .StringOperatorName .EQUALS ) {
602
602
final String jobGroupSetKey = redisSchema .jobGroupSetKey (new JobKey ("" , matcher .getCompareToValue ()));
@@ -631,7 +631,7 @@ public Collection<String> resumeJobs(GroupMatcher<JobKey> matcher, JedisCluster
631
631
* could be fired.
632
632
*/
633
633
@ Override
634
- public List <TriggerFiredResult > triggersFired (List <OperableTrigger > triggers , JedisCluster jedis ) throws JobPersistenceException , ClassNotFoundException {
634
+ public List <TriggerFiredResult > triggersFired (List <OperableTrigger > triggers , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException , ClassNotFoundException {
635
635
List <TriggerFiredResult > results = new ArrayList <>();
636
636
for (OperableTrigger trigger : triggers ) {
637
637
final String triggerHashKey = redisSchema .triggerHashKey (trigger .getKey ());
@@ -716,7 +716,7 @@ public List<TriggerFiredResult> triggersFired(List<OperableTrigger> triggers, Je
716
716
* @param jedis a thread-safe Redis connection
717
717
*/
718
718
@ Override
719
- public void triggeredJobComplete (OperableTrigger trigger , JobDetail jobDetail , Trigger .CompletedExecutionInstruction triggerInstCode , JedisCluster jedis ) throws JobPersistenceException , ClassNotFoundException {
719
+ public void triggeredJobComplete (OperableTrigger trigger , JobDetail jobDetail , Trigger .CompletedExecutionInstruction triggerInstCode , JedisClusterCommandsWrapper jedis ) throws JobPersistenceException , ClassNotFoundException {
720
720
final String jobHashKey = redisSchema .jobHashKey (jobDetail .getKey ());
721
721
final String jobDataMapHashKey = redisSchema .jobDataMapHashKey (jobDetail .getKey ());
722
722
final String triggerHashKey = redisSchema .triggerHashKey (trigger .getKey ());
0 commit comments