package org.onap.aai.sparky.util;
+import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
+import org.onap.aai.sparky.config.SparkyResourceLoader;
import org.onap.aai.sparky.config.oxm.CrossEntityReferenceLookup;
import org.onap.aai.sparky.config.oxm.GeoEntityLookup;
import org.onap.aai.sparky.config.oxm.OxmEntityContainerLookup;
import org.onap.aai.sparky.config.oxm.SearchableEntityLookup;
import org.onap.aai.sparky.config.oxm.SuggestionEntityLookup;
import org.onap.aai.sparky.search.filters.config.FiltersConfig;
+import org.springframework.core.io.DefaultResourceLoader;
public class OxmModelAndProcessorHelper {
private static OxmModelAndProcessorHelper instance = null;
- private OxmModelAndProcessorHelper() {
+ private OxmModelAndProcessorHelper() throws IOException {
- this.filtersConfig = new FiltersConfig(SparkyTestConstants.FILTERS_JSON_FILE,
- SparkyTestConstants.VIEWS_JSON_FILE);
+ SparkyResourceLoader resourceLoader = new SparkyResourceLoader();
+ resourceLoader.setResourceLoader(new DefaultResourceLoader());
+
+ this.filtersConfig = new FiltersConfig();
+ this.filtersConfig.initializeFiltersDetailsConfig(resourceLoader.getResourceAsFile(SparkyTestConstants.FILTERS_JSON_FILE, false));
+ this.filtersConfig.initializeFiltersForViewsConfig(resourceLoader.getResourceAsFile(SparkyTestConstants.VIEWS_JSON_FILE, false));
this.crossEntityReferenceLookup = new CrossEntityReferenceLookup();
this.geoEntityLookup = new GeoEntityLookup();
modelLoader.loadLatestOxmModel();
}
- public static OxmModelAndProcessorHelper getInstance() {
+ public static OxmModelAndProcessorHelper getInstance() throws IOException {
if (instance == null) {
instance = new OxmModelAndProcessorHelper();
}