1 17 18 package org.quartz.examples.example9; 19 20 import java.util.Date ; 21 22 import org.apache.commons.logging.Log; 23 import org.apache.commons.logging.LogFactory; 24 import org.quartz.JobDetail; 25 import org.quartz.JobListener; 26 import org.quartz.Scheduler; 27 import org.quartz.SchedulerFactory; 28 import org.quartz.SchedulerMetaData; 29 import org.quartz.SimpleTrigger; 30 import org.quartz.examples.example2.SimpleJob; 31 import org.quartz.impl.StdSchedulerFactory; 32 33 39 public class ListenerExample { 40 41 public void run() throws Exception { 42 Log log = LogFactory.getLog(ListenerExample.class); 43 44 log.info("------- Initializing ----------------------"); 45 46 SchedulerFactory sf = new StdSchedulerFactory(); 48 Scheduler sched = sf.getScheduler(); 49 50 log.info("------- Initialization Complete -----------"); 51 52 log.info("------- Scheduling Jobs -------------------"); 53 54 JobDetail job = new JobDetail("job1", "group1", SimpleJob.class); 56 SimpleTrigger trigger = new SimpleTrigger("trigger1", "group1", 57 new Date (), 58 null, 59 0, 60 0); 61 JobListener listener = new Job1Listener(); 63 sched.addJobListener(listener); 64 65 job.addJobListener(listener.getName()); 67 68 sched.scheduleJob(job, trigger); 70 71 log.info("------- Starting Scheduler ----------------"); 74 sched.start(); 75 76 log.info("------- Waiting 30 seconds... --------------"); 79 try { 80 Thread.sleep(30L * 1000L); 82 } catch (Exception e) { 84 } 85 86 87 log.info("------- Shutting Down ---------------------"); 89 sched.shutdown(true); 90 log.info("------- Shutdown Complete -----------------"); 91 92 SchedulerMetaData metaData = sched.getMetaData(); 93 log.info("Executed " + metaData.numJobsExecuted() + " jobs."); 94 95 } 96 97 public static void main(String [] args) throws Exception { 98 99 ListenerExample example = new ListenerExample(); 100 example.run(); 101 } 102 103 } | Popular Tags |