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

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

Introduction

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

Prototype

public JobParameters toJobParameters() 

Source Link

Document

Conversion method that takes the current state of this builder and returns it as a JobParameters object.

Usage

From source file:com.apress.prospringintegration.springbatch.integration.Main.java

public static void main(String[] args) throws Throwable {
    ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext(
            "integration.xml");
    classPathXmlApplicationContext.start();

    JobLauncher jobLauncher = (JobLauncher) classPathXmlApplicationContext.getBean("jobLauncher");
    Job job = (Job) classPathXmlApplicationContext.getBean("importData");

    JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
    jobParametersBuilder.addDate("date", new Date());
    jobParametersBuilder.addString("input.file", "registrations");
    JobParameters jobParameters = jobParametersBuilder.toJobParameters();

    JobExecution jobExecution = jobLauncher.run(job, jobParameters);

    BatchStatus batchStatus = jobExecution.getStatus();
    while (batchStatus.isRunning()) {
        System.out.println("Still running...");
        Thread.sleep(1000);/*from ww w.j  ava 2 s .c o m*/
    }

    System.out.println("Exit status: " + jobExecution.getExitStatus().getExitCode());
    JobInstance jobInstance = jobExecution.getJobInstance();
    System.out.println("job instance Id: " + jobInstance.getId());
}

From source file:com.apress.prospringintegration.springbatch.integration.IntegrationMain.java

public static void main(String[] args) throws Throwable {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("integration.xml");
    context.start();//from  w  w w.  ja v a 2  s.co  m

    MessageChannel launchChannel = context.getBean("launchChannel", MessageChannel.class);
    QueueChannel statusChannel = context.getBean("statusChannel", QueueChannel.class);

    Job job = (Job) context.getBean("importData");

    JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
    jobParametersBuilder.addDate("date", new Date());
    jobParametersBuilder.addString("input.file", "registrations");
    JobParameters jobParameters = jobParametersBuilder.toJobParameters();

    JobLaunchRequest jobLaunchRequest = new JobLaunchRequest(job, jobParameters);
    launchChannel.send(MessageBuilder.withPayload(jobLaunchRequest).build());

    Message<JobExecution> statusMessage = (Message<JobExecution>) statusChannel.receive();
    JobExecution jobExecution = statusMessage.getPayload();

    System.out.println(jobExecution);

    System.out.println("Exit status: " + jobExecution.getExitStatus().getExitCode());
    JobInstance jobInstance = jobExecution.getJobInstance();
    System.out.println("job instance Id: " + jobInstance.getId());
}

From source file:com.apress.prospringintegration.springbatch.partition.IntegrationPartitionMain.java

public static void main(String[] args) throws Throwable {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("message-partition.xml");
    context.start();//from w  w w  . jav  a2s  .  c o  m

    MessageChannel launchChannel = context.getBean("launchChannel", MessageChannel.class);
    QueueChannel statusChannel = context.getBean("statusChannel", QueueChannel.class);

    Job job = (Job) context.getBean("importData");
    JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
    jobParametersBuilder.addDate("date", new Date());
    jobParametersBuilder.addString("input.file", "registrations");
    JobParameters jobParameters = jobParametersBuilder.toJobParameters();

    JobLaunchRequest jobLaunchRequest = new JobLaunchRequest(job, jobParameters);

    launchChannel.send(MessageBuilder.withPayload(jobLaunchRequest).build());

    Message<JobExecution> statusMessage = (Message<JobExecution>) statusChannel.receive();
    JobExecution jobExecution = statusMessage.getPayload();

    System.out.println(jobExecution);
    System.out.println("Exit status: " + jobExecution.getExitStatus().getExitCode());

    JobInstance jobInstance = jobExecution.getJobInstance();
    System.out.println("job instance Id: " + jobInstance.getId());
}

From source file:com.spring.batch.BatchMain.java

public static void main(String[] args) {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-batch.xml");
    JobParametersBuilder jobPara = new JobParametersBuilder(); // 

    Job job = (Job) ctx.getBean("sampleFlow");
    JobLauncher launcher = (JobLauncher) ctx.getBean("jobLauncher");

    JobExecution result = null;/*from  w w w . ja v a 2  s  .  c o m*/

    try {
        result = launcher.run(job, jobPara.toJobParameters());
    } catch (JobExecutionAlreadyRunningException e) {
        e.printStackTrace();
    } catch (JobRestartException e) {
        e.printStackTrace();
    } catch (JobInstanceAlreadyCompleteException e) {
        e.printStackTrace();
    } catch (JobParametersInvalidException e) {
        e.printStackTrace();
    }

    ExitStatus es = result.getExitStatus();
    if (es.getExitCode().equals(ExitStatus.COMPLETED.getExitCode())) {
        System.out.println("finished");
    } else {
        System.out.println("failed");
    }
}

From source file:com.springsource.html5expense.config.BatchConfig.java

public static void main(String args[]) throws Exception {

    AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext(
            BatchConfig.class);

    Job job = annotationConfigApplicationContext.getBean("read-eligible-charges", Job.class);

    JobParametersBuilder builder = new JobParametersBuilder();
    builder.addString("file", "foo");
    builder.addLong("uid", System.currentTimeMillis());
    JobParameters jobParameters = builder.toJobParameters();

    JobLauncher jobLauncher = annotationConfigApplicationContext.getBean(JobLauncher.class);
    jobLauncher.run(job, jobParameters);

}

From source file:org.gfi.test.DisputasMediosPagoBoletasTests.java

@Test
public void testLaunchJob() throws Exception {
    JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
    jobParametersBuilder.addString("out.file.name", "salida.txt");

    boletas.launchJob(jobParametersBuilder.toJobParameters());

}

From source file:com.manning.siia.batch.FileMessageToJobRequest.java

@Transformer
public JobLaunchRequest toRequest(Message<File> message) {
    JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
    jobParametersBuilder.addString(fileParameterName, message.getPayload().getAbsolutePath());
    return new JobLaunchRequest(job, jobParametersBuilder.toJobParameters());
}

From source file:com.vmware.example.lucene.loader.CacheBatchLoader.java

public void start() {
    logger.info("Launching batch loading.....");

    long time = System.currentTimeMillis();

    try {//from  w  ww  . j  a v a  2 s .co  m
        JobParametersBuilder paramsBuilder = new JobParametersBuilder();

        for (Entry<Object, Object> e : batchResources.entrySet()) {
            paramsBuilder.addString((String) e.getKey(), (String) e.getValue());
        }

        jobLauncher.run(job, paramsBuilder.toJobParameters());

        System.out.println("All data loaded.");

    } catch (JobExecutionAlreadyRunningException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (JobRestartException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (JobInstanceAlreadyCompleteException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (JobParametersInvalidException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }

    time = System.currentTimeMillis() - time;

    System.out.println(String.format("Completed batch loading (%d)", time));
}

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 . jav a2 s  .  c  om
        //         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:org.trpr.platform.batch.impl.spring.job.BatchJob.java

/**
 * Interface method implementation. Launches the job specified by the "jobName" job data parameter
 * @see org.quartz.Job#execute(org.quartz.JobExecutionContext)
 *//*w w w  .  j av  a 2  s.co  m*/
public void execute(JobExecutionContext context) throws JobExecutionException {
    try {
        /** Running the batch. */
        JobParametersBuilder builder = new JobParametersBuilder();
        builder.addLong(TIMESTAMP, System.currentTimeMillis());
        ((JobLauncher) context.getJobDetail().getJobDataMap().get(JOB_LAUNCHER)).run(
                (org.springframework.batch.core.Job) context.getJobDetail().getJobDataMap().get(JOB_NAME),
                builder.toJobParameters());
    } catch (JobExecutionAlreadyRunningException e) {
        LOGGER.error("Specified job is already running : " + e);
    } catch (JobRestartException e) {
        LOGGER.error("Unable to restart specified batch job : " + e);
    } catch (JobInstanceAlreadyCompleteException e) {
        LOGGER.error("Specified job is already complete : " + e);
    } catch (Exception e) {
        LOGGER.error("Job execution failed : " + e);
    }
}