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 869e0e94e3519780f33947ad9307a103bea1aa4c
Author: Benoit Tellier <[email protected]>
AuthorDate: Thu May 23 12:06:24 2019 +0700

    MAILBOX-351 ReIndexer should allow me to reIndex previous tasks failures
---
 .../src/main/java/org/apache/james/mailbox/indexer/ReIndexer.java   | 2 ++
 .../main/java/org/apache/mailbox/tools/indexer/ReIndexerImpl.java   | 6 ++++++
 .../main/java/org/apache/mailbox/tools/indexer/ThrowsReIndexer.java | 6 ++++++
 3 files changed, 14 insertions(+)

diff --git 
a/mailbox/api/src/main/java/org/apache/james/mailbox/indexer/ReIndexer.java 
b/mailbox/api/src/main/java/org/apache/james/mailbox/indexer/ReIndexer.java
index 837ba38..01a6e27 100644
--- a/mailbox/api/src/main/java/org/apache/james/mailbox/indexer/ReIndexer.java
+++ b/mailbox/api/src/main/java/org/apache/james/mailbox/indexer/ReIndexer.java
@@ -40,4 +40,6 @@ public interface ReIndexer {
 
     Task reIndex(MailboxId mailboxId, MessageUid uid) throws MailboxException;
 
+    Task reIndex(ReIndexingExecutionFailures previousFailures) throws 
MailboxException;
+
 }
diff --git 
a/mailbox/tools/indexer/src/main/java/org/apache/mailbox/tools/indexer/ReIndexerImpl.java
 
b/mailbox/tools/indexer/src/main/java/org/apache/mailbox/tools/indexer/ReIndexerImpl.java
index 9f4b49d..6b1cbd8 100644
--- 
a/mailbox/tools/indexer/src/main/java/org/apache/mailbox/tools/indexer/ReIndexerImpl.java
+++ 
b/mailbox/tools/indexer/src/main/java/org/apache/mailbox/tools/indexer/ReIndexerImpl.java
@@ -27,6 +27,7 @@ import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.MessageUid;
 import org.apache.james.mailbox.exception.MailboxException;
 import org.apache.james.mailbox.indexer.ReIndexer;
+import org.apache.james.mailbox.indexer.ReIndexingExecutionFailures;
 import org.apache.james.mailbox.model.MailboxId;
 import org.apache.james.mailbox.model.MailboxPath;
 import org.apache.james.mailbox.store.MailboxSessionMapperFactory;
@@ -96,6 +97,11 @@ public class ReIndexerImpl implements ReIndexer {
         return new SingleMessageReindexingTask(reIndexerPerformer, mailboxId, 
uid);
     }
 
+    @Override
+    public Task reIndex(ReIndexingExecutionFailures previousFailures) {
+        return new PreviousFailuresReIndexationTask(reIndexerPerformer, 
previousFailures);
+    }
+
     private void validateIdExists(MailboxId mailboxId) throws MailboxException 
{
         MailboxSession mailboxSession = 
mailboxManager.createSystemSession("ReIndexingImap");
         
mapperFactory.getMailboxMapper(mailboxSession).findMailboxById(mailboxId);
diff --git 
a/mailbox/tools/indexer/src/main/java/org/apache/mailbox/tools/indexer/ThrowsReIndexer.java
 
b/mailbox/tools/indexer/src/main/java/org/apache/mailbox/tools/indexer/ThrowsReIndexer.java
index 5a5173b..99f2d3d 100644
--- 
a/mailbox/tools/indexer/src/main/java/org/apache/mailbox/tools/indexer/ThrowsReIndexer.java
+++ 
b/mailbox/tools/indexer/src/main/java/org/apache/mailbox/tools/indexer/ThrowsReIndexer.java
@@ -23,6 +23,7 @@ import org.apache.james.core.User;
 import org.apache.james.mailbox.MessageUid;
 import org.apache.james.mailbox.exception.MailboxException;
 import org.apache.james.mailbox.indexer.ReIndexer;
+import org.apache.james.mailbox.indexer.ReIndexingExecutionFailures;
 import org.apache.james.mailbox.model.MailboxId;
 import org.apache.james.mailbox.model.MailboxPath;
 import org.apache.james.task.Task;
@@ -57,4 +58,9 @@ public class ThrowsReIndexer implements ReIndexer {
     public Task reIndex(MailboxId mailboxId, MessageUid uid) throws 
MailboxException {
         throw new MailboxException("Not implemented");
     }
+
+    @Override
+    public Task reIndex(ReIndexingExecutionFailures previousFailures) throws 
MailboxException {
+        throw new MailboxException("Not implemented");
+    }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to