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=d5423ae19c8a0bd983378b309f23bca9206db6e4;hb=e912ee4367d6a305ac038c86dec816b5ce71191b;hp=63e5d4c947b4f935d80ace7e9b446a687246b5fe;hpb=647744d8ab625d28ea0ecda3e6741e23ba9b0bc7;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 63e5d4c9..d5423ae1 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; @@ -37,6 +39,8 @@ public class EiProducer { @Getter private final String producerSupervisionCallbackUrl; + private final Set enabledJobs = new HashSet<>(); + private int unresponsiveCounter = 0; public EiProducer(String id, Collection eiTypes, String jobCallbackUrl, @@ -63,4 +67,16 @@ 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()); + } + + synchronized boolean isJobEnabled(EiJob job) { + return this.enabledJobs.contains(job.getId()); + } + }