public String toString() { return getName() + Feature.VERSION_SEPARATOR + getVersion(); }
protected void addFeaturesDependencies(List<Dependency> featureNames, Set<Feature> features, Map<String, Feature> featuresMap, boolean transitive) { for (Dependency dependency : featureNames) { Feature f = getMatchingFeature(featuresMap, dependency.getName(), dependency.getVersion()); features.add(f); if (transitive) { addFeaturesDependencies(f.getFeature(), features, featuresMap, true); } } }
protected void addFeaturesDependencies(List<Dependency> featureNames, Set<Feature> features, Map<String, Feature> featuresMap, boolean transitive) { for (Dependency dependency : featureNames) { Feature f = getMatchingFeature(featuresMap, dependency.getName(), dependency.getVersion()); features.add(f); if (transitive) { addFeaturesDependencies(f.getFeature(), features, featuresMap, true); } } }
dependency.setName(d.getName()); feature.getFeature().add(dependency);
dependency.setName(d.getName()); feature.getFeature().add(dependency);
dep = createDependency(dependency); generated.getFeature().add(dep); generatedDep.put(dep.getName(), dep); dep.setName(prereq); generated.getFeature().add(dep); generatedDep.put(dep.getName(), dep); for (Dependency d : f.getFeature()) { if (d.isPrerequisite()) { if (!startupEffective.getFeatures().contains(d.getName())) { LOGGER.warn("Feature " + d.getName() + " is a prerequisite and should be installed as a startup feature."); }
dep = createDependency(dependency); generated.getFeature().add(dep); generatedDep.put(dep.getName(), dep); dep.setName(prereq); generated.getFeature().add(dep); generatedDep.put(dep.getName(), dep); for (Dependency d : f.getFeature()) { if (d.isPrerequisite()) { if (!startupEffective.getFeatures().contains(d.getName())) { LOGGER.warn("Feature " + d.getName() + " is a prerequisite and should be installed as a startup feature."); }
dep.setBlacklisted(feature.isBlacklisted() || isFeatureBlacklisted(new Feature(dep.getName(), dep.getVersion())));