You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2019/12/19 05:40:40 UTC
[james-project] 06/08: JAMES-3007 MessageFastViewProjection
HealthCheck guice binding
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 <dt...@linagora.com>
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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org