private final ArtifactVersion getNewestVersion()

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