X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=enrichment-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fenrichment%2Frepository%2FEiProducer.java;h=d8b201581ed0e58e007b2cd9f47bac450869b523;hb=367608a9f6c71c2aaae45ed8b1099b9c8e51c0f7;hp=99932a7237792fcb8eb112817497a3ccdd38cd74;hpb=5d97a401dc1e26f64ad57daab90f924da9c12c64;p=nonrtric.git diff --git a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiProducer.java b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiProducer.java index 99932a72..d8b20158 100644 --- a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiProducer.java +++ b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiProducer.java @@ -21,6 +21,8 @@ package org.oransc.enrichment.repository; import java.util.Collection; +import java.util.HashSet; +import java.util.Set; import lombok.Getter; @@ -32,22 +34,20 @@ public class EiProducer { private final Collection eiTypes; @Getter - private final String jobCreationCallbackUrl; - - @Getter - private final String jobDeletionCallbackUrl; + private final String jobCallbackUrl; @Getter private final String producerSupervisionCallbackUrl; + private final Set enabledJobs = new HashSet<>(); + private int unresponsiveCounter = 0; - public EiProducer(String id, Collection eiTypes, String jobCreationCallbackUrl, - String jobDeletionCallbackUrl, String producerSupervisionCallbackUrl) { + public EiProducer(String id, Collection eiTypes, String jobCallbackUrl, + String producerSupervisionCallbackUrl) { this.id = id; this.eiTypes = eiTypes; - this.jobCreationCallbackUrl = jobCreationCallbackUrl; - this.jobDeletionCallbackUrl = jobDeletionCallbackUrl; + this.jobCallbackUrl = jobCallbackUrl; this.producerSupervisionCallbackUrl = producerSupervisionCallbackUrl; } @@ -67,4 +67,19 @@ public class EiProducer { return this.unresponsiveCounter == 0; } + public synchronized void setJobEnabled(EiJob job) { + this.enabledJobs.add(job.getId()); + } + + public synchronized void setJobDisabled(EiJob job) { + this.enabledJobs.remove(job.getId()); + } + + /** + * Is the job enabled for this producer? + */ + public synchronized boolean isJobEnabled(EiJob job) { + return this.enabledJobs.contains(job.getId()); + } + }