static ConfigurationDefinition copyConfigurationDefinition(ConfigurationDefinition configurationDefinition) { ConfigurationDefinition configDefCopy = new ConfigurationDefinition(configurationDefinition.getName(), configurationDefinition.getDescription()); configDefCopy.setConfigurationFormat(configurationDefinition.getConfigurationFormat()); configDefCopy.setPropertyDefinitions(new HashMap<String, PropertyDefinition>(configurationDefinition .getPropertyDefinitions())); return configDefCopy; }
@Override public ConfigurationDefinition getImportConfigurationDefinition() { ConfigurationDefinition def = new ConfigurationDefinition("SystemSettingsConfiguration", null); PropertyDefinitionSimple props = new PropertyDefinitionSimple( PROPERTIES_TO_IMPORT_PROPERTY, "The names of the properties that should be imported. Note that these are the INTERNAL names as used in the RHQ database." + " If you include any property that stores a password (such as CAM_LDAP_BIND_PW)," + " you need to make sure the values are OBFUSCATED. You can obtain an obfuscated value of your" + " password by running the \"rhq-encode-password.(sh|bat)\" script located in the \"bin\" directory" + " of your RHQ server installation.", true, PropertySimpleType.STRING); props.setDefaultValue(DEFAULT_IMPORTED_PROPERTIES_LIST); def.put(props); ConfigurationUtility.initializeDefaultTemplate(def); return def; }
/** * Get a copy of this {@link ConfigurationDefinition}. The property definitions will be returned in * a new Map, which can be safely manipulated without affecting the original Map. It is not a deep copy, it * is backed by the same {@link #PropertyDefinition} objects as the original and changes to the Map entries will * modify the originals. The templates Map is treated the same way. The id is not copied. * * @return the copy */ public ConfigurationDefinition copy() { ConfigurationDefinition copy = new ConfigurationDefinition(this.getName(), this.getDescription()); copy.setPropertyDefinitions(this.getPropertyDefinitions()); copy.setConfigurationFormat(this.getConfigurationFormat()); copy.templates = new LinkedHashMap<String, ConfigurationTemplate>(this.getTemplates()); return copy; }
public ConfigurationDefinition getConfigurationDefinitionForSender(String shortName) { AlertSenderPluginManager pluginmanager = alertManager.getAlertPluginManager(); AlertSenderInfo senderInfo = pluginmanager.getAlertSenderInfo(shortName); String pluginName = senderInfo.getPluginName(); PluginKey key = senderInfo.getPluginKey(); try { AlertPluginDescriptorType descriptor = (AlertPluginDescriptorType) serverPluginsBean .getServerPluginDescriptor(key); //ConfigurationDefinition pluginConfigurationDefinition = ConfigurationMetadataParser.parse("pc:" + pluginName, descriptor.getPluginConfiguration()); ConfigurationDescriptor alertConfiguration = descriptor.getAlertConfiguration(); if (alertConfiguration==null || alertConfiguration.getConfigurationProperty()== null || alertConfiguration.getConfigurationProperty().isEmpty()) { // User either provided no <alert-configuration> or an empty one return new ConfigurationDefinition("alerts:"+pluginName,"No properties given"); } else { ConfigurationDefinition pluginConfigurationDefinition = ConfigurationMetadataParser.parse("alerts:" + pluginName, alertConfiguration); return pluginConfigurationDefinition; } } catch (Exception e) { LOG.error(e); return null; } }
public static ConfigurationDefinition parse(@NotNull String configurationName, ConfigurationDescriptor descriptor) throws InvalidPluginDescriptorException { if (descriptor == null) { return null; } if (configurationName==null) { throw new IllegalArgumentException("ConfigurationName must not be null"); } ConfigurationDefinition configurationDefinition = new ConfigurationDefinition(configurationName, descriptor.getNotes()); configurationDefinition.setConfigurationFormat(getConfigurationFormat(descriptor)); if (configurationDefinition.getConfigurationFormat() == RAW) { return configurationDefinition; } for (ConfigurationTemplateDescriptor templateDescriptor : descriptor.getTemplate()) { configurationDefinition.putTemplate(parseTemplate(templateDescriptor)); } ConfigurationTemplate defaultTemplate = initDefaultTemplate(configurationDefinition); configurationDefinition.putTemplate(defaultTemplate); Configuration defaultConfiguration = defaultTemplate.getConfiguration(); parseProperties(descriptor, defaultConfiguration, configurationDefinition); ConfigurationUtility.normalizeConfiguration(defaultConfiguration, configurationDefinition); return configurationDefinition; }
@Override public ConfigurationDefinition getImportConfigurationDefinition() { ConfigurationDefinition def = new ConfigurationDefinition("MetricTemplateImportConfiguration", null); PropertyDefinitionSimple updateAllSchedules = new PropertyDefinitionSimple(