BATCH-711:Modified ItemWriter interface to use parameterized types. Updated a portion of classes using ItemWriter as well.
This commit is contained in:
@@ -14,7 +14,7 @@ import org.springframework.test.AbstractDependencyInjectionSpringContextTests;
|
||||
*/
|
||||
public class ItemWriterAdapterTests extends AbstractDependencyInjectionSpringContextTests {
|
||||
|
||||
private ItemWriter processor;
|
||||
private ItemWriter<Foo> processor;
|
||||
|
||||
private FooService fooService;
|
||||
|
||||
@@ -43,7 +43,7 @@ public class ItemWriterAdapterTests extends AbstractDependencyInjectionSpringCon
|
||||
}
|
||||
|
||||
// setter for auto-injection
|
||||
public void setProcessor(ItemWriter processor) {
|
||||
public void setProcessor(ItemWriter<Foo> processor) {
|
||||
this.processor = processor;
|
||||
}
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ import org.springframework.test.AbstractDependencyInjectionSpringContextTests;
|
||||
public class PropertyExtractingDelegatingItemProccessorIntegrationTests extends
|
||||
AbstractDependencyInjectionSpringContextTests {
|
||||
|
||||
private PropertyExtractingDelegatingItemWriter processor;
|
||||
private PropertyExtractingDelegatingItemWriter<Foo> processor;
|
||||
|
||||
private FooService fooService;
|
||||
|
||||
@@ -46,7 +46,7 @@ public class PropertyExtractingDelegatingItemProccessorIntegrationTests extends
|
||||
|
||||
}
|
||||
|
||||
public void setProcessor(PropertyExtractingDelegatingItemWriter processor) {
|
||||
public void setProcessor(PropertyExtractingDelegatingItemWriter<Foo> processor) {
|
||||
this.processor = processor;
|
||||
}
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ public class HibernateCursorItemReaderIntegrationTests extends AbstractDataSourc
|
||||
|
||||
String hsqlQuery = "from Foo";
|
||||
|
||||
HibernateCursorItemReader inputSource = new HibernateCursorItemReader();
|
||||
HibernateCursorItemReader<Foo> inputSource = new HibernateCursorItemReader<Foo>();
|
||||
inputSource.setQueryString(hsqlQuery);
|
||||
inputSource.setSessionFactory(sessionFactory);
|
||||
inputSource.setUseStatelessSession(isUseStatelessSession());
|
||||
@@ -47,7 +47,7 @@ public class HibernateCursorItemReaderIntegrationTests extends AbstractDataSourc
|
||||
* called only in uninitialized state.
|
||||
*/
|
||||
public void testSetUseStatelessSession() {
|
||||
HibernateCursorItemReader inputSource = ((HibernateCursorItemReader) reader);
|
||||
HibernateCursorItemReader<Foo> inputSource = (HibernateCursorItemReader<Foo>)reader;
|
||||
|
||||
// initialize and call setter => error
|
||||
inputSource.open(new ExecutionContext());
|
||||
|
||||
@@ -85,9 +85,9 @@ public class ItemTransformerItemWriterFunctionalTests extends TestCase {
|
||||
}
|
||||
}
|
||||
|
||||
private static class BarWriter implements ItemWriter{
|
||||
private static class BarWriter implements ItemWriter<Bar>{
|
||||
|
||||
public void write(Object item) throws Exception {
|
||||
public void write(Bar item) throws Exception {
|
||||
assertTrue(item instanceof Bar);
|
||||
}
|
||||
|
||||
@@ -99,9 +99,9 @@ public class ItemTransformerItemWriterFunctionalTests extends TestCase {
|
||||
|
||||
}
|
||||
|
||||
private static class FoobarWriter implements ItemWriter{
|
||||
private static class FoobarWriter implements ItemWriter<Foobar>{
|
||||
|
||||
public void write(Object item) throws Exception {
|
||||
public void write(Foobar item) throws Exception {
|
||||
assertTrue(item instanceof Foobar);
|
||||
}
|
||||
|
||||
|
||||
@@ -15,14 +15,14 @@ public class ItemTransformerItemWriterTests extends TestCase {
|
||||
private ItemTransformerItemWriter processor = new ItemTransformerItemWriter();
|
||||
|
||||
private ItemTransformer transformer;
|
||||
private ItemWriter itemWriter;
|
||||
private ItemWriter<Object> itemWriter;
|
||||
|
||||
private MockControl tControl = MockControl.createControl(ItemTransformer.class);
|
||||
private MockControl outControl = MockControl.createControl(ItemWriter.class);
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
transformer = (ItemTransformer) tControl.getMock();
|
||||
itemWriter = (ItemWriter) outControl.getMock();
|
||||
itemWriter = (ItemWriter<Object>) outControl.getMock();
|
||||
|
||||
processor.setItemTransformer(transformer);
|
||||
processor.setDelegate(itemWriter);
|
||||
|
||||
@@ -65,12 +65,12 @@ public abstract class AbstractTradeBatchTests extends TestCase {
|
||||
}
|
||||
}
|
||||
|
||||
protected static class TradeWriter extends AbstractItemWriter {
|
||||
protected static class TradeWriter extends AbstractItemWriter<Trade> {
|
||||
int count = 0;
|
||||
|
||||
// This has to be synchronized because we are going to test the state
|
||||
// (count) at the end of a concurrent batch run.
|
||||
public synchronized void write(Object data) {
|
||||
public synchronized void write(Trade data) {
|
||||
count++;
|
||||
System.out.println("Executing trade '" + data + "'");
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ public class AsynchronousRepeatTests extends AbstractTradeBatchTests {
|
||||
assertNotSame(threadName, Thread.currentThread().getName());
|
||||
threadNames.add(Thread.currentThread().getName());
|
||||
Thread.sleep(100);
|
||||
Object item = provider.read();
|
||||
Trade item = provider.read();
|
||||
if (item!=null) {
|
||||
processor.write(item);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user