BATCH-711:Modified ItemWriter interface to use parameterized types. Updated a portion of classes using ItemWriter as well.

This commit is contained in:
lucasward
2008-07-21 04:22:02 +00:00
parent 0ef196d578
commit 4c1af572da
13 changed files with 27 additions and 26 deletions

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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());

View File

@@ -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);
}

View File

@@ -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);

View File

@@ -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 + "'");
}

View File

@@ -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);
}