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) 

Source Link

Usage

From source file:fr.acxio.tools.agia.common.NoReadStepExecutionListener.java

@Override
public ExitStatus afterStep(StepExecution sStepExecution) {
    if (!ExitStatus.FAILED.getExitCode().equals(sStepExecution.getExitStatus().getExitCode())
            && sStepExecution.getReadCount() == 0) {
        return new ExitStatus("NOREAD");
    }//from  w  w  w.  ja  va2 s.co m
    return null;
}

From source file:org.obiba.onyx.core.etl.participant.impl.DeleteUnreceivedParticipantsTasklet.java

public RepeatStatus execute(StepContribution stepContribution, ChunkContext context) throws Exception {
    if (log.isDebugEnabled()) {
        log.debug("e:DeleteUnreceivedParticipantsTasklet.execute() ");
    }/*from  ww  w  .  j  av a 2  s .c o  m*/

    try {
        if (isUpdateAvailable()) {
            log.debug("About to invoke cleanUpAppointment()");
            participantService.cleanUpAppointment();
            log.debug("About to set exit status: UPDATE");
            stepContribution.setExitStatus(new ExitStatus("UPDATE"));
        } else {
            log.debug("About to set exit status: NO UPDATE");
            stepContribution.setExitStatus(new ExitStatus("NO UPDATE"));
        }
        log.debug("About to return repeat status: FINISHED");
        return RepeatStatus.FINISHED;

    } finally {

        if (log.isDebugEnabled()) {
            log.debug("x:DeleteUnreceivedParticipantsTasklet.execute() ");
        }

    }
}

From source file:lcn.module.batch.web.guide.listener.SkipCheckingListener.java

/**
 * ? Fail?, Skip? ?? , ExitStatus ? COMPLETED WITH SKIPS  
 *///from   w ww. ja  v  a  2s.  com
@AfterStep
public ExitStatus checkForSkips(StepExecution stepExecution) {
    if (!stepExecution.getExitStatus().getExitCode().equals(ExitStatus.FAILED.getExitCode())
            && stepExecution.getSkipCount() > 0) {
        return new ExitStatus("COMPLETED WITH SKIPS");
    } else {
        return null;
    }
}

From source file:de.codecentric.batch.FlatFileJobIntegrationTest.java

private ExitStatus getStatus(String hostname, String port, String jobExecutionId) {
    String jobstatus = restTemplate.getForObject(
            "http://" + hostname + ":" + port + "/batch/operations/jobs/executions/" + jobExecutionId,
            String.class);
    return new ExitStatus(jobstatus);
}

From source file:br.com.postalis.folhapgto.service.SvcFolhaPgtoImpl.java

private ExitStatus executarJob(String nomeJob, String usuario, long anoMesRef, Date dtRef) {
    try {/*from w w  w . j a v a  2s  .  com*/

        appContext = new ClassPathXmlApplicationContext("spring/batch/jobs/jobMov.xml");

        JobLauncher jobLauncher = (JobLauncher) appContext.getBean("jobLauncher");
        Job job = (Job) appContext.getBean(nomeJob);

        LOGGER.info("Iniciando o Processo " + nomeJob + "...");

        JobParameters jobParams = new JobParametersBuilder()

                .addDate("dtReferencia", dtRef).addLong("anoMesRef", anoMesRef).addString("usuario", usuario)
                .toJobParameters();

        execution = jobLauncher.run(job, jobParams);
        LOGGER.info("Hora inicial: " + execution.getStartTime());
        LOGGER.info("Status do processamento : " + execution.getStatus());
        LOGGER.info("Hora Final: " + execution.getEndTime());
        LOGGER.info("Fim do Processo!!!");
        LOGGER.info(execution.toString());

        String nomeLog = "";
        SimpleDateFormat formatComHora = new SimpleDateFormat("yyyyMMddHHmmss");
        SimpleDateFormat formatSemHora = new SimpleDateFormat("dd-MM-yyyy");
        if (nomeJob.equalsIgnoreCase("ImportarRubricasFolhaPgto")) {
            nomeLog = (String) execution.getExecutionContext().get("nomeLog");
        } else if (nomeJob.equalsIgnoreCase("consultarDescPosFolha")) {
            nomeLog = "ImportarDescPosFolhaECT_" + formatSemHora.format(dtRef) + "_"
                    + formatComHora.format(DateTime.now().toDate());
        } else if (nomeJob.equalsIgnoreCase("consultarLogImportacao")) {
            nomeLog = "ImportarLogImportacaoECT_" + formatSemHora.format(dtRef) + "_"
                    + formatComHora.format(DateTime.now().toDate());
        } else if (nomeJob.equalsIgnoreCase("consultarRubIncorporadas")) {
            nomeLog = "ImportarRubricasIncorporadasECT_" + formatSemHora.format(dtRef) + "_"
                    + formatComHora.format(DateTime.now().toDate());
        } else {
            nomeLog = "LogGeral_" + formatSemHora.format(dtRef) + "_"
                    + formatComHora.format(DateTime.now().toDate());
        }
        renomearArquivoDeLog(nomeLog);

        resultado = new ExitStatus(execution.getExitStatus().getExitCode());

    } catch (Exception e) {
        LOGGER.error("Erro ProcBatchJobMov: " + e.getMessage());
    } finally {
        //execution.setExecutionContext(null);
        for (StepExecution stepExecution : execution.getStepExecutions()) {
            stepExecution.setExecutionContext(null);
            //  jobRepository.updateExecutionContext(stepExecution);
        }
        //jobRepository.updateExecutionContext(execution);
    }

    return resultado;
}

From source file:org.springframework.batch.sample.common.SkipCheckingListener.java

@AfterStep
public ExitStatus checkForSkips(StepExecution stepExecution) {
    if (!stepExecution.getExitStatus().getExitCode().equals(ExitStatus.FAILED.getExitCode())
            && stepExecution.getSkipCount() > 0) {
        return new ExitStatus("COMPLETED WITH SKIPS");
    } else {//  w  ww  .  j  av a  2 s . co m
        return null;
    }
}

From source file:org.springframework.cloud.task.app.composedtaskrunner.ComposedTaskStepExecutionListener.java

/**
 * If endTime for task is null then the ExitStatus will be set to  UNKNOWN.
 * If an exitMessage is returned by the TaskExecution then the exit status
 * returned will be the ExitMessage.  If no exitMessage is set for the task execution and the
 * task returns an exitCode ! = to zero an exit status of FAILED is
 * returned.  If no exit message is set and the exit code of the task is
 * zero then the ExitStatus of COMPLETED is returned.
 * @param stepExecution The stepExecution that kicked of the Task.
 * @return ExitStatus of COMPLETED else FAILED.
 *///  w ww  .  j a v  a2s  .co m
@Override
public ExitStatus afterStep(StepExecution stepExecution) {
    ExitStatus result = ExitStatus.COMPLETED;
    logger.info(String.format("AfterStep processing for stepExecution %s", stepExecution.getStepName()));

    Long executionId = (Long) stepExecution.getExecutionContext().get("task-execution-id");
    Assert.notNull(executionId,
            "TaskLauncherTasklet did not " + "return a task-execution-id.  Check to see if task " + "exists.");

    TaskExecution resultExecution = this.taskExplorer.getTaskExecution(executionId);

    if (!StringUtils.isEmpty(resultExecution.getExitMessage())) {
        result = new ExitStatus(resultExecution.getExitMessage());
    } else if (resultExecution.getExitCode() != 0) {
        result = ExitStatus.FAILED;
    }

    logger.info(String.format("AfterStep processing complete for " + "stepExecution %s with taskExecution %s",
            stepExecution.getStepName(), executionId));
    return result;
}