X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=enrichment-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fenrichment%2Fcontrollers%2Fproducer%2FProducerController.java;h=e517b3a9c4183e0f7ce8bcdcf9d71070be2634f1;hb=4d0adda39725e9b9400a509de5327a058e7f0ca5;hp=9bfa2d20b79d375ce14066e6c4abdaa317a61611;hpb=0b0cb1fdcf166e438c6932f1eb0f29dafafbe635;p=nonrtric.git diff --git a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerController.java b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerController.java index 9bfa2d20..e517b3a9 100644 --- a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerController.java +++ b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerController.java @@ -216,7 +216,6 @@ public class ProducerController { ProducerStatusInfo.OperationalState opState = producer.isAvailable() ? ProducerStatusInfo.OperationalState.ENABLED : ProducerStatusInfo.OperationalState.DISABLED; - this.logger.debug("opState {}", opState); return new ProducerStatusInfo(opState); } @@ -240,10 +239,12 @@ public class ProducerController { } } - registerProducer(eiProducerId, registrationInfo); + EiProducer producer = registerProducer(eiProducerId, registrationInfo); if (previousDefinition != null) { purgeTypes(previousDefinition.getEiTypes()); + this.consumerCallbacks.notifyConsumersProducerDeleted(previousDefinition); } + this.consumerCallbacks.notifyConsumersProducerAdded(producer); return new ResponseEntity<>(previousDefinition == null ? HttpStatus.CREATED : HttpStatus.OK); } catch (Exception e) { @@ -290,25 +291,22 @@ public class ProducerController { } EiProducer createProducer(Collection types, String producerId, ProducerRegistrationInfo registrationInfo) { - return new EiProducer(producerId, types, registrationInfo.jobCreationCallbackUrl, - registrationInfo.jobDeletionCallbackUrl, registrationInfo.producerSupervisionCallbackUrl); + return new EiProducer(producerId, types, registrationInfo.jobCallbackUrl, + registrationInfo.producerSupervisionCallbackUrl); } private EiProducer registerProducer(String producerId, ProducerRegistrationInfo registrationInfo) { - ArrayList types = new ArrayList<>(); + ArrayList typesForProducer = new ArrayList<>(); + EiProducer producer = createProducer(typesForProducer, producerId, registrationInfo); for (ProducerEiTypeRegistrationInfo typeInfo : registrationInfo.types) { - types.add(registerType(typeInfo)); + EiType type = registerType(typeInfo); + typesForProducer.add(type); + type.addProducer(producer); // } - EiProducer producer = createProducer(types, producerId, registrationInfo); this.eiProducers.put(producer); - for (EiType type : types) { - for (EiJob job : this.eiJobs.getJobsForType(type)) { - this.producerCallbacks.notifyProducerJobStarted(producer, job) // - .subscribe(); - } - type.addProducer(producer); - } + producerCallbacks.restartJobs(producer, this.eiJobs); + return producer; } @@ -317,8 +315,7 @@ public class ProducerController { for (EiType type : p.getEiTypes()) { types.add(toEiTypeRegistrationInfo(type)); } - return new ProducerRegistrationInfo(types, p.getJobCreationCallbackUrl(), p.getJobDeletionCallbackUrl(), - p.getProducerSupervisionCallbackUrl()); + return new ProducerRegistrationInfo(types, p.getJobCallbackUrl(), p.getProducerSupervisionCallbackUrl()); } private ProducerEiTypeRegistrationInfo toEiTypeRegistrationInfo(EiType type) {