X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=enrichment-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fenrichment%2Fcontrollers%2Fproducer%2FProducerController.java;fp=enrichment-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fenrichment%2Fcontrollers%2Fproducer%2FProducerController.java;h=e517b3a9c4183e0f7ce8bcdcf9d71070be2634f1;hb=3ac4de0524650cea3d17f9ad5ff7e9cf5dffbe83;hp=c670ea4ad788e02c48f43812180066de89997916;hpb=13c62d122c38b98cbdc76a4a775c6f6187e40e39;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 c670ea4a..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) { @@ -295,20 +296,17 @@ public class ProducerController { } 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; }