X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pmproducer%2Fsrc%2Fmain%2Fjava%2Forg%2Foran%2Fpmproducer%2FApplication.java;h=e39848a7ed4671ebac1acf977a64dbff748f2cb0;hb=5a2b5a8c4af4e390224db81fa546c780b7ab265c;hp=14cb353e822ea7a9da2cecf94f24e00bae659478;hpb=6dfbff6834c3a9da2d8f06b15eb94048cbad2d88;p=nonrtric%2Fplt%2Franpm.git diff --git a/pmproducer/src/main/java/org/oran/pmproducer/Application.java b/pmproducer/src/main/java/org/oran/pmproducer/Application.java index 14cb353..e39848a 100644 --- a/pmproducer/src/main/java/org/oran/pmproducer/Application.java +++ b/pmproducer/src/main/java/org/oran/pmproducer/Application.java @@ -20,18 +20,14 @@ package org.oran.pmproducer; -import java.io.File; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.boot.ApplicationArguments; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.scheduling.annotation.EnableScheduling; -import org.springframework.scheduling.annotation.Scheduled; @SpringBootApplication @EnableConfigurationProperties @@ -40,10 +36,6 @@ public class Application { private static final Logger logger = LoggerFactory.getLogger(Application.class); - @Value("${app.configuration-filepath}") - private String localConfigurationFilePath; - - private long configFileLastModification = 0; private static ConfigurableApplicationContext applicationContext; public static void main(String[] args) { @@ -58,29 +50,4 @@ public class Application { }); } - @Scheduled(fixedRate = 10 * 1000) - public void checkConfigFileChanges() { - long timestamp = new File(localConfigurationFilePath).lastModified(); - if (configFileLastModification != 0 && timestamp != configFileLastModification) { - logger.info("Restarting due to change in the file {}", localConfigurationFilePath); - restartApplication(); - } - configFileLastModification = timestamp; - } - - private static void restartApplication() { - if (applicationContext == null) { - logger.info("Cannot restart in unittest"); - return; - } - ApplicationArguments args = applicationContext.getBean(ApplicationArguments.class); - - Thread thread = new Thread(() -> { - applicationContext.close(); - applicationContext = SpringApplication.run(Application.class, args.getSourceArgs()); - }); - - thread.setDaemon(false); - thread.start(); - } }