void validate() throws ProvisioningDescriptionException { for(Map.Entry<String, ResolvedFeatureParam> entry : spec.getResolvedParams().entrySet()) { final ResolvedFeatureParam param = entry.getValue(); if(params.containsKey(entry.getKey())) { continue; } if(param.defaultValue == null || unsetParams.contains(entry.getKey())) { if(param.spec.isNillable()) { continue; } throw new ProvisioningDescriptionException(Errors.nonNillableParameterIsNull(this, entry.getKey())); } params.put(entry.getKey(), param.defaultValue); } }
@Override protected List<DynamicOption> getDynamicOptions(State state) throws Exception { if (state == null) { return Collections.emptyList(); } List<DynamicOption> options = new ArrayList<>(); for (Entry<String, FeatureParameterSpec> entry : getSpec(state, getId()).getSpec().getParams().entrySet()) { DynamicOption dyn = new DynamicOption(entry.getKey(), !entry.getValue().isNillable() && !entry.getValue().hasDefaultValue()); String defValue = entry.getValue().getDefaultValue(); if (defValue != null) { dyn.setDefaultValue(defValue.toString()); } options.add(dyn); } return options; }
public static Builder builder(FeatureParameterSpec param) { Builder builder = new Builder(param.getName()); builder.setDefaultValue(param.getDefaultValue()); if (param.isFeatureId()) { builder.setFeatureId(); } if(param.isNillable()) { builder.setNillable(); } builder.setType(param.getType()); return builder; }
builder.append(tab + tab + "type : " + param.getType()).append(Config.getLineSeparator()); builder.append(tab + tab + "default-value: " + param.getDefaultValue()).append(Config.getLineSeparator()); builder.append(tab + tab + "nillable : " + param.isNillable()).append(Config.getLineSeparator()); session.print(builder.toString()); builder.append(tab + tab + "type : " + param.getType()).append(Config.getLineSeparator()); builder.append(tab + tab + "default-value: " + param.getDefaultValue()).append(Config.getLineSeparator()); builder.append(tab + tab + "nillable : " + param.isNillable()).append(Config.getLineSeparator()); session.println(builder.toString());
final FeatureParameterSpec pSpec = fSpec.getParam(paramName); if(!actualParams.remove(paramName)) { if(pSpec.isNillable() && pSpec.hasDefaultValue() && !Constants.GLN_UNDEFINED.equals(pSpec.getDefaultValue())) { config.unsetParam(paramName);
if(paramSpec.isFeatureId()) { addAttribute(paramE, Attribute.FEATURE_ID, TRUE); } else if(paramSpec.isNillable()) { addAttribute(paramE, Attribute.NILLABLE, TRUE);