Example usage for org.springframework.batch.core JobExecution setVersion

List of usage examples for org.springframework.batch.core JobExecution setVersion

Introduction

In this page you can find the example usage for org.springframework.batch.core JobExecution setVersion.

Prototype

public void setVersion(Integer version) 

Source Link

Document

Public setter for the version needed only by repository methods.

Usage

From source file:org.trpr.platform.batch.impl.spring.admin.repository.MapJobExecutionDao.java

/**
 * Returns a copy of {@link JobExecution}, by adding new Objects for every field(no references are passed)
 * /*from www .  j  a va  2s. c om*/
 * @param original JobExecution to be copied
 * @return JobExecution copy
 */
private static JobExecution copy(JobExecution original) {
    JobInstance jobInstance = original.getJobInstance();
    JobExecution copy;
    if (jobInstance == null) {
        copy = new JobExecution(original.getId());
    }
    copy = new JobExecution(jobInstance, original.getId());
    if (original.getStartTime() != null) {
        copy.setStartTime((Date) original.getStartTime().clone());
    }
    if (original.getEndTime() != null) {
        copy.setEndTime((Date) original.getEndTime().clone());
    }
    if (original.getStatus() != null) {
        copy.setStatus(BatchStatus.valueOf(original.getStatus().name()));
    }
    if (original.getExitStatus() != null) {
        copy.setExitStatus(new ExitStatus(original.getExitStatus().getExitCode(),
                original.getExitStatus().getExitDescription()));
    }
    if (original.getCreateTime() != null) {
        copy.setCreateTime((Date) original.getCreateTime().clone());
    }
    if (original.getLastUpdated() != null) {
        copy.setLastUpdated((Date) original.getLastUpdated().clone());
    }
    copy.setVersion(original.getVersion());
    return copy;
}

From source file:org.trpr.platform.batch.impl.spring.admin.repository.MapJobExecutionDao.java

@Override
public void synchronizeStatus(JobExecution jobExecution) {
    JobExecution saved = getJobExecution(jobExecution.getId());
    if (saved.getVersion().intValue() != jobExecution.getVersion().intValue()) {
        jobExecution.upgradeStatus(saved.getStatus());
        jobExecution.setVersion(saved.getVersion());
    }/*from   www. ja va 2s  .  com*/
}

From source file:org.springframework.batch.core.repository.dao.JdbcJobExecutionDao.java

@Override
public void synchronizeStatus(JobExecution jobExecution) {
    int currentVersion = getJdbcTemplate().queryForObject(getQuery(CURRENT_VERSION_JOB_EXECUTION),
            Integer.class, jobExecution.getId());

    if (currentVersion != jobExecution.getVersion().intValue()) {
        String status = getJdbcTemplate().queryForObject(getQuery(GET_STATUS), String.class,
                jobExecution.getId());/* w w w  . java2s. c  o m*/
        jobExecution.upgradeStatus(BatchStatus.valueOf(status));
        jobExecution.setVersion(currentVersion);
    }
}