public static FeatureConfig newConfig(String specName) throws ProvisioningDescriptionException { return new FeatureConfig(specName); }
@Override public FeatureConfig parse(final Reader input) throws XMLStreamException { final FeatureConfig config = new FeatureConfig(); XmlParsers.parse(input, config); return config; } }
public static FeatureConfig newConfig(FeatureId id) throws ProvisioningDescriptionException { final FeatureConfig config = new FeatureConfig(id.getSpec()); for(Map.Entry<String, String> param : id.getParams().entrySet()) { config.setParam(param.getKey(), param.getValue()); } return config; }
return; items = Collections.singletonList(new FeatureConfig((FeatureConfig) copy.items.get(0))); return; for (ConfigItem item : copy.items) { if (!item.isGroup()) { item = new FeatureConfig((FeatureConfig) item);
@SuppressWarnings("unchecked") public B includeFeature(FeatureId featureId, FeatureConfig feature) throws ProvisioningDescriptionException { if(feature != null && feature.getOrigin() != null) { final String origin = feature.getOrigin(); feature.setOrigin(null); getExternalFgConfig(origin).includeFeature(featureId, feature); return (B) this; } if(excludedFeatures.containsKey(featureId)) { throw new ProvisioningDescriptionException(featureId + " has been explicitly excluded"); } if(feature == null) { feature = new FeatureConfig(featureId.getSpec()); } else if(feature.specId == null) { feature.specId = featureId.getSpec(); } for (Map.Entry<String, String> idEntry : featureId.getParams().entrySet()) { final String prevValue = feature.putParam(idEntry.getKey(), idEntry.getValue()); if (prevValue != null && !prevValue.equals(idEntry.getValue())) { throw new ProvisioningDescriptionException("Parameter " + idEntry.getKey() + " has value '" + idEntry.getValue() + "' in feature ID and value '" + prevValue + "' in the feature body"); } } includedFeatures = CollectionUtils.putLinked(includedFeatures, featureId, feature); return (B) this; }
private Map<ResolvedFeatureId, FeatureConfig> resolveIncludedIds(Map<ResolvedFeatureId, FeatureConfig> includedFeatures, Map<FeatureId, FeatureConfig> features) throws ProvisioningException { for (Map.Entry<FeatureId, FeatureConfig> included : features.entrySet()) { final FeatureConfig fc = new FeatureConfig(included.getValue()); final ResolvedFeatureSpec resolvedSpec = getFeatureSpec(fc.getSpecId().getName()); if (parentFeature != null) { includedFeatures = CollectionUtils.put(includedFeatures, resolvedSpec.resolveIdFromForeignKey(parentFeature.id, fc.getParentRef(), fc.getParams()), fc); } else { includedFeatures = CollectionUtils.put(includedFeatures, resolvedSpec.resolveFeatureId(fc.getParams()), fc); } } return includedFeatures; }
public static boolean handleFeatureGroupBodyElement(XMLExtendedStreamReader reader, FeatureGroupBuilderSupport<?> builder) throws XMLStreamException { final Element element = Element.of(reader.getName().getLocalPart()); switch (element) { case INCLUDE: readInclude(reader, null, builder); break; case EXCLUDE: readExclude(reader, null, builder); break; case ORIGIN: readOriginIncludeExclude(reader, builder); break; case FEATURE_GROUP: builder.addFeatureGroup(readFeatureGroupDependency(null, reader)); break; case FEATURE: final FeatureConfig nested = new FeatureConfig(); readFeatureConfig(reader, nested); builder.addFeature(nested); break; case PACKAGES: PackageDepsSpecXmlParser.parsePackageDeps(Element.PACKAGES, reader, builder); break; default: return false; } return true; }
break; case FEATURE: final FeatureConfig nested = new FeatureConfig().setOrigin(origin); readFeatureConfig(reader, nested); groupBuilder.addFeature(nested);
final FeatureConfig fc = new FeatureConfig(); fc.setOrigin(origin); fc.setParentRef(parentRef); break; case FEATURE: final FeatureConfig nested = new FeatureConfig(); readFeatureConfig(reader, nested); fc.addFeature(nested);
final ProvisionedFeature actual = feature[1]; final FeatureSpec fSpec = layout.getFeaturePack(actual.getSpecId().getProducer()).getFeatureSpec(actual.getSpecId().getName()).getSpec(); final FeatureConfig config = new FeatureConfig(fSpec.getName()); config.setOrigin(provisionedConfig.originOf(actual.getSpecId().getProducer())); final FeatureConfig config = new FeatureConfig(feature.getSpecId().getName()); for(String name : feature.getParamNames()) { config.setParam(name, feature.getConfigParam(name));
break; case FEATURE: final FeatureConfig nested = new FeatureConfig(); readFeatureConfig(reader, nested); groupBuilder.addFeature(nested);
break; case FEATURE: final FeatureConfig nested = new FeatureConfig(); nested.setOrigin(origin); readFeatureConfig(reader, nested);
break; case FEATURE: final FeatureConfig child = new FeatureConfig(); readFeatureConfig(reader, child); config.addFeature(child);