Example usage for org.springframework.batch.core ExitStatus ExitStatus

List of usage examples for org.springframework.batch.core ExitStatus ExitStatus

Introduction

In this page you can find the example usage for org.springframework.batch.core ExitStatus ExitStatus.

Prototype

public ExitStatus(String exitCode, String exitDescription) 

Source Link

Usage

From source file:org.trpr.platform.batch.impl.spring.admin.repository.MapStepExecutionDao.java

/**
 * Returns a copy of {@link StepExecution}, by adding new Objects for every field(no references are passed)
 * //from  w w w. j ava  2  s. c o m
 * @param original StepExecution to be copied
 * @return StepExecution copy
 */
private static StepExecution copy(StepExecution original) {
    StepExecution copy = new StepExecution(original.getStepName(), original.getJobExecution());
    copy.setCommitCount(original.getCommitCount());
    if (original.getEndTime() != null) {
        copy.setEndTime((Date) original.getEndTime().clone());
    }
    //Warning: no deep copy
    if (original.getExitStatus() != null) {
        copy.setExitStatus(new ExitStatus(original.getExitStatus().getExitCode(),
                original.getExitStatus().getExitDescription()));
    }
    copy.setFilterCount(original.getFilterCount());
    copy.setId(original.getId());
    if (original.getLastUpdated() != null) {
        copy.setLastUpdated((Date) original.getLastUpdated().clone());
    }
    copy.setProcessSkipCount(original.getProcessSkipCount());
    copy.setReadCount(original.getReadCount());
    copy.setReadSkipCount(original.getReadSkipCount());
    copy.setRollbackCount(original.getRollbackCount());
    if (original.getStartTime() != null) {
        copy.setStartTime((Date) original.getStartTime().clone());
    }
    if (original.getStatus() != null) {
        copy.setStatus(BatchStatus.valueOf(original.getStatus().name()));
    }
    if (original.isTerminateOnly()) {
        copy.setTerminateOnly();
    }
    copy.setVersion(original.getVersion());
    copy.setWriteCount(original.getWriteCount());
    copy.setWriteSkipCount(original.getWriteSkipCount());
    return copy;
}

From source file:org.trpr.platform.batch.impl.spring.admin.repository.MapJobExecutionDao.java

/**
 * Returns a copy of {@link JobExecution}, by adding new Objects for every field(no references are passed)
 * /* ww w. j  a  v a 2  s. c o m*/
 * @param original JobExecution to be copied
 * @return JobExecution copy
 */
private static JobExecution copy(JobExecution original) {
    JobInstance jobInstance = original.getJobInstance();
    JobExecution copy;
    if (jobInstance == null) {
        copy = new JobExecution(original.getId());
    }
    copy = new JobExecution(jobInstance, original.getId());
    if (original.getStartTime() != null) {
        copy.setStartTime((Date) original.getStartTime().clone());
    }
    if (original.getEndTime() != null) {
        copy.setEndTime((Date) original.getEndTime().clone());
    }
    if (original.getStatus() != null) {
        copy.setStatus(BatchStatus.valueOf(original.getStatus().name()));
    }
    if (original.getExitStatus() != null) {
        copy.setExitStatus(new ExitStatus(original.getExitStatus().getExitCode(),
                original.getExitStatus().getExitDescription()));
    }
    if (original.getCreateTime() != null) {
        copy.setCreateTime((Date) original.getCreateTime().clone());
    }
    if (original.getLastUpdated() != null) {
        copy.setLastUpdated((Date) original.getLastUpdated().clone());
    }
    copy.setVersion(original.getVersion());
    return copy;
}

From source file:de.langmi.spring.batch.examples.complex.file.renamefile.partition.RenameFileListener.java

@Override
public ExitStatus afterStep(StepExecution stepExecution) {
    // get business key
    String businessKey = (String) stepExecution.getExecutionContext()
            .get(BatchConstants.CONTEXT_NAME_BUSINESS_KEY);
    try {/*from w  ww . j  a  v a 2 s  .c o  m*/
        String path = this.outputFileResource.getFile().getParent();
        String newFilePathAndName = path + File.separator + businessKey + ".txt";
        FileUtils.copyFile(outputFileResource.getFile(), new File(newFilePathAndName));
        LOG.info("copied:" + this.outputFileResource.getFile().getPath() + " to:" + newFilePathAndName);
        // deletion here is not good, the itemstream will be closed after 
        // this afterStep method is called
        // so get it deleted on jvm exit
        this.outputFileResource.getFile().deleteOnExit();
        LOG.info("deleteOnExit for:" + this.outputFileResource.getFile().getPath());
    } catch (Exception ex) {
        return new ExitStatus(ExitStatus.FAILED.getExitCode(), ex.getMessage());
    }

    return stepExecution.getExitStatus();
}

From source file:org.springframework.batch.core.job.AbstractJob.java

/**
 * Default mapping from throwable to {@link ExitStatus}.
 *
 * @param ex//  w  ww  . j  a va2 s  .  com
 *            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);
    }

    return exitStatus;
}

From source file:org.springframework.batch.core.step.AbstractStep.java

/**
 * Default mapping from throwable to {@link ExitStatus}. Clients can modify the exit code using a
 * {@link StepExecutionListener}.//ww  w. j av  a2s  .c o m
 *
 * @param ex the cause of the failure
 * @return an {@link ExitStatus}
 */
private ExitStatus getDefaultExitStatusForFailure(Throwable ex) {
    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);
    }

    return exitStatus;
}