public final String getUpdate()

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