Package org.quartz

Examples of org.quartz.Scheduler


    trigger1.setStartDelay(0);
    trigger1.setRepeatInterval(20);
    trigger1.afterPropertiesSet();

    MockControl schedulerControl = MockControl.createControl(Scheduler.class);
    final Scheduler scheduler = (Scheduler) schedulerControl.getMock();
    scheduler.getContext();
    schedulerControl.setReturnValue(new SchedulerContext());
    scheduler.getTrigger("myTrigger0", Scheduler.DEFAULT_GROUP);
    schedulerControl.setReturnValue(null);
    scheduler.getTrigger("myTrigger1", Scheduler.DEFAULT_GROUP);
    schedulerControl.setReturnValue(new SimpleTrigger());
    if (overwrite) {
      scheduler.addJob(jobDetail1, true);
      schedulerControl.setVoidCallable();
      scheduler.rescheduleJob("myTrigger1", Scheduler.DEFAULT_GROUP, trigger1);
      schedulerControl.setReturnValue(new Date());
    }
    else {
      scheduler.getJobDetail("myJob0", Scheduler.DEFAULT_GROUP);
      schedulerControl.setReturnValue(null);
    }
    scheduler.addJob(jobDetail0, true);
    schedulerControl.setVoidCallable();
    scheduler.scheduleJob(trigger0);
    schedulerControl.setThrowable(new ObjectAlreadyExistsException(""));
    if (overwrite) {
      scheduler.rescheduleJob("myTrigger0", Scheduler.DEFAULT_GROUP, trigger0);
      schedulerControl.setReturnValue(new Date());
    }
    scheduler.start();
    schedulerControl.setVoidCallable();
    scheduler.shutdown(false);
    schedulerControl.setVoidCallable();
    schedulerControl.replay();

    SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean() {
      protected Scheduler createScheduler(SchedulerFactory schedulerFactory, String schedulerName) {
View Full Code Here


  public void testSchedulerFactoryBeanWithListeners() throws Exception {
    JobFactory jobFactory = new AdaptableJobFactory();

    MockControl schedulerControl = MockControl.createControl(Scheduler.class);
    final Scheduler scheduler = (Scheduler) schedulerControl.getMock();

    SchedulerListener schedulerListener = new TestSchedulerListener();
    JobListener globalJobListener = new TestJobListener();
    JobListener jobListener = new TestJobListener();
    TriggerListener globalTriggerListener = new TestTriggerListener();
    TriggerListener triggerListener = new TestTriggerListener();

    scheduler.setJobFactory(jobFactory);
    schedulerControl.setVoidCallable();
    scheduler.addSchedulerListener(schedulerListener);
    schedulerControl.setVoidCallable();
    scheduler.addGlobalJobListener(globalJobListener);
    schedulerControl.setVoidCallable();
    scheduler.addJobListener(jobListener);
    schedulerControl.setVoidCallable();
    scheduler.addGlobalTriggerListener(globalTriggerListener);
    schedulerControl.setVoidCallable();
    scheduler.addTriggerListener(triggerListener);
    schedulerControl.setVoidCallable();
    scheduler.start();
    schedulerControl.setVoidCallable();
    scheduler.shutdown(false);
    schedulerControl.setVoidCallable();
    schedulerControl.replay();

    SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean() {
      protected Scheduler createScheduler(SchedulerFactory schedulerFactory, String schedulerName) {
View Full Code Here

    trigger1.setStartTime(new Date());
    trigger1.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
    trigger1.setRepeatInterval(20);

    MockControl schedulerControl = MockControl.createControl(Scheduler.class);
    final Scheduler scheduler = (Scheduler) schedulerControl.getMock();
    scheduler.setJobFactory(jobFactory);
    schedulerControl.setVoidCallable();
    scheduler.getJobDetail("myJob0", Scheduler.DEFAULT_GROUP);
    schedulerControl.setReturnValue(null);
    scheduler.getJobDetail("myJob1", Scheduler.DEFAULT_GROUP);
    schedulerControl.setReturnValue(null);
    scheduler.getTrigger("myTrigger0", Scheduler.DEFAULT_GROUP);
    schedulerControl.setReturnValue(null);
    scheduler.getTrigger("myTrigger1", Scheduler.DEFAULT_GROUP);
    schedulerControl.setReturnValue(null);
    scheduler.addJob(jobDetail0, true);
    schedulerControl.setVoidCallable();
    scheduler.addJob(jobDetail1, true);
    schedulerControl.setVoidCallable();
    scheduler.scheduleJob(trigger0);
    schedulerControl.setReturnValue(new Date());
    scheduler.scheduleJob(trigger1);
    schedulerControl.setReturnValue(new Date());
    scheduler.start();
    schedulerControl.setVoidCallable();
    scheduler.shutdown(false);
    schedulerControl.setVoidCallable();
    schedulerControl.replay();

    SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean() {
      protected Scheduler createScheduler(SchedulerFactory schedulerFactory, String schedulerName) {
View Full Code Here

  public void testSchedulerFactoryBeanWithApplicationContext() throws Exception {
    TestBean tb = new TestBean("tb", 99);
    StaticApplicationContext ac = new StaticApplicationContext();

    MockControl schedulerControl = MockControl.createControl(Scheduler.class);
    final Scheduler scheduler = (Scheduler) schedulerControl.getMock();
    SchedulerContext schedulerContext = new SchedulerContext();
    scheduler.getContext();
    schedulerControl.setReturnValue(schedulerContext, 4);
    scheduler.start();
    schedulerControl.setVoidCallable();
    scheduler.shutdown(false);
    schedulerControl.setVoidCallable();
    schedulerControl.replay();

    SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean() {
      protected Scheduler createScheduler(SchedulerFactory schedulerFactory, String schedulerName) {
        return scheduler;
      }
    };
    schedulerFactoryBean.setJobFactory(null);
    Map schedulerContextMap = new HashMap();
    schedulerContextMap.put("testBean", tb);
    schedulerFactoryBean.setSchedulerContextAsMap(schedulerContextMap);
    schedulerFactoryBean.setApplicationContext(ac);
    schedulerFactoryBean.setApplicationContextSchedulerContextKey("appCtx");
    try {
      schedulerFactoryBean.afterPropertiesSet();
      Scheduler returnedScheduler = (Scheduler) schedulerFactoryBean.getObject();
      assertEquals(tb, returnedScheduler.getContext().get("testBean"));
      assertEquals(ac, returnedScheduler.getContext().get("appCtx"));
    }
    finally {
      schedulerFactoryBean.destroy();
    }
View Full Code Here

   */
  public void testMultipleSchedulers() throws Exception {
    ClassPathXmlApplicationContext ctx =
        new ClassPathXmlApplicationContext("/org/springframework/scheduling/quartz/multipleSchedulers.xml");
    try {
      Scheduler scheduler1 = (Scheduler) ctx.getBean("scheduler1");
      Scheduler scheduler2 = (Scheduler) ctx.getBean("scheduler2");
      assertNotSame(scheduler1, scheduler2);
      assertEquals("quartz1", scheduler1.getSchedulerName());
      assertEquals("quartz2", scheduler2.getSchedulerName());

      ClassPathXmlApplicationContext ctx2 =
          new ClassPathXmlApplicationContext("/org/springframework/scheduling/quartz/multipleSchedulers.xml");
      try {
        Scheduler scheduler1a = (Scheduler) ctx2.getBean("scheduler1");
        Scheduler scheduler2a = (Scheduler) ctx2.getBean("scheduler2");
        assertNotSame(scheduler1a, scheduler2a);
        assertNotSame(scheduler1a, scheduler1);
        assertNotSame(scheduler2a, scheduler2);
        assertEquals("quartz1", scheduler1a.getSchedulerName());
        assertEquals("quartz2", scheduler2a.getSchedulerName());
      }
      finally {
        ctx2.close();
      }
    }
View Full Code Here

* @author robh
*/
public class CronTriggerExample {

    public static void main(String[] args) throws Exception {
        Scheduler scheduler = new StdSchedulerFactory().getScheduler();
        scheduler.start();

        JobDetail jobDetail = new JobDetail("messageJob",
                Scheduler.DEFAULT_GROUP, MessageJob.class);

        Map map = jobDetail.getJobDataMap();
        map.put("message", "This is a message from Quartz");

        String cronExpression = "3/5 * 14,15,16,17 * * ?";

        Trigger trigger = new CronTrigger("cronTrigger",
                Scheduler.DEFAULT_GROUP, cronExpression);

        scheduler.scheduleJob(jobDetail, trigger);
    }
View Full Code Here

* @author robh
*/
public class CronWithCalendarExample {

    public static void main(String[] args) throws Exception {
        Scheduler scheduler = new StdSchedulerFactory().getScheduler();
        scheduler.start();
       
        // create a calendar to exclude a particular date
        Calendar cal = Calendar.getInstance();
        cal.set(2004, Calendar.DECEMBER, 25);
       
        HolidayCalendar calendar = new HolidayCalendar();
        calendar.addExcludedDate(cal.getTime());
       
        // add to scheduler
        scheduler.addCalendar("xmasCalendar", calendar, true, false);
       
        JobDetail jobDetail = new JobDetail("messageJob",
                Scheduler.DEFAULT_GROUP, MessageJob.class);

        Map map = jobDetail.getJobDataMap();
        map.put("message", "This is a message from Quartz");

        String cronExpression = "3/5 * 14,15,16,17 * * ?";

        Trigger trigger = new CronTrigger("cronTrigger",
                Scheduler.DEFAULT_GROUP, cronExpression);
       
        trigger.setCalendarName("xmasCalendar");

        scheduler.scheduleJob(jobDetail, trigger);
    }
View Full Code Here

* @author robh
*/
public class MessageScheduling {

    public static void main(String[] args) throws Exception{
        Scheduler scheduler = new StdSchedulerFactory().getScheduler();
        scheduler.start();

        JobDetail jobDetail = new JobDetail("messageJob",
                Scheduler.DEFAULT_GROUP, MessageJob.class);
       
        Map map = jobDetail.getJobDataMap();
        map.put("message", "This is a message from Quartz");

        Trigger trigger = new SimpleTrigger("simpleTrigger",
                Scheduler.DEFAULT_GROUP, new Date(), null,
                SimpleTrigger.REPEAT_INDEFINITELY, 3000);
       
        scheduler.scheduleJob(jobDetail, trigger);
    }
View Full Code Here

*/
public class HelloWorldScheduling {

    public static void main(String[] args) throws Exception {

        Scheduler scheduler = new StdSchedulerFactory().getScheduler();
        scheduler.start();

        JobDetail jobDetail = new JobDetail("helloWorldJob",
                Scheduler.DEFAULT_GROUP, HelloWorldJob.class);

        Trigger trigger = new SimpleTrigger("simpleTrigger",
                Scheduler.DEFAULT_GROUP, new Date(), null,
                SimpleTrigger.REPEAT_INDEFINITELY, 3000);
       
        scheduler.scheduleJob(jobDetail, trigger);
    }
View Full Code Here

        }
        return answer;
    }

    protected Scheduler createScheduler() throws SchedulerException {
        Scheduler scheduler = getFactory().getScheduler();
        // register current camel context to scheduler so we can look it up when jobs is being triggered
        scheduler.getContext().put(QuartzConstants.QUARTZ_CAMEL_CONTEXT + "-" + getCamelContext().getName(), getCamelContext());
        return scheduler;
    }
View Full Code Here

TOP

Related Classes of org.quartz.Scheduler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.