FeatureParameterType getTypeForParameter(String paramName) throws ParameterTypeNotFoundException, ProvisioningDescriptionException { return getResolvedParam(paramName).type; }
String paramToString(String name, Object value) throws ProvisioningException { return getResolvedParam(name).type.toString(value); }
private Object paramFromString(String name, String value) throws ProvisioningException { try { return getResolvedParam(name).type.fromString(value); } catch (ParameterTypeConversionException e) { throw new ProvisioningException(Errors.failedToResolveParameter(id, name, value), e); } }
private Object resolveIdParamValue(Map<String, String> params, final FeatureParameterSpec param) throws ProvisioningException { final ResolvedFeatureParam resolvedParam = getResolvedParam(param.getName()); final String strValue = params.get(param.getName()); if(strValue == null) { final Object value = resolvedParam.defaultValue; if (value == null) { throw new ProvisioningDescriptionException(Errors.nonNillableParameterIsNull(id, param.getName())); } return value; } return resolvedParam.type.fromString(strValue); }
boolean resolveCapabilityElement(ResolvedFeature feature, String paramName, CapabilityResolver capResolver) throws ProvisioningException { final ResolvedFeatureParam resolvedParam = getResolvedParam(paramName); Object value = feature.getResolvedParam(paramName); if(value == null) { value = feature.isUnset(paramName) ? null : resolvedParam.defaultValue; if (value == null) { if (capResolver.getSpec().isOptional()) { return false; } throw new ProvisioningException(Errors.capabilityMissingParameter(capResolver.getSpec(), paramName)); } } if(Constants.GLN_UNDEFINED.equals(value)) { return true; // skip GLN_UNDEFINED } return resolvedParam.type.resolveCapabilityElement(capResolver, value); }
final Object childValue = getResolvedParam(idParamSpec.getName()).defaultValue; if(childValue == null) { throw new ProvisioningDescriptionException(Errors.nonNillableParameterIsNull(id, idParamSpec.getName())); final Object childValue = getResolvedParam(idParamSpec.getName()).defaultValue; if(childValue == null) { throw new ProvisioningDescriptionException(Errors.nonNillableParameterIsNull(id, idParamSpec.getName()));