/** * "Normalize" the given configuration according to the given configuration definition. That is, for any optional * properties that are not defined in the top-level configuration Map or any sub-Maps, set them. Simple properties * are set with a null value, Map properties as an empty Map, and List properties as an empty List. * * @param configuration the configuration to be normalized * @param configurationDefinition the configuration definition to normalize the configuration against * * @deprecated use the utility found in the domain module -org.rhq.core.domain.configuration.ConfigurationUtility */ public static void normalizeConfiguration(@NotNull Configuration configuration, @Nullable ConfigurationDefinition configurationDefinition) { org.rhq.core.domain.configuration.ConfigurationUtility.normalizeConfiguration(configuration, configurationDefinition, false, false); }
ConfigurationUtility.normalizeConfiguration(resource.getPluginConfiguration(), type.getPluginConfigurationDefinition(), false, false);
static Resource createNewResource(DiscoveredResourceDetails details) { // Use a CopyOnWriteArraySet for childResources to allow the field to be concurrently accessed safely // (i.e. to avoid ConcurrentModificationExceptions). Set<Resource> childResources = new CopyOnWriteArraySet<Resource>(); Resource resource = new Resource(childResources); resource.setUuid(UUID.randomUUID().toString()); resource.setResourceKey(details.getResourceKey()); resource.setName(details.getResourceName()); resource.setVersion(details.getResourceVersion()); resource.setDescription(details.getResourceDescription()); resource.setResourceType(details.getResourceType()); Configuration pluginConfiguration = details.getPluginConfiguration(); ConfigurationUtility.normalizeConfiguration(details.getPluginConfiguration(), details.getResourceType() .getPluginConfigurationDefinition(), false, false); resource.setPluginConfiguration(pluginConfiguration); return resource; }
ConfigurationUtility.normalizeConfiguration(liveConfiguration, configurationDefinition, true, true); List<String> errorMessages = ConfigurationUtility.validateConfiguration(