1 package org.openecomp.core.migration.util.marker;
3 import com.datastax.driver.mapping.annotations.Accessor;
4 import com.datastax.driver.mapping.annotations.Query;
5 import org.openecomp.core.migration.MigrationMain;
6 import org.openecomp.core.nosqldb.api.NoSqlDb;
7 import org.openecomp.core.nosqldb.factory.NoSqlDbFactory;
8 import org.openecomp.sdc.logging.api.Logger;
9 import org.openecomp.sdc.logging.api.LoggerFactory;
16 public class MigrationMarker {
18 private static Logger logger = LoggerFactory.getLogger(MigrationMain.class);
20 private static final NoSqlDb noSqlDb = NoSqlDbFactory.getInstance().createInterface();
21 private static final MigrationTableAccessor accessor =
22 noSqlDb.getMappingManager().createAccessor(MigrationMarker.MigrationTableAccessor.class);
24 public static Boolean isMigrated() {
26 MigrationMarkerEntity result = accessor.isMigrated();
30 return result.getMigrated();
34 public static void markMigrated() {
35 accessor.markMigrated();
39 interface MigrationTableAccessor {
40 @Query("SELECT * FROM migration where id='1'")
41 MigrationMarkerEntity isMigrated();
44 @Query("insert into migration (id,isMigrated) values('1',true)")