@Override public synchronized void initScheduler(TimerService timerService) { this.globalTimerService = timerService; timerServiceCounter.incrementAndGet(); if (scheduler == null) { try { scheduler = StdSchedulerFactory.getDefaultScheduler(); scheduler.startDelayed(START_DELAY); } catch (SchedulerException e) { throw new RuntimeException("Exception when initializing QuartzSchedulerService", e); } if (isTransactional()) { // if it's transactional service directly - meaning data base job store // disable auto init of timers System.setProperty("org.jbpm.rm.init.timer", "false"); } } }
scheduler.startDelayed(startDelay); log.info("Scheduler will start in " + startDelay + " seconds.");
scheduler.startDelayed(startDelay); log.info("Scheduler will start in " + startDelay + " seconds.");
scheduler.startDelayed(startDelay); log("Scheduler will start in " + startDelay + " seconds.");
scheduler.startDelayed(startDelay); log("Scheduler will start in " + startDelay + " seconds.");
public void startDelayed(int delay) throws SchedulerException { scheduler.startDelayed(delay); } }
public void startDelayed(int delay) throws SchedulerException { this.scheduler.startDelayed(delay); }
public void startDelayed(int seconds) { try { scheduler.startDelayed(seconds); } catch (SchedulerException e) { throw new QuartzRuntimeException(e); } }
@Override public void startDelayed(int seconds) throws QuartzException { try { delegate.startDelayed(seconds); } catch (SchedulerException e) { throw new QuartzException(e); } }
@Override public void startDelayed(int seconds) throws QuartzException { try { delegate.startDelayed(seconds); } catch (SchedulerException e) { throw new QuartzException(e); } }
@Override public void startDelayed(int seconds) throws SchedulerException { getScheduler().startDelayed(seconds); }
public void init() { if (!enabled) { LOGGER.info("Job schedular disabled. No jobs will be triggered. This is also true for particularly enabled jobs."); return; } for (ScheduledJob scheduledJob : scheduledJobs) { // LOGGER.info(dataSourceConfig.getItemName() + " " + dataSourceConfig.getUrl()); // HibernateDataSourceHarvesterJob dataSourceJob = new HibernateDataSourceHarvesterJob(); // dataSourceJob.init(dataSourceConfig); scheduleJob(scheduledJob); } try { scheduler.startDelayed(startupDelayInSeconds); LOGGER.info("Scheduler will start jobs in {}s ...", startupDelayInSeconds); } catch (SchedulerException e) { LOGGER.error("Could not start scheduler.", e); } }
public void init() { if (!enabled) { LOGGER.info("Job schedular disabled. No jobs will be triggered. This is also true for particularly enabled jobs."); return; } for (ScheduledJob scheduledJob : scheduledJobs) { // LOGGER.info(dataSourceConfig.getItemName() + " " + dataSourceConfig.getUrl()); // HibernateDataSourceHarvesterJob dataSourceJob = new HibernateDataSourceHarvesterJob(); // dataSourceJob.init(dataSourceConfig); scheduleJob(scheduledJob); } try { scheduler.startDelayed(startupDelayInSeconds); LOGGER.info("Scheduler will start jobs in {}s ...", startupDelayInSeconds); } catch (SchedulerException e) { LOGGER.error("Could not start scheduler.", e); } }
@Override public synchronized void initScheduler(TimerService timerService) { this.globalTimerService = timerService; timerServiceCounter.incrementAndGet(); if (scheduler == null) { try { scheduler = StdSchedulerFactory.getDefaultScheduler(); scheduler.startDelayed(START_DELAY); } catch (SchedulerException e) { throw new RuntimeException("Exception when initializing QuartzSchedulerService", e); } if (isTransactional()) { // if it's transactional service directly - meaning data base job store // disable auto init of timers System.setProperty("org.jbpm.rm.init.timer", "false"); } } }
/** * Runs all scheduled tasks */ public void init() { if (!enabled) { LOGGER.info("Job schedular disabled. No jobs will be triggered. " + "This is also true for particularly enabled jobs."); return; } scheduledJobs.stream() .filter(scheduledJob -> scheduledJob.isEnabled()) .forEach(scheduledJob -> scheduleJob(scheduledJob)); try { scheduler.startDelayed(startupDelayInSeconds); LOGGER.info("Scheduler will start jobs in {}s ...", startupDelayInSeconds); } catch (SchedulerException e) { LOGGER.error("Could not start scheduler.", e); } }
/** {@inheritDoc} */ public void start() throws SchedulerException { LOG.info("Sundial Initializer Manager loaded, initializing Scheduler..."); boolean startOnLoad = Boolean.valueOf(configProperties.getProperty("startOnLoad", DEFAULT_START_ON_LOAD)).booleanValue(); int startDelay = Integer.parseInt(configProperties.getProperty("startDelay", DEFAULT_START_DELAY)); int threadPoolSize = Integer.parseInt(configProperties.getProperty("threadPoolSize", DEFAULT_THREAD_POOL_SIZE)); boolean globalLockOnLoad = Boolean.valueOf(configProperties.getProperty("globalLockOnLoad", DEFAULT_LOCK_ON_LOAD)).booleanValue(); SundialJobScheduler.createScheduler(threadPoolSize); if (startOnLoad) { if (startDelay <= 0) { // Start now SundialJobScheduler.getScheduler().start(); LOG.info("Sundial scheduler has been started."); } else { // Start delayed SundialJobScheduler.getScheduler().startDelayed(startDelay); LOG.info("Sundial scheduler will start in " + startDelay + " seconds."); } } if (globalLockOnLoad) { SundialJobScheduler.lockScheduler(); LOG.info("Sundial scheduler has been locked."); } LOG.info("Scheduler has been started."); }
/** * This method sets up a scheduled deletion job. */ private void scheduledDeletion() { System.setProperty("org.quartz.threadPool.threadCount", "3"); SchedulerFactory sf = new StdSchedulerFactory(); try { scheduler = sf.getScheduler(); Trigger trigger = newTrigger() .withIdentity("Data_Retention_Trigger") .startNow() .withSchedule(dailyAtHourAndMinute(removeDailyAt, 0)) .build(); JobDetail deletionJob = newJob(RetentionJob.class) .withIdentity("Data_Retention_Job") .usingJobData(RetentionConstants.RETENTION_URL, retentionURL) .build(); scheduler.scheduleJob(deletionJob, trigger); scheduler.startDelayed(180); } catch (SchedulerException e) { LOGGER.warn("Got an scheduler exception.", e); } }
public void init() { if (!enabled) { LOGGER.info("Job schedular disabled. No jobs will be triggered." + " This is also true for particularly enabled jobs."); return; } Set<DataSourceConfiguration> configuredServices = configurationProvider.getDataSource() .stream() .filter(t -> t.getJob().isEnabled()) .collect(toSet()); insertRepository.removeNonMatchingServices(configuredServices); configurationProvider.getDataSource().stream() .peek(config -> LOGGER.info("{} {}", config.getItemName(), config.getUrl())) .map(config -> { DataSourceHarvesterJob job = new DataSourceHarvesterJob(); job.init(config); return job; }).forEach(this::scheduleJob); try { scheduler.startDelayed(startupDelayInSeconds); LOGGER.info("Scheduler will start jobs in {}s ...", startupDelayInSeconds); } catch (SchedulerException e) { LOGGER.error("Could not start scheduler.", e); } }
/** * Start scheduler after method {@link #start()} was called and {@link ApplicationReadyEvent} was handled. */ private void startScheduler() { if (startCalled && applicationReadyEventHandled) { try { if (getStartupDelay() == null) { LOG.info("Starting Quartz Scheduler '{}'.", scheduler.getSchedulerName()); scheduler.start(); } else { LOG.info("Starting Quartz Scheduler '{}' with delay {}s.", scheduler.getSchedulerName(), getStartupDelay()); scheduler.startDelayed(getStartupDelay()); } schedulerStarted = true; } catch (SchedulerException ex) { throw new SchedulingException("Could not start Quartz Scheduler", ex); } } }
/** * To force starting the quartz scheduler * * @throws SchedulerException can be thrown if error starting */ public void startScheduler() throws SchedulerException { for (JobToAdd add : jobsToAdd) { doAddJob(add.getJob(), add.getTrigger()); } jobsToAdd.clear(); if (!getScheduler().isStarted()) { if (getStartDelayedSeconds() > 0) { LOG.info("Starting Quartz scheduler: " + getScheduler().getSchedulerName() + " delayed: " + getStartDelayedSeconds() + " seconds."); try { getScheduler().startDelayed(getStartDelayedSeconds()); } catch (NoSuchMethodError e) { LOG.warn("Your version of Quartz is too old to support delayed startup! " + "Starting Quartz scheduler immediately : " + getScheduler().getSchedulerName()); getScheduler().start(); } } else { LOG.info("Starting Quartz scheduler: {}", getScheduler().getSchedulerName()); getScheduler().start(); } } }