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

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

Introduction

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

Prototype

public JobParametersBuilder addLong(String key, Long parameter) 

Source Link

Document

Add a new identifying Long parameter for the given key.

Usage

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();

}