List of usage examples for org.springframework.batch.core.job.flow FlowExecutionStatus FlowExecutionStatus
public FlowExecutionStatus(String status)
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"); } }