in jbatch/src/main/java/org/apache/batchee/container/services/persistence/JDBCPersistenceManagerService.java [901:942]
public List<InternalJobExecution> jobOperatorGetJobExecutions(final long jobInstanceId) {
Connection conn = null;
PreparedStatement statement = null;
ResultSet rs = null;
final List<InternalJobExecution> data = new ArrayList<InternalJobExecution>();
try {
conn = getConnection();
statement = conn.prepareStatement(dictionary.getFindJobExecutionByInstance());
statement.setLong(1, jobInstanceId);
rs = statement.executeQuery();
while (rs.next()) {
final long jobExecutionId = rs.getLong(dictionary.jobExecutionColumns(0));
final Timestamp createtime = rs.getTimestamp(dictionary.jobExecutionColumns(2));
final Timestamp starttime = rs.getTimestamp(dictionary.jobExecutionColumns(6));
final Timestamp endtime = rs.getTimestamp(dictionary.jobExecutionColumns(3));
final Timestamp updatetime = rs.getTimestamp(dictionary.jobExecutionColumns(7));
final String batchStatus = rs.getString(dictionary.jobExecutionColumns(1));
final String exitStatus = rs.getString(dictionary.jobExecutionColumns(4));
final String jobName = rs.getString(dictionary.jobInstanceColumns(3));
final byte[] buf = rs.getBytes(dictionary.jobExecutionColumns(5));
final Properties params = buf != null ? PropertyHelper.stringToProperties(new String(buf)) : null;
final JobExecutionImpl jobEx = new JobExecutionImpl(jobExecutionId, jobInstanceId, this);
jobEx.setCreateTime(createtime);
jobEx.setStartTime(starttime);
jobEx.setEndTime(endtime);
jobEx.setLastUpdateTime(updatetime);
jobEx.setBatchStatus(batchStatus);
jobEx.setExitStatus(exitStatus);
jobEx.setJobName(jobName);
jobEx.setJobParameters(params);
data.add(jobEx);
}
} catch (final SQLException e) {
throw new PersistenceException(e);
} finally {
cleanupConnection(conn, rs, statement);
}
return data;
}