List of usage examples for org.springframework.batch.core JobParametersBuilder JobParametersBuilder
public JobParametersBuilder()
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(); }