aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/aai/graphgraph/Config.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/onap/aai/graphgraph/Config.java')
-rw-r--r--src/main/java/org/onap/aai/graphgraph/Config.java46
1 files changed, 37 insertions, 9 deletions
diff --git a/src/main/java/org/onap/aai/graphgraph/Config.java b/src/main/java/org/onap/aai/graphgraph/Config.java
index ab364a5..1d4152b 100644
--- a/src/main/java/org/onap/aai/graphgraph/Config.java
+++ b/src/main/java/org/onap/aai/graphgraph/Config.java
@@ -1,25 +1,53 @@
+/**
+ * ============LICENSE_START=======================================================
+ * org.onap.aai
+ * ================================================================================
+ * Copyright © 2019 Orange Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
package org.onap.aai.graphgraph;
-
-import org.onap.aai.graphgraph.reader.DummySchemaReader;
+import java.util.LinkedList;
+import java.util.List;
+import org.onap.aai.graphgraph.reader.BasicSchemaReader;
+import org.onap.aai.graphgraph.reader.SchemaReader;
import org.onap.aai.graphgraph.reader.SchemaRepository;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
-import java.util.Collections;
-
@Configuration
-@ComponentScan("org.onap.aai.graphgraph")
+@ComponentScan(basePackages = {
+ "org.onap.aai.config",
+ "org.onap.aai.setup",
+ "org.onap.aai.graphgraph"
+})
public class Config {
+ @Value("${schema.version.list}")
+ String schemaVersions;
+
@Bean
SchemaRepository createSchemaRepository(){
- DummySchemaReader dummyReader = new DummySchemaReader();
- SchemaRepository repository = new SchemaRepository(Collections.singletonList(dummyReader));
- return repository;
+ List<SchemaReader> readers = new LinkedList<>();
+ for (String s : schemaVersions.split(",")) {
+ readers.add(new BasicSchemaReader(s));
+ }
+ return new SchemaRepository(readers);
}
-
}