Example usage for org.springframework.batch.core JobParametersBuilder addString

List of usage examples for org.springframework.batch.core JobParametersBuilder addString

Introduction

In this page you can find the example usage for org.springframework.batch.core JobParametersBuilder addString.

Prototype

public JobParametersBuilder addString(String key, String parameter) 

Source Link

Document

Add a new identifying String parameter for the given key.

Usage

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;
    }
}