summaryrefslogtreecommitdiffstats
path: root/champ-service/src/main
diff options
context:
space:
mode:
authorDaniel Silverthorn <daniel.silverthorn@amdocs.com>2018-08-23 13:52:54 -0400
committerDaniel Silverthorn <daniel.silverthorn@amdocs.com>2018-08-23 13:58:31 -0400
commitee8f94200b47a174be360b374d081eba43311b5b (patch)
tree050882fef1457115edcc7636960b753b6cc52ad3 /champ-service/src/main
parentefea6a331525b6b1a1ef21eeca3ccd8fa86a36c5 (diff)
Create champ key index on startup
Change-Id: Ia664d61783606785dcc307845ad2c0b3ce17bbee Issue-ID: AAI-1539 Signed-off-by: Daniel Silverthorn <daniel.silverthorn@amdocs.com>
Diffstat (limited to 'champ-service/src/main')
-rw-r--r--champ-service/src/main/java/org/onap/champ/service/ChampDataService.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/champ-service/src/main/java/org/onap/champ/service/ChampDataService.java b/champ-service/src/main/java/org/onap/champ/service/ChampDataService.java
index 8432a8d..48c4183 100644
--- a/champ-service/src/main/java/org/onap/champ/service/ChampDataService.java
+++ b/champ-service/src/main/java/org/onap/champ/service/ChampDataService.java
@@ -29,7 +29,9 @@ import org.onap.aai.champcore.exceptions.ChampSchemaViolationException;
import org.onap.aai.champcore.exceptions.ChampTransactionException;
import org.onap.aai.champcore.exceptions.ChampUnmarshallingException;
import org.onap.aai.champcore.model.ChampElement;
+import org.onap.aai.champcore.model.ChampField;
import org.onap.aai.champcore.model.ChampObject;
+import org.onap.aai.champcore.model.ChampObjectIndex;
import org.onap.aai.champcore.model.ChampRelationship;
import org.onap.aai.champcore.model.fluent.object.ObjectBuildOrPropertiesStep;
import org.onap.aai.cl.api.Logger;
@@ -64,6 +66,14 @@ public class ChampDataService {
this.champUUIDService = champUUIDService;
this.graphImpl = graphImpl;
+
+ ChampField field = new ChampField.Builder(ChampProperties.get("keyName"))
+ .type(ChampField.Type.STRING)
+ .build();
+ ChampObjectIndex index = new ChampObjectIndex.Builder(ChampProperties.get("keyName"), "STRING", field).build();
+
+ graphImpl.storeObjectIndex(index);
+
this.cache = cache;
}