You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by bt...@apache.org on 2021/11/01 12:34:27 UTC
[james-project] 03/03: JAMES-3539 Guice bindings for
CassandraPushSubscriptionRepository in Cassandra modules
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
commit 39a09dd00d8fb1d400369b5a8e44d15155b64fa6
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Mon Nov 1 09:00:13 2021 +0700
JAMES-3539 Guice bindings for CassandraPushSubscriptionRepository in Cassandra modules
---
.../java/org/apache/james/modules/data/CassandraJmapModule.java | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/server/container/guice/cassandra/src/main/java/org/apache/james/modules/data/CassandraJmapModule.java b/server/container/guice/cassandra/src/main/java/org/apache/james/modules/data/CassandraJmapModule.java
index 42628b0..510d0df 100644
--- a/server/container/guice/cassandra/src/main/java/org/apache/james/modules/data/CassandraJmapModule.java
+++ b/server/container/guice/cassandra/src/main/java/org/apache/james/modules/data/CassandraJmapModule.java
@@ -30,6 +30,7 @@ import org.apache.james.jmap.api.filtering.impl.EventSourcingFilteringManagement
import org.apache.james.jmap.api.projections.EmailQueryView;
import org.apache.james.jmap.api.projections.MessageFastViewProjection;
import org.apache.james.jmap.api.projections.MessageFastViewProjectionHealthCheck;
+import org.apache.james.jmap.api.pushsubscription.PushSubscriptionRepository;
import org.apache.james.jmap.api.upload.UploadRepository;
import org.apache.james.jmap.api.vacation.NotificationRegistry;
import org.apache.james.jmap.api.vacation.VacationRepository;
@@ -42,6 +43,8 @@ import org.apache.james.jmap.cassandra.projections.CassandraEmailQueryView;
import org.apache.james.jmap.cassandra.projections.CassandraEmailQueryViewModule;
import org.apache.james.jmap.cassandra.projections.CassandraMessageFastViewProjection;
import org.apache.james.jmap.cassandra.projections.CassandraMessageFastViewProjectionModule;
+import org.apache.james.jmap.cassandra.pushsubscription.CassandraPushSubscriptionModule;
+import org.apache.james.jmap.cassandra.pushsubscription.CassandraPushSubscriptionRepository;
import org.apache.james.jmap.cassandra.upload.CassandraUploadRepository;
import org.apache.james.jmap.cassandra.upload.UploadConfiguration;
import org.apache.james.jmap.cassandra.upload.UploadDAO;
@@ -77,6 +80,9 @@ public class CassandraJmapModule extends AbstractModule {
bind(EventSourcingFilteringManagement.class).in(Scopes.SINGLETON);
bind(FilteringManagement.class).to(EventSourcingFilteringManagement.class);
+ bind(CassandraPushSubscriptionRepository.class).in(Scopes.SINGLETON);
+ bind(PushSubscriptionRepository.class).to(CassandraPushSubscriptionRepository.class);
+
bind(CassandraMessageFastViewProjection.class).in(Scopes.SINGLETON);
bind(MessageFastViewProjection.class).to(CassandraMessageFastViewProjection.class);
bind(MessageFastViewProjectionHealthCheck.class).in(Scopes.SINGLETON);
@@ -96,6 +102,7 @@ public class CassandraJmapModule extends AbstractModule {
cassandraDataDefinitions.addBinding().toInstance(CassandraMailboxChangeModule.MODULE);
cassandraDataDefinitions.addBinding().toInstance(CassandraEmailChangeModule.MODULE);
cassandraDataDefinitions.addBinding().toInstance(UploadModule.MODULE);
+ cassandraDataDefinitions.addBinding().toInstance(CassandraPushSubscriptionModule.MODULE);
Multibinder<EventDTOModule<? extends Event, ? extends EventDTO>> eventDTOModuleBinder = Multibinder.newSetBinder(binder(), new TypeLiteral<EventDTOModule<? extends Event, ? extends EventDTO>>() {});
eventDTOModuleBinder.addBinding().toInstance(FilteringRuleSetDefineDTOModules.FILTERING_RULE_SET_DEFINED);
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org