for (ManagedProperty mp:propertyMap.values()) {
if (!includeInTemplate(mp)) {
continue;
}
PropertyDefinitionMetadata p = new PropertyDefinitionMetadata();
p.setName(mp.getName());
p.setDescription(mp.getDescription());
p.setDisplayName(mp.getMappedName());
if (mp.getDefaultValue() != null) {
p.setDefaultValue(((SimpleValueSupport)mp.getDefaultValue()).getValue());
}
p.setPropertyTypeClassName(mp.getMetaType().getTypeName());
p.setModifiable(!mp.isReadOnly());
if (mp.getField("masked", Boolean.class) != null) {//$NON-NLS-1$
p.setMasked(mp.getField("masked", Boolean.class));//$NON-NLS-1$
}
else {
p.setMasked(false);
}
if (mp.getField("advanced", Boolean.class) != null) {//$NON-NLS-1$
p.setAdvanced(mp.getField("advanced", Boolean.class));//$NON-NLS-1$
}
else {
p.setAdvanced(true);
}
if (mp.getLegalValues() != null) {
HashSet<String> values = new HashSet<String>();
for (MetaValue value:mp.getLegalValues()) {
values.add(ManagedUtil.stringValue(value));
}
p.setAllowedValues(values);
}
p.setRequired(mp.isMandatory());
props.add(p);
};
return props;
} catch (NoSuchDeploymentException e) {
throw new AdminComponentException(e.getMessage(), e);