in src/main/java/org/apache/sling/feature/maven/mojos/UpdateVersionsMojo.java [757:791]
public final String getUpdate() {
if ( this.newVersion != null ) {
return this.newVersion;
}
ArtifactVersion v = null;
switch ( updateScope ) {
case SUBINCREMENTAL :
v = getSegmentCount( currentVersion ) < 3 ? null
: this.getNewestVersion( currentVersion,
incrementSegment( currentVersion, 2 ),
false, false );
break;
case INCREMENTAL :
v = getSegmentCount( currentVersion ) < 3 ? null
: this.getNewestVersion( incrementSegment( currentVersion, 2 ),
incrementSegment( currentVersion, 1 ),
true, false );
break;
case MINOR :
v = getSegmentCount( currentVersion ) < 2 ? null
: this.getNewestVersion( incrementSegment( currentVersion, 1 ),
incrementSegment( currentVersion, 0 ),
true, false );
break;
case MAJOR :
v = getSegmentCount( currentVersion ) < 1 ? null
: this.getNewestVersion( incrementSegment( currentVersion, 0 ),
null, true, false );
break;
case ANY :
v = this.getNewestVersion( currentVersion, null, false, false );
break;
}
return v != null ? v.toString() : null;
}