in src/main/java/org/apache/sling/feature/maven/mojos/UpdateVersionsMojo.java [731:755]
private final ArtifactVersion getNewestVersion( ArtifactVersion lowerBound,
ArtifactVersion upperBound,
boolean includeLower, boolean includeUpper ) {
ArtifactVersion latest = null;
for ( final ArtifactVersion candidate : this.versions ) {
final int lower = lowerBound == null ? -1 : lowerBound.compareTo( candidate );
final int upper = upperBound == null ? +1 : upperBound.compareTo( candidate );
if ( lower > 0 || upper < 0 ) {
continue;
}
if ( ( !includeLower && lower == 0 ) || ( !includeUpper && upper == 0 ) ) {
continue;
}
if ( ArtifactUtils.isSnapshot( candidate.toString() ) ) {
continue;
}
if ( latest == null ) {
latest = candidate;
} else if ( latest.compareTo( candidate ) < 0 ) {
latest = candidate;
}
}
return latest;
}