JAMES-1717 Expose NotificationRegistry via Guice
Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/5e01dedc Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/5e01dedc Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/5e01dedc Branch: refs/heads/master Commit: 5e01dedc09860530ce1efcee506476a37564da4b Parents: 64d5808 Author: Benoit Tellier <btell...@linagora.com> Authored: Wed Apr 20 13:52:58 2016 +0700 Committer: Benoit Tellier <btell...@linagora.com> Committed: Fri May 27 18:02:46 2016 +0700 ---------------------------------------------------------------------- .../org/apache/james/modules/data/CassandraJmapModule.java | 7 +++++++ .../org/apache/james/modules/data/MemoryDataJmapModule.java | 5 +++++ 2 files changed, 12 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/james-project/blob/5e01dedc/server/container/guice/cassandra-guice/src/main/java/org/apache/james/modules/data/CassandraJmapModule.java ---------------------------------------------------------------------- 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 fb6d74e..998b4f0 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 @@ -21,9 +21,12 @@ package org.apache.james.modules.data; import org.apache.james.backends.cassandra.components.CassandraModule; import org.apache.james.jmap.api.access.AccessTokenRepository; +import org.apache.james.jmap.api.vacation.NotificationRegistry; 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.vacation.CassandraNotificationRegistry; +import org.apache.james.jmap.cassandra.vacation.CassandraNotificationRegistryModule; import org.apache.james.jmap.cassandra.vacation.CassandraVacationModule; import org.apache.james.jmap.cassandra.vacation.CassandraVacationRepository; @@ -42,8 +45,12 @@ public class CassandraJmapModule extends AbstractModule { bind(CassandraVacationRepository.class).in(Scopes.SINGLETON); bind(VacationRepository.class).to(CassandraVacationRepository.class); + bind(CassandraNotificationRegistry.class).in(Scopes.SINGLETON); + bind(NotificationRegistry.class).to(CassandraNotificationRegistry.class); + Multibinder<CassandraModule> cassandraDataDefinitions = Multibinder.newSetBinder(binder(), CassandraModule.class); cassandraDataDefinitions.addBinding().to(CassandraAccessModule.class); cassandraDataDefinitions.addBinding().to(CassandraVacationModule.class); + cassandraDataDefinitions.addBinding().to(CassandraNotificationRegistryModule.class); } } http://git-wip-us.apache.org/repos/asf/james-project/blob/5e01dedc/server/container/guice/memory-guice/src/main/java/org/apache/james/modules/data/MemoryDataJmapModule.java ---------------------------------------------------------------------- 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 449ed88..737328e 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 @@ -20,8 +20,10 @@ package org.apache.james.modules.data; import org.apache.james.jmap.api.access.AccessTokenRepository; +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.vacation.MemoryNotificationRegistry; import org.apache.james.jmap.memory.vacation.MemoryVacationRepository; import com.google.inject.AbstractModule; @@ -36,5 +38,8 @@ public class MemoryDataJmapModule extends AbstractModule { bind(MemoryVacationRepository.class).in(Scopes.SINGLETON); bind(VacationRepository.class).to(MemoryVacationRepository.class); + + bind(MemoryNotificationRegistry.class).in(Scopes.SINGLETON); + bind(NotificationRegistry.class).to(MemoryNotificationRegistry.class); } } --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org