1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.batch.sample.domain.trade.internal;
18
19 import java.util.List;
20
21 import org.springframework.batch.item.ItemWriter;
22 import org.springframework.batch.sample.domain.trade.CustomerCredit;
23 import org.springframework.batch.sample.domain.trade.CustomerCreditDao;
24
25 public class CustomerCreditUpdateWriter implements ItemWriter<CustomerCredit> {
26 private double creditFilter = 800;
27
28 private CustomerCreditDao dao;
29
30 public void write(List<? extends CustomerCredit> customerCredits) throws Exception {
31 for (CustomerCredit customerCredit : customerCredits) {
32 if (customerCredit.getCredit().doubleValue() > creditFilter) {
33 dao.writeCredit(customerCredit);
34 }
35 }
36 }
37
38 public void setCreditFilter(double creditFilter) {
39 this.creditFilter = creditFilter;
40 }
41
42 public void setDao(CustomerCreditDao dao) {
43 this.dao = dao;
44 }
45
46 }