private static PropertyDefinitionMap createInclude(boolean readOnly) { String name = PROP_INCLUDES_INCLUDE; String description = "A pattern that specifies a file or directory to include."; boolean required = true; PropertyDefinitionSimple path = createIncludePath(readOnly); PropertyDefinitionSimple pattern = createIncludePattern(readOnly); PropertyDefinitionMap pd = new PropertyDefinitionMap(name, description, required, path, pattern); pd.setDisplayName("Include"); pd.setReadOnly(readOnly); pd.setSummary(true); pd.setOrder(0); return pd; }
private static PropertyDefinitionMap createExclude(boolean readOnly) { String name = PROP_EXCLUDES_EXCLUDE; String description = "A pattern that specifies a file or directory to exclude."; boolean required = true; PropertyDefinitionSimple path = createExcludePath(readOnly); PropertyDefinitionSimple pattern = createExcludePattern(readOnly); PropertyDefinitionMap pd = new PropertyDefinitionMap(name, description, required, path, pattern); pd.setDisplayName("Exclude"); pd.setReadOnly(readOnly); pd.setSummary(true); pd.setOrder(0); return pd; }
private static PropertyDefinitionMap createBasedir(ConfigurationDefinition configDef, boolean readOnly) { String name = PROP_BASEDIR; String description = "The root directory from which snapshots will be generated during drift monitoring."; boolean required = true; PropertyDefinitionSimple valueContext = createBasedirValueContext(readOnly); PropertyDefinitionSimple valueName = createBasedirValueName(readOnly); PropertyDefinitionMap pd = new PropertyDefinitionMap(name, description, required, valueContext, valueName); pd.setDisplayName("Base Directory"); pd.setReadOnly(readOnly); pd.setSummary(true); pd.setOrder(7); pd.setConfigurationDefinition(configDef); return pd; }
new PropertyDefinitionMap(METRIC_UPDATE_OVERRIDE_PROPERTY, null, true, metricName, resourceTypeName, resourceTypePlugin, updateSchedules); PropertyDefinitionList metricUpdateOverrides =
private static PropertyDefinitionMap parseMapProperty(MapProperty mapProperty, AbstractPropertyMap defaultConfigurationParentMap) throws InvalidPluginDescriptorException { String description = parseMultiValue(mapProperty.getDescription(), mapProperty.getLongDescription()); PropertyDefinitionMap propDefMap = new PropertyDefinitionMap(mapProperty.getName().intern(), description, mapProperty.isRequired()); String displayName = (mapProperty.getDisplayName() != null) ? mapProperty.getDisplayName() : StringUtils .deCamelCase(mapProperty.getName()); if (displayName!=null) { propDefMap.setDisplayName(displayName.intern()); } propDefMap.setReadOnly(mapProperty.isReadOnly()); propDefMap.setSummary(mapProperty.isSummary()); // Add an instance of the map to the default config, if appropriate. PropertyMap propMap; if (defaultConfigurationParentMap != null) { propMap = new PropertyMap(propDefMap.getName()); defaultConfigurationParentMap.put(propMap); } else { propMap = null; } // Process the map's nested properties. List<JAXBElement<? extends ConfigurationProperty>> nestedProperties = mapProperty.getConfigurationProperty(); int propertyOrderIndex = 0; for (JAXBElement<? extends ConfigurationProperty> jaxbProperty : nestedProperties) { ConfigurationProperty uncastedProperty = jaxbProperty.getValue(); PropertyDefinition propertyDefinition = parseProperty(uncastedProperty, propertyOrderIndex++, propMap); propDefMap.put(propertyDefinition); } return propDefMap; }