List of usage examples for org.springframework.batch.core JobParametersBuilder addString
public JobParametersBuilder addString(String key, String parameter)
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);/* w w w .j a v a2s . 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 www. j ava 2s. 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. com*/ 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.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:fr.hoteia.qalingo.core.batch.JobLauncherDetails.java
/** * Copy parameters that are of the correct type over to * {@link JobParameters}, ignoring jobName. * /* w ww. j a v a2 s . c o m*/ * @return a {@link JobParameters} instance */ private JobParameters getJobParametersFromJobMap(Map<String, Object> jobDataMap) { JobParametersBuilder builder = new JobParametersBuilder(); builder.addString("Exec ISO date", isoDateFormat.format(new Date())); 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 { log.debug("JobDataMap contains values which are not job parameters (ignoring)."); } } return builder.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 ww w . j av 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.hybris.integration.handler.TradeHandler.java
public void execute() throws Exception { TradeDownloadRequest request = getTradeDownloadRequest(); final List<Map<String, Date>> dateItems = CommonUtils.findDates( CommonUtils.stringToDate(request.getStartCreated()), CommonUtils.stringToDate(request.getEndCreated())); final JobParametersBuilder paramBuilder = new JobParametersBuilder(); for (final String status : request.getStatus().split(",")) { paramBuilder.addString("fields", apiService.getSoldGetAPIFields()); paramBuilder.addString("integrationId", request.getIntegrationId()); paramBuilder.addLong("batchSize", request.getBatchSize()); paramBuilder.addString("status", status); paramBuilder.addString("currency", request.getCurrency()); paramBuilder.addString("productCatalogVersion", request.getProductCatalogVersion()); int i = 1; for (final Map<String, Date> item : dateItems) { paramBuilder.addDate("startCreated", item.get("start")); paramBuilder.addDate("endCreated", item.get("end")); paramBuilder.addLong("timestamp", System.currentTimeMillis()); jobLauncher.run((Job) ctx.getBean("tamllTradeJob"), paramBuilder.toJobParameters()); LOGGER.info("Download Order thread has been started, the current Article " + i + " threads"); i++;//from w w w . j av a 2 s . com } } }
From source file:io.spring.batch.integration.TweetToJobTransformer.java
@Transformer(inputChannel = "jobTweets", outputChannel = "jobChannel") public JobLaunchRequest transform(Tweet tweet) { System.out.println("Creating request"); String[] tweetParams = tweet.getText().split(" "); Job job = (Job) context.getBean(tweetParams[0]); System.out.println("Job = " + job.getName()); JobParametersBuilder paramsBuilder = new JobParametersBuilder(); for (int i = 1; i < tweetParams.length; i++) { String[] param = tweetParams[1].split("="); paramsBuilder.addString(param[0], param[1]); }// ww w. j a v a 2s.c o m System.out.println("Parameters = " + paramsBuilder.toString()); JobLaunchRequest request = new JobLaunchRequest(job, paramsBuilder.toJobParameters()); return request; }