當前位置: 首頁>>代碼示例>>Java>>正文


Java Job.isRestartable方法代碼示例

本文整理匯總了Java中org.springframework.batch.core.Job.isRestartable方法的典型用法代碼示例。如果您正苦於以下問題:Java Job.isRestartable方法的具體用法?Java Job.isRestartable怎麽用?Java Job.isRestartable使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.springframework.batch.core.Job的用法示例。


在下文中一共展示了Job.isRestartable方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getNextJobParameters

import org.springframework.batch.core.Job; //導入方法依賴的package包/類
private JobParameters getNextJobParameters(Job job,
		JobParameters additionalParameters) {
	String name = job.getName();
	JobParameters parameters = new JobParameters();
	List<JobInstance> lastInstances = this.jobExplorer.getJobInstances(name, 0, 1);
	JobParametersIncrementer incrementer = job.getJobParametersIncrementer();
	Map<String, JobParameter> additionals = additionalParameters.getParameters();
	if (lastInstances.isEmpty()) {
		// Start from a completely clean sheet
		if (incrementer != null) {
			parameters = incrementer.getNext(new JobParameters());
		}
	}
	else {
		List<JobExecution> previousExecutions = this.jobExplorer
				.getJobExecutions(lastInstances.get(0));
		JobExecution previousExecution = previousExecutions.get(0);
		if (previousExecution == null) {
			// Normally this will not happen - an instance exists with no executions
			if (incrementer != null) {
				parameters = incrementer.getNext(new JobParameters());
			}
		}
		else if (isStoppedOrFailed(previousExecution) && job.isRestartable()) {
			// Retry a failed or stopped execution
			parameters = previousExecution.getJobParameters();
			// Non-identifying additional parameters can be removed to a retry
			removeNonIdentifying(additionals);
		}
		else if (incrementer != null) {
			// New instance so increment the parameters if we can
			parameters = incrementer.getNext(previousExecution.getJobParameters());
		}
	}
	return merge(parameters, additionals);
}
 
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:37,代碼來源:JobLauncherCommandLineRunner.java


注:本文中的org.springframework.batch.core.Job.isRestartable方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。