List of usage examples for org.springframework.batch.core JobParametersBuilder addLong
public JobParametersBuilder addLong(String key, Long parameter)
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.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) *//*from www .java 2 s . c om*/ 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); } }
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: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 ww w . j ava2 s . co m*/ } } }
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 w w . jav a 2s . co m 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 {//ww w. j a v a 2 s.c o m 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. * // w ww . j a v a 2 s .com * @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 ww . jav a 2s .com * * @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 {//from w w w.ja v a2 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(); }