in src/main/java/org/apache/sling/feature/maven/mojos/UpdateVersionsMojo.java [771:810]
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;
}