1 17 package org.quartz.examples.example14; 18 19 import java.util.Calendar ; 20 21 import org.apache.commons.logging.Log; 22 import org.apache.commons.logging.LogFactory; 23 import org.quartz.JobDetail; 24 import org.quartz.Scheduler; 25 import org.quartz.SchedulerFactory; 26 import org.quartz.SimpleTrigger; 27 import org.quartz.impl.StdSchedulerFactory; 28 29 32 public class PriorityExample { 33 34 public void run() throws Exception { 35 Log log = LogFactory.getLog(PriorityExample.class); 36 37 log.info("------- Initializing ----------------------"); 38 39 SchedulerFactory sf = new StdSchedulerFactory( 41 "org/quartz/examples/example14/quartz_priority.properties"); 42 Scheduler sched = sf.getScheduler(); 43 44 log.info("------- Initialization Complete -----------"); 45 46 log.info("------- Scheduling Jobs -------------------"); 47 48 JobDetail job = new JobDetail("TriggerEchoJob", null, TriggerEchoJob.class); 49 50 62 Calendar startTime = Calendar.getInstance(); 64 startTime.add(Calendar.SECOND, 5); 65 66 SimpleTrigger trigger1 = 68 new SimpleTrigger("PriorityNeg5Trigger5SecondRepeat", null, startTime.getTime(), null, 1, 5L * 1000L); 69 trigger1.setPriority(-5); 70 trigger1.setJobName("TriggerEchoJob"); 71 72 SimpleTrigger trigger2 = 74 new SimpleTrigger("Priority5Trigger10SecondRepeat", null, startTime.getTime(), null, 1, 10L * 1000L); 75 trigger2.setJobName("TriggerEchoJob"); 76 77 SimpleTrigger trigger3 = 79 new SimpleTrigger("Priority10Trigger15SecondRepeat", null, startTime.getTime(), null, 1, 15L * 1000L); 80 trigger3.setPriority(10); 81 trigger3.setJobName("TriggerEchoJob"); 82 83 sched.scheduleJob(job, trigger1); 85 sched.scheduleJob(trigger2); 86 sched.scheduleJob(trigger3); 87 88 sched.start(); 91 log.info("------- Started Scheduler -----------------"); 92 93 log.info("------- Waiting 30 seconds... -------------"); 96 try { 97 Thread.sleep(30L * 1000L); 98 } catch (Exception e) { 100 } 101 102 log.info("------- Shutting Down ---------------------"); 104 sched.shutdown(true); 105 log.info("------- Shutdown Complete -----------------"); 106 } 107 108 public static void main(String [] args) throws Exception { 109 PriorityExample example = new PriorityExample(); 110 example.run(); 111 } 112 } | Popular Tags |