Class DirectoryConfigProvider
java.lang.Object
org.apache.kafka.common.config.provider.DirectoryConfigProvider
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ConfigProvider
,Configurable
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.-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
Configure this class with the given key-value pairsRetrieves the data contained in regular files in the directory given bypath
.Retrieves the data contained in the regular files named bykeys
in the directory given bypath
.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.kafka.common.config.provider.ConfigProvider
subscribe, unsubscribe, unsubscribeAll
-
Field Details
-
ALLOWED_PATHS_CONFIG
- See Also:
-
ALLOWED_PATHS_DOC
- See Also:
-
-
Constructor Details
-
DirectoryConfigProvider
public DirectoryConfigProvider()
-
-
Method Details
-
configure
Description copied from interface:Configurable
Configure this class with the given key-value pairs- Specified by:
configure
in interfaceConfigurable
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
get
Retrieves the data contained in regular files in the directory given bypath
. Non-regular files (such as directories) in the given directory are silently ignored.- Specified by:
get
in interfaceConfigProvider
- Parameters:
path
- the directory where data files reside.- Returns:
- the configuration data.
-
get
Retrieves the data contained in the regular files named bykeys
in the directory given bypath
. Non-regular files (such as directories) in the given directory are silently ignored.- Specified by:
get
in interfaceConfigProvider
- Parameters:
path
- the directory where data files reside.keys
- the keys whose values will be retrieved.- Returns:
- the configuration data.
-