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=f794ab50750b350f7576b9d40ea84b817affac88;hb=c3ed1a5199e3f5f539cc813b9a383dd156fed2e2;hp=affce2c1e0717db4731bd39859e4b6a5be90dab8;hpb=9a02b07f542f5fbb67b9214253a7706d304e84f8;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 affce2c1..f794ab50 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 @@ -31,7 +31,7 @@ import io.swagger.annotations.ApiResponses; import java.util.Collection; import java.util.Vector; -import org.oransc.policyagent.clients.A1Client; +import org.oransc.policyagent.clients.A1ClientFactory; import org.oransc.policyagent.configuration.ApplicationConfig; import org.oransc.policyagent.exceptions.ServiceException; import org.oransc.policyagent.repository.ImmutablePolicy; @@ -59,18 +59,19 @@ public class PolicyController { private final Rics rics; private final PolicyTypes policyTypes; private final Policies policies; - private final A1Client a1Client; + private final A1ClientFactory a1ClientFactory; private static Gson gson = new GsonBuilder() // .serializeNulls() // .create(); // @Autowired - PolicyController(ApplicationConfig config, PolicyTypes types, Policies policies, Rics rics, A1Client a1Client) { + PolicyController(ApplicationConfig config, PolicyTypes types, Policies policies, Rics rics, + A1ClientFactory a1ClientFactory) { this.policyTypes = types; this.policies = policies; this.rics = rics; - this.a1Client = a1Client; + this.a1ClientFactory = a1ClientFactory; } @GetMapping("/policy_schemas") @@ -146,7 +147,8 @@ public class PolicyController { Policy policy = policies.get(id); if (policy != null && policy.ric().state().equals(Ric.RicState.IDLE)) { policies.remove(policy); - return a1Client.deletePolicy(policy.ric().getConfig().baseUrl(), id) // + return a1ClientFactory.createA1Client(policy.ric()) // + .flatMap(client -> client.deletePolicy(policy)) // .flatMap(notUsed -> { return Mono.just(new ResponseEntity<>(HttpStatus.NO_CONTENT)); }); @@ -176,7 +178,8 @@ public class PolicyController { .ownerServiceName(service) // .lastModified(getTimeStampUTC()) // .build(); - return a1Client.putPolicy(policy) // + return a1ClientFactory.createA1Client(ric) // + .flatMap(client -> client.putPolicy(policy)) // .doOnNext(notUsed -> policies.put(policy)) // .flatMap(notUsed -> { return Mono.just(new ResponseEntity<>(HttpStatus.CREATED));