public FeatureParameterSpec getParam(String name) throws ProvisioningDescriptionException { final FeatureParameterSpec paramSpec = params.get(name); if(paramSpec == null) { throw new ProvisioningDescriptionException(Errors.unknownFeatureParameter(this.name, name)); } return paramSpec; }
ResolvedFeatureParam getResolvedParam(String name) throws ProvisioningDescriptionException { final ResolvedFeatureParam p = resolvedParamSpecs.get(name); if(p == null) { throw new ProvisioningDescriptionException(Errors.unknownFeatureParameter(id, name)); } return p; }
void unsetParam(String name, boolean overwrite) throws ProvisioningDescriptionException { if(!spec.xmlSpec.hasParam(name)) { throw new ProvisioningDescriptionException(Errors.unknownFeatureParameter(spec.id, name)); } if(id.params.containsKey(name)) { throw new ProvisioningDescriptionException(Errors.featureIdParameterCantBeUnset(id, name)); } if(unsetParams.contains(name)) { return; } if (resetParams.contains(name)) { if(!overwrite) { return; } resetParams = CollectionUtils.remove(resetParams, name); } else if (overwrite) { params.remove(name); } else if (params.containsKey(name)) { return; } unsetParams = CollectionUtils.add(unsetParams, name); }
void resetParam(String name) throws ProvisioningDescriptionException { if(!spec.xmlSpec.hasParam(name)) { throw new ProvisioningDescriptionException(Errors.unknownFeatureParameter(spec.id, name)); } if(id.params.containsKey(name)) { throw new ProvisioningDescriptionException(Errors.featureIdParameterCantBeReset(id, name)); } if(resetParams.contains(name)) { return; } if(unsetParams.contains(name)) { unsetParams = CollectionUtils.remove(unsetParams, name); } else { params.remove(name); } resetParams = CollectionUtils.add(resetParams, name); }
throw new ProvisioningDescriptionException(Errors.unknownFeatureParameter(spec.id, name));