@Override public FeatureConfig addConfigItem(ConfigItem item) { items = CollectionUtils.add(items, item); return this; }
public FeaturePackInstaller includePackages(List<String> packageNames) { includedPackages = CollectionUtils.addAll(includedPackages, packageNames); return this; }
@SuppressWarnings("unchecked") public B addUniverse(String name, UniverseSpec universe) throws ProvisioningDescriptionException { if(name == null) { defaultUniverse = universe; return (B) this; } universeSpecs = CollectionUtils.put(universeSpecs, name, universe); return (B) this; }
public String putParam(String name, String value) { final String prevValue = params.get(name); params = CollectionUtils.put(params, name, value); if(!unsetParams.isEmpty()) { unsetParams = CollectionUtils.remove(unsetParams, name); } if(!resetParams.isEmpty()) { resetParams = CollectionUtils.remove(resetParams, name); } return prevValue; }
protected FeatureGroupBuilderSupport(FeatureGroupSupport fg) { super(fg); this.name = fg.name; this.origin = fg.origin; this.inheritFeatures = fg.inheritFeatures; this.includedSpecs = CollectionUtils.clone(fg.includedSpecs); this.includedFeatures = CollectionUtils.clone(fg.includedFeatures); this.excludedSpecs = CollectionUtils.clone(fg.excludedSpecs); this.excludedFeatures = CollectionUtils.clone(fg.excludedFeatures); if(!fg.externalFgConfigs.isEmpty()) { for(Map.Entry<String, FeatureGroup> entry : fg.externalFgConfigs.entrySet()) { externalFgConfigs = CollectionUtils.putLinked(externalFgConfigs, entry.getKey(), FeatureGroup.builder(entry.getValue())); } } this.items = CollectionUtils.clone(fg.items); }
public Builder addParam(FeatureParameterSpec param) throws ProvisioningDescriptionException { if(params.containsKey(param.name)) { throw new ProvisioningDescriptionException("Duplicate parameter " + param + " for feature " + name); } params = CollectionUtils.put(params, param.name, param); if(param.featureId) { idParams = CollectionUtils.add(idParams, param); } return this; }
private void initPluginOptions(Map<String, String> extraOptions, boolean cleanupConfigOptions) throws ProvisioningException { options = config.getOptions(); if(!extraOptions.isEmpty()) { options = CollectionUtils.putAll(CollectionUtils.clone(options), extraOptions); options = CollectionUtils.unmodifiable(options);
public Builder addOptions(Map<String, String> options) { this.options = CollectionUtils.putAll(this.options, options); return this; }
final Map<String, Object> clone = col.size() == 1 ? idParams : CollectionUtils.clone(idParams); paramsList.set(i, CollectionUtils.put(clone, refParamName, item)); continue; paramsList.add(CollectionUtils.put(CollectionUtils.clone(idParams), refParamName, item)); paramsList.set(i, CollectionUtils.put(paramsList.get(i), refParamName, paramValue)); params = CollectionUtils.put(params, refParamName, paramValue); final Map<String, Object> clone = col.size() == 1 ? idParams : CollectionUtils.clone(idParams); paramsList.set(i, CollectionUtils.put(clone, refParamName, item)); continue; paramsList.add(CollectionUtils.put(CollectionUtils.clone(idParams), refParamName, item)); paramsList.set(i, CollectionUtils.put(paramsList.get(i), refParamName, paramValue)); params = CollectionUtils.put(params, refParamName, paramValue);
public FeaturePackUpdatePlan buildPlan() { newPatches = CollectionUtils.unmodifiable(newPatches); return FeaturePackUpdatePlan.this; } }
private FeatureGroup.Builder getExternalFgConfig(String origin) { FeatureGroup.Builder fgBuilder = externalFgConfigs.get(origin); if(fgBuilder != null) { return fgBuilder; } fgBuilder = FeatureGroup.builder(inheritFeatures); externalFgConfigs = CollectionUtils.putLinked(externalFgConfigs, origin, fgBuilder); return fgBuilder; } }
@SuppressWarnings("unchecked") public B removeExcludedFeature(FeatureId featureId) throws ProvisioningDescriptionException { excludedFeatures = CollectionUtils.remove(excludedFeatures, featureId); return (B) this; }
@SuppressWarnings("unchecked") public B initConfigs(ConfigCustomizations clone) { inheritConfigs = clone.inheritConfigs; inheritModelOnlyConfigs = clone.inheritModelOnlyConfigs; includedModels = CollectionUtils.clone(clone.includedModels); includedConfigs = CollectionUtils.clone(clone.includedConfigs); excludedModels = CollectionUtils.clone(clone.excludedModels); excludedConfigs = CollectionUtils.clone(clone.excludedConfigs); definedConfigs = CollectionUtils.clone(clone.definedConfigs); hasModelOnlyConfigs = clone.hasModelOnlyConfigs; return (B) this; }
public Builder addDefaultPackage(String packageName) { assert packageName != null : "packageName is null"; defPackages = CollectionUtils.addLinked(defPackages, packageName); return this; }
public FeaturePackInstaller setPluginOptions(Map<String, String> options) { this.pluginOptions = CollectionUtils.putAll(pluginOptions, options); return this; }
protected ConfigCustomizations(ConfigCustomizationsBuilder<?> builder) { this.inheritConfigs = builder.inheritConfigs; this.inheritModelOnlyConfigs = builder.inheritModelOnlyConfigs; this.includedModels = CollectionUtils.unmodifiable(builder.includedModels); this.excludedModels = CollectionUtils.unmodifiable(builder.excludedModels); this.includedConfigs = CollectionUtils.unmodifiable(builder.includedConfigs); this.excludedConfigs = CollectionUtils.unmodifiable(builder.excludedConfigs); this.definedConfigs = CollectionUtils.unmodifiable(builder.definedConfigs); this.hasModelOnlyConfigs = builder.hasModelOnlyConfigs; }
public void addDependency(ResolvedFeatureId id, FeatureDependencySpec depSpec) throws ProvisioningDescriptionException { if(deps.containsKey(id)) { throw new ProvisioningDescriptionException("Duplicate dependency on " + id + " from " + this.id); // TODO } deps = CollectionUtils.putLinked(deps, id, depSpec); }