1 17 18 package org.quartz.examples.example12; 19 20 import org.apache.commons.logging.Log; 21 import org.apache.commons.logging.LogFactory; 22 import org.quartz.Scheduler; 23 import org.quartz.SchedulerFactory; 24 import org.quartz.SchedulerMetaData; 25 import org.quartz.impl.StdSchedulerFactory; 26 27 33 public class RemoteServerExample { 34 35 40 public void run() throws Exception { 41 Log log = LogFactory.getLog(RemoteServerExample.class); 42 43 SchedulerFactory sf = new StdSchedulerFactory(); 45 Scheduler sched = sf.getScheduler(); 46 47 log.info("------- Initialization Complete -----------"); 48 49 log.info("------- (Not Scheduling any Jobs - relying on a remote client to schedule jobs --"); 50 51 log.info("------- Starting Scheduler ----------------"); 52 53 sched.start(); 55 56 log.info("------- Started Scheduler -----------------"); 57 58 log.info("------- Waiting ten minutes... ------------"); 59 60 try { 62 Thread.sleep(600L * 1000L); 63 } catch (Exception e) { 64 } 65 66 log.info("------- Shutting Down ---------------------"); 68 sched.shutdown(true); 69 log.info("------- Shutdown Complete -----------------"); 70 71 SchedulerMetaData metaData = sched.getMetaData(); 72 log.info("Executed " + metaData.numJobsExecuted() + " jobs."); 73 } 74 75 public static void main(String [] args) throws Exception { 76 77 RemoteServerExample example = new RemoteServerExample(); 78 example.run(); 79 } 80 81 } 82 | Popular Tags |