1 package org.openecomp.sdc.asdctool.migration.service;
3 import org.openecomp.sdc.asdctool.migration.core.DBVersion;
4 import org.openecomp.sdc.be.dao.cassandra.MigrationTasksDao;
5 import org.openecomp.sdc.be.resources.data.MigrationTaskEntry;
7 import java.math.BigInteger;
9 public class SdcRepoService {
11 private MigrationTasksDao migrationTasksDao;
13 public SdcRepoService(MigrationTasksDao migrationTasksDao) {
14 this.migrationTasksDao = migrationTasksDao;
17 public DBVersion getLatestDBVersion() {
18 BigInteger currentMajorVersion = DBVersion.CURRENT_VERSION.getMajor();
19 BigInteger latestMinorVersion = migrationTasksDao.getLatestMinorVersion(currentMajorVersion);
20 return latestMinorVersion == null ? DBVersion.from(currentMajorVersion, BigInteger.valueOf(Integer.MIN_VALUE)) : DBVersion.from(currentMajorVersion, latestMinorVersion);
23 public void clearTasksForCurrentMajor() {
24 BigInteger currentMajorVersion = DBVersion.CURRENT_VERSION.getMajor();
25 migrationTasksDao.deleteAllTasksForVersion(currentMajorVersion);
28 public void createMigrationTask(MigrationTaskEntry migrationTaskEntry) {
29 migrationTasksDao.createMigrationTask(migrationTaskEntry);