blob: cf4affb345220faca2d02803700f2736d72fff66 (
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
|
package org.openecomp.sdc.asdctool.migration.service;
import java.math.BigInteger;
import org.openecomp.sdc.asdctool.migration.core.DBVersion;
import org.openecomp.sdc.asdctool.migration.dao.MigrationTasksDao;
import org.openecomp.sdc.be.resources.data.MigrationTaskEntry;
public class SdcRepoService {
private MigrationTasksDao migrationTasksDao;
public SdcRepoService(MigrationTasksDao migrationTasksDao) {
this.migrationTasksDao = migrationTasksDao;
}
public DBVersion getLatestDBVersion() {
BigInteger currentMajorVersion = DBVersion.CURRENT_VERSION.getMajor();
BigInteger latestMinorVersion = migrationTasksDao.getLatestMinorVersion(currentMajorVersion);
return latestMinorVersion == null ? DBVersion.from(currentMajorVersion, BigInteger.valueOf(Integer.MIN_VALUE)) : DBVersion.from(currentMajorVersion, latestMinorVersion);
}
public void clearTasksForCurrentMajor() {
BigInteger currentMajorVersion = DBVersion.CURRENT_VERSION.getMajor();
migrationTasksDao.deleteAllTasksForVersion(currentMajorVersion);
}
public void createMigrationTask(MigrationTaskEntry migrationTaskEntry) {
migrationTasksDao.createMigrationTask(migrationTaskEntry);
}
}
|