public Release next()

in src/main/java/org/apache/sling/cli/impl/release/Release.java [135:150]


    public Release next() {
        
        // assumption is that the release object is well-formed
        int lastSeparator = fullName.lastIndexOf('.'); // Apache Sling Foo 1.0.2 -> 1.0.4
        int increment = 2;
        if ( lastSeparator == -1 ) {
            lastSeparator = fullName.lastIndexOf(' '); // Apache Sling Bar 2 -> 3
            increment = 1;
        }
        
        int componentToIncrement = Integer.parseInt(fullName.substring(lastSeparator + 1));
        
        String unchangedPart = fullName.substring(0, lastSeparator + 1);
        
        return Release.fromString(unchangedPart + ( componentToIncrement + increment )).get(0);
    }