JobExecution jobExecution = getLastFailedJobExecution(jobIdentifier);
if (log.isDebugEnabled()) {
log.info("Last failed JobExecution: " + jobExecution);
}
if (jobExecution == null && jobProperties.isFailRestart()) {
throw new JobExecutionNotFailedException("No failed or stopped execution found for job="
+ jobIdentifier);
} else {
log.info("No failed or stopped execution found for job=" + jobIdentifier
+ ", batch properties flag for failRestart=" + jobProperties.isFailRestart()
+ " so we don't fail restart.");