public boolean hasPlugin(String pluginId) { return hasPreferenceFor(pluginId); } }
public void clear() { Set<String> pluginIds = pluginIds(); for (String pluginId : pluginIds) { removePreferenceFor(pluginId); } }
public PackageConfigurations getMetadata(String pluginId) { if (isEmpty(pluginId)) { return null; } return preferenceFor(pluginId); }
public boolean hasOption(String pluginId, String key, Option<Boolean> option) { if (!isEmpty(pluginId) && hasPreferenceFor(pluginId)) { PackageConfigurations configurations = preferenceFor(pluginId); PackageConfiguration configurationForGivenKey = configurations.get(key); if (configurationForGivenKey != null) { return configurationForGivenKey.hasOption(option); } } return option.getValue(); }
public void addMetadataFor(String pluginId, PackageConfigurations configuration) { setPreferenceFor(pluginId, configuration); }
public void removeMetadata(String pluginId) { if (!isEmpty(pluginId)) { removePreferenceFor(pluginId); } }
public List<String> getPlugins() { return new ArrayList<>(pluginIds()); }
public String getConfigForDisplay() { String pluginId = pluginConfiguration.getId(); AbstractMetaDataStore metadataStore = RepositoryMetadataStore.getInstance(); List<ConfigurationProperty> propertiesToBeUsedForDisplay = ConfigurationDisplayUtil.getConfigurationPropertiesToBeUsedForDisplay(metadataStore, pluginId, configuration); String prefix = metadataStore.hasPlugin(pluginId) ? "" : "WARNING! Plugin missing for "; return prefix + "Repository: " + configuration.forDisplay(propertiesToBeUsedForDisplay); }