|
@@ -1,6 +1,9 @@
|
1
|
1
|
package com.xxl.quartz;
|
2
|
2
|
|
|
3
|
+import java.util.ArrayList;
|
3
|
4
|
import java.util.Date;
|
|
5
|
+import java.util.HashMap;
|
|
6
|
+import java.util.List;
|
4
|
7
|
import java.util.Map;
|
5
|
8
|
import java.util.Set;
|
6
|
9
|
|
|
@@ -38,21 +41,30 @@ public final class DynamicSchedulerUtil implements InitializingBean {
|
38
|
41
|
}
|
39
|
42
|
|
40
|
43
|
// getJobKeys
|
41
|
|
- public static Set<JobKey> getJobKeys(){
|
|
44
|
+ public static List<Map<String, Object>> getJobList(){
|
|
45
|
+ List<Map<String, Object>> jobList = new ArrayList<Map<String,Object>>();
|
|
46
|
+
|
42
|
47
|
try {
|
43
|
48
|
String groupName = scheduler.getJobGroupNames().get(0);
|
44
|
|
- return scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName));
|
|
49
|
+ Set<JobKey> jobKeys = scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName));
|
|
50
|
+ if (jobKeys!=null && jobKeys.size()>0) {
|
|
51
|
+ for (JobKey jobKey : jobKeys) {
|
|
52
|
+ TriggerKey triggerKey = TriggerKey.triggerKey(jobKey.getName(), Scheduler.DEFAULT_GROUP);
|
|
53
|
+ Trigger trigger = scheduler.getTrigger(triggerKey);
|
|
54
|
+ JobDetail jobDetail = scheduler.getJobDetail(jobKey);
|
|
55
|
+ Map<String, Object> jobMap = new HashMap<String, Object>();
|
|
56
|
+ jobMap.put("TriggerKey", triggerKey);
|
|
57
|
+ jobMap.put("Trigger", trigger);
|
|
58
|
+ jobMap.put("JobDetail", jobDetail);
|
|
59
|
+ jobList.add(jobMap);
|
|
60
|
+ }
|
|
61
|
+ }
|
|
62
|
+
|
45
|
63
|
} catch (SchedulerException e) {
|
46
|
64
|
e.printStackTrace();
|
47
|
65
|
return null;
|
48
|
66
|
}
|
49
|
|
- }
|
50
|
|
-
|
51
|
|
- public static void getJobDetail(String triggerKeyName){
|
52
|
|
- // TriggerKey : name + group
|
53
|
|
- String group = Scheduler.DEFAULT_GROUP;
|
54
|
|
- TriggerKey triggerKey = TriggerKey.triggerKey(triggerKeyName, group);
|
55
|
|
-
|
|
67
|
+ return jobList;
|
56
|
68
|
}
|
57
|
69
|
|
58
|
70
|
// addJob 新增
|