@Before public void setUp() throws Exception { converter = new JsrJobParametersConverter(dataSource); converter.afterPropertiesSet(); }
@Test public void testProperties() { Properties properties = new Properties(); properties.put("key", "value"); JobParameters parameters = converter.getJobParameters(properties); assertEquals(2, parameters.getParameters().size()); assertEquals("value", parameters.getString("key")); assertTrue(parameters.getParameters().containsKey(JsrJobParametersConverter.JOB_RUN_ID)); }
@Test public void testNullJobParameters() { Properties props = converter.getProperties((JobParameters) null); assertNotNull(props); Set<Entry<Object, Object>> properties = props.entrySet(); assertEquals(1, properties.size()); assertTrue(props.containsKey(JsrJobParametersConverter.JOB_RUN_ID)); }
@Bean public JsrJobOperator jobOperator(JobExplorer jobExplorer, JobRepository jobrepository, DataSource dataSource, PlatformTransactionManager transactionManager) throws Exception{ JsrJobParametersConverter jobParametersConverter = new JsrJobParametersConverter(dataSource); jobParametersConverter.afterPropertiesSet(); return new JsrJobOperator(jobExplorer, jobrepository, jobParametersConverter, transactionManager); } }
@Test public void testStringJobParameters() { JobParameters parameters = new JobParametersBuilder().addString("key", "value", false).toJobParameters(); Properties props = converter.getProperties(parameters); assertNotNull(props); Set<Entry<Object, Object>> properties = props.entrySet(); assertEquals(2, properties.size()); assertTrue(props.containsKey(JsrJobParametersConverter.JOB_RUN_ID)); assertEquals("value", props.getProperty("key")); }
@Test public void testPropertiesWithRunId() { Properties properties = new Properties(); properties.put("key", "value"); properties.put(JsrJobParametersConverter.JOB_RUN_ID, "3"); JobParameters parameters = converter.getJobParameters(properties); assertEquals(2, parameters.getParameters().size()); assertEquals("value", parameters.getString("key")); assertEquals(Long.valueOf(3L), parameters.getLong(JsrJobParametersConverter.JOB_RUN_ID)); assertTrue(parameters.getParameters().get(JsrJobParametersConverter.JOB_RUN_ID).isIdentifying()); } }
public JsrJobParametersConverter jsrJobParametersConverter() throws Exception { JsrJobParametersConverter jsrJobParametersConverter = new JsrJobParametersConverter(baseConfig.dataSource()); jsrJobParametersConverter.afterPropertiesSet(); return jsrJobParametersConverter; }
@Test public void testNonStringJobParameters() { JobParameters parameters = new JobParametersBuilder().addLong("key", 5L, false).toJobParameters(); Properties props = converter.getProperties(parameters); assertNotNull(props); Set<Entry<Object, Object>> properties = props.entrySet(); assertEquals(2, properties.size()); assertTrue(props.containsKey(JsrJobParametersConverter.JOB_RUN_ID)); assertEquals("5", props.getProperty("key")); }
@Test public void testNullProperties() { JobParameters parameters = converter.getJobParameters((Properties)null); assertNotNull(parameters); assertEquals(1, parameters.getParameters().size()); assertTrue(parameters.getParameters().containsKey(JsrJobParametersConverter.JOB_RUN_ID)); }
public JsrJobParametersConverter jsrJobParametersConverter() throws Exception { JsrJobParametersConverter jsrJobParametersConverter = new JsrJobParametersConverter(baseConfig.dataSource()); jsrJobParametersConverter.afterPropertiesSet(); return jsrJobParametersConverter; }
@Test public void testJobParametersWithRunId() { JobParameters parameters = new JobParametersBuilder().addLong("key", 5L, false).addLong(JsrJobParametersConverter.JOB_RUN_ID, 2L).toJobParameters(); Properties props = converter.getProperties(parameters); assertNotNull(props); Set<Entry<Object, Object>> properties = props.entrySet(); assertEquals(2, properties.size()); assertEquals("2", props.getProperty(JsrJobParametersConverter.JOB_RUN_ID)); assertEquals("5", props.getProperty("key")); }
/** * Create a {@link SimpleJobService} from the configuration provided. * * @see FactoryBean#getObject() */ public JobService getObject() throws Exception { JsrJobParametersConverter jobParametersConverter = new JsrJobParametersConverter(dataSource); jobParametersConverter.afterPropertiesSet(); JsrJobOperator jsrJobOperator = new JsrJobOperator(jobExplorer, jobRepository, jobParametersConverter, transactionManager); jsrJobOperator.afterPropertiesSet(); return new SimpleJobService(createJobInstanceDao(), createJobExecutionDao(), createStepExecutionDao(), jobRepository, jobLauncher, jobLocator, createExecutionContextDao(), jsrJobOperator); }
/** * Create a {@link SimpleJobService} from the configuration provided. * * @see FactoryBean#getObject() */ @Override public JobService getObject() throws Exception { JsrJobParametersConverter jobParametersConverter = new JsrJobParametersConverter(dataSource); jobParametersConverter.afterPropertiesSet(); JsrJobOperator jsrJobOperator = new JsrJobOperator(jobExplorer, jobRepository, jobParametersConverter, transactionManager); jsrJobOperator.afterPropertiesSet(); return new SimpleJobService(createJobInstanceDao(), createJobExecutionDao(), createStepExecutionDao(), jobRepository, jobLauncher, jobLocator, createExecutionContextDao(), jsrJobOperator); }