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 2bdebc9a34159f0d1ce69561c2ba52d2573a5e4a
Author: Gautier DI FOLCO <gdifo...@linagora.com>
AuthorDate: Wed Sep 4 14:32:15 2019 +0200

    JAMES-2813 Extract MappingsSourcesMigrationTask
---
 .../migration/MappingsSourcesMigration.java        | 43 +++++++++++++---------
 1 file changed, 26 insertions(+), 17 deletions(-)

diff --git 
a/server/data/data-cassandra/src/main/java/org/apache/james/rrt/cassandra/migration/MappingsSourcesMigration.java
 
b/server/data/data-cassandra/src/main/java/org/apache/james/rrt/cassandra/migration/MappingsSourcesMigration.java
index 6d4f887..425a6e9 100644
--- 
a/server/data/data-cassandra/src/main/java/org/apache/james/rrt/cassandra/migration/MappingsSourcesMigration.java
+++ 
b/server/data/data-cassandra/src/main/java/org/apache/james/rrt/cassandra/migration/MappingsSourcesMigration.java
@@ -40,6 +40,31 @@ import org.slf4j.LoggerFactory;
 import reactor.core.publisher.Mono;
 
 public class MappingsSourcesMigration implements Migration {
+
+    private static class MappingsSourcesMigrationTask implements Task {
+
+        private final MappingsSourcesMigration migration;
+
+        public MappingsSourcesMigrationTask(MappingsSourcesMigration 
migration) {
+            this.migration = migration;
+        }
+
+        @Override
+        public Result run() throws InterruptedException {
+            return migration.runTask();
+        }
+
+        @Override
+        public TaskType type() {
+            return TYPE;
+        }
+
+        @Override
+        public Optional<TaskExecutionDetails.AdditionalInformation> details() {
+            return Optional.of(migration.createAdditionalInformation());
+        }
+    }
+
     private static final Logger LOGGER = 
LoggerFactory.getLogger(MappingsSourcesMigration.class);
     private static final TaskType TYPE = 
TaskType.of("mappingsSourcesMigration");
 
@@ -102,23 +127,7 @@ public class MappingsSourcesMigration implements Migration 
{
 
     @Override
     public Task asTask() {
-        return new Task() {
-
-            @Override
-            public Result run() throws InterruptedException {
-                return runTask();
-            }
-
-            @Override
-            public TaskType type() {
-                return TYPE;
-            }
-
-            @Override
-            public Optional<TaskExecutionDetails.AdditionalInformation> 
details() {
-                return Optional.of(createAdditionalInformation());
-            }
-        };
+        return new MappingsSourcesMigrationTask(this);
     }
 
     AdditionalInformation createAdditionalInformation() {


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to