Package org.springframework.batch.repeat.policy

Examples of org.springframework.batch.repeat.policy.SimpleCompletionPolicy


    }
    if (chunkSize == 0) {
      logger.info("Setting commit interval to default value (" + DEFAULT_COMMIT_INTERVAL + ")");
      chunkSize = DEFAULT_COMMIT_INTERVAL;
    }
    return new SimpleCompletionPolicy(chunkSize);
  }
View Full Code Here


  @Override
  protected void setChunk(SimpleStepBuilder<I, O> builder) {
    if(timeout != null && getCommitInterval() != null) {
      CompositeCompletionPolicy completionPolicy = new CompositeCompletionPolicy();
      CompletionPolicy [] policies = new CompletionPolicy[2];
      policies[0] = new SimpleCompletionPolicy(getCommitInterval());
      policies[1] = new TimeoutTerminationPolicy(timeout * 1000);
      completionPolicy.setPolicies(policies);
      builder.chunk(completionPolicy);
    } else if(timeout != null) {
      builder.chunk(new TimeoutTerminationPolicy(timeout * 1000));
 
View Full Code Here

    SimpleStepFactoryBean<String, String> factory = getStepFactory("foo");

    // but exception expected after setting commit interval and completion
    // policy
    factory.setCommitInterval(1);
    factory.setChunkCompletionPolicy(new SimpleCompletionPolicy(2));
    try {
      factory.getObject();
      fail();
    }
    catch (IllegalStateException e) {
View Full Code Here

  int count = 0;

  public RepeatTemplate getRepeatTemplate() {
    template = new RepeatTemplate();
    // default stop after more items than exist in dataset
    template.setCompletionPolicy(new SimpleCompletionPolicy(8));
    return template;
  }
View Full Code Here

   * @throws Exception
   */
  @Test
  public void testEarlyCompletionWithPolicy() throws Exception {

    template.setCompletionPolicy(new SimpleCompletionPolicy(2));

    template.iterate(new ItemReaderRepeatCallback<Trade>(provider, processor));

    assertEquals(2, processor.count);

View Full Code Here

  }

  @Test
  public void testOuterContextPreserved() throws Exception {
    RepeatTemplate outer = getRepeatTemplate();
    outer.setCompletionPolicy(new SimpleCompletionPolicy(2));
    RepeatTemplate inner = getRepeatTemplate();
    outer.iterate(new NestedRepeatCallback(inner, new RepeatCallback() {
            @Override
      public RepeatStatus doInIteration(RepeatContext context) throws Exception {
        count++;
View Full Code Here

    assertFalse(result.isContinuable());
  }

  @Test
  public void testExceptionThrownOnLastItem() throws Exception {
    template.setCompletionPolicy(new SimpleCompletionPolicy(2));
    try {
      template.iterate(new RepeatCallback() {
                @Override
        public RepeatStatus doInIteration(RepeatContext context) throws Exception {
          count++;
View Full Code Here

   * @throws Exception
   */
  @Test
  public void testEarlyCompletionWithSessionAndException() throws Exception {

    template.setCompletionPolicy(new SimpleCompletionPolicy(4));

    RepeatStatus result = RepeatStatus.FINISHED;

    try {
      result = template.iterate(new ItemReaderRepeatCallback<Trade>(provider, processor) {
View Full Code Here

    final RepeatCallback callback = new ItemReaderRepeatCallback<Trade>(provider, processor);

    final RepeatTemplate chunkTemplate = new RepeatTemplate();
    // The policy is resettable so we only have to resolve this dependency
    // once
    chunkTemplate.setCompletionPolicy(new SimpleCompletionPolicy(2));

    RepeatStatus result = repeatTemplate.iterate(new NestedRepeatCallback(chunkTemplate, callback) {

            @Override
      public RepeatStatus doInIteration(RepeatContext context) throws Exception {
View Full Code Here

    final RepeatCallback callback = new ItemReaderRepeatCallback<Trade>(provider, processor);

    final TaskExecutorRepeatTemplate chunkTemplate = new TaskExecutorRepeatTemplate();
    // The policy is resettable so we only have to resolve this dependency
    // once
    chunkTemplate.setCompletionPolicy(new SimpleCompletionPolicy(2));
    chunkTemplate.setTaskExecutor(new SimpleAsyncTaskExecutor());

    RepeatStatus result = repeatTemplate.iterate(new NestedRepeatCallback(chunkTemplate, callback) {

            @Override
View Full Code Here

TOP

Related Classes of org.springframework.batch.repeat.policy.SimpleCompletionPolicy

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.