|
|
@@ -29,7 +29,7 @@ public class QuartzUtil {
|
|
|
|
|
|
/**
|
|
|
* 更新触发器时间
|
|
|
- * @param trigeerName
|
|
|
+ * @param triggerName
|
|
|
* @param cron
|
|
|
*/
|
|
|
public static void updateTriggerTime(String triggerName,String cron){
|
|
|
@@ -47,7 +47,7 @@ public class QuartzUtil {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
*/
|
|
|
-
|
|
|
+
|
|
|
/*
|
|
|
* quartz 2.x
|
|
|
*/
|
|
|
@@ -67,7 +67,7 @@ public class QuartzUtil {
|
|
|
}
|
|
|
/**
|
|
|
* 更新触发器时间可传参数
|
|
|
- * @param trigeerName
|
|
|
+ * @param triggerName
|
|
|
* @param cron
|
|
|
* @param params
|
|
|
*/
|
|
|
@@ -90,7 +90,7 @@ public class QuartzUtil {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
*/
|
|
|
-
|
|
|
+
|
|
|
/*
|
|
|
* quartz 2.x
|
|
|
*/
|
|
|
@@ -102,7 +102,7 @@ public class QuartzUtil {
|
|
|
CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(cron);
|
|
|
//按新的cronExpression表达式重新构建trigger
|
|
|
trigger = trigger.getTriggerBuilder().withIdentity(triggerKey).withSchedule(scheduleBuilder).build();
|
|
|
-
|
|
|
+
|
|
|
JobDataMap job = new JobDataMap();
|
|
|
job.putAll(params);
|
|
|
job.putAll(trigger.getJobDataMap());
|
|
|
@@ -116,7 +116,7 @@ public class QuartzUtil {
|
|
|
|
|
|
/**
|
|
|
* 暂停定时任务
|
|
|
- * @param trigeerName
|
|
|
+ * @param triggerName
|
|
|
* @param unitId
|
|
|
*/
|
|
|
public static void pauseTriggerTime(String triggerName,String unitId){
|
|
|
@@ -125,13 +125,13 @@ public class QuartzUtil {
|
|
|
try {
|
|
|
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
|
|
|
CronTrigger trigger = (CronTrigger)scheduler.getTrigger(triggerName,unitId);
|
|
|
- if(trigger == null) return;
|
|
|
+ if(trigger == null) return;
|
|
|
scheduler.pauseTrigger(trigger.getName(),unitId);
|
|
|
} catch (SchedulerException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
*/
|
|
|
-
|
|
|
+
|
|
|
/*
|
|
|
* quartz 2.x
|
|
|
*/
|
|
|
@@ -146,11 +146,11 @@ public class QuartzUtil {
|
|
|
}
|
|
|
/**
|
|
|
* 更新定时任务
|
|
|
- * @param trigeerName
|
|
|
+ * @param triggerName
|
|
|
* @param cron
|
|
|
* @param params
|
|
|
* @param unitId
|
|
|
- * @throws ClassNotFoundException
|
|
|
+ * @throws ClassNotFoundException
|
|
|
*/
|
|
|
public static void updateUnitTriggerTime(String triggerName,String cron,Map<String,Object> params,String unitId) throws ClassNotFoundException{
|
|
|
/*
|
|
|
@@ -164,7 +164,7 @@ public class QuartzUtil {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
*/
|
|
|
-
|
|
|
+
|
|
|
/*
|
|
|
* quartz 2.x
|
|
|
*/
|
|
|
@@ -177,11 +177,10 @@ public class QuartzUtil {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
- * 启动定时任务
|
|
|
+ * 启动定时任务
|
|
|
* @param trigeerName
|
|
|
- * @param cron
|
|
|
* @param params
|
|
|
* @param unitId
|
|
|
*/
|
|
|
@@ -189,18 +188,17 @@ public class QuartzUtil {
|
|
|
startTriggerTime(trigeerName,null,params,unitId);
|
|
|
}
|
|
|
/**
|
|
|
- * 启动执行一次,再定时
|
|
|
+ * 启动执行一次,再定时
|
|
|
* @param trigeerName
|
|
|
- * @param cron
|
|
|
* @param params
|
|
|
* @param unitId
|
|
|
*/
|
|
|
public static void firstTriggerTime(String trigeerName,Map<String,Object> params,String unitId){
|
|
|
startTriggerTime(trigeerName,null,params,unitId,true);
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
/**
|
|
|
- * 启动定时任务
|
|
|
+ * 启动定时任务
|
|
|
* @param trigeerName
|
|
|
* @param cron
|
|
|
* @param params
|
|
|
@@ -209,7 +207,7 @@ public class QuartzUtil {
|
|
|
public static void startTriggerTime(String trigeerName,String cron,Map<String,Object> params,String unitId){
|
|
|
startTriggerTime(trigeerName,cron,params,unitId,false);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public static void startTriggerTime(String triggerName,String cron,Map<String,Object> params,String unitId,boolean isStart){
|
|
|
/*
|
|
|
* quartz 1.x
|
|
|
@@ -228,7 +226,7 @@ public class QuartzUtil {
|
|
|
return;
|
|
|
}
|
|
|
String className = trigeerMap.get(triggerName);
|
|
|
- Class clz = Class.forName(className);
|
|
|
+ Class clz = Class.forName(className);
|
|
|
if(StringUtil.isEmpty(cron)){
|
|
|
YrJob job = (YrJob)clz.newInstance();
|
|
|
cron = job.getCronExpression();
|
|
|
@@ -241,7 +239,7 @@ public class QuartzUtil {
|
|
|
}
|
|
|
scheduler = StdSchedulerFactory.getDefaultScheduler();
|
|
|
scheduler.scheduleJob(jobDetail, trigger);
|
|
|
- scheduler.start();
|
|
|
+ scheduler.start();
|
|
|
if(isStart){
|
|
|
updateUnitTriggerTime(triggerName,cron,params,unitId);
|
|
|
}
|
|
|
@@ -257,13 +255,13 @@ public class QuartzUtil {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
*/
|
|
|
-
|
|
|
+
|
|
|
/*
|
|
|
* quartz 2.x
|
|
|
*/
|
|
|
try {
|
|
|
String className = trigeerMap.get(triggerName);
|
|
|
- Class clz = Class.forName(className);
|
|
|
+ Class clz = Class.forName(className);
|
|
|
if(StringUtil.isEmpty(cron)){
|
|
|
YrJob job = (YrJob)clz.newInstance();
|
|
|
cron = job.getCronExpression();
|
|
|
@@ -297,7 +295,7 @@ public class QuartzUtil {
|
|
|
}
|
|
|
scheduler = StdSchedulerFactory.getDefaultScheduler();
|
|
|
scheduler.scheduleJob(jobDetail, trigger);
|
|
|
- scheduler.start();
|
|
|
+ scheduler.start();
|
|
|
if(isStart){
|
|
|
updateUnitTriggerTime(triggerName,cron,params,unitId);
|
|
|
}
|