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


Java JobExecution.getJobParameters方法代碼示例

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


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

示例1: AdaptedJobExecution

import org.springframework.batch.core.JobExecution; //導入方法依賴的package包/類
public AdaptedJobExecution(JobExecution jobExecution) {
    this.id = jobExecution.getId();
    if (jobExecution.getVersion() == null) {
        jobExecution.setVersion(0);
    } else {
        this.version = jobExecution.getVersion();
    }
    this.jobInstance = jobExecution.getJobInstance();
    this.jobParameters = jobExecution.getJobParameters();
    this.createDateTime = jobExecution.getCreateTime();
    this.endDateTime = jobExecution.getEndTime();
    this.lastUpdatedDateTime = jobExecution.getLastUpdated();
    this.startDateTime = jobExecution.getStartTime();
    if (jobExecution.getStatus() == null) {
        this.status = BatchStatus.STARTING.toString();
    } else {
        this.status = jobExecution.getStatus().toString();
    }
    this.exitStatus = jobExecution.getExitStatus().toString();
    for (StepExecution step : jobExecution.getStepExecutions()) {
        stepExecutions.add(step);
    }
    this.executionContext = jobExecution.getExecutionContext();
}
 
開發者ID:marklogic-community,項目名稱:marklogic-spring-batch,代碼行數:25,代碼來源:AdaptedJobExecution.java

示例2: getNextJobParameters

import org.springframework.batch.core.JobExecution; //導入方法依賴的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

示例3: decide

import org.springframework.batch.core.JobExecution; //導入方法依賴的package包/類
@Override
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {
	if (jobExecution.getJobParameters().getString(jobParameterName) != null) {
		ExecutionContext executionContext = jobExecution.getExecutionContext();
		JobParameters jobParameters = jobExecution.getJobParameters();
		if(jobParameterName.equals("download.taxon")) {
			setExecutionContext(executionContext,jobParameters,"taxon.txt","org.emonocot.model.Taxon", "http://rs.tdwg.org/dwc/terms/Taxon");
		} else if(jobParameterName.equals("download.description")) {
			setExecutionContext(executionContext,jobParameters,"description.txt","org.emonocot.model.Description", "http://rs.gbif.org/terms/1.0/Description");
		} else if(jobParameterName.equals("download.distribution")) {
			setExecutionContext(executionContext,jobParameters,"distribution.txt","org.emonocot.model.Distribution", "http://rs.gbif.org/terms/1.0/Distribution");
		} else if(jobParameterName.equals("download.image")) {
			setExecutionContext(executionContext,jobParameters,"image.txt","org.emonocot.model.Image", "http://rs.gbif.org/terms/1.0/Image");
		} else if(jobParameterName.equals("download.reference")) {
			setExecutionContext(executionContext,jobParameters,"reference.txt","org.emonocot.model.Reference", "http://rs.gbif.org/terms/1.0/Reference");
		} else if(jobParameterName.equals("download.typeAndSpecimen")) {
			setExecutionContext(executionContext,jobParameters,"typeAndSpecimen.txt","org.emonocot.model.TypeAndSpecimen", "http://rs.gbif.org/terms/1.0/TypesAndSpecimen");
		} else if(jobParameterName.equals("download.measurementOrFact")) {
			setExecutionContext(executionContext,jobParameters,"measurementOrFact.txt","org.emonocot.model.MeasurementOrFact", "http://rs.tdwg.org/dwc/terms/MeasurementOrFact");
		} else if(jobParameterName.equals("download.vernacularName")) {
			setExecutionContext(executionContext,jobParameters,"vernacularName.txt","org.emonocot.model.VernacularName","http://rs.gbif.org/terms/1.0/VernacularName");
		} else if(jobParameterName.equals("download.identifier")) {
			setExecutionContext(executionContext,jobParameters,"identifier.txt","org.emonocot.model.Identifier", "http://rs.gbif.org/terms/1.0/Identifier");
		}
		return new FlowExecutionStatus("true");
	} else {
		return new FlowExecutionStatus("false");
	}
}
 
開發者ID:RBGKew,項目名稱:powop,代碼行數:30,代碼來源:ExposeParametersDecider.java


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