private Map getFeatures()

in src/main/java/org/apache/sling/feature/maven/mojos/UpdateVersionsMojo.java [140:169]


    private Map<String, Feature> getFeatures() throws MojoExecutionException {
        final String[] selection = this.classifiers == null ? null : this.classifiers.split(",");
        final Map<String, Feature> features = new LinkedHashMap<>();
        for (final Map.Entry<String, Feature> entry :
                this.selectAllFeatureFiles().entrySet()) {
            boolean selected = true;
            if (selection != null) {
                selected = false;
                final String classifier = entry.getValue().getId().getClassifier();
                for (final String c : selection) {
                    if (classifier == null) {
                        if (":".equals(c)) {
                            selected = true;
                            break;
                        }
                    } else if (classifier.trim().equals(c)) {
                        selected = true;
                        break;
                    }
                }
            }
            if (selected) {
                features.put(entry.getKey(), ProjectHelper.getFeatures(project).get(entry.getKey()));
            }
        }
        if (features.isEmpty()) {
            throw new MojoExecutionException("No features found in project!");
        }
        return features;
    }