Package org.springframework.batch.core

Examples of org.springframework.batch.core.ExitStatus


  @Test
  public void testInterruptedWithCustomStatus() throws Exception {
    taskletStep.setTasklet(new Tasklet() {
      @Override
      public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception {
        contribution.setExitStatus(new ExitStatus("FUNNY"));
        throw new JobInterruptedException("Planned");
      }
    });
    taskletStep.execute(stepExecution);
    assertEquals(STOPPED, stepExecution.getStatus());
View Full Code Here


  /* (non-Javadoc)
   * @see javax.batch.runtime.context.StepContext#setExitStatus(java.lang.String)
   */
  @Override
  public void setExitStatus(String status) {
    stepExecution.setExitStatus(new ExitStatus(status));
    exitStatusSet.set(true);
  }
View Full Code Here

      try {
        taskExecutor.execute(task);
        tasks.add(task);
      } catch (TaskRejectedException e) {
        // couldn't execute one of the tasks
        ExitStatus exitStatus = ExitStatus.FAILED
            .addExitDescription("TaskExecutor rejected the task for this step.");
        /*
         * Set the status in case the caller is tracking it through the
         * JobExecution.
         */
 
View Full Code Here

  /* (non-Javadoc)
   * @see javax.batch.runtime.JsrStepExecution#getExitStatus()
   */
  @Override
  public String getExitStatus() {
    ExitStatus status = stepExecution.getExitStatus();

    if(status == null) {
      return null;
    } else {
      return status.getExitCode();
    }
  }
View Full Code Here

      execution.addFailureException(t);
    } finally {
      try {
        if (execution.getStatus().isLessThanOrEqualTo(BatchStatus.STOPPED)
            && execution.getStepExecutions().isEmpty()) {
          ExitStatus exitStatus = execution.getExitStatus();
          ExitStatus newExitStatus =
              ExitStatus.NOOP.addExitDescription("All steps already completed or no steps configured for this job.");
          execution.setExitStatus(exitStatus.and(newExitStatus));
        }

        execution.setEndTime(new Date());
View Full Code Here

   * @param ex
   *            the cause of the failure
   * @return an {@link ExitStatus}
   */
  protected ExitStatus getDefaultExitStatusForFailure(Throwable ex, JobExecution execution) {
    ExitStatus exitStatus;
    if (ex instanceof JobInterruptedException
        || ex.getCause() instanceof JobInterruptedException) {
      exitStatus = ExitStatus.STOPPED
          .addExitDescription(JobInterruptedException.class.getName());
    } else if (ex instanceof NoSuchJobException
        || ex.getCause() instanceof NoSuchJobException) {
      exitStatus = new ExitStatus(ExitCodeMapper.NO_SUCH_JOB, ex
          .getClass().getName());
    } else {
      exitStatus = ExitStatus.FAILED.addExitDescription(ex);
    }

View Full Code Here

  private Map<Object, ExitStatus> mappings;

    @Override
  public ExitStatus getExitStatus(int exitCode) {
    ExitStatus exitStatus = mappings.get(exitCode);
    if (exitStatus != null) {
      return exitStatus;
    } else {
      return mappings.get(ELSE_KEY);
    }
View Full Code Here

public class TestCustomStatusListener extends AbstractTestComponent implements StepExecutionListener {

  @Override
  public ExitStatus afterStep(StepExecution stepExecution) {
    return new ExitStatus("FOO").and(stepExecution.getExitStatus());
  }
View Full Code Here

      stepExecution.setStatus(BatchStatus.valueOf(rs.getString(5)));
      stepExecution.setCommitCount(rs.getInt(6));
      stepExecution.setReadCount(rs.getInt(7));
      stepExecution.setFilterCount(rs.getInt(8));
      stepExecution.setWriteCount(rs.getInt(9));
      stepExecution.setExitStatus(new ExitStatus(rs.getString(10), rs.getString(11)));
      stepExecution.setReadSkipCount(rs.getInt(12));
      stepExecution.setWriteSkipCount(rs.getInt(13));
      stepExecution.setProcessSkipCount(rs.getInt(14));
      stepExecution.setRollbackCount(rs.getInt(15));
      stepExecution.setLastUpdated(rs.getTimestamp(16));
View Full Code Here

    tested = new EventTrackingStep() {
      @Override
      protected void doExecute(StepExecution context) throws Exception {
        super.doExecute(context);
        context.setTerminateOnly();
        context.setExitStatus(new ExitStatus("FUNNY"));
      }
    };
    tested.setJobRepository(repository);
    tested.setStepExecutionListeners(new StepExecutionListener[] { listener1, listener2 });
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.