@Override public final JobRestartException restartRunningExecution(final long executionId, final String jobName, final BatchStatus previousStatus, final String restartMode) { final JobRestartException result = new JobRestartException(String.format(getLoggingLocale(), restartRunningExecution$str(), executionId, jobName, previousStatus, restartMode)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); return result; } private static final String invalidRestartMode = "JBERET000648: Restarting job execution %s, job name %s, batch status %s, but restart mode %s is invalid. Valid values are %s";
@Override public final JobRestartException unrestartableJob(final String jobName, final long jobExecutionId) { final JobRestartException result = new JobRestartException(String.format(getLoggingLocale(), unrestartableJob$str(), jobName, jobExecutionId)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); return result; } private static final String restartRunningExecution = "JBERET000647: Restarting job execution %s, job name %s, batch status %s, restart mode %s, but it seems the original execution is still alive.";
@Override public final JobRestartException jobRestartException(final long jobExecutionId, final BatchStatus previousStatus) { final JobRestartException result = new JobRestartException(String.format(getLoggingLocale(), jobRestartException$str(), jobExecutionId, previousStatus)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); return result; } private static final String jobExecutionNotMostRecentException = "JBERET000611: Job execution %s is not the most recent execution of job instance %s.";
@Override public final JobRestartException invalidRestartMode(final long executionId, final String jobName, final BatchStatus previousStatus, final String restartMode, final java.util.List<String> validRestartMode) { final JobRestartException result = new JobRestartException(String.format(getLoggingLocale(), invalidRestartMode$str(), executionId, jobName, previousStatus, restartMode, validRestartMode)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); return result; } private static final String nullVar = "JBERET000649: %s cannot be null";