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]
