private void createDeepCopyOfRawConfigs(Configuration copy, boolean keepId) { if (rawConfigurations==null) { return; } for (RawConfiguration rawConfig : rawConfigurations) { copy.addRawConfiguration(rawConfig.deepCopy(keepId)); } }
private void prepareConfigForMergeIntoRaws(Configuration config, Set<RawConfiguration> latestRaws) { config.getRawConfigurations().clear(); for (RawConfiguration raw : latestRaws) { config.addRawConfiguration(raw); } }
private void updateRawConfig(Configuration configuration, RawConfiguration originalRaw, RawConfiguration mergedRaw) { configuration.removeRawConfiguration(originalRaw); configuration.addRawConfiguration(mergedRaw); }
public Configuration executeLoad(int resourceId) throws PluginContainerException { ResourceConfigurationFacet facet = loadResouceConfiguratonFacet(resourceId); Set<RawConfiguration> rawConfigs = facet.loadRawConfigurations(); if (rawConfigs == null) { return null; } Configuration config = new Configuration(); for (RawConfiguration rawConfig : rawConfigs) { config.addRawConfiguration(rawConfig); } if (config.getNotes() == null) { ResourceType resourceType = componentService.getResourceType(resourceId); config.setNotes("Resource config for " + resourceType.getName() + " Resource w/ id " + resourceId); } return config; }
private void mergeRawsIntoStructured(Configuration configuration, ResourceConfigurationFacet facet) { Configuration structuredConfig = facet.loadStructuredConfiguration(); if (structuredConfig != null) { prepareConfigForMergeIntoStructured(configuration, structuredConfig); for (RawConfiguration rawConfig : configuration.getRawConfigurations()) { String contents = rawConfig.getContents(); String sha256 = new MessageDigestGenerator(MessageDigestGenerator.SHA_256).calcDigestString(contents); rawConfig.setContents(contents, sha256); structuredConfig.addRawConfiguration(rawConfig); facet.mergeStructuredConfiguration(rawConfig, configuration); } } }
public Configuration executeLoad(int resourceId) throws PluginContainerException { ResourceConfigurationFacet facet = loadResouceConfiguratonFacet(resourceId); Configuration configuration = facet.loadStructuredConfiguration(); Set<RawConfiguration> rawConfigs = facet.loadRawConfigurations(); if (configuration == null && rawConfigs == null) { return null; } if (configuration == null) { configuration = new Configuration(); } if (rawConfigs == null) { rawConfigs = EMPTY_SET; } for (RawConfiguration rawConfig : rawConfigs) { configuration.addRawConfiguration(rawConfig); } ResourceType resourceType = componentService.getResourceType(resourceId); if (configuration.getNotes() == null) { configuration.setNotes("Resource config for " + resourceType.getName() + " Resource w/ id " + resourceId); } configUtilityService.normalizeConfiguration(configuration, resourceType.getResourceConfigurationDefinition()); List<String> errorMsgs = configUtilityService.validateConfiguration(configuration, resourceType.getResourceConfigurationDefinition()); logErrorMsgs(errorMsgs, resourceType); return configuration; }