public SchedulerMetaData getMetaData() { return new SchedulerMetaData(getSchedulerName(), getSchedulerInstanceId(), getClass(), false, isStarted(), isInStandbyMode(), isShutdown(), sched.runningSince(), sched.numJobsExecuted(), sched.getJobStoreClass(), sched.supportsPersistence(), sched.isClustered(), sched.getThreadPoolClass(), sched.getThreadPoolSize(), sched.getVersion()); }
protected Scheduler instantiate(QuartzSchedulerResources rsrcs, QuartzScheduler qs) { Scheduler scheduler = new StdScheduler(qs); return scheduler; }
@Override public void active() { logger.info("start scheduler"); try { this.scheduler.start(); } catch (Exception e) { throw new JobException(e); } }
public void stop() throws StoppingException { scheduler.shutdown(); } }
@Override public boolean isStandby() { return this.scheduler.isInStandbyMode(); } }
@Override public void scheduleJob(Trigger trigger) { Assert.notNull(trigger, "'trigger' must not be null"); logger.info("schedule trigger " + trigger.getFullName()); try { this.scheduler.scheduleJob(trigger); } catch (SchedulerException e) { throw new JobException(e); } }
@Override public String[] getJobNames(String jobGroup) { Assert.notNull(jobGroup, "'jobGroup' must not be null"); try { return this.scheduler.getJobNames(jobGroup); } catch (SchedulerException e) { throw new JobException(e); } }
public void start() throws StartingException { try { scheduler.start(); } catch ( SchedulerException e ) { throw new StartingException( "Cannot start scheduler.", e ); } }
public void stop() throws StoppingException { scheduler.shutdown(); }
/** * @deprecated */ public boolean isPaused() { return isInStandbyMode(); }
@Override public void scheduleJob(Trigger trigger) { Assert.notNull(trigger, "'trigger' must not be null"); logger.info("schedule trigger " + trigger.getFullName()); try { this.scheduler.scheduleJob(trigger); } catch (SchedulerException e) { throw new JobException(e); } }
@Override public String[] getJobNames(String jobGroup) { Assert.notNull(jobGroup, "'jobGroup' must not be null"); try { return this.scheduler.getJobNames(jobGroup); } catch (SchedulerException e) { throw new JobException(e); } }
public SchedulerMetaData getMetaData() { return new SchedulerMetaData(getSchedulerName(), getSchedulerInstanceId(), getClass(), false, isStarted(), isInStandbyMode(), isShutdown(), sched.runningSince(), sched.numJobsExecuted(), sched.getJobStoreClass(), sched.supportsPersistence(), sched.isClustered(), sched.getThreadPoolClass(), sched.getThreadPoolSize(), sched.getVersion()); }
protected Scheduler instantiate(QuartzSchedulerResources rsrcs, QuartzScheduler qs) { Scheduler scheduler = new StdScheduler(qs); return scheduler; }
public void start() throws StartingException { try { scheduler.start(); } catch ( SchedulerException e ) { throw new StartingException( "Cannot start scheduler.", e ); } }
public void shutdown( boolean waitForJobsToComplete ) { log.info( "call shutdown waitForJobsToComplete : {}", waitForJobsToComplete ); scheduler.shutdown( waitForJobsToComplete ); }
/** * @deprecated */ public boolean isPaused() { return isInStandbyMode(); }
public void scheduleJob( JobDetail jobDetail, Trigger trigger ) throws SchedulerException { if ( jobDetail == null || jobDetail.getKey() == null || jobDetail.getKey().getName() == null ) { throw new SchedulerException( "No job or no job name - cannot schedule this job" ); } if ( jobExists( jobDetail.getKey() ) ) { log.warn( "Will not schedule this job as a job ({}:{}) already exists.", jobDetail.getKey().getName(), jobDetail.getKey().getGroup() ); return; } try { scheduler.scheduleJob( jobDetail, trigger ); } catch ( SchedulerException e ) { throw new SchedulerException( "Error scheduling job.", e ); } catch ( Exception e ) { throw new SchedulerException( "Error scheduling job (Verify your cron expression).", e ); } }
private boolean jobExists( String jobName, String jobGroup ) throws SchedulerException { String[] jobNames; try { jobNames = scheduler.getJobNames( jobGroup ); } catch ( SchedulerException e ) { throw new SchedulerException( "Error getting job.", e ); } for ( int i = 0; i < jobNames.length; i++ ) { String name = jobNames[i]; if ( jobName.equals( name ) ) { return true; } } return false; }
public SchedulerMetaData getMetaData() { return new SchedulerMetaData(getSchedulerName(), getSchedulerInstanceId(), getClass(), false, isStarted(), isInStandbyMode(), isShutdown(), sched.runningSince(), sched.numJobsExecuted(), sched.getJobStoreClass(), sched.supportsPersistence(), sched.getThreadPoolClass(), sched.getThreadPoolSize(), sched.getVersion()); }