throws InvalidPluginDescriptorException {
String description = parseMultiValue(dynamicProperty.getDescription(), dynamicProperty.getLongDescription());
String displayName = (dynamicProperty.getDisplayName() != null) ? dynamicProperty.getDisplayName()
: StringUtils.deCamelCase(dynamicProperty.getName());
PropertyDefinitionDynamic property = new PropertyDefinitionDynamic(dynamicProperty.getName(), description,
dynamicProperty.isRequired(), PropertyDynamicType.DATABASE, dynamicProperty.getDatabaseBacking().getKey()
.value());
property.setReadOnly(dynamicProperty.isReadOnly());
property.setSummary(dynamicProperty.isSummary());
property.setDisplayName(displayName);
property.setActivationPolicy(translateActivationPolicy(dynamicProperty.getActivationPolicy()));
return property;
}