@Override
 public StepExecution mapRow(ResultSet rs, int rowNum) throws SQLException {
   StepExecution stepExecution = new StepExecution(rs.getString(2), jobExecution, rs.getLong(1));
   stepExecution.setStartTime(rs.getTimestamp(3));
   stepExecution.setEndTime(rs.getTimestamp(4));
   stepExecution.setStatus(BatchStatus.valueOf(rs.getString(5)));
   stepExecution.setCommitCount(rs.getInt(6));
   stepExecution.setReadCount(rs.getInt(7));
   stepExecution.setFilterCount(rs.getInt(8));
   stepExecution.setWriteCount(rs.getInt(9));
   stepExecution.setExitStatus(new ExitStatus(rs.getString(10), rs.getString(11)));
   stepExecution.setReadSkipCount(rs.getInt(12));
   stepExecution.setWriteSkipCount(rs.getInt(13));
   stepExecution.setProcessSkipCount(rs.getInt(14));
   stepExecution.setRollbackCount(rs.getInt(15));
   stepExecution.setLastUpdated(rs.getTimestamp(16));
   stepExecution.setVersion(rs.getInt(17));
   return stepExecution;
 }