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 9dc53ad873cff0390aff57b7a049e749014d0e4b Author: Tran Tien Duc <[email protected]> AuthorDate: Fri Jan 3 10:44:09 2020 +0700 JAMES-2993 Guice bindings for recompute user JMAP fastView projection --- .../org/apache/james/modules/TaskSerializationModule.java | 12 ++++++++++++ .../org/apache/james/modules/server/JmapTasksModule.java | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/server/container/guice/cassandra-rabbitmq-guice/src/main/java/org/apache/james/modules/TaskSerializationModule.java b/server/container/guice/cassandra-rabbitmq-guice/src/main/java/org/apache/james/modules/TaskSerializationModule.java index 6bf92c3..2757813 100644 --- a/server/container/guice/cassandra-rabbitmq-guice/src/main/java/org/apache/james/modules/TaskSerializationModule.java +++ b/server/container/guice/cassandra-rabbitmq-guice/src/main/java/org/apache/james/modules/TaskSerializationModule.java @@ -55,6 +55,8 @@ import org.apache.james.vault.blob.BlobStoreVaultGarbageCollectionTaskDTO; import org.apache.james.webadmin.data.jmap.MessageFastViewProjectionCorrector; import org.apache.james.webadmin.data.jmap.RecomputeAllFastViewProjectionItemsTask; import org.apache.james.webadmin.data.jmap.RecomputeAllPreviewsTaskAdditionalInformationDTO; +import org.apache.james.webadmin.data.jmap.RecomputeUserFastViewProjectionItemsTask; +import org.apache.james.webadmin.data.jmap.RecomputeUserPreviewsTaskAdditionalInformationDTO; import org.apache.james.webadmin.service.CassandraMappingsSolveInconsistenciesTask; import org.apache.james.webadmin.service.ClearMailQueueTaskAdditionalInformationDTO; import org.apache.james.webadmin.service.ClearMailQueueTaskDTO; @@ -182,6 +184,11 @@ public class TaskSerializationModule extends AbstractModule { } @ProvidesIntoSet + public TaskDTOModule<?, ?> recomputeUserJmapPreviewsTask(MessageFastViewProjectionCorrector corrector) { + return RecomputeUserFastViewProjectionItemsTask.module(corrector); + } + + @ProvidesIntoSet public TaskDTOModule<?, ?> clearMailRepositoryTask(ClearMailRepositoryTask.Factory factory) { return ClearMailRepositoryTaskDTO.module(factory); } @@ -381,6 +388,11 @@ public class TaskSerializationModule extends AbstractModule { return RecomputeAllPreviewsTaskAdditionalInformationDTO.SERIALIZATION_MODULE; } + @ProvidesIntoSet + public AdditionalInformationDTOModule<?, ?> recomputeUserJmapPreviewsAdditionalInformation() { + return RecomputeUserPreviewsTaskAdditionalInformationDTO.SERIALIZATION_MODULE; + } + @Named(EVENT_NESTED_TYPES_INJECTION_NAME) @Provides public Set<DTOModule<?, ?>> eventNestedTypes(Set<AdditionalInformationDTOModule<?, ?>> additionalInformationDTOModules, 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 9db7450..5b6931e 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 @@ -20,7 +20,9 @@ package org.apache.james.modules.server; import org.apache.james.webadmin.data.jmap.RecomputeAllFastViewProjectionItemsRequestToTask; +import org.apache.james.webadmin.data.jmap.RecomputeUserFastViewProjectionItemsRequestToTask; import org.apache.james.webadmin.routes.MailboxesRoutes; +import org.apache.james.webadmin.routes.UserMailboxesRoutes; import org.apache.james.webadmin.tasks.TaskFromRequestRegistry; import com.google.inject.AbstractModule; @@ -32,5 +34,9 @@ public class JmapTasksModule extends AbstractModule { protected void configure() { Multibinder.newSetBinder(binder(), TaskFromRequestRegistry.TaskRegistration.class, Names.named(MailboxesRoutes.ALL_MAILBOXES_TASKS)) .addBinding().to(RecomputeAllFastViewProjectionItemsRequestToTask.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]
