@Override public JobContext getObject() throws Exception { return getCurrent(); }
@Override public StepContext getObject() throws Exception { return getCurrent(); }
/** * Addresses wrapping {@link JobListener} as needed to be used with * the framework. * * @param jobListeners a list of all job listeners */ public void setJobExecutionListeners(Object[] jobListeners) { if(jobListeners != null) { JobExecutionListener[] listeners = new JobExecutionListener[jobListeners.length]; for(int i = 0; i < jobListeners.length; i++) { Object curListener = jobListeners[i]; if(curListener instanceof JobExecutionListener) { listeners[i] = (JobExecutionListener) curListener; } else if(curListener instanceof JobListener){ listeners[i] = new JobListenerAdapter((JobListener) curListener); } } this.jobExecutionListeners = listeners; } } }
@Test(expected=IllegalArgumentException.class) public void testCreateWithNull() { context = new JsrJobContext(); context.setJobExecution(null); }
@Before public void setUp() throws Exception { converter = new JsrJobParametersConverter(dataSource); converter.afterPropertiesSet(); }
@Override public Metric[] getMetrics() { Metric[] metrics = new Metric[8]; metrics[0] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.COMMIT_COUNT, stepExecution.getCommitCount()); metrics[1] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.FILTER_COUNT, stepExecution.getFilterCount()); metrics[2] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.PROCESS_SKIP_COUNT, stepExecution.getProcessSkipCount()); metrics[3] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.READ_COUNT, stepExecution.getReadCount()); metrics[4] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.READ_SKIP_COUNT, stepExecution.getReadSkipCount()); metrics[5] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.ROLLBACK_COUNT, stepExecution.getRollbackCount()); metrics[6] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.WRITE_COUNT, stepExecution.getWriteCount()); metrics[7] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.WRITE_SKIP_COUNT, stepExecution.getWriteSkipCount()); return metrics; } }
@Test(expected=IllegalArgumentException.class) public void testNullDelegate() { adapter = new ChunkListenerAdapter(null); }
@Test(expected=IllegalArgumentException.class) public void testWithNullStepExecution() { new JsrStepExecution(null); }
@Test(expected=IllegalArgumentException.class) public void testCreateWithNull() { adapter = new ItemWriteListenerAdapter<>(null); }
@Test(expected=IllegalArgumentException.class) public void testNullDelegate() { adapter = new ItemReadListenerAdapter<>(null); }
@Test(expected=IllegalArgumentException.class) public void testNullCreation() { adapter = new ItemProcessListenerAdapter<>(null); }
@Test(expected=IllegalArgumentException.class) public void testCreateWithNull() { adapter = new StepListenerAdapter(null); }
@Override protected ListenerMetaData getMetaDataFromPropertyName(String propertyName) { ListenerMetaData result = JobListenerMetaData.fromPropertyName(propertyName); if(result == null) { result = JsrJobListenerMetaData.fromPropertyName(propertyName); } return result; } }
@Override protected ListenerMetaData getMetaDataFromPropertyName(String propertyName) { ListenerMetaData metaData = StepListenerMetaData.fromPropertyName(propertyName); if(metaData == null) { metaData = JsrStepListenerMetaData.fromPropertyName(propertyName); } return metaData; }
@Test(expected=FactoryBeanNotInitializedException.class) public void testNoJobExecutionProvided() throws Exception { factoryBean.getObject(); }
@Test(expected=FactoryBeanNotInitializedException.class) public void testNoStepExecutionRegistered() throws Exception { factory.getObject(); }
@Test(expected=BatchRuntimeException.class) public void testAfterChunkErrorNullContext() throws Exception { adapter.afterChunkError(null); }
@Override public Metric[] getMetrics() { Metric[] metrics = new Metric[8]; metrics[0] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.COMMIT_COUNT, stepExecution.getCommitCount()); metrics[1] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.FILTER_COUNT, stepExecution.getFilterCount()); metrics[2] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.PROCESS_SKIP_COUNT, stepExecution.getProcessSkipCount()); metrics[3] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.READ_COUNT, stepExecution.getReadCount()); metrics[4] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.READ_SKIP_COUNT, stepExecution.getReadSkipCount()); metrics[5] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.ROLLBACK_COUNT, stepExecution.getRollbackCount()); metrics[6] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.WRITE_COUNT, stepExecution.getWriteCount()); metrics[7] = new SimpleMetric(javax.batch.runtime.Metric.MetricType.WRITE_SKIP_COUNT, stepExecution.getWriteSkipCount()); return metrics; } }
@Test(expected=IllegalArgumentException.class) public void testCreateWithNull() { adapter = new JobListenerAdapter(null); }
@Test(expected=IllegalArgumentException.class) public void testNullType() { new SimpleMetric(null, 0); }