X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Ftasks%2FStartupService.java;h=54fd79f4453a57c3f60528fb5b8f5207321945dd;hb=296116b25bb7ef0971dc7234554436b2e2b090e6;hp=90358b28be080c94cdbbd85b8dc5ec4be6de3ce9;hpb=cc53bb179ee61d77290c3831fc75dc5f3e972aac;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/tasks/StartupService.java b/policy-agent/src/main/java/org/oransc/policyagent/tasks/StartupService.java index 90358b28..54fd79f4 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/tasks/StartupService.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/tasks/StartupService.java @@ -20,7 +20,7 @@ package org.oransc.policyagent.tasks; -import org.oransc.policyagent.clients.A1Client; +import org.oransc.policyagent.clients.A1ClientFactory; import org.oransc.policyagent.configuration.ApplicationConfig; import org.oransc.policyagent.configuration.RicConfig; import org.oransc.policyagent.repository.Policies; @@ -47,6 +47,9 @@ public class StartupService implements ApplicationConfig.Observer { @Autowired ApplicationConfig applicationConfig; + @Autowired + RefreshConfigTask refreshConfigTask; + @Autowired private Rics rics; @@ -54,7 +57,7 @@ public class StartupService implements ApplicationConfig.Observer { PolicyTypes policyTypes; @Autowired - private A1Client a1Client; + private A1ClientFactory a1ClientFactory; @Autowired private Policies policies; @@ -62,13 +65,14 @@ public class StartupService implements ApplicationConfig.Observer { @Autowired private Services services; - // Only for unittesting - StartupService(ApplicationConfig appConfig, Rics rics, PolicyTypes policyTypes, A1Client a1Client, - Policies policies, Services services) { + // Only for unit testing + StartupService(ApplicationConfig appConfig, RefreshConfigTask refreshTask, Rics rics, PolicyTypes policyTypes, + A1ClientFactory a1ClientFactory, Policies policies, Services services) { this.applicationConfig = appConfig; + this.refreshConfigTask = refreshTask; this.rics = rics; this.policyTypes = policyTypes; - this.a1Client = a1Client; + this.a1ClientFactory = a1ClientFactory; this.policies = policies; this.services = services; } @@ -80,7 +84,7 @@ public class StartupService implements ApplicationConfig.Observer { || event.equals(ApplicationConfig.RicConfigUpdate.CHANGED)) { Ric ric = new Ric(ricConfig); rics.put(ric); - RicRecoveryTask recoveryTask = new RicRecoveryTask(a1Client, policyTypes, policies, services); + RicRecoveryTask recoveryTask = new RicRecoveryTask(a1ClientFactory, policyTypes, policies, services); recoveryTask.run(ric); } else if (event.equals(ApplicationConfig.RicConfigUpdate.REMOVED)) { rics.remove(ricConfig.name()); @@ -96,7 +100,7 @@ public class StartupService implements ApplicationConfig.Observer { public void startup() { logger.debug("Starting up"); applicationConfig.addObserver(this); - applicationConfig.initialize(); + refreshConfigTask.start(); } }