Repository: james-project
Updated Branches:
  refs/heads/master 34592441c -> 0ecf6d6a0


MAILBOX-289 Cassandra subscription should not rely on secondary indexes


Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/0ecf6d6a
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/0ecf6d6a
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/0ecf6d6a

Branch: refs/heads/master
Commit: 0ecf6d6a044d025c8206290b7011a0c10b055af4
Parents: 3459244
Author: benwa <btell...@linagora.com>
Authored: Tue Mar 7 09:29:32 2017 +0700
Committer: benwa <btell...@linagora.com>
Committed: Mon Mar 13 09:42:15 2017 +0700

----------------------------------------------------------------------
 .../modules/CassandraSubscriptionModule.java      | 18 +++++++-----------
 1 file changed, 7 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/0ecf6d6a/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/modules/CassandraSubscriptionModule.java
----------------------------------------------------------------------
diff --git 
a/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/modules/CassandraSubscriptionModule.java
 
b/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/modules/CassandraSubscriptionModule.java
index 8406df6..4b5f597 100644
--- 
a/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/modules/CassandraSubscriptionModule.java
+++ 
b/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/modules/CassandraSubscriptionModule.java
@@ -20,13 +20,14 @@
 package org.apache.james.mailbox.cassandra.modules;
 
 import com.datastax.driver.core.schemabuilder.SchemaBuilder;
+import com.google.common.collect.ImmutableList;
+
 import org.apache.james.backends.cassandra.components.CassandraIndex;
 import org.apache.james.backends.cassandra.components.CassandraModule;
 import org.apache.james.backends.cassandra.components.CassandraTable;
 import org.apache.james.backends.cassandra.components.CassandraType;
 import org.apache.james.mailbox.cassandra.table.CassandraSubscriptionTable;
 
-import java.util.Collections;
 import java.util.List;
 
 import static com.datastax.driver.core.DataType.text;
@@ -38,19 +39,14 @@ public class CassandraSubscriptionModule implements 
CassandraModule {
     private final List<CassandraType> types;
 
     public CassandraSubscriptionModule() {
-        tables = Collections.singletonList(
+        tables = ImmutableList.of(
             new CassandraTable(CassandraSubscriptionTable.TABLE_NAME,
                 
SchemaBuilder.createTable(CassandraSubscriptionTable.TABLE_NAME)
                     .ifNotExists()
-                    .addPartitionKey(CassandraSubscriptionTable.MAILBOX, 
text())
-                    .addClusteringColumn(CassandraSubscriptionTable.USER, 
text())));
-        index = Collections.singletonList(
-            new CassandraIndex(
-                SchemaBuilder.createIndex(CassandraIndex.INDEX_PREFIX + 
CassandraSubscriptionTable.USER)
-                    .ifNotExists()
-                    .onTable(CassandraSubscriptionTable.TABLE_NAME)
-                    .andColumn(CassandraSubscriptionTable.USER)));
-        types = Collections.emptyList();
+                    .addPartitionKey(CassandraSubscriptionTable.USER, text())
+                    .addClusteringColumn(CassandraSubscriptionTable.MAILBOX, 
text())));
+        index = ImmutableList.of();
+        types = ImmutableList.of();
     }
 
     @Override


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to