Package org.springframework.batch.core

Examples of org.springframework.batch.core.ExitStatus


    StepExecution stepExecution = new StepExecution("NoProcessingStep", new JobExecution(new JobInstance(1L, "NoProcessingJob"), new JobParameters()));

    stepExecution.setExitStatus(ExitStatus.COMPLETED);
    stepExecution.setReadCount(0);

    ExitStatus exitStatus = tested.afterStep(stepExecution);
    assertEquals(ExitStatus.FAILED.getExitCode(), exitStatus.getExitCode());
  }
View Full Code Here


    StepExecution stepExecution = new StepExecution("NoProcessingStep", new JobExecution(new JobInstance(1L,
        "NoProcessingJob"), new JobParameters()));

    stepExecution.setReadCount(1);

    ExitStatus exitStatus = tested.afterStep(stepExecution);
    assertNull(exitStatus);
  }
View Full Code Here

    public RepeatStatus execute(StepContribution contribution,
        ChunkContext chunkContext) throws Exception {
      Map<String, Object> context = chunkContext.getStepContext().getJobExecutionContext();

      if(context.get("restart") != null) {
        contribution.setExitStatus(new ExitStatus("ES3"));
      } else {
        chunkContext.getStepContext().setAttribute("restart", true);
        contribution.setExitStatus(new ExitStatus("ES4"));
      }

      return RepeatStatus.FINISHED;
    }
View Full Code Here

    try {
      step.execute(stepExecution);
    }
    catch (Exception ex) {
      ExitStatus status = stepExecution.getExitStatus();
      assertEquals(ExitStatus.COMPLETED, status);
    }
  }
View Full Code Here

    try {
      step.execute(stepExecution);
    }
    catch (Exception ex) {
      ExitStatus status = stepExecution.getExitStatus();
      assertEquals(ExitStatus.FAILED.getExitCode(), status.getExitCode());
      String description = status.getExitDescription();
      assertTrue("Description does not include 'FOO': " + description, description.indexOf("FOO") >= 0);
    }
  }
View Full Code Here

  }

  @Test
  public void testAfterStep() throws Exception {

    final ExitStatus customStatus = new ExitStatus("COMPLETED_CUSTOM");

    step.setStepExecutionListeners(new StepExecutionListener[] { new StepExecutionListenerSupport() {
      @Override
      public ExitStatus afterStep(StepExecution stepExecution) {
        list.add("afterStepCalled");
        return customStatus;
      }
    } });

    RepeatTemplate stepTemplate = new RepeatTemplate();
    stepTemplate.setCompletionPolicy(new SimpleCompletionPolicy(5));
    step.setStepOperations(stepTemplate);

    JobExecution jobExecution = new JobExecution(jobInstance, jobParameters);
    StepExecution stepExecution = new StepExecution(step.getName(), jobExecution);
    step.execute(stepExecution);
    assertEquals(1, list.size());
    ExitStatus returnedStatus = stepExecution.getExitStatus();
    assertEquals(customStatus.getExitCode(), returnedStatus.getExitCode());
    assertEquals(customStatus.getExitDescription(), returnedStatus.getExitDescription());
  }
View Full Code Here

  }

  @Test
  public void testNextBasedOnBatchStatus() throws Exception {
    StepExecution stepExecution = new StepExecution("step1", new JobExecution(5L));
    stepExecution.setExitStatus(new ExitStatus("unmapped exit code"));
    stepExecution.setStatus(BatchStatus.FAILED);
    executor = new FlowExecutor(stepExecution);

    State startState = new StateSupport("step1", new FlowExecutionStatus("unmapped exit code"));
    State endState = new StateSupport("failed", FlowExecutionStatus.FAILED);
View Full Code Here

    }

    @Override
    public void execute(StepExecution stepExecution) throws JobInterruptedException {
      BatchStatus status = BatchStatus.COMPLETED;
      ExitStatus exitStatus = ExitStatus.COMPLETED;
      if (fail) {
        status = BatchStatus.FAILED;
        exitStatus = ExitStatus.FAILED;
      }
      stepExecution.setStatus(status);
View Full Code Here

  // Test to ensure the exit status returned by the last step is returned
  @Test
  public void testExitStatusReturned() throws JobExecutionException {

    final ExitStatus customStatus = new ExitStatus("test");

    Step testStep = new Step() {

      @Override
      public void execute(StepExecution stepExecution) throws JobInterruptedException {
View Full Code Here

  @Test
  public void testNoSteps() throws Exception {
    job.setSteps(new ArrayList<Step>());

    job.execute(jobExecution);
    ExitStatus exitStatus = jobExecution.getExitStatus();
    assertTrue("Wrong message in execution: " + exitStatus, exitStatus.getExitDescription().indexOf(
        "no steps configured") >= 0);
  }
View Full Code Here

TOP

Related Classes of org.springframework.batch.core.ExitStatus

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.