1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.spring.env;
17
18 import java.util.Properties;
19
20 import org.kuali.common.util.PropertyUtils;
21 import org.kuali.common.util.property.ImmutableProperties;
22 import org.springframework.core.env.AbstractEnvironment;
23 import org.springframework.core.env.PropertiesPropertySource;
24
25 public final class PropertiesEnvironment extends AbstractEnvironment {
26
27 private static final String NAME = "properties";
28
29
30
31
32 public PropertiesEnvironment() {
33 this(PropertyUtils.getGlobalProperties());
34 }
35
36
37
38
39 public PropertiesEnvironment(Properties properties) {
40 this(NAME, properties);
41 }
42
43 public PropertiesEnvironment(String name, Properties properties) {
44 this.properties = ImmutableProperties.copyOf(properties);
45 super.getPropertySources().addLast(new PropertiesPropertySource(name, properties));
46 }
47
48 private final Properties properties;
49
50 public Properties getProperties() {
51 return properties;
52 }
53
54 }