aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/tools/migration/1702_to_1707_zusammen/src/main/java/org/openecomp/core/migration/util/marker/MigrationMarker.java
blob: 4481b431ecd49f118b7507e00ac80aa10483e8fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package org.openecomp.core.migration.util.marker;

import com.datastax.driver.mapping.annotations.Accessor;
import com.datastax.driver.mapping.annotations.Query;
import org.openecomp.core.migration.MigrationMain;
import org.openecomp.core.nosqldb.api.NoSqlDb;
import org.openecomp.core.nosqldb.factory.NoSqlDbFactory;
import org.openecomp.sdc.logging.api.Logger;
import org.openecomp.sdc.logging.api.LoggerFactory;

/**
 * @author katyr
 * @since May 01, 2017
 */

public class MigrationMarker {

  private static Logger logger = LoggerFactory.getLogger(MigrationMain.class);

  private static final NoSqlDb noSqlDb = NoSqlDbFactory.getInstance().createInterface();
  private static final MigrationTableAccessor accessor =
      noSqlDb.getMappingManager().createAccessor(MigrationMarker.MigrationTableAccessor.class);

  public static Boolean isMigrated() {

    MigrationMarkerEntity result = accessor.isMigrated();
    if (result == null) {
      return false;
    } else {
      return result.getMigrated();
    }
  }

  public static void markMigrated() {
    accessor.markMigrated();
  }

  @Accessor
  interface MigrationTableAccessor {
    @Query("SELECT * FROM migration where id='1'")
    MigrationMarkerEntity isMigrated();


    @Query("insert into migration (id,isMigrated) values('1',true)")
    void markMigrated();

  }

}