1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
package org.onap.sdc.dcae.composition.util;
import java.util.Properties;
import org.onap.sdc.common.onaplog.OnapLoggerDebug;
import org.onap.sdc.common.onaplog.OnapLoggerError;
import org.onap.sdc.common.onaplog.Enums.LogLevel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.context.annotation.PropertySources;
import org.springframework.context.annotation.Scope;
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
/**
* SystemProperties contains a list of constants used throughout portions of the
* application. Populated by Spring from multiple configuration files.
*/
@Configuration
@Component
@PropertySources({
@PropertySource(value="classpath:application-fe.properties", ignoreResourceNotFound=true),
@PropertySource(value="file:${jetty.base}/config/dcae-be/application.properties", ignoreResourceNotFound=true)
})
@Scope(value = "singleton")
public class SystemProperties {
private static OnapLoggerDebug debugLogger = OnapLoggerDebug.getInstance();
@Autowired
private Environment env;
private Properties applicationProperties = null;
public SystemProperties() {
super();
}
@javax.annotation.PostConstruct
public void init() {
debugLogger.log(LogLevel.DEBUG, this.getClass().getName(), "****************************************************************************************************************");
debugLogger.log(LogLevel.DEBUG, this.getClass().getName(), "Configuration: {}", env);
if(applicationProperties == null){
applicationProperties = new Properties();
applicationProperties.setProperty(DcaeBeConstants.Config.URI, getVal(env.getProperty(DcaeBeConstants.Config.URI)));
applicationProperties.setProperty(DcaeBeConstants.Config.ASDC_CATALOG_URL, getVal(env.getProperty(DcaeBeConstants.Config.ASDC_CATALOG_URL))+":"+getVal(env.getProperty(DcaeBeConstants.Config.URI)));
applicationProperties.setProperty(DcaeBeConstants.Config.ASDC_ROOTPATH, getVal(env.getProperty(DcaeBeConstants.Config.ASDC_ROOTPATH)));
}
debugLogger.log(LogLevel.DEBUG, this.getClass().getName(), "****************************************************************************************************************");
}
private String getVal(String property) {
return property != null ? property : "";
}
public final Properties getProperties() {
return applicationProperties;
}
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
PropertySourcesPlaceholderConfigurer p = new PropertySourcesPlaceholderConfigurer();
p.setIgnoreResourceNotFound(true);
return p;
}
}
|