List of usage examples for org.springframework.batch.core JobParametersBuilder addDate
public JobParametersBuilder addDate(String key, Date 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);//from w w w .ja v a2 s. co 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 a2s. 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 ww . jav a 2 s . 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.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 . jav a 2s . c om } } }
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 av a 2 s .c om*/ 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 w w .jav a2s. co m 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 {// ww w .ja v a2 s. c om log.debug("JobDataMap contains values which are not job parameters (ignoring)."); } } return builder.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. * /* ww w . j ava 2s .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: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./*from w w w. j av a 2 s. c o m*/ * * @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:simple.spring.batch.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 {/* w ww.j ava 2 s . c o m*/ //System.out.println(">>> key : " + key + ", value : " + value); //log.debug("JobDataMap contains values which are not job parameters (ignoring)."); } } return builder.toJobParameters(); }