1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.batch.sample.domain.trade;
18
19 import java.util.List;
20
21 import org.springframework.batch.item.ItemWriter;
22
23
24
25
26
27 public class CustomerUpdateWriter implements ItemWriter<CustomerUpdate> {
28
29 private CustomerDao customerDao;
30
31 public void write(List<? extends CustomerUpdate> items) throws Exception {
32 for(CustomerUpdate customerUpdate : items){
33 if(customerUpdate.getOperation() == CustomerOperation.ADD){
34 customerDao.insertCustomer(customerUpdate.getCustomerName(), customerUpdate.getCredit());
35 }
36 else if(customerUpdate.getOperation() == CustomerOperation.UPDATE){
37 customerDao.updateCustomer(customerUpdate.getCustomerName(), customerUpdate.getCredit());
38 }
39 }
40
41
42 }
43
44 public void setCustomerDao(CustomerDao customerDao) {
45 this.customerDao = customerDao;
46 }
47
48 }