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]

Reply via email to