From f2bf2ab992260d1896d0f4b6f947bbf80b82eb07 Mon Sep 17 00:00:00 2001 From: "Kajur, Harish (vk250x)" Date: Tue, 2 Apr 2019 14:04:19 -0400 Subject: [PATCH] Add cql driver support for champ Issue-ID: AAI-2308 Change-Id: I0a610eecb6b6dffe8df8f6458ee2184a763d343a Signed-off-by: Kajur, Harish (vk250x) --- champ-lib/champ-janus/pom.xml | 28 +++++++++ .../champjanus/graph/impl/JanusChampGraphImpl.java | 7 ++- champ-service-deps-janus/pom.xml | 68 ++++++++++++++++++++++ 3 files changed, 101 insertions(+), 2 deletions(-) diff --git a/champ-lib/champ-janus/pom.xml b/champ-lib/champ-janus/pom.xml index 6d714df..94da7d0 100644 --- a/champ-lib/champ-janus/pom.xml +++ b/champ-lib/champ-janus/pom.xml @@ -89,6 +89,34 @@ limitations under the License. + + org.janusgraph + janusgraph-cql + 0.2.0 + true + + + org.slf4j + slf4j-log4j12 + + + ch.qos.logback + logback-classic + + + org.apache.tinkerpop + gremlin-core + + + org.apache.tinkerpop + gremlin-groovy + + + dom4j + dom4j + + + org.janusgraph diff --git a/champ-lib/champ-janus/src/main/java/org/onap/aai/champjanus/graph/impl/JanusChampGraphImpl.java b/champ-lib/champ-janus/src/main/java/org/onap/aai/champjanus/graph/impl/JanusChampGraphImpl.java index f150b44..ea90ce9 100644 --- a/champ-lib/champ-janus/src/main/java/org/onap/aai/champjanus/graph/impl/JanusChampGraphImpl.java +++ b/champ-lib/champ-janus/src/main/java/org/onap/aai/champjanus/graph/impl/JanusChampGraphImpl.java @@ -50,6 +50,7 @@ import java.util.stream.StreamSupport; public final class JanusChampGraphImpl extends AbstractTinkerpopChampGraph { private static final Logger LOGGER = LoggerFactory.getLogger(JanusChampGraphImpl.class); private static final String JANUS_CASSANDRA_KEYSPACE = "storage.cassandra.keyspace"; + private static final String JANUS_CQL_KEYSPACE = "storage.cql.keyspace"; private static final String JANUS_HBASE_TABLE = "storage.hbase.table"; private static final String JANUS_UNIQUE_SUFFIX = "graph.unique-instance-id-suffix"; private static final ChampSchemaEnforcer SCHEMA_ENFORCER = new DefaultChampSchemaEnforcer(); @@ -87,8 +88,10 @@ public final class JanusChampGraphImpl extends AbstractTinkerpopChampGraph { "cassandrathrift".equals(storageBackend) || "astyanax".equals(storageBackend) || "embeddedcassandra".equals(storageBackend)) { - - janusGraphBuilder.set(JANUS_CASSANDRA_KEYSPACE, builder.graphName); + + janusGraphBuilder.set(JANUS_CASSANDRA_KEYSPACE, builder.graphName); + } else if("cql".equals(storageBackend)){ + janusGraphBuilder.set(JANUS_CQL_KEYSPACE, builder.graphName); } else if ("hbase".equals(storageBackend)) { janusGraphBuilder.set(JANUS_HBASE_TABLE, builder.graphName); } else if ("berkleyje".equals(storageBackend)) { diff --git a/champ-service-deps-janus/pom.xml b/champ-service-deps-janus/pom.xml index 05f4977..1fa571f 100644 --- a/champ-service-deps-janus/pom.xml +++ b/champ-service-deps-janus/pom.xml @@ -201,6 +201,74 @@ limitations under the License. + + org.janusgraph + janusgraph-cql + 0.2.0 + true + + + org.slf4j + slf4j-log4j12 + + + ch.qos.logback + logback-classic + + + org.apache.tinkerpop + gremlin-core + + + org.apache.tinkerpop + gremlin-groovy + + + ch.qos.logback + logback-core + + + org.apache.httpcomponents + httpclient + + + org.apache.httpcomponents + httpcore + + + org.slf4j + slf4j-api + + + commons-logging + commons-logging + + + com.google.guava + guava + + + javax.validation + validation-api + + + xml-apis + xml-apis + + + org.hibernate + hibernate-validator + + + net.jpountz.lz4 + lz4 + + + dom4j + dom4j + + + org.janusgraph -- 2.16.6