List of usage examples for org.springframework.batch.core ExitStatus COMPLETED
ExitStatus COMPLETED
To view the source code for org.springframework.batch.core ExitStatus COMPLETED.
Click Source Link
From source file:com.spring.batch.BatchMain.java
public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-batch.xml"); JobParametersBuilder jobPara = new JobParametersBuilder(); // Job job = (Job) ctx.getBean("sampleFlow"); JobLauncher launcher = (JobLauncher) ctx.getBean("jobLauncher"); JobExecution result = null;/*from w w w . j a va 2s. c o m*/ try { result = launcher.run(job, jobPara.toJobParameters()); } catch (JobExecutionAlreadyRunningException e) { e.printStackTrace(); } catch (JobRestartException e) { e.printStackTrace(); } catch (JobInstanceAlreadyCompleteException e) { e.printStackTrace(); } catch (JobParametersInvalidException e) { e.printStackTrace(); } ExitStatus es = result.getExitStatus(); if (es.getExitCode().equals(ExitStatus.COMPLETED.getExitCode())) { System.out.println("finished"); } else { System.out.println("failed"); } }
From source file:com.javaetmoi.elasticsearch.musicbrainz.batch.IndexBatchMain.java
public static void main(String... args) { AbstractApplicationContext context = null; try {/*w w w. jav a2 s.c o m*/ context = new ClassPathXmlApplicationContext(new String[] { "com/javaetmoi/elasticsearch/musicbrainz/batch/applicationContext-datasource.xml", "com/javaetmoi/elasticsearch/musicbrainz/batch/applicationContext-elasticsearch.xml", "com/javaetmoi/elasticsearch/musicbrainz/batch/applicationContext-batch.xml" }); JobLauncher jobLauncher = context.getBean(JobLauncher.class); Job musicAlbumJob = context.getBean("musicAlbumJob", Job.class); jobLauncher.run(musicAlbumJob, new JobParameters()); } catch (Throwable e) { String message = "Job Terminated in error: " + e.getMessage(); LOG.error(message, e); systemExiter.exit(exitCodeMapper.intValue(ExitStatus.FAILED.getExitCode())); } finally { if (context != null) { context.close(); } } systemExiter.exit(exitCodeMapper.intValue(ExitStatus.COMPLETED.getExitCode())); }
From source file:be.ordina.springbatch.batch.listener.TrajectInformationJobExecutionListener.java
@Override public void afterJob(JobExecution jobExecution) { if (jobExecution.getExitStatus().equals(ExitStatus.COMPLETED)) { int reads = jobExecution.getStepExecutions().stream().mapToInt(se -> se.getReadCount()).sum(); int writes = jobExecution.getStepExecutions().stream().mapToInt(se -> se.getWriteCount()).sum(); int skips = jobExecution.getStepExecutions().stream().mapToInt(se -> se.getSkipCount()).sum(); System.out.println("BATCH COMPLETED WITH GREAT SUCCESS reads = [ " + reads + " ] writes = [ " + writes + " ] skips = [" + skips + "]"); for (LicensePlateType licensePlateType : LicensePlateType.values()) { System.out.println(licensePlateType.name().toLowerCase() + " - " + jobExecution.getExecutionContext().getInt(licensePlateType.name(), 0)); }//from ww w .j a v a 2s .c o m System.out.println( "Total grave errors this batch : " + jobExecution.getExecutionContext().getInt("graveErrors")); System.out.println("Total money stolen from the honest speeder : " + jobExecution.getExecutionContext().getDouble("total") + ""); } else { System.err.println("BATCH COMPLETED WITH STATUS " + jobExecution.getExitStatus().getExitCode()); } }
From source file:no.magott.training.ex2.CurrencyImportIntegrationTest.java
@Test public void batchRunsComplete() throws Exception { JobExecution jobExecution = launchJob(); assertThat(jobExecution.getExitStatus().getExitCode(), equalTo(ExitStatus.COMPLETED.getExitCode())); assertThat(jobExecution.getEndTime(), notNullValue()); }
From source file:com.javaetmoi.core.batch.integration.TestJobExitStatusRouter.java
@Test public void routeToSuccessChannel() { JobExitStatusRouter router = new JobExitStatusRouter(); router.init();// w w w . j a v a 2 s.c o m JobExecution jobExecution = new JobExecution(1L); jobExecution.setExitStatus(ExitStatus.COMPLETED); jobExecution.setStatus(BatchStatus.COMPLETED); assertEquals("job-success", router.route(jobExecution)); }
From source file:no.magott.training.ex1.SpursImportJobIntegrationTest.java
@Test public void jobCompletesSuccessfully() throws Exception { JobExecution jobExecution = launchJob(); assertThat(jobExecution.getExitStatus().getExitCode(), equalTo(ExitStatus.COMPLETED.getExitCode())); }
From source file:no.magott.training.ex1.SpursImportJobRetryIntegrationTest.java
@Test public void jobCompletesSuccessfully() throws Exception { JobExecution jobExecution = launchJob(); assertThat(jobExecution.getExitStatus().getExitCode(), equalTo(ExitStatus.COMPLETED.getExitCode())); }
From source file:lcn.module.batch.web.guide.support.SkipCheckingDecider.java
/** * skip? step ?? ? FlowExecution? Status . *///from ww w .jav a2s. 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:de.codecentric.batch.FlatFileJobIntegrationTest.java
@Test public void testLaunchJob() throws Exception { // Given//w ww . ja v a 2 s . c o m String jobParameters = "pathToFile=classpath:partner-import.csv"; // When ExitStatus exitStatus = runJobAndWaitForCompletion("localhost", "8090", "flatfileJob", jobParameters); // Then assertEquals(ExitStatus.COMPLETED.getExitCode(), exitStatus.getExitCode()); }
From source file:org.jasig.ssp.util.importer.job.listener.StagingTableTruncator.java
@Override public ExitStatus afterStep(StepExecution arg0) { return ExitStatus.COMPLETED; }