package org.springframework.batch.admin.sample.lead.support; import java.util.List; import javax.sql.DataSource; import org.springframework.batch.item.ItemWriter; import org.springframework.jdbc.core.simple.SimpleJdbcTemplate; import org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer; /** * @author Dave Syer * */ public class StagingWriter implements ItemWriter<String> { private SimpleJdbcTemplate jdbcTemplate; private DataFieldMaxValueIncrementer incrementer; public void setDataSource(DataSource dataSource) { jdbcTemplate = new SimpleJdbcTemplate(dataSource); } public void setIncrementer(DataFieldMaxValueIncrementer incrementer) { this.incrementer = incrementer; } public void write(List<? extends String> values) throws Exception { for (String value : values) { long id = incrementer.nextLongValue(); jdbcTemplate.update("INSERT INTO LEAD_INPUTS (ID, DATA) values(?,?)", id, value); } } }