List of usage examples for org.springframework.batch.core JobParametersBuilder JobParametersBuilder
public JobParametersBuilder()
From source file:org.cloudfoundry.workers.stocks.batch.NightlyStockSymbolRecorder.java
@Scheduled(fixedRate = 10 * 1000) public void runNightlyStockPriceRecorder() throws Throwable { JobParameters params = new JobParametersBuilder().addDate("date", new Date()).toJobParameters(); JobExecution jobExecution = jobLauncher.run(job, params); BatchStatus batchStatus = jobExecution.getStatus(); while (batchStatus.isRunning()) { logger.info("Still running..."); Thread.sleep(1000);//from w w w.ja v a 2 s . c o m } logger.info(String.format("Exit status: %s", jobExecution.getExitStatus().getExitCode())); JobInstance jobInstance = jobExecution.getJobInstance(); logger.info(String.format("job instance Id: %d", jobInstance.getId())); }
From source file:org.cloudfoundry.workers.twitter.batch.NightlyTweetRecorder.java
@Scheduled(fixedRate = 10 * 1000) public void runNightlyTweetRecorder() throws Throwable { logger.info("Running nightly tweet recorder"); JobParameters params = new JobParametersBuilder().addDate("date", new Date()).toJobParameters(); JobExecution jobExecution = jobLauncher.run(job, params); BatchStatus batchStatus = jobExecution.getStatus(); while (batchStatus.isRunning()) { logger.info("Still running..."); Thread.sleep(1000);/*from www.ja v a2 s . co m*/ } logger.info(String.format("Exit status: %s", jobExecution.getExitStatus().getExitCode())); JobInstance jobInstance = jobExecution.getJobInstance(); logger.info(String.format("job instance Id: %d", jobInstance.getId())); }
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]); }//from w w w. ja v a2 s .co m System.out.println("Parameters = " + paramsBuilder.toString()); JobLaunchRequest request = new JobLaunchRequest(job, paramsBuilder.toJobParameters()); return request; }
From source file:org.appverse.web.framework.backend.batch.helpers.DefaultJobParametersIncrementer.java
@Override public JobParameters getNext(JobParameters parameters) { parameters = new JobParametersBuilder().addDate("schedule.time", new Date()).toJobParameters(); return parameters; }
From source file:cn.cuizuoli.appranking.batch.tasklet.AppRankingJobTest.java
@Test public void execute() { JobExecution jobExecution = null;//www. j a v a2 s . com try { JobParametersBuilder jobParametersBuilder = new JobParametersBuilder(); Job job = jobRegistry.getJob("appRankingJob"); JobParameters jobParameters = jobParametersBuilder .addString("date", DateTime.now().toString("yyyyMMddHHmmss")).toJobParameters(); jobExecution = jobLauncher.run(job, jobParameters); } catch (NoSuchJobException e) { e.printStackTrace(); } catch (JobExecutionAlreadyRunningException e) { e.printStackTrace(); } catch (JobRestartException e) { e.printStackTrace(); } catch (JobInstanceAlreadyCompleteException e) { e.printStackTrace(); } catch (JobParametersInvalidException e) { e.printStackTrace(); } finally { while (jobExecution.isRunning()) { try { Thread.sleep(1000); } catch (InterruptedException e) { } } } }
From source file:com.inkubator.hrm.service.impl.NotificationBroadcastAnnouncementMessagesListener.java
@Override public void onMessage(Message message) { try {// w w w . j a v a 2 s.c o m String json = ((TextMessage) message).getText(); Gson gson = JsonUtil.getHibernateEntityGsonBuilder().create(); AnnouncementJsonModel model = gson.fromJson(json, AnnouncementJsonModel.class); /** proses untuk menggenerate log, sekaligus mengirim email per Announcement*/ if (BooleanUtils.isTrue(model.getIsGeneratingAnnouncementLog())) { //creating announcement log (synchronous) JobParameters jobParameters = new JobParametersBuilder() .addLong("announcementId", model.getAnnouncementId()) .addDate("planExecutionDate", model.getPlanExecutionDate()) .addDate("createdOn", new Timestamp(new Date().getTime())).toJobParameters(); jobLauncher.run(jobAnnouncementLog, jobParameters); //broadcast email announcement (asynchronous / fire and forget) if (model.getViewModel() == HRMConstant.ANNOUNCEMENT_VIEW_MAIL) { jobParameters = new JobParametersBuilder().addLong("announcementId", model.getAnnouncementId()) .addDate("planExecutionDate", model.getPlanExecutionDate()) .addDate("createdOn", new Timestamp(new Date().getTime())).toJobParameters(); jobLauncherAsync.run(jobEmailingAnnouncement, jobParameters); } } /** proses untuk mengirim email semua Announcement, yang memang belum dikirim */ if (BooleanUtils.isTrue(model.getIsSendingAllEmailNotSent())) { JobParameters jobParameters = new JobParametersBuilder() .addDate("createdOn", new Timestamp(new Date().getTime())).toJobParameters(); jobLauncherAsync.run(jobEmailingAnnouncementNotSent, jobParameters); } } catch (Exception ex) { LOGGER.error("Error", ex); } }
From source file:pl.altkom.sping.batch.sample.util.FileListener.java
private void executeTask(File file) { try {//from w w w .ja va 2 s .c o m // Map<String, JobParameter> map = new HashMap<>(); // map.put("input.file", new JobParameter(file.getAbsolutePath())); //final JobParameters jobParameters = new JobParameters(map); //final JobParameters jobParameters = new JobParameters(); JobParameters jobParameters = new JobParametersBuilder().addString("input.file", file.getAbsolutePath()) .toJobParameters(); JobExecution execution = jobLauncher.run(job, jobParameters); System.out.println("Exit Status : " + execution.getStatus()); if (execution.getStatus().equals(BatchStatus.COMPLETED)) { file.delete(); } } catch (Exception e) { logger.error("bd wykonywania zadania", e); } }
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 ww .j a v a 2 s. c o m*/ } } }
From source file:org.cloudfoundry.identity.uaa.scim.job.BackwardMigrationJobIntegrationTests.java
@Test public void testJobRuns() throws Exception { TestUtils.deleteFrom(cloudControllerDataSource, "users"); TestUtils.deleteFrom(uaaDataSource, "users"); JdbcTemplate uaaTemplate = new JdbcTemplate(uaaDataSource); uaaTemplate.update(/* ww w . j a v a 2 s .c o m*/ "insert into users " + "(id, active, userName, email, password, familyName, givenName, created, lastModified) " + "values (?, ?, ?, ?, ?, ?, ?, ?, ?)", "FOO", true, "uniqua", "uniqua@test.org", "ENCRYPT_ME", "Una", "Uniqua", new Date(), new Date()); JobExecution execution = jobLauncher.run(job, new JobParametersBuilder().addDate("start.date", new Date(0L)).toJobParameters()); assertEquals(BatchStatus.COMPLETED, execution.getStatus()); Iterator<StepExecution> iterator = execution.getStepExecutions().iterator(); StepExecution step = iterator.next(); assertEquals(1, step.getReadCount()); assertEquals(1, step.getWriteCount()); JdbcTemplate jdbcTemplate = new JdbcTemplate(cloudControllerDataSource); assertEquals(1, jdbcTemplate.queryForInt("select count(*) from users")); }
From source file:org.cbioportal.database.DatabaseAnnotator.java
private static void launchJob(String[] args, String isoform, String studies) throws Exception { SpringApplication app = new SpringApplication(DatabaseAnnotator.class); ConfigurableApplicationContext ctx = app.run(args); JobLauncher jobLauncher = ctx.getBean(JobLauncher.class); JobParameters jobParameters = new JobParametersBuilder().addString("isoform", isoform) .addString("studies", studies).toJobParameters(); Job databaseAnnotatorJob = ctx.getBean(BatchConfiguration.DATABASE_ANNOTATOR_JOB, Job.class); JobExecution jobExecution = jobLauncher.run(databaseAnnotatorJob, jobParameters); ctx.close();//from www.ja va 2s . c om }