public static List fromString()

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


    public static List<Release> fromString(String repositoryDescription) {

        List<Release> releases = new ArrayList<>();
        for (String item  : repositoryDescription.split(",") ) {
            
            Matcher matcher = RELEASE_PATTERN.matcher(item);
            if (matcher.matches()) {
                Release rel = new Release();
                rel.component = matcher.group(2).trim();
                rel.version = matcher.group(3);
                rel.name = rel.component + " " + rel.version;
                StringBuilder fullName = new StringBuilder();
                if (matcher.group(1) != null) {
                    fullName.append(matcher.group(1).trim()).append(" ");
                }
                fullName.append(rel.name);
                if ( matcher.group(5) != null ) {
                    fullName.append(' ').append(matcher.group(5));
                }
                rel.fullName = fullName.toString();
                
                releases.add(rel);
            }
        }
        
        if ( releases.isEmpty() )
            throw new IllegalArgumentException("No releases found in '" + repositoryDescription + "'");
        
        return releases;
    }