Package org.springframework.scheduling

Examples of org.springframework.scheduling.TestMethodInvokingTask


public class TimerSupportTests extends TestCase {

  public void testTimerFactoryBean() throws Exception {
    final TestTimerTask timerTask0 = new TestTimerTask();

    TestMethodInvokingTask task1 = new TestMethodInvokingTask();
    MethodInvokingTimerTaskFactoryBean mittfb = new MethodInvokingTimerTaskFactoryBean();
    mittfb.setTargetObject(task1);
    mittfb.setTargetMethod("doSomething");
    mittfb.afterPropertiesSet();
    final TimerTask timerTask1 = (TimerTask) mittfb.getObject();
View Full Code Here


    trigger0.setBeanName("myTrigger0");
    trigger0.setJobDetail(jobDetail0);
    trigger0.setCronExpression("0/1 * * * * ?");
    trigger0.afterPropertiesSet();

    TestMethodInvokingTask task1 = new TestMethodInvokingTask();
    MethodInvokingJobDetailFactoryBean mijdfb = new MethodInvokingJobDetailFactoryBean();
    mijdfb.setBeanName("myJob1");
    if (prototypeJob) {
      StaticListableBeanFactory beanFactory = new StaticListableBeanFactory();
      beanFactory.addBean("task", task1);
View Full Code Here

    trigger0.setBeanName("myTrigger0");
    trigger0.setJobDetail(jobDetail0);
    trigger0.setCronExpression("0/1 * * * * ?");
    trigger0.afterPropertiesSet();

    TestMethodInvokingTask task1 = new TestMethodInvokingTask();
    MethodInvokingJobDetailFactoryBean mijdfb = new MethodInvokingJobDetailFactoryBean();
    mijdfb.setBeanName("myJob1");
    mijdfb.setTargetObject(task1);
    mijdfb.setTargetMethod("doSomething");
    mijdfb.afterPropertiesSet();
View Full Code Here

    trigger0.setBeanName("myTrigger0");
    trigger0.setJobDetail(jobDetail0);
    trigger0.setCronExpression("0/1 * * * * ?");
    trigger0.afterPropertiesSet();

    TestMethodInvokingTask task1 = new TestMethodInvokingTask();
    MethodInvokingJobDetailFactoryBean mijdfb = new MethodInvokingJobDetailFactoryBean();
    mijdfb.setBeanName("myJob1");
    mijdfb.setTargetObject(task1);
    mijdfb.setTargetMethod("doSomething");
    mijdfb.afterPropertiesSet();
View Full Code Here

    // Test the concurrency flag.
    // Method invoking job with two triggers.
    // If the concurrent flag is false, the triggers are NOT allowed
    // to interfere with each other.

    TestMethodInvokingTask task1 = new TestMethodInvokingTask();
    MethodInvokingJobDetailFactoryBean mijdfb = new MethodInvokingJobDetailFactoryBean();
    // set the concurrency flag!
    mijdfb.setConcurrent(concurrent);
    mijdfb.setBeanName("myJob1");
    mijdfb.setTargetObject(task1);
    mijdfb.setTargetMethod("doWait");
    mijdfb.afterPropertiesSet();
    JobDetail jobDetail1 = (JobDetail) mijdfb.getObject();

    SimpleTriggerBean trigger0 = new SimpleTriggerBean();
    trigger0.setBeanName("myTrigger1");
    trigger0.setJobDetail(jobDetail1);
    trigger0.setStartDelay(0);
    trigger0.setRepeatInterval(1);
    trigger0.setRepeatCount(1);
    trigger0.afterPropertiesSet();

    SimpleTriggerBean trigger1 = new SimpleTriggerBean();
    trigger1.setBeanName("myTrigger1");
    trigger1.setJobDetail(jobDetail1);
    trigger1.setStartDelay(1000L);
    trigger1.setRepeatInterval(1);
    trigger1.setRepeatCount(1);
    trigger1.afterPropertiesSet();

    SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean();
    schedulerFactoryBean.setJobDetails(new JobDetail[] {jobDetail1});
    schedulerFactoryBean.setTriggers(new Trigger[] {trigger1, trigger0});
    schedulerFactoryBean.afterPropertiesSet();

    // ok scheduler is set up... let's wait for like 4 seconds
    try {
      Thread.sleep(4000);
    }
    catch (InterruptedException ex) {
      // fall through
    }

    if (concurrent) {
      assertEquals(2, task1.counter);
      task1.stop();
      // we're done, both jobs have ran, let's call it a day
      return;
    }
    else {
      assertEquals(1, task1.counter);
      task1.stop();
      // we need to check whether or not the test succeed with non-concurrent jobs
    }

    try {
      Thread.sleep(4000);
    }
    catch (InterruptedException ex) {
      // fall through
    }

    task1.stop();
    assertEquals(2, task1.counter);

    // Although we're destroying the scheduler, it does seem to keep things in memory:
    // When executing both tests (concurrent and non-concurrent), the second test always
    // fails.
View Full Code Here

    trigger0.setJobName("myJob0");
    trigger0.setJobGroup(Scheduler.DEFAULT_GROUP);
    trigger0.setStartTime(new Date());
    trigger0.setCronExpression("0/1 * * * * ?");

    TestMethodInvokingTask task1 = new TestMethodInvokingTask();
    MethodInvokingJobDetailFactoryBean mijdfb = new MethodInvokingJobDetailFactoryBean();
    mijdfb.setName("myJob1");
    mijdfb.setGroup(Scheduler.DEFAULT_GROUP);
    mijdfb.setTargetObject(task1);
    mijdfb.setTargetMethod("doSomething");
View Full Code Here

    assertEquals(tb, jobDetail.getJobDataMap().get("testBean"));
    assertEquals(ac, jobDetail.getJobDataMap().get("appCtx"));
  }

  public void testMethodInvokingJobDetailFactoryBeanWithListenerNames() throws Exception {
    TestMethodInvokingTask task = new TestMethodInvokingTask();
    MethodInvokingJobDetailFactoryBean mijdfb = new MethodInvokingJobDetailFactoryBean();
    String[] names = new String[] {"test1", "test2"};
    mijdfb.setName("myJob1");
    mijdfb.setGroup(Scheduler.DEFAULT_GROUP);
    mijdfb.setTargetObject(task);
View Full Code Here

TOP

Related Classes of org.springframework.scheduling.TestMethodInvokingTask

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.