Example usage for org.springframework.batch.core.job.flow FlowExecutionStatus FlowExecutionStatus

List of usage examples for org.springframework.batch.core.job.flow FlowExecutionStatus FlowExecutionStatus

Introduction

In this page you can find the example usage for org.springframework.batch.core.job.flow FlowExecutionStatus FlowExecutionStatus.

Prototype

public FlowExecutionStatus(String status) 

Source Link

Usage

From source file:com.template.negocio.DeciderReintentosFTP.java

public FlowExecutionStatus decide(JobExecution je, StepExecution se) {

    if (reintentosFTP <= 3) {

        reintentosFTP = reintentosFTP + 1;
        return new FlowExecutionStatus("DECISOR_REINTENTOS");

    } else if (reintentosFTP == 3) {
        return new FlowExecutionStatus("DECISOR_FIN");

    } else {/*from w  ww.ja v  a  2  s. c o m*/
        return new FlowExecutionStatus("DECISOR_FIN");
    }

}

From source file:cn.cuizuoli.appranking.batch.flow.EodDecider.java

@Override
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {
    if (DateTime.now().getHourOfDay() == 0) {
        return new FlowExecutionStatus(END_OF_DAY);
    } else {/*from  w  w  w.  j  av  a 2s  .  c o m*/
        return FlowExecutionStatus.COMPLETED;
    }
}

From source file:kr.okplace.job.support.LimitDecider.java

public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {
    if (++count >= limit) {
        return new FlowExecutionStatus("COMPLETED");
    } else {//  w ww .ja v  a 2  s.co  m
        return new FlowExecutionStatus("CONTINUE");
    }
}

From source file:br.com.postalis.folhapgto.steps.consultarIncorporados.ConsultarRubIncorporadasParamDecider.java

public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {
    LOGGER.info("Verificando se existem valores para processar...");
    qtdRegProc = (Integer) jobExecution.getExecutionContext().get("qtdRegProc");

    if (qtdRegProc == 0) {
        LOGGER.info("No h valores para processar!!!");
        return FlowExecutionStatus.COMPLETED;
    } else {/*from ww  w .j  av a  2 s.co  m*/
        LOGGER.info("Encontrou " + qtdRegProc + " registros para processar. Continuando o processamento...");
        return new FlowExecutionStatus("CONTINUAR");
    }
}

From source file:lcn.module.batch.web.guide.support.SkipCheckingDecider.java

/**
 * skip? step ?? ? FlowExecution? Status .
 *///from  www  .ja va 2s  .  c o m
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {
    if (!stepExecution.getExitStatus().getExitCode().equals(ExitStatus.FAILED.getExitCode())
            && stepExecution.getSkipCount() > 0) {
        return new FlowExecutionStatus("COMPLETED WITH SKIPS");
    } else {
        return new FlowExecutionStatus(ExitStatus.COMPLETED.getExitCode());
    }
}

From source file:uk.ac.ebi.eva.pipeline.jobs.deciders.EmptyFileDecider.java

@Override
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {

    if (getFileSize() <= 0) {
        logger.info("File {} is empty so following steps will not run", file);
        return new FlowExecutionStatus(STOP_FLOW);
    }// w  w w . j a v  a 2 s  . c o m

    return new FlowExecutionStatus(CONTINUE_FLOW);
}

From source file:br.com.postalis.folhapgto.steps.consultarLog.ConsultarLogImportacaoDecider.java

public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {

    dtReferencia = (Date) jobExecution.getJobParameters().getParameters().get("dtReferencia").getValue();
    qtdErro = (Integer) jobExecution.getExecutionContext().get("qtdErro");

    LOGGER.info("Verificando se ainda existem registros a processar...");
    long qtdFaltam = consignacaoPopulisRepository.countEnvNaoIncorpByDtReferencia(dtReferencia);
    if (qtdFaltam > 0) {
        loop++;/*from  w w w  .j av a 2 s. co m*/
        if (loop <= 5) {
            LOGGER.warn(
                    "Encontrou " + qtdFaltam + " registros a processar, voltando para procesar o que falta!!!");
            return new FlowExecutionStatus("LOOP");
        } else {
            LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!");
            LOGGER.warn("AINDA FALTAM: " + qtdFaltam + " LANAMENTOS PARA SEREM ENVIADOS. ");
            LOGGER.warn("O SISTEMA RE-EXECUTA AUTOMTICAMENTE APENAS 5 VEZES. ");
            LOGGER.warn(
                    "CASO QUEIRA ENVIAR OS LANAMENTOS PENDENTES, EXECUTE NOVAMENTE O SISTEMA MANUALMENTE!!! ");
            return FlowExecutionStatus.COMPLETED;
        }
    } else {
        if (qtdErro > 0) {
            LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!");
            LOGGER.warn("ALGUMAS RUBRICAS FORAM CRITICADAS PELA ECT. FAVOR, VERIFICAR NA BASE!!! ");
        }
        return FlowExecutionStatus.COMPLETED;
    }
}

From source file:br.com.postalis.folhapgto.steps.consultarIncorporados.ConsultarRubIncorporadasDecider.java

public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {

    dtReferencia = (Date) jobExecution.getJobParameters().getParameters().get("dtReferencia").getValue();
    qtdErro = (Integer) jobExecution.getExecutionContext().get("qtdErro");

    LOGGER.info("Verificando se ainda existem registros a processar...");
    long qtdFaltam = consignacaoPopulisRepository
            .countRubricaFPByDtReferenciaAndIdIncorporadaIsNull(dtReferencia);
    if (qtdFaltam > 0) {
        loop++;//  w w  w  . java  2s.  c  o  m
        if (loop <= 5) {
            LOGGER.warn(
                    "Encontrou " + qtdFaltam + " registros a processar, voltando para procesar o que falta!!!");
            return new FlowExecutionStatus("LOOP");
        } else {
            LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!");
            LOGGER.warn("AINDA FALTAM: " + qtdFaltam + " LANAMENTOS PARA SEREM ENVIADOS. ");
            LOGGER.warn("O SISTEMA RE-EXECUTA AUTOMTICAMENTE APENAS 5 VEZES. ");
            LOGGER.warn(
                    "CASO QUEIRA ENVIAR OS LANAMENTOS PENDENTES, EXECUTE NOVAMENTE O SISTEMA MANUALMENTE!!! ");
            return FlowExecutionStatus.COMPLETED;
        }
    } else {
        if (qtdErro > 0) {
            LOGGER.warn("ATENO!!!ATENO!!!ATENO!!!");
            LOGGER.warn("ALGUMAS RUBRICAS FORAM CRITICADAS PELA ECT. FAVOR, VERIFICAR NA BASE!!! ");
        }

        return FlowExecutionStatus.COMPLETED;
    }
}

From source file:uk.ac.ebi.eva.pipeline.jobs.deciders.SkipStepDecider.java

@Override
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {
    if (Boolean.parseBoolean(pipelineOptions.getString(skipStep))) {
        logger.info("Skipping step because {} is enabled", skipStep);
        return new FlowExecutionStatus(SKIP_STEP);
    }//from   w  w w .ja  v a  2 s.  com

    logger.info("Running step because {} is disabled", skipStep);
    return new FlowExecutionStatus(DO_STEP);
}

From source file:com.github.jrrdev.mantisbtsync.core.jobs.projects.decider.ProjectFlowDecider.java

/**
 * {@inheritDoc}/*  w w  w  . jav a2  s  .c  o  m*/
 *
 * @see org.springframework.batch.core.job.flow.JobExecutionDecider#decide(org.springframework.batch.core.JobExecution, org.springframework.batch.core.StepExecution)
 */
@Override
public FlowExecutionStatus decide(final JobExecution jobExecution, final StepExecution stepExecution) {

    final Set<BigInteger> projectsId = (Set<BigInteger>) jobExecution.getExecutionContext()
            .get("mantis.loop.projects_to_process");

    if (projectsId != null && !projectsId.isEmpty()) {
        return new FlowExecutionStatus("LOOP");
    } else {
        return new FlowExecutionStatus("END_LOOP");
    }
}