1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.spring;
17
18 import java.util.List;
19 import java.util.Properties;
20
21 import org.kuali.common.util.PropertyUtils;
22 import org.springframework.beans.factory.FactoryBean;
23 import org.springframework.util.Assert;
24
25 public class PropertiesCombinerFactoryBean implements FactoryBean<Properties> {
26
27 List<Properties> listOfProperties;
28 boolean show;
29
30 @Override
31 public Properties getObject() throws Exception {
32 Assert.notNull(listOfProperties, "listOfProperties is null");
33 Properties properties = PropertyUtils.combine(listOfProperties);
34 if (show) {
35 PropertyUtils.info(properties);
36 }
37 return properties;
38 }
39
40 @Override
41 public Class<Properties> getObjectType() {
42 return Properties.class;
43 }
44
45 @Override
46 public boolean isSingleton() {
47 return false;
48 }
49
50 public List<Properties> getListOfProperties() {
51 return listOfProperties;
52 }
53
54 public void setListOfProperties(List<Properties> listOfProperties) {
55 this.listOfProperties = listOfProperties;
56 }
57
58 public boolean isShow() {
59 return show;
60 }
61
62 public void setShow(boolean show) {
63 this.show = show;
64 }
65
66 }