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

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

Introduction

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

Prototype

FlowExecutionStatus COMPLETED

To view the source code for org.springframework.batch.core.job.flow FlowExecutionStatus COMPLETED.

Click Source Link

Document

Special well-known status value.

Usage

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  ww. ja va 2s . c  om*/
        return FlowExecutionStatus.COMPLETED;
    }
}

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   w w w. j ava 2s  .  co m
        LOGGER.info("Encontrou " + qtdRegProc + " registros para processar. Continuando o processamento...");
        return new FlowExecutionStatus("CONTINUAR");
    }
}

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 ww.j  a  v  a 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: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++;/*from   w  ww.j  a va  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.importarRubricas.ImportarRubricasFolhaPgtoDecider.java

public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {

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

    LOGGER.info("Verificando se ainda existem registros a processar...");
    long qtdFaltam = consignacaoPopulisRepository
            .countByDtReferenciaAndVlVerbaGreaterThanAndCsFuncionarioCdEmpresa(dtReferencia);
    if (qtdFaltam > 0) {
        loop++;//from ww  w.  ja v  a  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 {
        controle.setIdExportado('S');
        controleRepository.save(controle);
        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.posFolha.ConsultarDescPosFolhaDecider.java

public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {

    dtReferencia = (Date) jobExecution.getJobParameters().getParameters().get("dtReferencia").getValue();
    listaControle = (List<PosGpxConsignacaoPopulisControle>) jobExecution.getExecutionContext()
            .get("listaControle");
    qtdErro = (Integer) jobExecution.getExecutionContext().get("qtdErro");

    LOGGER.info("Verificando se ainda existem registros a processar...");
    long qtdFaltam = consignacaoPopulisRepository.countByDtReferenciaAndEnviados(dtReferencia);
    if (qtdFaltam > 0) {
        loop++;/*ww w  .j  a  v a2s .c om*/
        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 {
        for (PosGpxConsignacaoPopulisControle controle : listaControle) {
            controle.setIdExportado('S');
            controleRepository.save(controle);
        }

        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.listaPosFolha.ConsultarListaDescPosFolhaDecider.java

public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {

    qtdErro = (Integer) jobExecution.getExecutionContext().get("qtdErro");
    listaControle = (List<String>) jobExecution.getExecutionContext().get("listaControle");

    if (!listaControle.isEmpty()) {
        LOGGER.info("Apagando os registros processados com sucesso...");
        int count = 0;
        List<String> listaAux = new ArrayList<String>();
        for (String controle : listaControle) {
            count++;//from  w  ww. j  a v  a2  s .c om
            listaAux.add(controle);
            if (count == 2000) {
                controleProcessamentoRepository.deleteMatriculasIn(listaAux);
                listaAux = new ArrayList<String>();
                count = 0;
            }
        }
        controleProcessamentoRepository.deleteMatriculasIn(listaAux);
        listaControle = new ArrayList<String>();
        listaAux = null;
        LOGGER.info("Registros de processamento apagados com sucesso!!!");
    }

    LOGGER.info("Verificando se ainda existem registros a processar...");
    long qtdFaltam = controleProcessamentoRepository.countByProcessado(0);
    if (qtdFaltam > 0) {
        loop++;
        if (loop <= 3) {
            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 PROCESSADOS. ");
            LOGGER.warn("O SISTEMA RE-EXECUTA AUTOMTICAMENTE APENAS 3 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;
    }
}