Skip to content

Instantly share code, notes, and snippets.

@idyoshin
Created May 21, 2016 19:46
Show Gist options
  • Save idyoshin/b035317db8c61b1b49ccb8898848171e to your computer and use it in GitHub Desktop.
Save idyoshin/b035317db8c61b1b49ccb8898848171e to your computer and use it in GitHub Desktop.
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.springframework.batch.core.*;
import java.time.LocalDateTime;
import java.util.*;
/**
* Created by ilyadyoshin on 16.12.15.
*/
public class JobExecutionDetails {
private List<JobParameterDetails> jobParameters = new ArrayList<>();
private Set<Map.Entry<String, Object>> executionData;
private Collection<StepExecutionDetails> stepExecutions = new ArrayList<>();
private BatchStatus status;
@JsonSerialize(using = CustomLocalDateTimeSerializer.class)
@JsonDeserialize(using = CustomLocalDateTimeDeserializer.class)
private LocalDateTime startTime;
@JsonSerialize(using = CustomLocalDateTimeSerializer.class)
@JsonDeserialize(using = CustomLocalDateTimeDeserializer.class)
private LocalDateTime createTime;
@JsonSerialize(using = CustomLocalDateTimeSerializer.class)
@JsonDeserialize(using = CustomLocalDateTimeDeserializer.class)
private LocalDateTime endTime;
@JsonSerialize(using = CustomLocalDateTimeSerializer.class)
@JsonDeserialize(using = CustomLocalDateTimeDeserializer.class)
private LocalDateTime lastUpdated;
private ExitStatus exitStatus;
private List<ThrowableDetails> failureExceptions = new ArrayList();
private String jobConfigurationName;
public Set<Map.Entry<String, Object>> getExecutionData() {
return executionData;
}
public void setExecutionData(Set<Map.Entry<String, Object>> executionData) {
this.executionData = executionData;
}
public BatchStatus getStatus() {
return status;
}
public void setStatus(BatchStatus status) {
this.status = status;
}
public LocalDateTime getStartTime() {
return startTime;
}
public void setStartTime(LocalDateTime startTime) {
this.startTime = startTime;
}
public LocalDateTime getCreateTime() {
return createTime;
}
public void setCreateTime(LocalDateTime createTime) {
this.createTime = createTime;
}
public LocalDateTime getEndTime() {
return endTime;
}
public void setEndTime(LocalDateTime endTime) {
this.endTime = endTime;
}
public LocalDateTime getLastUpdated() {
return lastUpdated;
}
public void setLastUpdated(LocalDateTime lastUpdated) {
this.lastUpdated = lastUpdated;
}
public ExitStatus getExitStatus() {
return exitStatus;
}
public void setExitStatus(ExitStatus exitStatus) {
this.exitStatus = exitStatus;
}
public String getJobConfigurationName() {
return jobConfigurationName;
}
public void setJobConfigurationName(String jobConfigurationName) {
this.jobConfigurationName = jobConfigurationName;
}
public List<JobParameterDetails> getJobParameters() {
return jobParameters;
}
public void setJobParameters(List<JobParameterDetails> jobParameters) {
this.jobParameters = jobParameters;
}
public Collection<StepExecutionDetails> getStepExecutions() {
return stepExecutions;
}
public void setStepExecutions(Collection<StepExecutionDetails> stepExecutions) {
this.stepExecutions = stepExecutions;
}
public List<ThrowableDetails> getFailureExceptions() {
return failureExceptions;
}
public void setFailureExceptions(List<ThrowableDetails> failureExceptions) {
this.failureExceptions = failureExceptions;
}
@Override
public String toString() {
return "JobExecutionDetails{" +
"jobParameters=" + jobParameters +
", executionData=" + executionData +
", stepExecutions=" + stepExecutions +
", status=" + status +
", startTime=" + startTime +
", createTime=" + createTime +
", endTime=" + endTime +
", lastUpdated=" + lastUpdated +
", exitStatus=" + exitStatus +
", failureExceptions=" + failureExceptions +
", jobConfigurationName='" + jobConfigurationName + '\'' +
'}';
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment