/** * <p> * Returns a handle to the default Scheduler, creating it if it does not * yet exist. * </p> * * @see #initialize() */ public static Scheduler getDefaultScheduler() throws SchedulerException { StdSchedulerFactory fact = new StdSchedulerFactory(); return fact.getScheduler(); }
/** * <p> * Returns a handle to the default Scheduler, creating it if it does not * yet exist. * </p> * * @see #initialize() */ public static Scheduler getDefaultScheduler() throws SchedulerException { StdSchedulerFactory fact = new StdSchedulerFactory(); return fact.getScheduler(); }
@Override protected void startUp() throws SchedulerException { StdSchedulerFactory schedulerFactory = new StdSchedulerFactory(); if (this.quartzProps.isPresent() && this.quartzProps.get().size() > 0) { schedulerFactory.initialize(this.quartzProps.get()); } this.scheduler = schedulerFactory.getScheduler(); this.scheduler.start(); }
@Override public void stopService() throws Exception { log.info("Stop QuartzService(" + jndiName + ")..."); try { Scheduler scheduler = schedulerFactory.getScheduler(); scheduler.shutdown(); } catch (Exception e) { log.error("Failed to shutdown Scheduler", e); throw new SchedulerConfigException( "Failed to shutdown Scheduler - ", e); } unbind(jndiName); log.info("QuartzService(" + jndiName + ") stopped."); }
StdSchedulerFactory factory = (StdSchedulerFactory) ctx.getAttribute(QUARTZ_FACTORY_KEY); try { Scheduler scheduler = factory.getScheduler(); JobDetail jobDetail = JobBuilder.newJob(TestJob.class).build(); Trigger trigger = TriggerBuilder.newTrigger().withIdentity("simple").withSchedule(
@Override public void stopService() throws Exception { log.info("Stop QuartzService(" + jndiName + ")..."); try { Scheduler scheduler = schedulerFactory.getScheduler(); scheduler.shutdown(); } catch (Exception e) { log.error("Failed to shutdown Scheduler", e); throw new SchedulerConfigException( "Failed to shutdown Scheduler - ", e); } unbind(jndiName); log.info("QuartzService(" + jndiName + ") stopped."); }
ServletContext ctx = request.getServletContext(); StdSchedulerFactory factory = (StdSchedulerFactory) ctx.getAttribute(QuartzListener.QUARTZ_FACTORY_KEY); Scheduler scheduler = factory.getScheduler(); Trigger trigger = TriggerBuilder.newTrigger().withIdentity("simple").withSchedule( CronScheduleBuilder.cronSchedule(newCronExpression)).startNow().build(); Date date = scheduler.rescheduleJob(new TriggerKey("simple"), trigger);
@Inject public KairosDBSchedulerImpl(Injector guice) throws SchedulerException { this.guice = guice; Properties props = new Properties(); props.setProperty("org.quartz.threadPool.threadCount", "4"); props.setProperty(StdSchedulerFactory.PROP_SCHED_SKIP_UPDATE_CHECK, "true"); StdSchedulerFactory factory = new StdSchedulerFactory(props); scheduler = factory.getScheduler(); scheduler.setJobFactory(new KairosDBJobFactory(guice)); }
@Override public void startService() throws Exception { log.info("Start QuartzService(" + jndiName + ")..."); try { rebind(); } catch (NamingException ne) { log.error("Failed to rebind Scheduler", ne); throw new SchedulerConfigException("Failed to rebind Scheduler - ", ne); } try { Scheduler scheduler = schedulerFactory.getScheduler(); if (startScheduler) { scheduler.start(); } else { log.info("Skipping starting the scheduler (will not run jobs)."); } } catch (Exception e) { log.error("Failed to start Scheduler", e); throw new SchedulerConfigException("Failed to start Scheduler - ", e); } log.info("QuartzService(" + jndiName + ") started."); }
@Override public void startService() throws Exception { log.info("Start QuartzService(" + jndiName + ")..."); try { rebind(); } catch (NamingException ne) { log.error("Failed to rebind Scheduler", ne); throw new SchedulerConfigException("Failed to rebind Scheduler - ", ne); } try { Scheduler scheduler = schedulerFactory.getScheduler(); if (startScheduler) { scheduler.start(); } else { log.info("Skipping starting the scheduler (will not run jobs)."); } } catch (Exception e) { log.error("Failed to start Scheduler", e); throw new SchedulerConfigException("Failed to start Scheduler - ", e); } log.info("QuartzService(" + jndiName + ") started."); }
scheduler = factory.getScheduler();
scheduler = factory.getScheduler();
private void rebind() throws NamingException, SchedulerException { InitialContext rootCtx = null; try { rootCtx = new InitialContext(); Name fullName = rootCtx.getNameParser("").parse(jndiName); Scheduler scheduler = schedulerFactory.getScheduler(); NonSerializableFactory.rebind(fullName, scheduler, true); } finally { if (rootCtx != null) { try { rootCtx.close(); } catch (NamingException ignore) {} } } }
private void rebind() throws NamingException, SchedulerException { InitialContext rootCtx = null; try { rootCtx = new InitialContext(); Name fullName = rootCtx.getNameParser("").parse(jndiName); Scheduler scheduler = schedulerFactory.getScheduler(); NonSerializableFactory.rebind(fullName, scheduler, true); } finally { if (rootCtx != null) { try { rootCtx.close(); } catch (NamingException ignore) {} } } }
@Inject public QuartzProvider(final Injector injector, final Config config, @Named("org.quartz.jobs") final Map<JobDetail, Trigger> triggers) throws Exception { requireNonNull(injector, "An injector is required."); this.scheduler = new StdSchedulerFactory(properties(config)).getScheduler(); this.jobs = triggers.entrySet(); // override job factory scheduler.setJobFactory((bundle, sch) -> { JobDetail jobDetail = bundle.getJobDetail(); Class<?> jobClass = jobDetail.getJobClass(); return (Job) injector.getInstance(jobClass); }); // hacky way of setting DS? quartz API sucks (it does too much or too little) if (config.hasPath(DS)) { String name = config.getString(DS); // get a provider, bc ds wont be ready yet. Provider<DataSource> ds = injector.getInstance(Key.get(DS_TYPE, Names.named(name))); DBConnectionManager.getInstance() .addConnectionProvider(name, new QuartzConnectionProvider(ds)); } }
scheduler = factory.getScheduler();
@Inject public QuartzScheduler(final Props azProps) throws SchedulerException { if (!azProps.getBoolean(ConfigurationKeys.ENABLE_QUARTZ, false)) { return; } // TODO kunkun-tang: Many quartz properties should be defaulted such that not necessarily being // checked into azkaban.properties. Also, we need to only assemble Quartz related properties // here, which should be done in Azkaban WebServer Guice Module. final StdSchedulerFactory schedulerFactory = new StdSchedulerFactory(azProps.toAllProperties()); this.scheduler = schedulerFactory.getScheduler(); // Currently Quartz only support internal job schedules. When we migrate to User Production // flows, we need to construct a Guice-Free JobFactory for use. this.scheduler.setJobFactory(SERVICE_PROVIDER.getInstance(SchedulerJobFactory.class)); }
scheduler = factory.getScheduler();
private Scheduler createScheduler() { Scheduler result; try { StdSchedulerFactory factory = new StdSchedulerFactory(); factory.initialize(getBaseQuartzProperties()); result = factory.getScheduler(); result.getListenerManager().addTriggerListener(schedulerFacade.newJobTriggerListener()); } catch (final SchedulerException ex) { throw new JobSystemException(ex); } return result; }
@Override public DeadlineManager buildDeadlineManager(Configuration configuration) { try { Scheduler scheduler = new StdSchedulerFactory().getScheduler(); QuartzDeadlineManager quartzDeadlineManager = QuartzDeadlineManager.builder() .scheduler(scheduler) .scopeAwareProvider(new ConfigurationScopeAwareProvider(configuration)) .build(); scheduler.start(); return quartzDeadlineManager; } catch (SchedulerException e) { throw new AxonConfigurationException("Unable to configure quartz scheduler", e); } } }