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 cb63b2ac9037970ba05d12e94637a1fc146b6614 Author: Tran Tien Duc <[email protected]> AuthorDate: Thu Dec 12 15:50:09 2019 +0700 JAMES-3007 MessageFastViewProjection HealthCheck guice binding --- .../java/org/apache/james/modules/data/CassandraJmapModule.java | 6 ++++++ .../java/org/apache/james/modules/data/MemoryDataJmapModule.java | 8 ++++++++ 2 files changed, 14 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 06ac5e9..01408b0 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 @@ -20,11 +20,13 @@ package org.apache.james.modules.data; import org.apache.james.backends.cassandra.components.CassandraModule; +import org.apache.james.core.healthcheck.HealthCheck; 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.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.cassandra.access.CassandraAccessModule; @@ -60,6 +62,10 @@ public class CassandraJmapModule extends AbstractModule { bind(CassandraMessageFastViewProjection.class).in(Scopes.SINGLETON); bind(MessageFastViewProjection.class).to(CassandraMessageFastViewProjection.class); + bind(MessageFastViewProjectionHealthCheck.class).in(Scopes.SINGLETON); + Multibinder.newSetBinder(binder(), HealthCheck.class) + .addBinding() + .to(MessageFastViewProjectionHealthCheck.class); Multibinder<CassandraModule> cassandraDataDefinitions = Multibinder.newSetBinder(binder(), CassandraModule.class); cassandraDataDefinitions.addBinding().toInstance(CassandraAccessModule.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 b7c62b3..c8fa545 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 @@ -19,10 +19,12 @@ package org.apache.james.modules.data; +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.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; @@ -35,6 +37,7 @@ import org.apache.james.mailbox.store.extractor.JsoupTextExtractor; import com.google.inject.AbstractModule; import com.google.inject.Scopes; +import com.google.inject.multibindings.Multibinder; public class MemoryDataJmapModule extends AbstractModule { @@ -57,5 +60,10 @@ public class MemoryDataJmapModule extends AbstractModule { bind(MemoryMessageFastViewProjection.class).in(Scopes.SINGLETON); bind(MessageFastViewProjection.class).to(MemoryMessageFastViewProjection.class); + + bind(MessageFastViewProjectionHealthCheck.class).in(Scopes.SINGLETON); + Multibinder.newSetBinder(binder(), HealthCheck.class) + .addBinding() + .to(MessageFastViewProjectionHealthCheck.class); } } --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
