Skip to content

Commit 95ab077

Browse files
committed
refactor VersionCheck to use fj-core VersionCompare #466
1 parent d570589 commit 95ab077

File tree

2 files changed

+7
-31
lines changed

2 files changed

+7
-31
lines changed
Lines changed: 6 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package org.fugerit.java.doc.project.facade;
22

33
import lombok.extern.slf4j.Slf4j;
4+
import org.fugerit.java.core.cfg.VersionCompare;
45
import org.fugerit.java.core.lang.helpers.ClassHelper;
6+
import org.fugerit.java.core.lang.helpers.StringUtils;
57
import org.fugerit.java.core.util.PropsIO;
8+
import org.fugerit.java.core.util.mvn.FJCoreMaven;
9+
import org.fugerit.java.core.util.mvn.MavenProps;
610

711
import java.util.Properties;
812

@@ -15,44 +19,17 @@ private VersionCheck() {}
1519

1620
public static final String FALLBACK = "8.6.2";
1721

18-
public static String findFromPropsFile( String path ) {
19-
Properties props = PropsIO.loadFromClassLoaderSafe( path );
20-
if ( props.containsKey( "version" ) ) {
21-
String latest = props.getProperty( "version" );
22-
log.info( "findVersion() latest : {}", latest );
23-
return latest;
24-
} else {
25-
log.info( "findVersion() fallback : {}", FALLBACK );
26-
return FALLBACK;
27-
}
28-
}
29-
3022
public static String findVersion( String version ) {
3123
if ( version == null || version.equals(LATEST) ) {
32-
return findFromPropsFile( "META-INF/maven/org.fugerit.java/fj-doc-maven-plugin/pom.properties" );
24+
return StringUtils.valueWithDefault( MavenProps.getProperty(FJCoreMaven.FJ_CORE_GROUP_ID, "fj-doc-maven-plugin", MavenProps.VERSION ), FALLBACK );
3325
} else {
3426
log.info( "findVersion() input : {}", version );
3527
return version;
3628
}
3729
}
3830

39-
public static int convertVersionPart( String versionPart ) {
40-
if ( versionPart.contains( "-" ) ) {
41-
return Integer.parseInt( versionPart.substring( 0, versionPart.indexOf( "-" ) ) );
42-
} else {
43-
return Integer.parseInt( versionPart );
44-
}
45-
}
46-
4731
public static boolean isMajorThan( String v1, String v2 ) {
48-
String[] split1 = v1.split( "\\." );
49-
String[] split2 = v2.split( "\\." );
50-
for ( int i = 0 ; i < split1.length ; i++ ) {
51-
if ( convertVersionPart( split1[i] ) > convertVersionPart( split2[i]) ) {
52-
return true;
53-
}
54-
}
55-
return false;
32+
return VersionCompare.isGreaterThan( v1, v2 );
5633
}
5734

5835
}

fj-doc-maven-plugin/src/test/java/test/org/fugerit/java/doc/project/facade/TestVersionCheck.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,9 @@ void testVersionCheck() {
1818
Assertions.assertTrue(VersionCheck.isMajorThan( V_8_6_2, "8.6.1-SNAPSHOT" ));
1919
Assertions.assertFalse(VersionCheck.isMajorThan( "8.5.1", "8.5.2" ));
2020
VenusContext context = new VenusContext( new File( "target" ), V_8_6_2, "base" );
21-
Assertions.assertFalse( context.isPreVersion862() );
2221
log.info( "version from null to : {}", VersionCheck.findVersion( null ) );
2322
log.info( "version from null to : {}", VersionCheck.findVersion( VersionCheck.LATEST ) );
24-
Assertions.assertEquals( V_8_6_2, VersionCheck.findFromPropsFile( "maven/pom.properties" ) );
23+
Assertions.assertFalse( context.isPreVersion862() );
2524
}
2625

2726
}

0 commit comments

Comments
 (0)