private final ArtifactVersion getNewestVersion()

in src/main/java/org/apache/sling/feature/maven/mojos/UpdateVersionsMojo.java [747:769]


        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;
        }