public FeatureConfig addFeatureDep(FeatureDependencySpec dep) throws ProvisioningDescriptionException { if(deps.containsKey(dep.getFeatureId())) { throw new ProvisioningDescriptionException("Duplicate dependency on " + dep.getFeatureId()); } deps = CollectionUtils.putLinked(deps, dep.getFeatureId(), dep); return this; }
public Builder addFeatureDep(FeatureDependencySpec dep) throws ProvisioningDescriptionException { if(featureDeps.containsKey(dep.getFeatureId())) { throw new ProvisioningDescriptionException("Duplicate dependency on " + dep.getFeatureId() + " from feature spec " + name); } featureDeps = CollectionUtils.putLinked(featureDeps, dep.getFeatureId(), dep); return this; }
final FeatureDependencySpec depSpec = depSpecs.iterator().next(); final FeaturePackRuntimeBuilder depFp = depSpec.getOrigin() == null ? rt.layout.getFeaturePack(id.producer) : rt.getOrigin(depSpec.getOrigin()); final ResolvedFeatureSpec depResolvedSpec = rt.getFeatureSpec(depFp, depSpec.getFeatureId().getSpec().getName()); return Collections.singletonMap(depResolvedSpec.resolveFeatureId(depSpec.getFeatureId().getParams()), depSpec); for (FeatureDependencySpec userDep : depSpecs) { final FeaturePackRuntimeBuilder depFp = userDep.getOrigin() == null ? ownFp : rt.getOrigin(userDep.getOrigin()); final ResolvedFeatureSpec depResolvedSpec = rt.getFeatureSpec(depFp, userDep.getFeatureId().getSpec().getName()); final ResolvedFeatureId depId = depResolvedSpec.resolveFeatureId(userDep.getFeatureId().getParams()); final FeatureDependencySpec specDep = result.put(depId, userDep); if(specDep != null) {
} else { for (FeatureDependencySpec c : f.getSpec().getFeatureDeps()) { session.println(tab + c.getFeatureId().toString());
addAttribute(depE, Attribute.ORIGIN, depSpec.getOrigin()); addAttribute(depE, Attribute.FEATURE_ID, depSpec.getFeatureId().toString()); if(depSpec.isInclude()) { addAttribute(depE, Attribute.INCLUDE, TRUE);
for(FeatureDependencySpec dep : featureSpec.getFeatureDeps()) { final ElementNode depE = addElement(depsE, Element.DEPENDENCY); addAttribute(depE, Attribute.FEATURE_ID, dep.getFeatureId().toString()); if(dep.getOrigin() != null) { addAttribute(depE, Attribute.DEPENDENCY, dep.getOrigin());