Interface ConfigurationManager
- 
@ProviderType public interface ConfigurationManagerManages reading and writing configurations e.g. for Editor GUIs. It manages only configurations handled byConfigurationResolver, no low-level configuration resources managed byConfigurationResourceResolver. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voiddeleteConfiguration(@NotNull Resource resource, @NotNull java.lang.String configName)Delete configuration or configuration collection data from repository using the inner-most context path as reference.@Nullable ConfigurationDatagetConfiguration(@NotNull Resource resource, @NotNull java.lang.String configName)Get configuration data for the given context resource and configuration name.@NotNull ConfigurationCollectionDatagetConfigurationCollection(@NotNull Resource resource, @NotNull java.lang.String configName)Get configuration data collection for the given context resource and configuration name.@Nullable ConfigurationMetadatagetConfigurationMetadata(@NotNull java.lang.String configName)Get configuration metadata from any configuration metadata provider.@NotNull java.util.SortedSet<java.lang.String>getConfigurationNames()Get all configuration names.@Nullable java.lang.StringgetPersistenceResourcePath(@NotNull java.lang.String configResourcePath)Deprecated.Please useConfigurationPersistenceStrategyMultiplexerinstead.@Nullable ConfigurationDatanewCollectionItem(@NotNull Resource resource, @NotNull java.lang.String configName)Creates a new empty configuration data item for a configuration data collection for the given configuration name.voidpersistConfiguration(@NotNull Resource resource, @NotNull java.lang.String configName, @NotNull ConfigurationPersistData data)Write configuration data to repository using the inner-most context path as reference.voidpersistConfigurationCollection(@NotNull Resource resource, @NotNull java.lang.String configName, @NotNull ConfigurationCollectionPersistData data)Write configuration data collection using the inner-most context path as reference. 
 - 
 
- 
- 
Method Detail
- 
getConfiguration
@Nullable @Nullable ConfigurationData getConfiguration(@NotNull @NotNull Resource resource, @NotNull @NotNull java.lang.String configName)
Get configuration data for the given context resource and configuration name.- Parameters:
 resource- Context resourceconfigName- Configuration name- Returns:
 - Configuration data. Is null when no configuration resource found and no configuration metadata exists.
 
 
- 
getConfigurationCollection
@NotNull @NotNull ConfigurationCollectionData getConfigurationCollection(@NotNull @NotNull Resource resource, @NotNull @NotNull java.lang.String configName)
Get configuration data collection for the given context resource and configuration name.- Parameters:
 resource- Context resourceconfigName- Configuration name- Returns:
 - Configuration data collection. Is empty when no configuration resources found.
 
 
- 
persistConfiguration
void persistConfiguration(@NotNull @NotNull Resource resource, @NotNull @NotNull java.lang.String configName, @NotNull @NotNull ConfigurationPersistData data)Write configuration data to repository using the inner-most context path as reference.- Parameters:
 resource- Context resourceconfigName- Configuration namedata- Configuration data to be stored. All existing properties are erased and replaced with the new ones.
 
- 
persistConfigurationCollection
void persistConfigurationCollection(@NotNull @NotNull Resource resource, @NotNull @NotNull java.lang.String configName, @NotNull @NotNull ConfigurationCollectionPersistData data)Write configuration data collection using the inner-most context path as reference.- Parameters:
 resource- Context resourceconfigName- Configuration namedata- Configuration collection data to be stored. All existing collection entries on this context path level are erased and replaced with the new ones.
 
- 
newCollectionItem
@Nullable @Nullable ConfigurationData newCollectionItem(@NotNull @NotNull Resource resource, @NotNull @NotNull java.lang.String configName)
Creates a new empty configuration data item for a configuration data collection for the given configuration name.- Parameters:
 resource- Context resourceconfigName- Configuration name- Returns:
 - Configuration data. Is null when no configuration metadata exists.
 
 
- 
deleteConfiguration
void deleteConfiguration(@NotNull @NotNull Resource resource, @NotNull @NotNull java.lang.String configName)Delete configuration or configuration collection data from repository using the inner-most context path as reference.- Parameters:
 resource- Context resourceconfigName- Configuration name
 
- 
getConfigurationNames
@NotNull @NotNull java.util.SortedSet<java.lang.String> getConfigurationNames()
Get all configuration names. The results of all configuration metadata provider implementations are merged.- Returns:
 - Configuration names
 
 
- 
getConfigurationMetadata
@Nullable @Nullable ConfigurationMetadata getConfigurationMetadata(@NotNull @NotNull java.lang.String configName)
Get configuration metadata from any configuration metadata provider.- Parameters:
 configName- Configuration name- Returns:
 - Configuration metadata or null if none exists for the given name.
 
 
- 
getPersistenceResourcePath
@Deprecated @Nullable @Nullable java.lang.String getPersistenceResourcePath(@NotNull @NotNull java.lang.String configResourcePath)Deprecated.Please useConfigurationPersistenceStrategyMultiplexerinstead.Rewrite given resource path or configuration name according to current persistence strategies.- Parameters:
 configResourcePath- Resource path or config name- Returns:
 - Rewritten resource path or config name
 
 
 - 
 
 -