Example usage for org.springframework.batch.core ExitStatus COMPLETED

List of usage examples for org.springframework.batch.core ExitStatus COMPLETED

Introduction

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

Prototype

ExitStatus COMPLETED

To view the source code for org.springframework.batch.core ExitStatus COMPLETED.

Click Source Link

Document

Convenient constant value representing finished processing.

Usage

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;
}