Example usage for org.springframework.batch.core BatchStatus FAILED

List of usage examples for org.springframework.batch.core BatchStatus FAILED

Introduction

In this page you can find the example usage for org.springframework.batch.core BatchStatus FAILED.

Prototype

BatchStatus FAILED

To view the source code for org.springframework.batch.core BatchStatus FAILED.

Click Source Link

Usage

From source file:com.manning.siia.batch.JobExecutionsRouter.java

@Router
public String routeJobExecution(JobExecution jobExecution) {
    if (jobExecution.getStatus().equals(BatchStatus.FAILED)) {
        return "jobRestarts";
    } else {//from   w w w . j ava 2 s  .  c  o  m
        return "notifiableExecutions";
    }
}

From source file:org.seedstack.spring.batch.sample.listeners.AppJobExecutionListener.java

public void afterJob(JobExecution jobExecution) {
    if (jobExecution.getStatus() == BatchStatus.COMPLETED) {
        logger.debug("Job completed with JobId {} ", jobExecution.getJobId());
    } else if (jobExecution.getStatus() == BatchStatus.FAILED) {
        logger.debug("Job failed with JobId {} ", jobExecution.getJobId());
    }/*from  ww  w.ja  va 2 s  .c  o  m*/
}

From source file:com.javaetmoi.core.batch.integration.TestJobExitStatusRouter.java

@Test
public void routeToErrorChannel() {
    JobExitStatusRouter router = new JobExitStatusRouter();
    router.init();/* ww w.j a  v  a2  s  .  c  o  m*/
    JobExecution jobExecution = new JobExecution(1L);
    jobExecution.setExitStatus(ExitStatus.FAILED);
    jobExecution.setStatus(BatchStatus.FAILED);
    assertEquals("job-error", router.route(jobExecution));
}

From source file:org.seedstack.spring.batch.sample.listeners.AppJobExecutionListener.java

public void beforeJob(JobExecution jobExecution) {
    if (jobExecution.getStatus() == BatchStatus.COMPLETED) {
        logger.debug("Job completed with JobId {} ", jobExecution.getJobId());
    } else if (jobExecution.getStatus() == BatchStatus.FAILED) {
        logger.debug("Job failed with JobId {} ", jobExecution.getJobId());
    }// ww w .j  a  v a  2  s .  c o m
}

From source file:prototypes.batches.chunks.jobs.BatchJobIT.java

public void launchFailingJob(Job job) {
    this.launchTest(job, BatchStatus.FAILED);
}

From source file:bamons.process.monitoring.service.listener.MonitoringExecutionListener.java

/**
 *
 * Job ?   Call/*  w  w  w.java2s .co  m*/
 *
 * @param jobExecution JobExecution ?
 */
@AfterJob
public void executeAfterJob(JobExecution jobExecution) {
    // Job ?? ?
    if (jobExecution.getStatus() == BatchStatus.FAILED) {
        monitoringNotifier.notify(jobExecution);
    }
}

From source file:org.jasig.ssp.util.importer.job.twodottwo.StageFailTest.java

@Test
public void testStageFail() throws Exception {

    //Test file has duplicate values and should fail on stage, where skip limit is set to 1
    BatchStatus exitStatus = jobLauncherTestUtils.launchJob().getStatus();

    Assert.assertEquals(BatchStatus.FAILED, exitStatus);

}

From source file:io.spring.batch.integration.ExecutionToTweetTransformer.java

private BatchStatus endingBatchStatus(JobExecution execution) {
    BatchStatus status = execution.getStatus();
    Collection<StepExecution> stepExecutions = execution.getStepExecutions();

    if (stepExecutions.size() > 0) {
        for (StepExecution stepExecution : stepExecutions) {
            if (stepExecution.getStatus().equals(BatchStatus.FAILED)) {
                status = BatchStatus.FAILED;
                break;
            } else {
                status = BatchStatus.COMPLETED;
            }//from  w ww. ja v  a  2 s  .c  o  m
        }
    }

    return status;
}

From source file:fr.acxio.tools.agia.admin.StaleRunningJobsService.java

public void forceRunningJobsToFail() {
    if (logger.isInfoEnabled()) {
        logger.info("Reseting jobs...");
    }/*from   ww  w .  java2 s.c om*/

    List<String> aJobNames = jobExplorer.getJobNames();
    for (String aJobName : aJobNames) {
        Set<JobExecution> aJobExecutions = jobExplorer.findRunningJobExecutions(aJobName);
        for (JobExecution aJobExecution : aJobExecutions) {
            if (logger.isInfoEnabled()) {
                logger.info("  " + aJobName + " (" + aJobExecution.getId() + ")");
            }
            aJobExecution.setEndTime(new Date());
            aJobExecution.setStatus(BatchStatus.FAILED);
            aJobExecution.setExitStatus(ExitStatus.FAILED);
            jobRepository.update(aJobExecution);
            for (StepExecution aStepExecution : aJobExecution.getStepExecutions()) {
                if (aStepExecution.getStatus().isGreaterThan(BatchStatus.COMPLETED)) {
                    if (logger.isInfoEnabled()) {
                        logger.info("    " + aStepExecution.getStepName());
                    }
                    aStepExecution.setEndTime(new Date());
                    aStepExecution.setStatus(BatchStatus.FAILED);
                    aStepExecution.setExitStatus(ExitStatus.FAILED);
                    jobRepository.update(aStepExecution);
                }
            }
        }
    }
    if (logger.isInfoEnabled()) {
        logger.info("Done.");
    }
}

From source file:org.jasig.ssp.util.importer.job.BatchPartialUploadTest.java

@SuppressWarnings("unchecked")
@Test//www. ja  v a 2 s  .  c o  m
public void testNoDirectory() throws Exception {

    deleteDirectory(inputDirectoryPath);

    Assert.assertTrue(!directoryExists(inputDirectoryPath));
    JobExecution jobExecution = jobLauncherTestUtils.launchJob();
    BatchStatus exitStatus = jobExecution.getStatus();

    Map<String, ReportEntry> report = (Map<String, ReportEntry>) jobExecution.getExecutionContext()
            .get("report");
    Assert.assertNull(report);

    Assert.assertEquals(BatchStatus.FAILED, exitStatus);

    Assert.assertTrue(!directoryExists(inputDirectoryPath));

}