This is an automated email from the ASF dual-hosted git repository.
btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git
The following commit(s) were added to refs/heads/master by this push:
new be57568 [REFACTORING] Cassandra implementation should depend on
interfaces and ModSeqProvider
be57568 is described below
commit be5756813b7dd68ed753765699eca851a4a52005
Author: Benoit Tellier <[email protected]>
AuthorDate: Thu May 27 11:01:19 2021 +0700
[REFACTORING] Cassandra implementation should depend on interfaces and
ModSeqProvider
---
.../james/mailbox/cassandra/CassandraMailboxSessionMapperFactory.java | 3 +--
.../java/org/apache/james/mailbox/cassandra/mail/utils/GuiceUtils.java | 3 +++
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git
a/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/CassandraMailboxSessionMapperFactory.java
b/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/CassandraMailboxSessionMapperFactory.java
index f666b51..663fb86 100644
---
a/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/CassandraMailboxSessionMapperFactory.java
+++
b/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/CassandraMailboxSessionMapperFactory.java
@@ -47,7 +47,6 @@ import
org.apache.james.mailbox.cassandra.mail.CassandraMessageIdDAO;
import org.apache.james.mailbox.cassandra.mail.CassandraMessageIdMapper;
import org.apache.james.mailbox.cassandra.mail.CassandraMessageIdToImapUidDAO;
import org.apache.james.mailbox.cassandra.mail.CassandraMessageMapper;
-import org.apache.james.mailbox.cassandra.mail.CassandraModSeqProvider;
import org.apache.james.mailbox.cassandra.mail.CassandraUserMailboxRightsDAO;
import
org.apache.james.mailbox.cassandra.mail.task.RecomputeMailboxCountersService;
import org.apache.james.mailbox.cassandra.user.CassandraSubscriptionMapper;
@@ -93,7 +92,7 @@ public class CassandraMailboxSessionMapperFactory extends
MailboxSessionMapperFa
private final CassandraAnnotationMapper cassandraAnnotationMapper;
@Inject
- public CassandraMailboxSessionMapperFactory(UidProvider uidProvider,
CassandraModSeqProvider modSeqProvider, Session session,
+ public CassandraMailboxSessionMapperFactory(UidProvider uidProvider,
ModSeqProvider modSeqProvider, Session session,
CassandraMessageDAO messageDAO,
CassandraMessageDAOV3
messageDAOV3, CassandraMessageIdDAO messageIdDAO,
CassandraMessageIdToImapUidDAO imapUidDAO,
CassandraMailboxCounterDAO
mailboxCounterDAO, CassandraMailboxRecentsDAO mailboxRecentsDAO,
CassandraMailboxDAO mailboxDAO,
diff --git
a/mailbox/cassandra/src/test/java/org/apache/james/mailbox/cassandra/mail/utils/GuiceUtils.java
b/mailbox/cassandra/src/test/java/org/apache/james/mailbox/cassandra/mail/utils/GuiceUtils.java
index 3f9c30d..2fde80a 100644
---
a/mailbox/cassandra/src/test/java/org/apache/james/mailbox/cassandra/mail/utils/GuiceUtils.java
+++
b/mailbox/cassandra/src/test/java/org/apache/james/mailbox/cassandra/mail/utils/GuiceUtils.java
@@ -40,9 +40,11 @@ import org.apache.james.json.DTOModule;
import org.apache.james.mailbox.cassandra.ids.CassandraMessageId;
import org.apache.james.mailbox.cassandra.mail.ACLMapper;
import org.apache.james.mailbox.cassandra.mail.CassandraACLMapper;
+import org.apache.james.mailbox.cassandra.mail.CassandraModSeqProvider;
import org.apache.james.mailbox.cassandra.mail.CassandraUidProvider;
import org.apache.james.mailbox.cassandra.mail.eventsourcing.acl.ACLModule;
import org.apache.james.mailbox.model.MessageId;
+import org.apache.james.mailbox.store.mail.ModSeqProvider;
import org.apache.james.mailbox.store.mail.UidProvider;
import org.apache.james.metrics.tests.RecordingMetricFactory;
@@ -79,6 +81,7 @@ public class GuiceUtils {
return Modules.combine(
binder ->
binder.bind(MessageId.Factory.class).toInstance(messageIdFactory),
binder ->
binder.bind(UidProvider.class).to(CassandraUidProvider.class),
+ binder ->
binder.bind(ModSeqProvider.class).to(CassandraModSeqProvider.class),
binder ->
binder.bind(ACLMapper.class).to(CassandraACLMapper.class),
binder -> binder.bind(BlobId.Factory.class).toInstance(new
HashBlobId.Factory()),
binder -> binder.bind(BlobStore.class).toProvider(() ->
CassandraBlobStoreFactory.forTesting(session, new
RecordingMetricFactory()).passthrough()),
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]