KEYCLOAK-9713 Warning in the log during export/import on current master
This commit is contained in:
parent
65326ce16a
commit
5b663dbc69
2 changed files with 32 additions and 2 deletions
|
@ -29,6 +29,7 @@ public class ModelVersion {
|
||||||
int minor;
|
int minor;
|
||||||
int micro;
|
int micro;
|
||||||
String qualifier;
|
String qualifier;
|
||||||
|
boolean snapshot;
|
||||||
|
|
||||||
public ModelVersion(int major, int minor, int micro) {
|
public ModelVersion(int major, int minor, int micro) {
|
||||||
this.major = major;
|
this.major = major;
|
||||||
|
@ -37,6 +38,11 @@ public class ModelVersion {
|
||||||
}
|
}
|
||||||
|
|
||||||
public ModelVersion(String version) {
|
public ModelVersion(String version) {
|
||||||
|
if (version.endsWith("-SNAPSHOT") || version.endsWith("-snapshot")) {
|
||||||
|
snapshot = true;
|
||||||
|
version = version.substring(0, version.length() - 9);
|
||||||
|
}
|
||||||
|
|
||||||
String[] split = version.split("\\.");
|
String[] split = version.split("\\.");
|
||||||
try {
|
try {
|
||||||
if (split.length > 0) {
|
if (split.length > 0) {
|
||||||
|
@ -72,6 +78,10 @@ public class ModelVersion {
|
||||||
return qualifier;
|
return qualifier;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isSnapshot() {
|
||||||
|
return snapshot;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean lessThan(ModelVersion version) {
|
public boolean lessThan(ModelVersion version) {
|
||||||
if (major < version.major) {
|
if (major < version.major) {
|
||||||
return true;
|
return true;
|
||||||
|
@ -95,7 +105,16 @@ public class ModelVersion {
|
||||||
if (qualifier == null) return false;
|
if (qualifier == null) return false;
|
||||||
if (version.qualifier == null) return true;
|
if (version.qualifier == null) return true;
|
||||||
int comp = qualifier.compareTo(version.qualifier);
|
int comp = qualifier.compareTo(version.qualifier);
|
||||||
if (comp < 0) return true;
|
if (comp < 0) {
|
||||||
|
return true;
|
||||||
|
} else if (comp > 0){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (snapshot && !version.snapshot) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,10 +29,11 @@ public class MigrationVersionTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testVersion() {
|
public void testVersion() {
|
||||||
ModelVersion version_100Beta1 = new ModelVersion("1.0.0.Beta1");
|
ModelVersion version_100Beta1 = new ModelVersion("1.0.0.Beta1-SNAPSHOT");
|
||||||
Assert.assertEquals(version_100Beta1.getMajor(), 1);
|
Assert.assertEquals(version_100Beta1.getMajor(), 1);
|
||||||
Assert.assertEquals(version_100Beta1.getMinor(), 0);
|
Assert.assertEquals(version_100Beta1.getMinor(), 0);
|
||||||
Assert.assertEquals(version_100Beta1.getMicro(), 0);
|
Assert.assertEquals(version_100Beta1.getMicro(), 0);
|
||||||
|
Assert.assertTrue(version_100Beta1.isSnapshot());
|
||||||
ModelVersion version_100CR1 = new ModelVersion("1.0.0.CR1");
|
ModelVersion version_100CR1 = new ModelVersion("1.0.0.CR1");
|
||||||
ModelVersion version_100 = new ModelVersion("1.0.0");
|
ModelVersion version_100 = new ModelVersion("1.0.0");
|
||||||
ModelVersion version_110Beta1 = new ModelVersion("1.1.0.Beta1");
|
ModelVersion version_110Beta1 = new ModelVersion("1.1.0.Beta1");
|
||||||
|
@ -49,8 +50,16 @@ public class MigrationVersionTest {
|
||||||
Assert.assertEquals(version_211CR1.getMinor(), 1);
|
Assert.assertEquals(version_211CR1.getMinor(), 1);
|
||||||
Assert.assertEquals(version_211CR1.getMicro(), 1);
|
Assert.assertEquals(version_211CR1.getMicro(), 1);
|
||||||
Assert.assertEquals(version_211CR1.getQualifier(), "CR1");
|
Assert.assertEquals(version_211CR1.getQualifier(), "CR1");
|
||||||
|
Assert.assertFalse(version_211CR1.isSnapshot());
|
||||||
ModelVersion version_211 = new ModelVersion("2.1.1");
|
ModelVersion version_211 = new ModelVersion("2.1.1");
|
||||||
|
|
||||||
|
ModelVersion version50Snapshot = new ModelVersion("5.0.0-SNAPSHOT");
|
||||||
|
Assert.assertEquals(version50Snapshot.getMajor(), 5);
|
||||||
|
Assert.assertEquals(version50Snapshot.getMinor(), 0);
|
||||||
|
Assert.assertEquals(version50Snapshot.getMicro(), 0);
|
||||||
|
Assert.assertNull(version50Snapshot.getQualifier());
|
||||||
|
Assert.assertTrue(version50Snapshot.isSnapshot());
|
||||||
|
|
||||||
Assert.assertFalse(version_100Beta1.lessThan(version_100Beta1));
|
Assert.assertFalse(version_100Beta1.lessThan(version_100Beta1));
|
||||||
Assert.assertTrue(version_100Beta1.lessThan(version_100CR1));
|
Assert.assertTrue(version_100Beta1.lessThan(version_100CR1));
|
||||||
Assert.assertTrue(version_100Beta1.lessThan(version_100));
|
Assert.assertTrue(version_100Beta1.lessThan(version_100));
|
||||||
|
@ -66,5 +75,7 @@ public class MigrationVersionTest {
|
||||||
|
|
||||||
Assert.assertFalse(version_211.lessThan(version_110CR1));
|
Assert.assertFalse(version_211.lessThan(version_110CR1));
|
||||||
|
|
||||||
|
Assert.assertTrue(version_211CR1.lessThan(version50Snapshot));
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue