1 21 package com.jaspersoft.jasperserver.api.engine.scheduling.quartz; 22 23 import org.apache.commons.logging.Log; 24 import org.apache.commons.logging.LogFactory; 25 import org.quartz.Scheduler; 26 import org.quartz.SchedulerException; 27 28 import com.jaspersoft.jasperserver.api.JSExceptionWrapper; 29 30 34 public class QuartzSchedulerControl { 35 36 private static final Log log = LogFactory.getLog(QuartzSchedulerControl.class); 37 38 private Scheduler scheduler; 39 40 public Scheduler getScheduler() { 41 return scheduler; 42 } 43 44 public void setScheduler(Scheduler scheduler) { 45 this.scheduler = scheduler; 46 } 47 48 public void start() { 49 try { 50 if (getScheduler().isInStandbyMode()) { 51 getScheduler().start(); 52 } else { 53 if (log.isDebugEnabled()) { 54 log.debug("Scheduler already running."); 55 } 56 } 57 } catch (SchedulerException e) { 58 log.error("Error starting the scheduler", e); 59 throw new JSExceptionWrapper(e); 60 } 61 } 62 63 } 64 | Popular Tags |