RESOLVED - issue BATCH-788: Remove flush/clear from ItemWriter

Done
This commit is contained in:
dsyer
2008-08-20 09:59:51 +00:00
parent 9e1d35a546
commit 42a9b97d1f
40 changed files with 94 additions and 244 deletions

View File

@@ -2,11 +2,11 @@ package org.springframework.batch.sample.domain.football.internal;
import java.util.List;
import org.springframework.batch.item.support.AbstractItemWriter;
import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.football.Player;
import org.springframework.batch.sample.domain.football.PlayerDao;
public class PlayerItemWriter extends AbstractItemWriter<Player> {
public class PlayerItemWriter implements ItemWriter<Player> {
private PlayerDao playerDao;

View File

@@ -20,12 +20,12 @@ import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.batch.item.support.AbstractItemWriter;
import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.person.Person;
public class PersonWriter extends AbstractItemWriter<Person> {
public class PersonWriter implements ItemWriter<Person> {
private static Log log = LogFactory.getLog(PersonWriter.class);
public void write(List<? extends Person> data) {

View File

@@ -3,7 +3,7 @@ package org.springframework.batch.sample.domain.trade.internal;
import java.math.BigDecimal;
import java.util.List;
import org.springframework.batch.item.support.AbstractItemWriter;
import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.trade.CustomerCredit;
import org.springframework.batch.sample.domain.trade.CustomerCreditDao;
@@ -12,7 +12,7 @@ import org.springframework.batch.sample.domain.trade.CustomerCreditDao;
*
* @author Robert Kasanicky
*/
public class CustomerCreditIncreaseWriter extends AbstractItemWriter<CustomerCredit> {
public class CustomerCreditIncreaseWriter implements ItemWriter<CustomerCredit> {
public static final BigDecimal FIXED_AMOUNT = new BigDecimal("1000");

View File

@@ -18,11 +18,11 @@ package org.springframework.batch.sample.domain.trade.internal;
import java.util.List;
import org.springframework.batch.item.support.AbstractItemWriter;
import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.trade.CustomerCredit;
import org.springframework.batch.sample.domain.trade.CustomerCreditDao;
public class CustomerCreditUpdateWriter extends AbstractItemWriter<CustomerCredit> {
public class CustomerCreditUpdateWriter implements ItemWriter<CustomerCredit> {
private double creditFilter = 800;
private CustomerCreditDao dao;

View File

@@ -18,7 +18,7 @@ package org.springframework.batch.sample.domain.trade.internal;
import java.util.List;
import org.springframework.batch.item.support.AbstractItemWriter;
import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.trade.CustomerDebit;
import org.springframework.batch.sample.domain.trade.CustomerDebitDao;
import org.springframework.batch.sample.domain.trade.Trade;
@@ -29,7 +29,7 @@ import org.springframework.batch.sample.domain.trade.Trade;
*
* @author Robert Kasanicky
*/
public class CustomerUpdateWriter extends AbstractItemWriter<Trade> {
public class CustomerUpdateWriter implements ItemWriter<Trade> {
private CustomerDebitDao dao;

View File

@@ -20,7 +20,7 @@ import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.batch.item.support.AbstractItemWriter;
import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.trade.Trade;
import org.springframework.batch.sample.domain.trade.TradeDao;
@@ -28,7 +28,7 @@ import org.springframework.batch.sample.domain.trade.TradeDao;
* Delegates the actual writing to custom DAO delegate. Allows configurable
* exception raising for testing skip and restart.
*/
public class TradeWriter extends AbstractItemWriter<Trade> {
public class TradeWriter implements ItemWriter<Trade> {
private static Log log = LogFactory.getLog(TradeWriter.class);
private TradeDao dao;

View File

@@ -17,13 +17,13 @@ package org.springframework.batch.sample.support;
import java.util.List;
import org.springframework.batch.item.support.AbstractItemWriter;
import org.springframework.batch.item.ItemWriter;
/**
* @author Dave Syer
*
*/
public class DummyItemWriter extends AbstractItemWriter<Object> {
public class DummyItemWriter implements ItemWriter<Object> {
public void write(List<? extends Object> item) throws Exception {
// NO-OP

View File

@@ -3,13 +3,13 @@ package org.springframework.batch.sample.support;
import java.util.ArrayList;
import java.util.List;
import org.springframework.batch.item.support.AbstractItemWriter;
import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.item.validator.ValidationException;
/**
* Remembers all items written - useful for testing.
*/
public class ItemTrackingItemWriter<T> extends AbstractItemWriter<T> {
public class ItemTrackingItemWriter<T> implements ItemWriter<T> {
private List<T> items = new ArrayList<T>();

View File

@@ -2,7 +2,7 @@ package org.springframework.batch.sample.support;
import java.util.List;
import org.springframework.batch.item.support.AbstractItemWriter;
import org.springframework.batch.item.ItemWriter;
/**
* Simulates temporary output trouble - requires to retry 3 times to pass
@@ -10,7 +10,7 @@ import org.springframework.batch.item.support.AbstractItemWriter;
*
* @author Robert Kasanicky
*/
public class RetrySampleItemWriter<T> extends AbstractItemWriter<T> {
public class RetrySampleItemWriter<T> implements ItemWriter<T> {
private int counter = 0;