List of usage examples for org.springframework.batch.core ExitStatus ExitStatus
public ExitStatus(String exitCode)
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; }