X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2FApplication.java;h=1c397fe91594477ab5536f9234f388ee8cac8254;hb=fd0947fdae1ce5e195b4ef3926581acc1b75613d;hp=717a734e489c349169a68b1d175a037a350f553c;hpb=3bdae60a11a5f154500b4e7c5de4090326af1f98;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/Application.java b/policy-agent/src/main/java/org/oransc/policyagent/Application.java index 717a734e..1c397fe9 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/Application.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/Application.java @@ -17,16 +17,36 @@ * limitations under the License. * ========================LICENSE_END=================================== */ + package org.oransc.policyagent; +import org.oransc.policyagent.tasks.RefreshConfigTask; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.Bean; @SpringBootApplication public class Application { + @Autowired + private RefreshConfigTask configRefresh; + public static void main(String[] args) { - SpringApplication.run(Application.class, args); + SpringApplication.run(Application.class); } + /** + * Starts the service and reads the configuration. + * + * @param ctx the application context. + * + * @return the command line runner performing tasks at startup. + */ + @Bean + public CommandLineRunner commandLineRunner(ApplicationContext ctx) { + return args -> configRefresh.start(); + } }