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.ArrayList;
19 import java.util.Arrays;
20 import java.util.List;
21 import java.util.Properties;
22
23 import org.kuali.common.util.PropertyUtils;
24 import org.kuali.common.util.property.PropertiesContext;
25
26
27
28
29 @Deprecated
30 public class ConfigUtils {
31
32 public static org.kuali.common.util.property.ProjectProperties getProjectProperties(org.kuali.common.util.ProjectContext project, Properties properties) {
33 org.kuali.common.util.property.ProjectProperties projectProperties = org.kuali.common.util.ProjectUtils.getProjectProperties(project);
34 combine(projectProperties, properties);
35 return projectProperties;
36 }
37
38 public static void combine(org.kuali.common.util.property.ProjectProperties projectProperties, Properties properties) {
39 Properties existing = projectProperties.getPropertiesContext().getProperties();
40 Properties combined = PropertyUtils.combine(existing, properties);
41 projectProperties.getPropertiesContext().setProperties(combined);
42 }
43
44 public static List<org.kuali.common.util.property.ProjectProperties> getProjectProperties(List<org.kuali.common.util.ProjectContext> contexts) {
45 List<org.kuali.common.util.property.ProjectProperties> list = new ArrayList<org.kuali.common.util.property.ProjectProperties>();
46 for (org.kuali.common.util.ProjectContext context : contexts) {
47 org.kuali.common.util.Project project = org.kuali.common.util.ProjectUtils.loadProject(context);
48 org.kuali.common.util.property.ProjectProperties pp = getProjectProperties(project, context.getPropertyLocations());
49 list.add(pp);
50 }
51 return list;
52 }
53
54 public static List<org.kuali.common.util.property.ProjectProperties> getProjectProperties(org.kuali.common.util.ProjectContext... contexts) {
55 return getProjectProperties(Arrays.asList(contexts));
56 }
57
58 public static org.kuali.common.util.property.ProjectProperties getProjectProperties(org.kuali.common.util.ProjectContext context) {
59 org.kuali.common.util.Project project = org.kuali.common.util.ProjectUtils.loadProject(context);
60 return getProjectProperties(project, context.getPropertyLocations());
61 }
62
63 public static org.kuali.common.util.property.ProjectProperties getProjectProperties(org.kuali.common.util.Project project, List<String> locations) {
64 PropertiesContext pc = new PropertiesContext();
65 pc.setEncoding(project.getEncoding());
66 pc.setLocations(locations);
67 return new org.kuali.common.util.property.ProjectProperties(project, pc);
68 }
69 }