X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=information-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fics%2Fcontrollers%2Fa1e%2FA1eCallbacks.java;h=15394ab6092ace6c065725e877ca082e74472a09;hb=refs%2Fchanges%2F51%2F7951%2F3;hp=d0fda9418ed2ffb752837d9ed699b237e55e9723;hpb=98ce5dc75fc222dadaf26a8a148788b0367bf6ca;p=nonrtric.git diff --git a/information-coordinator-service/src/main/java/org/oransc/ics/controllers/a1e/A1eCallbacks.java b/information-coordinator-service/src/main/java/org/oransc/ics/controllers/a1e/A1eCallbacks.java index d0fda941..15394ab6 100644 --- a/information-coordinator-service/src/main/java/org/oransc/ics/controllers/a1e/A1eCallbacks.java +++ b/information-coordinator-service/src/main/java/org/oransc/ics/controllers/a1e/A1eCallbacks.java @@ -28,6 +28,7 @@ import java.util.Collection; import org.oransc.ics.clients.AsyncRestClient; import org.oransc.ics.clients.AsyncRestClientFactory; +import org.oransc.ics.clients.SecurityContext; import org.oransc.ics.configuration.ApplicationConfig; import org.oransc.ics.repository.InfoJob; import org.oransc.ics.repository.InfoJobs; @@ -53,26 +54,25 @@ public class A1eCallbacks { private final AsyncRestClient restClient; private final InfoJobs eiJobs; - private final InfoProducers eiProducers; @Autowired - public A1eCallbacks(ApplicationConfig config, InfoJobs eiJobs, InfoProducers eiProducers) { - AsyncRestClientFactory restClientFactory = new AsyncRestClientFactory(config.getWebClientConfig()); + public A1eCallbacks(ApplicationConfig config, InfoJobs eiJobs, SecurityContext securityContext) { + AsyncRestClientFactory restClientFactory = + new AsyncRestClientFactory(config.getWebClientConfig(), securityContext); this.restClient = restClientFactory.createRestClientUseHttpProxy(""); this.eiJobs = eiJobs; - this.eiProducers = eiProducers; } - public Flux notifyJobStatus(Collection eiTypes) { + public Flux notifyJobStatus(Collection eiTypes, InfoProducers eiProducers) { return Flux.fromIterable(eiTypes) // .flatMap(eiType -> Flux.fromIterable(this.eiJobs.getJobsForType(eiType))) // .filter(eiJob -> !eiJob.getJobStatusUrl().isEmpty()) // - .filter(eiJob -> this.eiProducers.isJobEnabled(eiJob) != eiJob.isLastStatusReportedEnabled()) - .flatMap(this::noifyStatusToJobOwner); + .filter(eiJob -> eiProducers.isJobEnabled(eiJob) != eiJob.isLastStatusReportedEnabled()) + .flatMap(eiJob -> noifyStatusToJobOwner(eiJob, eiProducers)); } - private Mono noifyStatusToJobOwner(InfoJob job) { - boolean isJobEnabled = this.eiProducers.isJobEnabled(job); + private Mono noifyStatusToJobOwner(InfoJob job, InfoProducers eiProducers) { + boolean isJobEnabled = eiProducers.isJobEnabled(job); A1eEiJobStatus status = isJobEnabled ? new A1eEiJobStatus(A1eEiJobStatus.EiJobStatusValues.ENABLED) : new A1eEiJobStatus(A1eEiJobStatus.EiJobStatusValues.DISABLED); String body = gson.toJson(status);