X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=enrichment-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fenrichment%2FBeanFactory.java;h=c5d2bec715cb7a40b08488ffa333115945fbee0b;hb=5343c3097bd7ae1c1c8d5f0409803c0c60034805;hp=ce419562b80b905f362ec576918420b5a3d63592;hpb=b5cb68ea0e77d0a1421b4f17cc58b981628c29f7;p=nonrtric.git diff --git a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/BeanFactory.java b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/BeanFactory.java index ce419562..c5d2bec7 100644 --- a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/BeanFactory.java +++ b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/BeanFactory.java @@ -22,12 +22,15 @@ package org.oransc.enrichment; import com.fasterxml.jackson.databind.ObjectMapper; +import java.lang.invoke.MethodHandles; + import org.apache.catalina.connector.Connector; -import org.oransc.enrichment.clients.ProducerCallbacks; import org.oransc.enrichment.configuration.ApplicationConfig; import org.oransc.enrichment.repository.EiJobs; import org.oransc.enrichment.repository.EiProducers; import org.oransc.enrichment.repository.EiTypes; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.servlet.server.ServletWebServerFactory; @@ -41,6 +44,7 @@ class BeanFactory { private int httpPort = 0; private final ApplicationConfig applicationConfig = new ApplicationConfig(); + private final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); @Bean public ObjectMapper mapper() { @@ -58,7 +62,13 @@ class BeanFactory { @Bean public EiJobs eiJobs() { - return new EiJobs(); + EiJobs jobs = new EiJobs(getApplicationConfig()); + try { + jobs.restoreJobsFromDatabase(); + } catch (Exception e) { + logger.error("Could not restore jobs from database: {}", e.getMessage()); + } + return jobs; } @Bean @@ -76,11 +86,6 @@ class BeanFactory { return this.applicationConfig; } - @Bean - public ProducerCallbacks getProducerCallbacks() { - return new ProducerCallbacks(this.applicationConfig); - } - private static Connector getHttpConnector(int httpPort) { Connector connector = new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL); connector.setScheme("http");