X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fcontrollers%2FPolicyController.java;h=b2d0fab846063eace1cfe7176c9277aa492cb41f;hb=3b5213d7ef998e3f76d58a767230013be0a7927f;hp=4b3c9cf7088bac864cef902d5b073c95a1d69b51;hpb=4a7dd457d5b179dd0f588663fc1476dacfca4f22;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/controllers/PolicyController.java b/policy-agent/src/main/java/org/oransc/policyagent/controllers/PolicyController.java index 4b3c9cf7..b2d0fab8 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/controllers/PolicyController.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/controllers/PolicyController.java @@ -21,16 +21,17 @@ package org.oransc.policyagent.controllers; import com.google.gson.Gson; import com.google.gson.GsonBuilder; - import java.util.Collection; import java.util.Vector; - +import org.oransc.policyagent.Beans; import org.oransc.policyagent.configuration.ApplicationConfig; import org.oransc.policyagent.exceptions.ServiceException; import org.oransc.policyagent.repository.ImmutablePolicy; import org.oransc.policyagent.repository.Policies; import org.oransc.policyagent.repository.Policy; import org.oransc.policyagent.repository.PolicyTypes; +import org.oransc.policyagent.repository.Ric; +import org.oransc.policyagent.repository.Rics; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -44,6 +45,7 @@ import org.springframework.web.bind.annotation.RestController; public class PolicyController { private final ApplicationConfig appConfig; + private final Rics rics; private final PolicyTypes types; private final Policies policies; private static Gson gson = new GsonBuilder() // @@ -51,10 +53,11 @@ public class PolicyController { .create(); // @Autowired - PolicyController(ApplicationConfig config, PolicyTypes types, Policies policies) { - this.appConfig = config; - this.types = types; - this.policies = policies; + PolicyController(Beans beans) { + this.appConfig = beans.getApplicationConfig(); + this.rics = beans.getRics(); + this.types = beans.getPolicyTypes(); + this.policies = beans.getPolicies(); } @GetMapping("/policy") @@ -133,11 +136,12 @@ public class PolicyController { @RequestBody String jsonBody) { try { + Ric ricObj = rics.getRic(ric); Policy policy = ImmutablePolicy.builder() // .id(instanceId) // .json(jsonBody) // .type(types.getType(type)) // - .ric(appConfig.getRic(ric)) // + .ric(ricObj) // .ownerServiceName(service) // .build(); policies.put(policy);