1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.argeo.slc.core.execution.tasks;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import org.springframework.beans.factory.FactoryBean;
22
23
24 public class MergedLists implements FactoryBean<List<Object>> {
25 private List<List<Object>> lists = new ArrayList<List<Object>>();
26
27 public void setLists(List<List<Object>> lists) {
28 this.lists = lists;
29 }
30
31 public List<Object> getObject() throws Exception {
32 List<Object> merged = new ArrayList<Object>();
33 for (List<Object> lst : lists) {
34 merged.addAll(lst);
35 }
36 return merged;
37 }
38
39 public Class<?> getObjectType() {
40 return List.class;
41 }
42
43 public boolean isSingleton() {
44 return false;
45 }
46
47 }