diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/JdbcCustomerDebitDao.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/JdbcCustomerDebitDao.java
index e6ee65d12..05f023d70 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/JdbcCustomerDebitDao.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/JdbcCustomerDebitDao.java
@@ -16,13 +16,12 @@
package org.springframework.batch.sample.dao;
+import javax.sql.DataSource;
+
import org.springframework.batch.sample.domain.CustomerDebit;
-import org.springframework.jdbc.core.JdbcOperations;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.simple.SimpleJdbcOperations;
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import javax.sql.DataSource;
/**
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/OrderTransformer.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/OrderTransformer.java
index c3d48dc93..0d19d3a11 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/OrderTransformer.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/OrderTransformer.java
@@ -35,7 +35,7 @@ import org.springframework.batch.sample.domain.Order;
* Converts Order object to a String.
* @author Dave Syer
*/
-public class OrderTransformer implements ItemTransformer {
+public class OrderTransformer implements ItemTransformer> {
/**
* Aggregators for all types of lines in the output file
@@ -46,8 +46,7 @@ public class OrderTransformer implements ItemTransformer {
* Converts information from an Order object to a collection of Strings for
* output.
*/
- public Object transform(Object data) {
- Order order = (Order) data;
+ public List transform(Order order) {
List result = new ArrayList();
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/BatchSqlCustomerCreditIncreaseWriter.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/BatchSqlCustomerCreditIncreaseWriter.java
index f20ccc6ae..41026b0af 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/BatchSqlCustomerCreditIncreaseWriter.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/BatchSqlCustomerCreditIncreaseWriter.java
@@ -17,9 +17,9 @@ import org.springframework.util.Assert;
*
* @author Dave Syer
*/
-public class BatchSqlCustomerCreditIncreaseWriter implements ItemWriter, InitializingBean {
+public class BatchSqlCustomerCreditIncreaseWriter implements ItemWriter, InitializingBean {
- private ItemWriter delegate;
+ private ItemWriter delegate;
public static final BigDecimal FIXED_AMOUNT = new BigDecimal(1000);
@@ -28,7 +28,7 @@ public class BatchSqlCustomerCreditIncreaseWriter implements ItemWriter, Initial
* {@link BatchSqlUpdateItemWriter}.
* @param delegate the delegate to set
*/
- public void setDelegate(ItemWriter delegate) {
+ public void setDelegate(ItemWriter delegate) {
this.delegate = delegate;
}
@@ -44,23 +44,14 @@ public class BatchSqlCustomerCreditIncreaseWriter implements ItemWriter, Initial
* (non-Javadoc)
* @see org.springframework.batch.item.processor.DelegatingItemWriter#doProcess(java.lang.Object)
*/
- public void write(Object data) throws Exception {
- CustomerCredit customerCredit = ((CustomerCredit) data).increaseCreditBy(FIXED_AMOUNT);
+ public void write(CustomerCredit customerCredit) throws Exception {
delegate.write(customerCredit);
}
- /**
- * @throws ClearFailedException
- * @see org.springframework.batch.item.database.BatchSqlUpdateItemWriter#clear()
- */
public void clear() throws ClearFailedException {
delegate.clear();
}
- /**
- * @throws FlushFailedException
- * @see org.springframework.batch.item.database.BatchSqlUpdateItemWriter#flush()
- */
public void flush() throws FlushFailedException {
delegate.flush();
}
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/CustomerCreditIncreaseWriter.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/CustomerCreditIncreaseWriter.java
index 11c23b903..9c35c96c2 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/CustomerCreditIncreaseWriter.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/CustomerCreditIncreaseWriter.java
@@ -11,7 +11,7 @@ import org.springframework.batch.sample.domain.CustomerCredit;
*
* @author Robert Kasanicky
*/
-public class CustomerCreditIncreaseWriter extends AbstractItemWriter {
+public class CustomerCreditIncreaseWriter extends AbstractItemWriter {
public static final BigDecimal FIXED_AMOUNT = new BigDecimal("1000");
@@ -28,9 +28,9 @@ public class CustomerCreditIncreaseWriter extends AbstractItemWriter {
/* (non-Javadoc)
* @see org.springframework.batch.item.processor.DelegatingItemWriter#doProcess(java.lang.Object)
*/
- public void write(Object data) throws Exception {
- CustomerCredit customerCredit = ((CustomerCredit) data).increaseCreditBy(FIXED_AMOUNT);
- customerCreditDao.writeCredit(customerCredit);
+ public void write(CustomerCredit customerCredit) throws Exception {
+ CustomerCredit result = customerCredit.increaseCreditBy(FIXED_AMOUNT);
+ customerCreditDao.writeCredit(result);
}
}
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/CustomerCreditUpdateWriter.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/CustomerCreditUpdateWriter.java
index bf8e0a460..820738006 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/CustomerCreditUpdateWriter.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/CustomerCreditUpdateWriter.java
@@ -22,12 +22,11 @@ import org.springframework.batch.sample.domain.CustomerCredit;
-public class CustomerCreditUpdateWriter extends AbstractItemWriter {
+public class CustomerCreditUpdateWriter extends AbstractItemWriter {
private double creditFilter = 800;
private CustomerCreditDao dao;
- public void write(Object data) throws Exception {
- CustomerCredit customerCredit = (CustomerCredit) data;
+ public void write(CustomerCredit customerCredit) throws Exception {
if (customerCredit.getCredit().doubleValue() > creditFilter) {
dao.writeCredit(customerCredit);
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/CustomerUpdateWriter.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/CustomerUpdateWriter.java
index 492c270a9..5d1d95ebe 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/CustomerUpdateWriter.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/CustomerUpdateWriter.java
@@ -27,12 +27,11 @@ import org.springframework.batch.sample.domain.Trade;
*
* @author Robert Kasanicky
*/
-public class CustomerUpdateWriter extends AbstractItemWriter {
+public class CustomerUpdateWriter extends AbstractItemWriter {
private CustomerDebitDao dao;
- public void write(Object data) {
- Trade trade = (Trade) data;
+ public void write(Trade trade) {
CustomerDebit customerDebit = new CustomerDebit();
customerDebit.setName(trade.getCustomer());
customerDebit.setDebit(trade.getPrice());
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/DummyItemWriter.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/DummyItemWriter.java
index 4f51b0e74..84ddeef97 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/DummyItemWriter.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/writer/DummyItemWriter.java
@@ -21,7 +21,7 @@ import org.springframework.batch.item.support.AbstractItemWriter;
* @author Dave Syer
*
*/
-public class DummyItemWriter extends AbstractItemWriter {
+public class DummyItemWriter extends AbstractItemWriter