package com.chickling.maintenance;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import static org.quartz.JobBuilder.newJob;
/**
* Created by jw6v on 2016/1/13.
*/
public class ScheMgr {
private Logger log = LogManager.getLogger(ScheMgr.class);
public ScheMgr(){}
public void startSche(){
try{
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
/**Create Quartz scheduler by scheduleID and passed the value of scheduleID and scheduleOwner for maintaining scheduleInfo**/
JobDetail scheduler = newJob(MScheRunner.class)
.withIdentity("Maintain", "Daily")//(,scheduleID)
.build();
sched.start();
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("Maintain", "Daily")
.withSchedule(CronScheduleBuilder.cronSchedule("0 5 0 * * ?").withMisfireHandlingInstructionFireAndProceed())
.startNow()
.build();
sched.scheduleJob(scheduler, trigger);
}
catch(SchedulerException ex){
log.error(ex.getMessage());
}
}
}