List of usage examples for org.springframework.batch.core JobParametersBuilder toJobParameters
public JobParameters toJobParameters()
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); } }