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.Collections;
19 import java.util.List;
20
21 import org.kuali.common.util.property.ProjectProperties;
22 import org.springframework.context.annotation.Bean;
23 import org.springframework.context.annotation.Configuration;
24 import org.springframework.core.env.PropertySource;
25
26
27
28
29 @Deprecated
30 @Configuration
31 public abstract class AbstractPropertySourceConfig {
32
33
34
35
36 protected List<ProjectProperties> getOtherProjectProperties() {
37 return Collections.emptyList();
38 }
39
40 protected abstract ProjectProperties getProjectProperties();
41
42 public PropertySource<?> getPropertySource() {
43 ProjectProperties project = getProjectProperties();
44 List<ProjectProperties> others = getOtherProjectProperties();
45 return SpringUtils.getGlobalPropertySource(project, others);
46 }
47
48 @Bean
49 public PropertySource<?> springPropertySource() {
50 return getPropertySource();
51 }
52
53 }