aboutsummaryrefslogtreecommitdiffstats
path: root/certService/src/main/java/org/onap/aaf
diff options
context:
space:
mode:
authorBogumil Zebek <bogumil.zebek@nokia.com>2020-02-24 09:50:07 +0000
committerGerrit Code Review <gerrit@onap.org>2020-02-24 09:50:07 +0000
commit1e81a4ebe5141878b054e72d000ac0e7f6bc3d71 (patch)
treeea0d3b8c10f06abaf9a2ae2c8ccde0f1cf30418a /certService/src/main/java/org/onap/aaf
parent3731f17fd97677d8c426de15241c1310d0947fcf (diff)
parent7244c908edd4aa392e65d820c90845323918b47b (diff)
Merge "Added actuator for refreshing configuration"
Diffstat (limited to 'certService/src/main/java/org/onap/aaf')
-rw-r--r--certService/src/main/java/org/onap/aaf/certservice/certification/configuration/CmpServersConfig.java25
1 files changed, 23 insertions, 2 deletions
diff --git a/certService/src/main/java/org/onap/aaf/certservice/certification/configuration/CmpServersConfig.java b/certService/src/main/java/org/onap/aaf/certservice/certification/configuration/CmpServersConfig.java
index 414f38bb..20e8934e 100644
--- a/certService/src/main/java/org/onap/aaf/certservice/certification/configuration/CmpServersConfig.java
+++ b/certService/src/main/java/org/onap/aaf/certservice/certification/configuration/CmpServersConfig.java
@@ -21,31 +21,52 @@
package org.onap.aaf.certservice.certification.configuration;
import org.onap.aaf.certservice.certification.configuration.model.Cmpv2Server;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
+import org.springframework.cloud.context.config.annotation.RefreshScope;
+import org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent;
import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct;
import java.io.File;
import java.util.Collections;
import java.util.List;
+import org.springframework.context.event.EventListener;
+@RefreshScope
@Configuration
public class CmpServersConfig {
+
private static final String CMP_SERVERS_CONFIG_FILENAME = "cmpServers.json";
- @Autowired
- private CmpServersConfigLoader cmpServersConfigLoader;
+ private static final Logger LOGGER = LoggerFactory.getLogger(CmpServersConfig.class);
+ private static final String REFRESHING_CONFIGURATION = "Refreshing configuration";
+
@Value("${app.config.path}")
private String configPath;
+
+ private CmpServersConfigLoader cmpServersConfigLoader;
private List<Cmpv2Server> cmpServers;
+ @Autowired
+ public CmpServersConfig(CmpServersConfigLoader cmpServersConfigLoader) {
+ this.cmpServersConfigLoader = cmpServersConfigLoader;
+ }
+
@PostConstruct
void loadConfiguration() {
String configFilePath = configPath + File.separator + CMP_SERVERS_CONFIG_FILENAME;
this.cmpServers = Collections.unmodifiableList(cmpServersConfigLoader.load(configFilePath));
}
+ @EventListener
+ public void onRefreshScope(final RefreshScopeRefreshedEvent event) {
+ LOGGER.info(REFRESHING_CONFIGURATION);
+ loadConfiguration();
+ }
+
public List<Cmpv2Server> getCmpServers() {
return cmpServers;
}