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 6c5ab40913e61ae529e73628cdb1da9e5c727d06 Author: Benoit Tellier <[email protected]> AuthorDate: Fri Nov 13 12:35:09 2020 +0700 JAMES-3440 Guice bindings for EmailQueryView --- .../main/java/org/apache/james/modules/data/CassandraJmapModule.java | 5 +++++ .../java/org/apache/james/modules/data/MemoryDataJmapModule.java | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/server/container/guice/cassandra-guice/src/main/java/org/apache/james/modules/data/CassandraJmapModule.java b/server/container/guice/cassandra-guice/src/main/java/org/apache/james/modules/data/CassandraJmapModule.java index fa055af..e970220 100644 --- a/server/container/guice/cassandra-guice/src/main/java/org/apache/james/modules/data/CassandraJmapModule.java +++ b/server/container/guice/cassandra-guice/src/main/java/org/apache/james/modules/data/CassandraJmapModule.java @@ -27,6 +27,7 @@ import org.apache.james.eventsourcing.eventstore.cassandra.dto.EventDTOModule; import org.apache.james.jmap.api.access.AccessTokenRepository; import org.apache.james.jmap.api.filtering.FilteringManagement; 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.vacation.NotificationRegistry; @@ -34,6 +35,7 @@ import org.apache.james.jmap.api.vacation.VacationRepository; import org.apache.james.jmap.cassandra.access.CassandraAccessModule; import org.apache.james.jmap.cassandra.access.CassandraAccessTokenRepository; import org.apache.james.jmap.cassandra.filtering.FilteringRuleSetDefineDTOModules; +import org.apache.james.jmap.cassandra.projections.CassandraEmailQueryView; import org.apache.james.jmap.cassandra.projections.CassandraMessageFastViewProjection; import org.apache.james.jmap.cassandra.projections.CassandraMessageFastViewProjectionModule; import org.apache.james.jmap.cassandra.vacation.CassandraNotificationRegistry; @@ -69,6 +71,9 @@ public class CassandraJmapModule extends AbstractModule { .addBinding() .to(MessageFastViewProjectionHealthCheck.class); + bind(CassandraEmailQueryView.class).in(Scopes.SINGLETON); + bind(EmailQueryView.class).to(CassandraEmailQueryView.class); + Multibinder<CassandraModule> cassandraDataDefinitions = Multibinder.newSetBinder(binder(), CassandraModule.class); cassandraDataDefinitions.addBinding().toInstance(CassandraAccessModule.MODULE); cassandraDataDefinitions.addBinding().toInstance(CassandraVacationModule.MODULE); diff --git a/server/container/guice/memory-guice/src/main/java/org/apache/james/modules/data/MemoryDataJmapModule.java b/server/container/guice/memory-guice/src/main/java/org/apache/james/modules/data/MemoryDataJmapModule.java index c8fa545..fde7004 100644 --- a/server/container/guice/memory-guice/src/main/java/org/apache/james/modules/data/MemoryDataJmapModule.java +++ b/server/container/guice/memory-guice/src/main/java/org/apache/james/modules/data/MemoryDataJmapModule.java @@ -23,11 +23,13 @@ import org.apache.james.core.healthcheck.HealthCheck; import org.apache.james.jmap.api.access.AccessTokenRepository; import org.apache.james.jmap.api.filtering.FilteringManagement; 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.vacation.NotificationRegistry; import org.apache.james.jmap.api.vacation.VacationRepository; import org.apache.james.jmap.memory.access.MemoryAccessTokenRepository; +import org.apache.james.jmap.memory.projections.MemoryEmailQueryView; import org.apache.james.jmap.memory.projections.MemoryMessageFastViewProjection; import org.apache.james.jmap.memory.vacation.MemoryNotificationRegistry; import org.apache.james.jmap.memory.vacation.MemoryVacationRepository; @@ -61,6 +63,9 @@ public class MemoryDataJmapModule extends AbstractModule { bind(MemoryMessageFastViewProjection.class).in(Scopes.SINGLETON); bind(MessageFastViewProjection.class).to(MemoryMessageFastViewProjection.class); + bind(MemoryEmailQueryView.class).in(Scopes.SINGLETON); + bind(EmailQueryView.class).to(MemoryEmailQueryView.class); + bind(MessageFastViewProjectionHealthCheck.class).in(Scopes.SINGLETON); Multibinder.newSetBinder(binder(), HealthCheck.class) .addBinding() --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
