X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Faai%2Fschema%2FOxmModelLoader.java;h=bd64f3e9b09ac31524c8adcbde1d9c6be2b8d5f0;hb=595db0f0c860c722aa79e94b464fc10c30a86dd3;hp=1e62cfc9690cf2917c8be49b3e583220c0ce29fc;hpb=7507624e55109e81185be1acdd8f912e9abfbfcc;p=aai%2Frouter-core.git diff --git a/src/main/java/org/onap/aai/schema/OxmModelLoader.java b/src/main/java/org/onap/aai/schema/OxmModelLoader.java index 1e62cfc..bd64f3e 100644 --- a/src/main/java/org/onap/aai/schema/OxmModelLoader.java +++ b/src/main/java/org/onap/aai/schema/OxmModelLoader.java @@ -34,7 +34,9 @@ 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.Version; +import org.onap.aai.setup.SchemaVersion; +import org.onap.aai.setup.SchemaVersions; +import org.onap.aai.setup.AAIConfigTranslator; public class OxmModelLoader { @@ -48,14 +50,11 @@ public class OxmModelLoader { throw new IllegalStateException("Utility class"); } - public static synchronized void loadModels() { - SchemaIngestPropertiesReader schemaIngestPropReader = new SchemaIngestPropertiesReader(); - SchemaLocationsBean schemaLocationsBean = new SchemaLocationsBean(); - schemaLocationsBean.setNodeDirectory(schemaIngestPropReader.getNodeDir()); - ConfigTranslator configTranslator = new OxmConfigTranslator(schemaLocationsBean); + public static synchronized void loadModels(SchemaVersions schemaVersions, SchemaLocationsBean schemaLocationsBean) { + ConfigTranslator configTranslator = new AAIConfigTranslator(schemaLocationsBean, schemaVersions); NodeIngestor nodeIngestor = new NodeIngestor(configTranslator); - for (Version oxmVersion : Version.values()) { + for (SchemaVersion oxmVersion : schemaVersions.getVersions()) { DynamicJAXBContext jaxbContext = nodeIngestor.getContextForVersion(oxmVersion); if (jaxbContext != null) { loadModel(oxmVersion.toString(), jaxbContext); @@ -63,9 +62,9 @@ public class OxmModelLoader { } } - public static DynamicJAXBContext getContextForVersion(String version) { + public static DynamicJAXBContext getContextForVersion(String version, SchemaVersions schemaVersions, SchemaLocationsBean schemaLocationsBean) { if (versionContextMap == null || versionContextMap.isEmpty()) { - loadModels(); + loadModels(schemaVersions, schemaLocationsBean); } else if (!versionContextMap.containsKey(version)) { throw new NoSuchElementException(Status.NOT_FOUND.toString()); }