[SDC-29] rebase continue work to align source
[sdc.git] / asdctool / src / main / java / org / openecomp / sdc / asdctool / impl / migration / v1707 / Migration1707.java
index be40e4c..84214cc 100644 (file)
@@ -1,27 +1,29 @@
 package org.openecomp.sdc.asdctool.impl.migration.v1707;
 
-import org.openecomp.sdc.asdctool.impl.migration.Migration;
+import org.openecomp.sdc.asdctool.impl.migration.Migration1707Task;
+import org.openecomp.sdc.be.config.ConfigurationManager;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
-import javax.annotation.Resource;
 import java.util.List;
+import java.util.Optional;
 
 @Component("migration1707")
 public class Migration1707 {
 
     private static Logger LOGGER = LoggerFactory.getLogger(Migration1707.class);
 
-    private List<Migration> migrations;
+    private List<Migration1707Task> migrations;
 
-    public Migration1707(List<Migration> migrations) {
+    public Migration1707(List<Migration1707Task> migrations) {
         this.migrations = migrations;
     }
 
     public boolean migrate() {
-        for (Migration migration : migrations) {
+        int startMigrationFrom = Optional.ofNullable(ConfigurationManager.getConfigurationManager().getConfiguration().getStartMigrationFrom()).orElse(0);
+        List<Migration1707Task> migrations = this.migrations.subList(startMigrationFrom, this.migrations.size());
+        for (Migration1707Task migration : migrations) {
             LOGGER.info(String.format("Starting migration. %s", migration.description()));
             boolean migrationCompletedSuccessfully = migration.migrate();
             if (!migrationCompletedSuccessfully) {
@@ -33,5 +35,4 @@ public class Migration1707 {
         return true;
     }
 
-
 }