quartzジョブスケジューリング

1486 ワード

public class Jobfile implements Job {
  public Jobfile() {
  }

  public void execute(JobExecutionContext context)
      throws JobExecutionException {
    System.out.println("execute!");
  }
}
 
/**
 * SimpleTrigger :
 * <p/>
 * String triggername-- 
 * <p/>
 * String  group-- 
 * <p/>
 * Date startTime-- 
 * <p/>
 * Date endTime-- 
 * <p/>
 * int repeatCount-- , repeatCount+1
 * <p/>
 * Long repeatInterval-- 
 */
public class Quartztest {
  @SuppressWarnings({"static-access", "deprecation"})
  public static void main(String args[]) {
    SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
    try {
      Date endDate = new Date();
      endDate.setMinutes(endDate.getMinutes() + 5);
      Scheduler sched = schedFact.getScheduler();
      sched.start();
      // 
      JobDetail jobDetail = new JobDetail("myjob", sched.DEFAULT_GROUP, Jobfile.class);
      // 
      SimpleTrigger trigger = new SimpleTrigger("myTrigger", sched.DEFAULT_GROUP, new Date(), endDate, 2, 5000L);
      // 
      sched.scheduleJob(jobDetail, trigger);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}