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

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

Introduction

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

Prototype

public JobParametersBuilder addString(String key, String parameter) 

Source Link

Document

Add a new identifying String parameter for the given key.

Usage

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;
}