Package org.springframework.batch.repeat.support

Examples of org.springframework.batch.repeat.support.RepeatTemplate


  }

  @Test
  public void testStepToCompletion() throws Exception {

    RepeatTemplate template = new RepeatTemplate();

    // process all items:
    template.setCompletionPolicy(new DefaultResultCompletionPolicy());
    step.setStepOperations(template);

    JobExecution jobExecutionContext = new JobExecution(jobInstance, jobParameters);
    StepExecution stepExecution = new StepExecution(step.getName(), jobExecutionContext);
View Full Code Here


    step = new TaskletStep("stepName");

    ResourcelessTransactionManager transactionManager = new ResourcelessTransactionManager();
    step.setTransactionManager(transactionManager);

    RepeatTemplate chunkTemplate = new RepeatTemplate();
    chunkTemplate.setCompletionPolicy(new SimpleCompletionPolicy(2));
    step.setTasklet(new TestingChunkOrientedTasklet<String>(new ListItemReader<String>(items), itemProcessor, itemWriter,
        chunkTemplate));

    jobRepository = new JobRepositorySupport();
    step.setJobRepository(jobRepository);
View Full Code Here

    step = new TaskletStep("stepName");
    step.setJobRepository(jobRepository);
    step.setTransactionManager(transactionManager);

    // Only process one item:
    chunkOperations = new RepeatTemplate();
    chunkOperations.setCompletionPolicy(new SimpleCompletionPolicy(1));

    job = new JobSupport("FOO");

    TaskExecutorRepeatTemplate repeatTemplate = new TaskExecutorRepeatTemplate();
View Full Code Here

    configureStep(new TaskletStep("step"));

    Thread processingThread = createThread(stepExecution);

    RepeatTemplate template = new RepeatTemplate();
    // N.B, If we don't set the completion policy it might run forever
    template.setCompletionPolicy(new SimpleCompletionPolicy(2));
    step.setTasklet(new TestingChunkOrientedTasklet<Object>(new ItemReader<Object>() {
      @Override
      public Object read() throws Exception {
        // do something non-trivial (and not Thread.sleep())
        double foo = 1;
View Full Code Here

    step = new TaskletStep("stepName");
    step.setJobRepository(jobRepository);
    step.setTransactionManager(transactionManager);

    // Only process one item:
    chunkOperations = new RepeatTemplate();
    chunkOperations.setCompletionPolicy(new SimpleCompletionPolicy(1));

    job = new JobSupport("FOO");

    step.setTransactionManager(transactionManager);
View Full Code Here

      step.setTransactionAttribute(getTransactionAttribute());
    }

    if (getStepOperations() == null) {

      stepOperations(new RepeatTemplate());

      if (getTaskExecutor() != null) {
        TaskExecutorRepeatTemplate repeatTemplate = new TaskExecutorRepeatTemplate();
        repeatTemplate.setTaskExecutor(getTaskExecutor());
        repeatTemplate.setThrottleLimit(getThrottleLimit());
View Full Code Here

      new JobInstance(123L, "job"), new JobParameters())));

  @Test
  public void testProvide() throws Exception {
    provider = new SimpleChunkProvider<String>(new ListItemReader<String>(Arrays.asList("foo", "bar")),
        new RepeatTemplate());
    Chunk<String> chunk = provider.provide(contribution);
    assertNotNull(chunk);
    assertEquals(2, chunk.getItems().size());
  }
View Full Code Here

  }

  @Test
  public void testProvideWithOverflow() throws Exception {
    provider = new SimpleChunkProvider<String>(new ListItemReader<String>(Arrays.asList("foo", "bar")),
        new RepeatTemplate()) {
      @Override
      protected String read(StepContribution contribution, Chunk<String> chunk) throws SkipOverflowException,
      Exception {
        chunk.skip(new RuntimeException("Planned"));
        throw new SkipOverflowException("Overflow");
View Full Code Here

    assertEquals(1, calls.size());
  }

  public void testVoidServiceSunnyDay() throws Exception {
    ((Advised) service).addAdvice(interceptor);
    RepeatTemplate template = new RepeatTemplate();
    // N.B. the default completion policy results in an infinite loop, so we
    // need to set the chunk size.
    template.setCompletionPolicy(new SimpleCompletionPolicy(2));
    interceptor.setRepeatOperations(template);
    service.alternate();
    assertEquals(2, target.count);
  }
View Full Code Here

      assertEquals("Duh", e.getMessage().substring(0, 3));
    }
  }

  public void testCallbackWithBoolean() throws Exception {
    RepeatTemplate template = new RepeatTemplate();
    // N.B. the default completion policy results in an infinite loop, so we
    // need to set the chunk size.
    template.setCompletionPolicy(new SimpleCompletionPolicy(2));
    interceptor.setRepeatOperations(template);
    ((Advised) service).addAdvice(interceptor);
    assertTrue(service.isContinuable());
    assertEquals(2, target.count);
  }
View Full Code Here

TOP

Related Classes of org.springframework.batch.repeat.support.RepeatTemplate

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.