Class DirectoryConfigProvider

  • All Implemented Interfaces:
    Closeable, AutoCloseable, ConfigProvider, Configurable

    public class DirectoryConfigProvider
    extends Object
    implements ConfigProvider
    An implementation of ConfigProvider based on a directory of files. Property keys correspond to the names of the regular (i.e. non-directory) files in a directory given by the path parameter. Property values are taken from the file contents corresponding to each key.
    • Constructor Detail

      • DirectoryConfigProvider

        public DirectoryConfigProvider()
    • Method Detail

      • configure

        public void configure​(Map<String,​?> configs)
        Description copied from interface: Configurable
        Configure this class with the given key-value pairs
        Specified by:
        configure in interface Configurable
      • get

        public ConfigData get​(String path)
        Retrieves the data contained in regular files in the directory given by path. Non-regular files (such as directories) in the given directory are silently ignored.
        Specified by:
        get in interface ConfigProvider
        Parameters:
        path - the directory where data files reside.
        Returns:
        the configuration data.
      • get

        public ConfigData get​(String path,
                              Set<String> keys)
        Retrieves the data contained in the regular files named by keys in the directory given by path. Non-regular files (such as directories) in the given directory are silently ignored.
        Specified by:
        get in interface ConfigProvider
        Parameters:
        path - the directory where data files reside.
        keys - the keys whose values will be retrieved.
        Returns:
        the configuration data.