List of usage examples for org.springframework.batch.core JobParametersBuilder addString
public JobParametersBuilder addString(String key, String parameter)
From source file:cn.cuizuoli.appranking.batch.tasklet.AppRankingJobTest.java
@Test public void execute() { JobExecution jobExecution = null;/*from w w w . j a v a 2 s . c om*/ try { JobParametersBuilder jobParametersBuilder = new JobParametersBuilder(); Job job = jobRegistry.getJob("appRankingJob"); JobParameters jobParameters = jobParametersBuilder .addString("date", DateTime.now().toString("yyyyMMddHHmmss")).toJobParameters(); jobExecution = jobLauncher.run(job, jobParameters); } catch (NoSuchJobException e) { e.printStackTrace(); } catch (JobExecutionAlreadyRunningException e) { e.printStackTrace(); } catch (JobRestartException e) { e.printStackTrace(); } catch (JobInstanceAlreadyCompleteException e) { e.printStackTrace(); } catch (JobParametersInvalidException e) { e.printStackTrace(); } finally { while (jobExecution.isRunning()) { try { Thread.sleep(1000); } catch (InterruptedException e) { } } } }
From source file:com.my.batch.controller.JobOperationsController.java
@RequestMapping(value = "job/{jobName}", method = RequestMethod.POST) public JsonResponse launch(@RequestBody LinkedHashMap<String, String> jobParams, @PathVariable String jobName) throws NoSuchJobException, JobInstanceAlreadyExistsException, JobParametersInvalidException, JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersNotFoundException { try {//from ww w. ja va 2s . com // LinkedHashMap<String, Object> jobParams = new LinkedHashMap<>(); Job job = jobRegistry.getJob(jobName); JobParametersBuilder jobParametersBuilder = new JobParametersBuilder(); for (Map.Entry<String, String> entry : jobParams.entrySet()) { jobParametersBuilder.addString(entry.getKey(), String.valueOf(entry.getValue())); } jobLauncher.run(job, jobParametersBuilder.toJobParameters()); } catch (NoSuchJobException e) { log.error("job start fail, jobName " + jobName, e); JsonResponse.createFailMsg(e.getMessage()); } return JsonResponse.createSuccess(); }
From source file:kr.okplace.job.launch.JobLauncherDetails.java
private JobParameters getJobParametersFromJobMap(Map<String, Object> jobDataMap) { JobParametersBuilder builder = new JobParametersBuilder(); for (Entry<String, Object> entry : jobDataMap.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); if (value instanceof String && !key.equals(JOB_NAME)) { builder.addString(key, (String) value); } else if (value instanceof Float || value instanceof Double) { builder.addDouble(key, ((Number) value).doubleValue()); } else if (value instanceof Integer || value instanceof Long) { builder.addLong(key, ((Number) value).longValue()); } else if (value instanceof Date) { builder.addDate(key, (Date) value); } else {//from w ww . j a v a 2 s. com log.debug("JobDataMap contains values which are not job parameters (ignoring)."); } builder.addLong("run.id", System.currentTimeMillis() / MIN_INTERVAL); } return builder.toJobParameters(); }
From source file:org.obiba.onyx.core.batch.OnyxJobDetailDelegate.java
private JobParameters getJobParametersFromJobMap(Map<String, Object> jobDataMap) { JobParametersBuilder builder = new JobParametersBuilder(); for (Entry<String, Object> entry : jobDataMap.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); if (value instanceof String && !key.equals(JOB_NAME)) { builder.addString(key, (String) value); } else if (value instanceof Float || value instanceof Double) { builder.addDouble(key, ((Number) value).doubleValue()); } else if (value instanceof Integer || value instanceof Long) { builder.addLong(key, ((Number) value).longValue()); } else if (value instanceof Date) { builder.addDate(key, (Date) value); } else {//from w ww . j a va 2s . c om log.debug("JobDataMap contains values which are not job parameters (ignoring)."); } } return builder.toJobParameters(); }
From source file:com.greedchina.gcrawler.batch.JobLauncherDetails.java
private JobParameters getJobParametersFromJobMap(Map<String, Object> jobDataMap) { JobParametersBuilder builder = new JobParametersBuilder(); builder.addLong("time", System.currentTimeMillis()); for (Entry<String, Object> entry : jobDataMap.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); if (value instanceof String && !key.equals(JOB_NAME)) { builder.addString(key, (String) value); } else if (value instanceof Float || value instanceof Double) { builder.addDouble(key, ((Number) value).doubleValue()); } else if (value instanceof Integer || value instanceof Long) { builder.addLong(key, ((Number) value).longValue()); } else if (value instanceof Date) { builder.addDate(key, (Date) value); } else {// w ww .ja v a2s. com log.debug("JobDataMap contains values which are not job parameters (ignoring)."); } } return builder.toJobParameters(); }
From source file:fr.acxio.tools.agia.common.JobLauncherDetails.java
/** * Copy parameters that are of the correct type over to * {@link org.springframework.batch.core.launch.JobLauncher JobParameters}, * ignoring jobName./* w w w. j a v a 2s .c om*/ * * @return a JobParameters instance */ private JobParameters getJobParametersFromJobMap(Map<String, Object> jobDataMap, JobParameters sPreviousJobParameters) { JobParametersBuilder builder = (sPreviousJobParameters != null) ? new JobParametersBuilder(sPreviousJobParameters) : new JobParametersBuilder(); for (Entry<String, Object> entry : jobDataMap.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); if (value instanceof String && !key.equals(JOB_NAME)) { builder.addString(key, (String) value); } else if (value instanceof Float || value instanceof Double) { builder.addDouble(key, ((Number) value).doubleValue()); } else if (value instanceof Integer || value instanceof Long) { builder.addLong(key, ((Number) value).longValue()); } else if (value instanceof Date) { builder.addDate(key, (Date) value); } else { LOGGER.debug("JobDataMap contains values which are not job parameters (ignoring)."); } } return builder.toJobParameters(); }
From source file:uk.ac.ebi.intact.editor.controller.dbmanager.DbImportController.java
public void launchComplexFileImport(ActionEvent evt) { if (this.uploadedFile != null && this.uploadedFile.getFileName() != null) { File[] files = saveUploadedFileTemporarily(); if (files != null) { try { JobParametersBuilder builder = new JobParametersBuilder(); this.jobId = "complexImport_" + System.currentTimeMillis(); String eMail = "intact-dev@ebi.ac.uk"; User user = userSessionController.getCurrentUser(); String userLogin = null; if (user != null && user.getEmail() != null) { eMail = user.getEmail(); userLogin = user.getLogin(); }//w w w.j a v a2 s. c om getIntactJobLauncher().run((Job) ApplicationContextProvider.getBean("complexImport"), builder.addString("MIJobId", jobId).addString("input.file", files[0].getAbsolutePath()) .addString("error.file", files[1].getAbsolutePath()) .addString("email.recipient", eMail).addString("user.login", userLogin) .toJobParameters()); addInfoMessage("Job started", "Job ID: " + jobId); } catch (JobParametersInvalidException e) { addErrorMessage("Invalid job parameters", "Job Param: " + "input.file=" + files[0].getAbsolutePath() + "error.file" + files[1].getAbsolutePath()); e.printStackTrace(); jobId = null; } catch (JobExecutionAlreadyRunningException e) { addErrorMessage("Job already running", "Job Param: " + "input.file=" + files[0].getAbsolutePath() + "error.file" + files[1].getAbsolutePath()); e.printStackTrace(); jobId = null; } catch (JobRestartException e) { addErrorMessage("Job cannot be restarted", "Job Param: " + "input.file=" + files[0].getAbsolutePath() + "error.file" + files[1].getAbsolutePath()); e.printStackTrace(); jobId = null; } catch (JobInstanceAlreadyCompleteException e) { addErrorMessage("Job already finished", "Job Param: " + "input.file=" + files[0].getAbsolutePath() + "error.file" + files[1].getAbsolutePath()); e.printStackTrace(); jobId = null; } } else { addErrorMessage("Could not upload file " + uploadedFile.getFileName(), "Import failed"); jobId = null; } } else { addErrorMessage("Could not upload file", "Import failed"); jobId = null; } }
From source file:uk.ac.ebi.intact.editor.controller.dbmanager.DbImportController.java
public void launchFileImport(ActionEvent evt) { if (this.uploadedFile != null && this.uploadedFile.getFileName() != null) { File[] files = saveUploadedFileTemporarily(); if (files != null) { try { JobParametersBuilder builder = new JobParametersBuilder(); this.jobId = "interactionMixImport_" + System.currentTimeMillis(); String eMail = "intact-dev@ebi.ac.uk"; User user = userSessionController.getCurrentUser(); String userLogin = null; if (user != null && user.getEmail() != null) { eMail = user.getEmail(); userLogin = user.getLogin(); }/* w w w .ja v a 2 s . c o m*/ getIntactJobLauncher().run((Job) ApplicationContextProvider.getBean("interactionMixImport"), builder.addString("MIJobId", jobId).addString("input.file", files[0].getAbsolutePath()) .addString("error.file", files[1].getAbsolutePath()) .addString("email.recipient", eMail).addString("user.login", userLogin) .toJobParameters()); addInfoMessage("Job started", "Job ID: " + jobId); } catch (JobParametersInvalidException e) { addErrorMessage("Invalid job parameters", "Job Param: " + "input.file=" + files[0].getAbsolutePath() + "error.file" + files[1].getAbsolutePath()); e.printStackTrace(); jobId = null; } catch (JobExecutionAlreadyRunningException e) { addErrorMessage("Job already running", "Job Param: " + "input.file=" + files[0].getAbsolutePath() + "error.file" + files[1].getAbsolutePath()); e.printStackTrace(); jobId = null; } catch (JobRestartException e) { addErrorMessage("Job cannot be restarted", "Job Param: " + "input.file=" + files[0].getAbsolutePath() + "error.file" + files[1].getAbsolutePath()); e.printStackTrace(); jobId = null; } catch (JobInstanceAlreadyCompleteException e) { addErrorMessage("Job already finished", "Job Param: " + "input.file=" + files[0].getAbsolutePath() + "error.file" + files[1].getAbsolutePath()); e.printStackTrace(); jobId = null; } } else { addErrorMessage("Could not upload file " + uploadedFile.getFileName(), "Import failed"); jobId = null; } } else { addErrorMessage("Could not upload file", "Import failed"); jobId = null; } }