Example usage for org.springframework.batch.core JobParametersBuilder JobParametersBuilder

List of usage examples for org.springframework.batch.core JobParametersBuilder JobParametersBuilder

Introduction

In this page you can find the example usage for org.springframework.batch.core JobParametersBuilder JobParametersBuilder.

Prototype

public JobParametersBuilder() 

Source Link

Document

Default constructor.

Usage

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
}