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.JobExecutionContext; 26 import org.quartz.JobExecutionException; 27 import org.quartz.JobListener; 28 import org.quartz.Scheduler; 29 import org.quartz.SchedulerException; 30 import org.quartz.SimpleTrigger; 31 32 38 public class Job1Listener implements JobListener { 39 40 private static Log _log = LogFactory.getLog(Job1Listener.class); 41 42 public String getName() { 43 return "job1_to_job2"; 44 } 45 46 public void jobToBeExecuted(JobExecutionContext inContext) { 47 _log.info("Job1Listener says: Job Is about to be executed."); 48 } 49 50 public void jobExecutionVetoed(JobExecutionContext inContext) { 51 _log.info("Job1Listener says: Job Execution was vetoed."); 52 } 53 54 public void jobWasExecuted(JobExecutionContext inContext, 55 JobExecutionException inException) { 56 _log.info("Job1Listener says: Job was executed."); 57 58 JobDetail job2 = 60 new JobDetail("job2", 61 Scheduler.DEFAULT_GROUP, 62 SimpleJob2.class); 63 64 SimpleTrigger trigger = 66 new SimpleTrigger("job2Trigger", 67 Scheduler.DEFAULT_GROUP, 68 new Date (), 69 null, 70 0, 71 0L); 72 73 try { 74 inContext.getScheduler().scheduleJob(job2, trigger); 76 } catch (SchedulerException e) { 77 _log.warn("Unable to schedule job2!"); 78 e.printStackTrace(); 79 } 80 81 } 82 83 } 84 | Popular Tags |