public final String getUpdate()

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