Update router core new schema ingest lib
[aai/router-core.git] / src / main / java / org / onap / aai / schema / OxmModelLoader.java
index bd64f3e..67e53bc 100644 (file)
@@ -32,11 +32,10 @@ import org.onap.aai.cl.eelf.LoggerFactory;
 import org.onap.aai.logging.RouterCoreMsgs;
 import org.onap.aai.util.ExternalOxmModelProcessor;
 import org.onap.aai.nodes.NodeIngestor;
-import org.onap.aai.setup.ConfigTranslator;
 import org.onap.aai.setup.SchemaLocationsBean;
 import org.onap.aai.setup.SchemaVersion;
 import org.onap.aai.setup.SchemaVersions;
-import org.onap.aai.setup.AAIConfigTranslator;
+
 
 public class OxmModelLoader {
 
@@ -46,19 +45,19 @@ public class OxmModelLoader {
     private static final org.onap.aai.cl.api.Logger logger =
             LoggerFactory.getInstance().getLogger(OxmModelLoader.class.getName());
 
-    private OxmModelLoader() {
-        throw new IllegalStateException("Utility class");
+    private static NodeIngestor nodeIngestor;
+
+    private OxmModelLoader(NodeIngestor setNodeIngestor) {
+        nodeIngestor = setNodeIngestor;
     }
 
     public static synchronized void loadModels(SchemaVersions schemaVersions, SchemaLocationsBean schemaLocationsBean) {
-        ConfigTranslator configTranslator = new AAIConfigTranslator(schemaLocationsBean, schemaVersions);
-        NodeIngestor nodeIngestor = new NodeIngestor(configTranslator);
 
         for (SchemaVersion oxmVersion : schemaVersions.getVersions()) {
-            DynamicJAXBContext jaxbContext = nodeIngestor.getContextForVersion(oxmVersion);
-            if (jaxbContext != null) {
-                loadModel(oxmVersion.toString(), jaxbContext);
-            }
+          DynamicJAXBContext jaxbContext = nodeIngestor.getContextForVersion(oxmVersion);
+          if (jaxbContext != null) {
+            loadModel(oxmVersion.toString(), jaxbContext);
+          }
         }
     }
 
@@ -86,6 +85,14 @@ public class OxmModelLoader {
         return versionContextMap;
     }
 
+    public static NodeIngestor getNodeIngestor() {
+        return nodeIngestor;
+    }
+
+    public static void setNodeIngestor(NodeIngestor nodeIngestor) {
+        OxmModelLoader.nodeIngestor = nodeIngestor;
+    }
+
     private static synchronized void loadModel(String oxmVersion, DynamicJAXBContext jaxbContext) {
         versionContextMap.put(oxmVersion, jaxbContext);
         if (oxmModelProcessorRegistry != null) {