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.springframework.batch.core.test.step.SplitJobMapRepositoryIntegrationTests.java

@SuppressWarnings("resource")
@Test//from  ww  w. java  2  s . com
public void testMultithreadedSplit() throws Throwable {

    JobLauncher jobLauncher = null;
    Job job = null;

    ClassPathXmlApplicationContext context = null;

    for (int i = 0; i < MAX_COUNT; i++) {

        if (i % 100 == 0) {
            if (context != null) {
                context.close();
            }
            logger.info("Starting job: " + i);
            context = new ClassPathXmlApplicationContext(getClass().getSimpleName() + "-context.xml",
                    getClass());
            jobLauncher = context.getBean("jobLauncher", JobLauncher.class);
            job = context.getBean("job", Job.class);
        }

        try {
            JobExecution execution = jobLauncher.run(job,
                    new JobParametersBuilder().addLong("count", new Long(i)).toJobParameters());
            assertEquals(BatchStatus.COMPLETED, execution.getStatus());
        } catch (Throwable e) {
            logger.info("Failed on iteration " + i + " of " + MAX_COUNT);
            throw e;
        }

    }

}

From source file:org.springframework.batch.core.test.timeout.TimeoutJobIntegrationTests.java

@Test
public void testChunkTimeoutShouldFail() throws Exception {
    JobExecution execution = jobLauncher.run(chunkTimeoutJob,
            new JobParametersBuilder().addLong("id", System.currentTimeMillis()).toJobParameters());
    assertEquals(BatchStatus.FAILED, execution.getStatus());
}

From source file:org.springframework.batch.core.test.timeout.TimeoutJobIntegrationTests.java

@Test
public void testTaskletTimeoutShouldFail() throws Exception {
    JobExecution execution = jobLauncher.run(taskletTimeoutJob,
            new JobParametersBuilder().addLong("id", System.currentTimeMillis()).toJobParameters());
    assertEquals(BatchStatus.FAILED, execution.getStatus());
}

From source file:org.springframework.batch.sample.GracefulShutdownFunctionalTests.java

@Test
public void testLaunchJob() throws Exception {

    final JobParameters jobParameters = new JobParametersBuilder()
            .addLong("timestamp", System.currentTimeMillis()).toJobParameters();

    JobExecution jobExecution = jobLauncherTestUtils.launchJob(jobParameters);

    Thread.sleep(1000);/*from w w  w .  ja v a 2 s  .c  om*/

    assertEquals(BatchStatus.STARTED, jobExecution.getStatus());
    assertTrue(jobExecution.isRunning());

    jobExecution.stop();

    int count = 0;
    while (jobExecution.isRunning() && count <= 10) {
        logger.info("Checking for end time in JobExecution: count=" + count);
        Thread.sleep(100);
        count++;
    }

    assertFalse("Timed out waiting for job to end.", jobExecution.isRunning());
    assertEquals(BatchStatus.STOPPED, jobExecution.getStatus());

}

From source file:org.springframework.batch.sample.JobOperatorFunctionalTests.java

@Test
public void testStartStopResumeJob() throws Exception {
    String params = new JobParametersBuilder().addLong("jobOperatorTestParam", 7L).toJobParameters().toString();

    long executionId = operator.start(job.getName(), params);
    assertEquals(params, operator.getParameters(executionId));
    stopAndCheckStatus(executionId);//ww w.ja  v a  2s.  com

    long resumedExecutionId = operator.restart(executionId);
    assertEquals(params, operator.getParameters(resumedExecutionId));
    stopAndCheckStatus(resumedExecutionId);

    List<Long> instances = operator.getJobInstances(job.getName(), 0, 1);
    assertEquals(1, instances.size());
    long instanceId = instances.get(0);

    List<Long> executions = operator.getExecutions(instanceId);
    assertEquals(2, executions.size());
    // latest execution is the first in the returned list
    assertEquals(resumedExecutionId, executions.get(0).longValue());
    assertEquals(executionId, executions.get(1).longValue());
}

From source file:org.springframework.xd.dirt.plugins.job.ExpandedJobParametersConverter.java

/**
 * If {@link JobParameters} contains a parameters named {@value #IS_RESTART_JOB_PARAMETER_KEY} removed it.
 *
 * @param jobParameters Must not be null
 * @return A new instance of {@link JobParameters}
 *///from w  w w.j  ava2 s  .  c  o m
public JobParameters removeRestartParameterIfExists(JobParameters jobParameters) {

    Assert.notNull(jobParameters, "'jobParameters' must not be null.");

    final JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();

    for (Map.Entry<String, JobParameter> entry : jobParameters.getParameters().entrySet()) {
        if (!IS_RESTART_JOB_PARAMETER_KEY.equalsIgnoreCase(entry.getKey())) {
            jobParametersBuilder.addParameter(entry.getKey(), entry.getValue());
        }
    }

    return jobParametersBuilder.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 ww .  j a 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();

}