X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=sample-services%2Fics-producer-consumer%2Fproducer%2Fsrc%2Fmain%2Fjava%2Fcom%2Fdemo%2Fproducer%2Frepository%2FJobs.java;h=e929e441db7d712719210d89e331ddf9ba1d4f06;hb=refs%2Fchanges%2F91%2F12891%2F3;hp=f9cffd8e404d456f7adc9819efee04cf6881a319;hpb=8c5238368ad7009c5fe1b8d1ac7c2838059d9f27;p=nonrtric.git diff --git a/sample-services/ics-producer-consumer/producer/src/main/java/com/demo/producer/repository/Jobs.java b/sample-services/ics-producer-consumer/producer/src/main/java/com/demo/producer/repository/Jobs.java index f9cffd8e..e929e441 100644 --- a/sample-services/ics-producer-consumer/producer/src/main/java/com/demo/producer/repository/Jobs.java +++ b/sample-services/ics-producer-consumer/producer/src/main/java/com/demo/producer/repository/Jobs.java @@ -28,6 +28,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; +import com.demo.producer.messages.PropertiesHelper; import com.demo.producer.repository.Job.Parameters; import com.google.gson.Gson; import com.google.gson.GsonBuilder; @@ -55,9 +56,20 @@ public class Jobs { public void addJob(String id, InfoType type, String owner, Parameters parameters) { Job job = new Job(id, type, owner, parameters); + setKafkaServersEnvironment(job); this.put(job); } + private void setKafkaServersEnvironment(Job job) { + String kafkaServers = job.getParameters().getDeliveryInfo().getBootStrapServers(); + if (kafkaServers != null && !kafkaServers.isEmpty()) { + PropertiesHelper.setKafkaServers(kafkaServers); + logger.info("Setting variable bootStrapServers: {}", kafkaServers); + } else { + logger.warn("bootStrapServers is not set for job: {}", job.getId()); + } + } + private synchronized void put(Job job) { logger.debug("Put job: {}", job.getId()); allJobs.put(job.getId(), job);