You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2019/05/30 07:22:20 UTC
[james-project] 09/19: MAILBOX-351 ReIndexer should allow me to
reIndex previous tasks failures
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 <bt...@linagora.com>
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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org