Package com.a2563;import static org.quartz.cronschedulebuilder.cronschedule;import static org.quartz.JobBuilder.newJob;import static org.quartz.TriggerBuilder.newTrigger;import org.apache.logging.log4j.logger;import org.quartz.job;import org.quartz.jobdetail;import org.quartz.jobkey;import org.quartz.scheduler;import org.quartz.schedulerexception;import org.quartz.trigger;import org.quartz.triggerkey;import org.quartz.impl.stdschedulerfactory;/** * class name:quartzmanager <br/> * function:<br/> * Details: Quartz Add, delete, change tool class <br/ > * Tliu <br/> * Date:2015-7-17 <br/> */public class quartzutils {private logger log = null;private scheduler scheduler = null;public static final string data_key = "STATE_DATA"; public quartzutils () {TRY&NBsp {Log = org.apache.logging.log4j.logmanager.getlogger ();scheduler = new Stdschedulerfactory (). Getscheduler (); Log.info ("Initialize scheduler ");} catch (Schedulerexception ex) {log.error ("Initialize scheduler => [failed]:" + Ex.getlocalizedmessage ());}} Public void addjob (string name, string group, class<? extends job > clazz,string cronexpression) {try {//Construction Task Jobdetail job = newjob (clazz) . withidentity (Name, group). build ();//Construction Task trigger Trigger trg = newtrigger () .withidentity (Name, group) .withschedule (Cronschedule (cronExpression)) .build ();//Add Job to Scheduler Scheduler.schedulejob (JOB,&NBSP;TRG); Log.info ("Create Job => [Job Name:" + name + " Job Group:" + group + "] ");} catch (schedulerexception e) {e.printstacktrace (); Log.error ("Create job => [Job Name: + name + Job Group: + group + ]=> [ Failed] ");}} Public void removejob (string name, string group) {try {triggerkey tk = triggerkey.triggerkey (Name, group); Scheduler.pausetrigger (TK);//Stop Trigger Scheduler.unschedulejob (TK);//Remove Trigger Jobkey jobkey = jobkey.jobkey (Name, group); Scheduler.deletejob (Jobkey);//Delete Job Log.info ("Delete Job => [job name:" + name + " Job Group:" + group + "] ");} catch (schedulerexception e) {e.printstacktrace (); Log.error ("Delete Job => [Job Name:" + name + " Job Group:" + group + "]=> [Failed");}} Public void pausejob (string name, string group) {try {jobkey jobkey = jobkey.jobkey (Name, group); Scheduler.pausejob (Jobkey); Log.info ("Pause job => [Job Name:" + name + " Job Group: " + group + "] ");} catch (schedulerexception e) {e.printstacktrace (); Log.error ("Pause job => [Job Name:" + name + " Job Group:" + group + "]=> [Failed");}} Public void resumejob (string name, string group) {try {jobkey jobkey = jobkey.jobkey (Name, group); Scheduler.resumejob (Jobkey); Log.info ("Recovery job => [Job Name:" + name + " Job Group:" + group + "] ");} catch (schedulerexception e) {e.printstacktrace (); Log.error ("Recovery job => [Job Name:" + name + " Job Group:" + group + "]=> [Failed");}} Public void modifytime (string name, string group, string cronexpression) { Try {triggerkey tk = triggerkey.triggerkey (Name, group);//Construction Task trigger TRIGGER&NBSP;TRG = newtrigger () &NBSP;&NBSP;&NBSp; .withidentity (Name, group) .withschedule (CronSchedule (cronExpression)) .build (); Scheduler.reschedulejob (TK,&NBSP;TRG); Log.info ("Modify job trigger time => [job Name:" + name + " Job Group:" + group + "] ");} catch (schedulerexception e) {e.printstacktrace () log.error ("Modify job trigger time => [job Name:" + name + " Job Group:" + group + "]=> [failed]");}} Public void start () {try {scheduler.start (); Log.info ("Start scheduler ");} catch (schedulerexception e) {e.printstacktrace (); Log.error ("Start scheduler => [failed");}} Public void shutdown () {try {scheduler.shutdown (); Log.info ("Stop scheduler ");} catch (schedulerexception e) {e.printstacktrace (); Log.error ("Stop scheduler => [Failed");}}}
quartz2.x increase, delete, change tool class