Refine search
/** * <p> * Called during creation of the <code>Scheduler</code> in order to give * the <code>SchedulerPlugin</code> a chance to initialize. * </p> * * @throws SchedulerConfigException * if there is an error initializing. */ public void initialize(String pname, Scheduler scheduler,ClassLoadHelper classLoadHelper) throws SchedulerException { this.name = pname; scheduler.getListenerManager().addJobListener(this, EverythingMatcher.allJobs()); }
/** * Register all specified listeners with the Scheduler. */ protected void registerListeners() throws SchedulerException { ListenerManager listenerManager = getScheduler().getListenerManager(); if (this.schedulerListeners != null) { for (SchedulerListener listener : this.schedulerListeners) { listenerManager.addSchedulerListener(listener); } } if (this.globalJobListeners != null) { for (JobListener listener : this.globalJobListeners) { listenerManager.addJobListener(listener); } } if (this.globalTriggerListeners != null) { for (TriggerListener listener : this.globalTriggerListeners) { listenerManager.addTriggerListener(listener); } } }
private List<JobListener> buildJobListenerList() throws SchedulerException { List<JobListener> allListeners = new LinkedList<JobListener>(); allListeners.addAll(getListenerManager().getJobListeners()); allListeners.addAll(getInternalJobListeners()); return allListeners; }
scheduler.start(); newTrigger().withIdentity(jobClass.getName(), Engine.IDENTITY_GROUP).startNow().build(); scheduler.getListenerManager().addJobListener(new MatrixRunnerJobListener(), KeyMatcher.keyEquals(new JobKey(jobClass.getName(), Engine.IDENTITY_GROUP))); scheduler.scheduleJob(job, trigger);
scheduler.setJobFactory(jobFactory); Set<JobKey> jobKeys = scheduler.getJobKeys(GroupMatcher.jobGroupEquals(Scheduler.DEFAULT_GROUP)); for (JobKey key : jobKeys) { try JobDetail detail = scheduler.getJobDetail(key); String bean = detail.getJobDataMap().getString(JobBeanWrapper.SPRING_BEAN_NAME); scheduler.getListenerManager().addTriggerListener(tListener); scheduler.getListenerManager().addJobListener(jListener);
public static void main(String[] args) throws Exception { JobKey jobKey = new JobKey("dummyJobName", "group1"); JobDetail job = JobBuilder.newJob(ExceptionJob.class) .withIdentity(jobKey).build(); Trigger trigger = TriggerBuilder .newTrigger() .withIdentity("dummyTriggerName", "group1") .withSchedule( CronScheduleBuilder.cronSchedule("0/5 * * * * ?")) .build(); Scheduler scheduler = new StdSchedulerFactory().getScheduler(); //Listener attached to jobKey scheduler.getListenerManager().addJobListener( new HelloJobListener(), KeyMatcher.keyEquals(jobKey) ); //Listener attached to group named "group 1" only. //scheduler.getListenerManager().addJobListener( // new HelloJobListener(), GroupMatcher.jobGroupEquals("group1") //); scheduler.start(); scheduler.scheduleJob(job, trigger); } }
protected void scheduleMessage(PersistedMessageBO message) throws SchedulerException { LOG.debug("Scheduling execution of a delayed asynchronous message."); Scheduler scheduler = KSBServiceLocator.getScheduler(); JobDataMap jobData = new JobDataMap(); jobData.put(MessageServiceExecutorJob.MESSAGE_KEY, message); JobDetailImpl jobDetail = new JobDetailImpl("Delayed_Asynchronous_Call-" + Math.random(), "Delayed_Asynchronous_Call", MessageServiceExecutorJob.class); jobDetail.setJobDataMap(jobData); scheduler.getListenerManager().addJobListener( new MessageServiceExecutorJobListener()); SimpleTriggerImpl trigger = new SimpleTriggerImpl("Delayed_Asynchronous_Call_Trigger-" + Math.random(), "Delayed_Asynchronous_Call", message.getQueueDate()); trigger.setJobDataMap(jobData);// 1.6 bug required or derby will choke scheduler.scheduleJob(jobDetail, trigger); }
_scheduler.scheduleJob(jobDetail, trigger); logger.info("Adding trigger to scheduler for One time schedule: {} | {}", jobName, cronExpression); _scheduler.scheduleJob(jobDetail, trigger); _scheduler.addJob(jobDetail, true); final ExecuteJobListener listener = new ExecuteJobListener(jobListenerName, schedule); _scheduler.getListenerManager().addJobListener(listener); logger.info("Adding listener to scheduler: {}", jobListenerName);
final DirtyFlagMap <String, Object> aContext = aScheduler.getContext (); if (!aContext.isEmpty ()) aDetailsTable.createItemRow () .setLabel (EText.MSG_SUMMARY.getDisplayText (aDisplayLocale)) .setCtrl (HCUtils.nl2divList (aScheduler.getMetaData ().getSummary ())); aDetailsTable.createItemRow () .setLabel (EText.MSG_EXECUTING_JOBS.getDisplayText (aDisplayLocale)) .setCtrl (Integer.toString (aScheduler.getCurrentlyExecutingJobs ().size ())); for (final JobListener aJobListener : aScheduler.getListenerManager ().getJobListeners ()) aListeners.add (aJobListener.getName () + " - " + aJobListener.getClass ().getName ()); aDetailsTable.createItemRow ()
@Override public void start(Context context) { super.start(context); try { // Configure scheduler scheduler.setJobFactory(guiceTaskFactory); scheduler.getListenerManager().addJobListener(delegateJobListener); // Schedule declarative jobs (@Scheduled) scheduleJobs(); // Start scheduler scheduler.start(); } catch (Exception e) { throw SeedException.wrap(e, SchedulerErrorCode.SCHEDULER_FAILED_TO_START); } }
public void setup() { try { SchedulerFactory sf = new StdSchedulerFactory(); sched = sf.getScheduler(); sched.start(); sched.getListenerManager() .addJobListener(new FixedDelayJobListener(this), jobGroupEquals(Scheduler.DEFAULT_GROUP)); } catch (SchedulerException se) { log.error("there is a problem with the underlying Scheduler: {}", se.getMessage()); log.debug("Exception", se); } }
/** * Constructor */ protected SchedulerFactory() { try { this.scheduler = newScheduler(); this.scheduler.setJobFactory(CachingScheduledJobFactory.getInstance()); this.scheduler.getListenerManager().addTriggerListener( new IkasanSchedulerTriggerListener() ); this.scheduler.start(); } catch(SchedulerException e) { throw new RuntimeException(e); } }
scheduler.getListenerManager() .addSchedulerListener( new AproxScheduleListener( scheduler, eventDispatcher ) ); scheduler.getListenerManager() .addTriggerListener( new AproxTriggerListener( eventDispatcher ) ); scheduler.start();
private CollectionUpdater() { try { scheduler = StdSchedulerFactory.getDefaultScheduler(); scheduler.start(); scheduler.getListenerManager().addSchedulerListener(new MySchedListener()); } catch (SchedulerException e) { failed = true; throw new RuntimeException("quartz scheduler failed to initialize", e); } }
@Bean public Scheduler quartzScheduler(ApplicationContext context) throws Exception { SchedulerFactoryBean factory = new SchedulerFactoryBean(); factory.setApplicationContext(context); factory.setExposeSchedulerInRepository(true); factory.setApplicationContextSchedulerContextKey(APPLICATION_CONTEXT_KEY); factory.setJobFactory(glassJobFactory); Properties properties = new Properties(); properties.setProperty("org.quartz.scheduler.skipUpdateCheck","true"); properties.setProperty("org.quartz.threadPool.class", SimpleThreadPool.class.getName()); properties.setProperty("org.quartz.threadPool.threadCount", "15"); properties.setProperty("org.quartz.threadPool.threadPriority", "4"); if (configuration().isInMemory()) { properties.setProperty("org.quartz.jobStore.class", RAMJobStore.class.getName()); } else { factory.setDataSource(dataSource()); properties.setProperty("org.quartz.jobStore.tablePrefix", configuration().getTablePrefix()); properties.setProperty("org.quartz.jobStore.isClustered", "false"); properties.setProperty("org.quartz.jobStore.driverDelegateClass", configuration().getDriverDelegateClass()); } factory.setQuartzProperties(properties); factory.afterPropertiesSet(); Scheduler scheduler = factory.getObject(); scheduler.getListenerManager().addJobListener(glassJobListener); scheduler.getListenerManager().addSchedulerListener(glassSchedulerListener); scheduler.start(); return scheduler; }
private void setUpForTriggerListenerTests() throws Exception { messagesManager = mock(MessagesManager.class); ComponentsTestUtil.setInstance(MessagesManager.class, messagesManager); // mock system context MockContext sysCtx = new MockContext(); User sysUser = mock(User.class); doReturn(UserManager.SYSTEM_USER).when(sysUser).getName(); sysCtx.setUser(sysUser); ComponentsTestUtil.setInstance(SystemContext.class, sysCtx); // mock scheduler to get a handle on trigger/triggerListener created by action doAnswer(new TriggerListenerTracker()).when(listenerManager).addTriggerListener(any(TriggerListener.class)); doAnswer(new TriggerTracker()).when(scheduler).scheduleJob(any(JobDetail.class), any(Trigger.class)); }
@Override public void start() throws Exception { if (!started) { System.setProperty("org.terracotta.quartz.skipUpdateCheck", "true"); DirectSchedulerFactory factory = DirectSchedulerFactory.getInstance(); SimpleThreadPool threadPool = new SimpleThreadPool(this.numThreads, Thread.NORM_PRIORITY); threadPool.setThreadNamePrefix("scheduling-worker"); threadPool.initialize(); final String schedulerName = DEFAULT_SCHEDULER_NAME + ":" + this.name; factory.createScheduler(schedulerName, DEFAULT_INSTANCE_ID + ":" + this.name, threadPool, new RAMJobStore()); this.scheduler = factory.getScheduler(schedulerName); this.scheduler.getListenerManager().addTriggerListener(new TriggerListener()); this.scheduler.start(); started = true; log.info("Quartz started"); } }
/** * <p> * Called during creation of the <code>Scheduler</code> in order to give * the <code>SchedulerPlugin</code> a chance to initialize. * </p> * * @throws SchedulerConfigException * if there is an error initializing. */ public void initialize(String pname, Scheduler scheduler, ClassLoadHelper classLoadHelper) throws SchedulerException { this.name = pname; scheduler.getListenerManager().addTriggerListener(this, EverythingMatcher.allTriggers()); }
qs.getListenerManager().addJobListener(jobListeners[i], EverythingMatcher.allJobs()); qs.getListenerManager().addTriggerListener(triggerListeners[i], EverythingMatcher.allTriggers()); scheduler.getContext().put((String)key, val); "Quartz scheduler '" + scheduler.getSchedulerName() + "' initialized from " + propSrc);
@Override public void initialize(String name, Scheduler scheduler, ClassLoadHelper helper) throws SchedulerException { getLog().info("Registering Job Interrupt Monitor Plugin"); this.name = name; this.executor = Executors.newScheduledThreadPool(1); scheduler.getContext().put(JOB_INTERRUPT_MONITOR_KEY, this); this.scheduler = scheduler; // Set the trigger Listener as this class to the ListenerManager here this.scheduler.getListenerManager().addTriggerListener(this); }