File tree Expand file tree Collapse file tree
src/main/java/com/spun/util/quartz Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1919 <optional >true</optional >
2020 </dependency >
2121 <dependency >
22- <groupId >quartz</groupId >
22+ <groupId >org. quartz-scheduler </groupId >
2323 <artifactId >quartz</artifactId >
24- <version >1.5.2 </version >
24+ <version >2.4.0 </version >
2525 <optional >true</optional >
2626 </dependency >
2727 <dependency >
Original file line number Diff line number Diff line change 3131 <optional >true</optional >
3232 </dependency >
3333 <dependency >
34- <groupId >quartz</groupId >
34+ <groupId >org. quartz-scheduler </groupId >
3535 <artifactId >quartz</artifactId >
36- <version >1.5.2 </version >
36+ <version >2.4.0 </version >
3737 <optional >true</optional >
3838 </dependency >
3939 <dependency >
6565 <artifactId >commons-lang3</artifactId >
6666 <version >3.17.0</version >
6767 </dependency >
68+ <dependency >
69+ <groupId >commons-logging</groupId >
70+ <artifactId >commons-logging</artifactId >
71+ <version >1.3.5</version > <!-- Or a newer compatible version if available -->
72+ <optional >true</optional > <!-- Assuming it's optional like other util dependencies -->
73+ </dependency >
6874
6975 </dependencies >
7076
Original file line number Diff line number Diff line change 11package com .spun .util .quartz ;
22
33import org .quartz .Trigger ;
4+ import org .quartz .TriggerBuilder ;
45
56import java .util .Date ;
67
78public class QuartzUtils
89{
9- public static Trigger createTrigger (Trigger trigger , String name , String defaultGroup )
10+ public static Trigger createTrigger (Trigger oldTrigger , String name , String defaultGroup )
1011 {
11- trigger .setName (name );
12- trigger .setGroup (defaultGroup );
13- trigger .setStartTime (new Date ());
14- trigger .setEndTime (new Date (Long .MAX_VALUE ));
15- return trigger ;
12+ // Get a TriggerBuilder that is configured to produce a Trigger
13+ // identical to the oldTrigger one in terms of job, schedule type etc.
14+ TriggerBuilder <? extends Trigger > builder = oldTrigger .getTriggerBuilder ();
15+ // Now, set the new identity (name and group) and start/end times
16+ Trigger newTrigger = builder .withIdentity (name , defaultGroup ).startAt (new Date ()) // Start immediately
17+ .endAt (new Date (Long .MAX_VALUE )) // Effectively never ends
18+ .build ();
19+ return newTrigger ;
1620 }
1721}
Original file line number Diff line number Diff line change 6464 <optional >true</optional >
6565 </dependency >
6666 <dependency >
67- <groupId >quartz</groupId >
67+ <groupId >org. quartz-scheduler </groupId >
6868 <artifactId >quartz</artifactId >
69- <version >1.5.2 </version >
69+ <version >2.4.0 </version >
7070 <scope >compile</scope >
7171 <optional >true</optional >
7272 </dependency >
You can’t perform that action at this time.
0 commit comments