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%2Fconsumer%2FConsumerController.java;h=4316915142e6c80fe3a678f16df95e38a03a4339;hb=3ac4de0524650cea3d17f9ad5ff7e9cf5dffbe83;hp=b194dc1f8822e9a0630d670f061b3f5089aeabae;hpb=13c62d122c38b98cbdc76a4a775c6f6187e40e39;p=nonrtric.git diff --git a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/consumer/ConsumerController.java b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/consumer/ConsumerController.java index b194dc1f..43169151 100644 --- a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/consumer/ConsumerController.java +++ b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/consumer/ConsumerController.java @@ -48,7 +48,6 @@ import org.oransc.enrichment.repository.EiJobs; import org.oransc.enrichment.repository.EiProducer; import org.oransc.enrichment.repository.EiType; import org.oransc.enrichment.repository.EiTypes; -import org.oransc.enrichment.repository.ImmutableEiJob; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; @@ -151,14 +150,14 @@ public class ConsumerController { List result = new ArrayList<>(); if (owner != null) { for (EiJob job : this.eiJobs.getJobsForOwner(owner)) { - if (eiTypeId == null || job.typeId().equals(eiTypeId)) { - result.add(job.id()); + if (eiTypeId == null || job.getTypeId().equals(eiTypeId)) { + result.add(job.getId()); } } } else if (eiTypeId != null) { - this.eiJobs.getJobsForType(eiTypeId).forEach(job -> result.add(job.id())); + this.eiJobs.getJobsForType(eiTypeId).forEach(job -> result.add(job.getId())); } else { - this.eiJobs.getJobs().forEach(job -> result.add(job.id())); + this.eiJobs.getJobs().forEach(job -> result.add(job.getId())); } return new ResponseEntity<>(gson.toJson(result), HttpStatus.OK); } catch ( @@ -208,19 +207,18 @@ public class ConsumerController { private Collection getProducers(EiJob eiJob) { try { - return this.eiTypes.getType(eiJob.typeId()).getProducers(); + return this.eiTypes.getType(eiJob.getTypeId()).getProducers(); } catch (Exception e) { return new Vector<>(); } } private ConsumerEiJobStatus toEiJobStatus(EiJob job) { - for (EiProducer producer : getProducers(job)) { - if (producer.isAvailable()) { - return new ConsumerEiJobStatus(ConsumerEiJobStatus.EiJobStatusValues.ENABLED); - } + if (getProducers(job).isEmpty()) { + return new ConsumerEiJobStatus(ConsumerEiJobStatus.EiJobStatusValues.DISABLED); + } else { + return new ConsumerEiJobStatus(ConsumerEiJobStatus.EiJobStatusValues.ENABLED); } - return new ConsumerEiJobStatus(ConsumerEiJobStatus.EiJobStatusValues.DISABLED); } @DeleteMapping(path = "/eijobs/{eiJobId}", produces = MediaType.APPLICATION_JSON_VALUE) @@ -288,7 +286,7 @@ public class ConsumerController { validateJsonObjectAgainstSchema(eiType.getJobDataSchema(), eiJobInfo.jobData); EiJob existingEiJob = this.eiJobs.get(eiJobId); - if (existingEiJob != null && !existingEiJob.typeId().equals(eiJobInfo.eiTypeId)) { + if (existingEiJob != null && !existingEiJob.getTypeId().equals(eiJobInfo.eiTypeId)) { throw new ServiceException("Not allowed to change type for existing EI job", HttpStatus.CONFLICT); } return Mono.just(toEiJob(eiJobInfo, eiJobId, eiType)); @@ -316,14 +314,12 @@ public class ConsumerController { } private EiJob toEiJob(ConsumerEiJobInfo info, String id, EiType type) { - return ImmutableEiJob.builder() // - .id(id) // - .typeId(type.getId()) // - .owner(info.owner) // - .jobData(info.jobData) // - .targetUrl(info.targetUri) // - .jobStatusUrl(info.statusNotificationUri == null ? "" : info.statusNotificationUri) // - .build(); + return new EiJob(id, // + type.getId(), // + info.owner, // + info.jobData, // + info.targetUri, // + info.statusNotificationUri == null ? "" : info.statusNotificationUri); } private ConsumerEiTypeInfo toEiTypeInfo() { @@ -331,6 +327,7 @@ public class ConsumerController { } private ConsumerEiJobInfo toEiJobInfo(EiJob s) { - return new ConsumerEiJobInfo(s.typeId(), s.jobData(), s.owner(), s.targetUrl(), s.jobStatusUrl()); + return new ConsumerEiJobInfo(s.getTypeId(), s.getJobData(), s.getOwner(), s.getTargetUrl(), + s.getJobStatusUrl()); } }