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 05470f57e0a2f270fb1300fc6436331fbb2eba63 Author: Tran Tien Duc <[email protected]> AuthorDate: Mon Dec 2 15:48:44 2019 +0700 JAMES-2992 JMAP message view factory guice binding --- .../java/org/apache/james/modules/data/MemoryDataJmapModule.java | 5 +++++ .../main/java/org/apache/james/jmap/draft/JMAPCommonModule.java | 8 ++++++++ 2 files changed, 13 insertions(+) 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 bc114d4..b7c62b3 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 @@ -22,9 +22,11 @@ package org.apache.james.modules.data; 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.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.MemoryMessageFastViewProjection; import org.apache.james.jmap.memory.vacation.MemoryNotificationRegistry; import org.apache.james.jmap.memory.vacation.MemoryVacationRepository; import org.apache.james.mailbox.extractor.TextExtractor; @@ -52,5 +54,8 @@ public class MemoryDataJmapModule extends AbstractModule { bind(DefaultTextExtractor.class).in(Scopes.SINGLETON); bind(TextExtractor.class).to(JsoupTextExtractor.class); + + bind(MemoryMessageFastViewProjection.class).in(Scopes.SINGLETON); + bind(MessageFastViewProjection.class).to(MemoryMessageFastViewProjection.class); } } diff --git a/server/container/guice/protocols/jmap-draft/src/main/java/org/apache/james/jmap/draft/JMAPCommonModule.java b/server/container/guice/protocols/jmap-draft/src/main/java/org/apache/james/jmap/draft/JMAPCommonModule.java index 48a0af2..067893a 100644 --- a/server/container/guice/protocols/jmap-draft/src/main/java/org/apache/james/jmap/draft/JMAPCommonModule.java +++ b/server/container/guice/protocols/jmap-draft/src/main/java/org/apache/james/jmap/draft/JMAPCommonModule.java @@ -34,7 +34,10 @@ import org.apache.james.jmap.draft.crypto.SignatureHandler; import org.apache.james.jmap.draft.crypto.SignedTokenFactory; import org.apache.james.jmap.draft.crypto.SignedTokenManager; import org.apache.james.jmap.draft.model.MailboxFactory; +import org.apache.james.jmap.draft.model.message.view.MessageFastViewFactory; import org.apache.james.jmap.draft.model.message.view.MessageFullViewFactory; +import org.apache.james.jmap.draft.model.message.view.MessageHeaderViewFactory; +import org.apache.james.jmap.draft.model.message.view.MessageMetadataViewFactory; import org.apache.james.jmap.draft.send.MailSpool; import org.apache.james.jmap.draft.utils.HeadersAuthenticationExtractor; import org.apache.james.lifecycle.api.StartUpCheck; @@ -67,7 +70,12 @@ public class JMAPCommonModule extends AbstractModule { bind(MailSpool.class).in(Scopes.SINGLETON); bind(AutomaticallySentMailDetectorImpl.class).in(Scopes.SINGLETON); bind(MailboxFactory.class).in(Scopes.SINGLETON); + bind(MessageFullViewFactory.class).in(Scopes.SINGLETON); + bind(MessageMetadataViewFactory.class).in(Scopes.SINGLETON); + bind(MessageHeaderViewFactory.class).in(Scopes.SINGLETON); + bind(MessageFastViewFactory.class).in(Scopes.SINGLETON); + bind(MessageContentExtractor.class).in(Scopes.SINGLETON); bind(HeadersAuthenticationExtractor.class).in(Scopes.SINGLETON); bind(SecurityKeyLoader.class).in(Scopes.SINGLETON); --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
