public List<JobExecution> getJobExecutions(final JobInstance jobInstance) {
long jobInstanceId = jobInstance == null ? 0 : jobInstance.getInstanceId();
DBCursor cursor = jobInstance == null ? db.getCollection(TableColumns.JOB_EXECUTION).find() :
db.getCollection(TableColumns.JOB_EXECUTION).find(
new BasicDBObject(TableColumns.JOBINSTANCEID, jobInstance.getInstanceId()));
cursor = cursor.sort(new BasicDBObject(TableColumns.JOBEXECUTIONID, 1));
final List<JobExecution> result = new ArrayList<JobExecution>();
while (cursor.hasNext()) {
final DBObject next = cursor.next();
final Long i = (Long) next.get(TableColumns.JOBEXECUTIONID);
JobExecution jobExecution1 = jobExecutions.get(i);