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 f54d2cac5633d0634df5cdaed37999516a90d715 Author: Benoit Tellier <[email protected]> AuthorDate: Tue Nov 17 17:11:22 2020 +0700 JAMES-3440 Guice registrations for tasks and routes to populate EmailQueryView --- .../modules/server/JmapTaskSerializationModule.java | 19 +++++++++++++++++++ .../apache/james/modules/server/JmapTasksModule.java | 4 ++++ 2 files changed, 23 insertions(+) diff --git a/server/container/guice/protocols/webadmin-jmap/src/main/java/org/apache/james/modules/server/JmapTaskSerializationModule.java b/server/container/guice/protocols/webadmin-jmap/src/main/java/org/apache/james/modules/server/JmapTaskSerializationModule.java index 4c09c55..4684b32 100644 --- a/server/container/guice/protocols/webadmin-jmap/src/main/java/org/apache/james/modules/server/JmapTaskSerializationModule.java +++ b/server/container/guice/protocols/webadmin-jmap/src/main/java/org/apache/james/modules/server/JmapTaskSerializationModule.java @@ -24,7 +24,10 @@ import org.apache.james.server.task.json.dto.TaskDTO; import org.apache.james.server.task.json.dto.TaskDTOModule; import org.apache.james.task.Task; import org.apache.james.task.TaskExecutionDetails; +import org.apache.james.webadmin.data.jmap.EmailQueryViewPopulator; import org.apache.james.webadmin.data.jmap.MessageFastViewProjectionCorrector; +import org.apache.james.webadmin.data.jmap.PopulateEmailQueryViewTask; +import org.apache.james.webadmin.data.jmap.PopulateEmailQueryViewTaskAdditionalInformationDTO; import org.apache.james.webadmin.data.jmap.RecomputeAllFastViewProjectionItemsTask; import org.apache.james.webadmin.data.jmap.RecomputeAllFastViewTaskAdditionalInformationDTO; import org.apache.james.webadmin.data.jmap.RecomputeUserFastViewProjectionItemsTask; @@ -42,6 +45,11 @@ public class JmapTaskSerializationModule extends AbstractModule { } @ProvidesIntoSet + public TaskDTOModule<? extends Task, ? extends TaskDTO> populateEmailQueryViewTask(EmailQueryViewPopulator populator) { + return PopulateEmailQueryViewTask.module(populator); + } + + @ProvidesIntoSet public TaskDTOModule<? extends Task, ? extends TaskDTO> recomputeUserJmapPreviewsTask(MessageFastViewProjectionCorrector corrector) { return RecomputeUserFastViewProjectionItemsTask.module(corrector); } @@ -58,6 +66,17 @@ public class JmapTaskSerializationModule extends AbstractModule { } @ProvidesIntoSet + public AdditionalInformationDTOModule<? extends TaskExecutionDetails.AdditionalInformation, ? extends AdditionalInformationDTO> populateEmailQueryViewAdditionalInformation() { + return PopulateEmailQueryViewTaskAdditionalInformationDTO.module(); + } + + @Named(DTOModuleInjections.WEBADMIN_DTO) + @ProvidesIntoSet + public AdditionalInformationDTOModule<? extends TaskExecutionDetails.AdditionalInformation, ? extends AdditionalInformationDTO> webAdminPopulateEmailQueryViewAdditionalInformation() { + return PopulateEmailQueryViewTaskAdditionalInformationDTO.module(); + } + + @ProvidesIntoSet public AdditionalInformationDTOModule<? extends TaskExecutionDetails.AdditionalInformation, ? extends AdditionalInformationDTO> recomputeUserJmapPreviewsAdditionalInformation() { return RecomputeUserFastViewTaskAdditionalInformationDTO.module(); } diff --git a/server/container/guice/protocols/webadmin-jmap/src/main/java/org/apache/james/modules/server/JmapTasksModule.java b/server/container/guice/protocols/webadmin-jmap/src/main/java/org/apache/james/modules/server/JmapTasksModule.java index 73b1030..aba434b 100644 --- a/server/container/guice/protocols/webadmin-jmap/src/main/java/org/apache/james/modules/server/JmapTasksModule.java +++ b/server/container/guice/protocols/webadmin-jmap/src/main/java/org/apache/james/modules/server/JmapTasksModule.java @@ -19,6 +19,7 @@ package org.apache.james.modules.server; +import org.apache.james.webadmin.data.jmap.PopulateEmailQueryViewRequestToTask; import org.apache.james.webadmin.data.jmap.RecomputeAllFastViewProjectionItemsRequestToTask; import org.apache.james.webadmin.data.jmap.RecomputeUserFastViewProjectionItemsRequestToTask; import org.apache.james.webadmin.routes.MailboxesRoutes; @@ -37,6 +38,9 @@ public class JmapTasksModule extends AbstractModule { Multibinder.newSetBinder(binder(), TaskFromRequestRegistry.TaskRegistration.class, Names.named(MailboxesRoutes.ALL_MAILBOXES_TASKS)) .addBinding().to(RecomputeAllFastViewProjectionItemsRequestToTask.class); + Multibinder.newSetBinder(binder(), TaskFromRequestRegistry.TaskRegistration.class, Names.named(MailboxesRoutes.ALL_MAILBOXES_TASKS)) + .addBinding().to(PopulateEmailQueryViewRequestToTask.class); + Multibinder.newSetBinder(binder(), TaskFromRequestRegistry.TaskRegistration.class, Names.named(UserMailboxesRoutes.USER_MAILBOXES_OPERATIONS_INJECTION_KEY)) .addBinding().to(RecomputeUserFastViewProjectionItemsRequestToTask.class); --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
