Interface ConfigProvider
- All Superinterfaces:
AutoCloseable,Closeable,Configurable
- All Known Implementing Classes:
DirectoryConfigProvider,FileConfigProvider
public interface ConfigProvider extends Configurable, Closeable
A provider of configuration data, which may optionally support subscriptions to configuration changes.
Implementations are required to safely support concurrent calls to any of the methods in this interface.
-
Method Summary
Modifier and Type Method Description ConfigDataget(String path)Retrieves the data at the given path.ConfigDataget(String path, Set<String> keys)Retrieves the data with the given keys at the given path.default voidsubscribe(String path, Set<String> keys, ConfigChangeCallback callback)Subscribes to changes for the given keys at the given path (optional operation).default voidunsubscribe(String path, Set<String> keys, ConfigChangeCallback callback)Unsubscribes to changes for the given keys at the given path (optional operation).default voidunsubscribeAll()Clears all subscribers (optional operation).Methods inherited from interface org.apache.kafka.common.Configurable
configure
-
Method Details
-
get
Retrieves the data at the given path.- Parameters:
path- the path where the data resides- Returns:
- the configuration data
-
get
Retrieves the data with the given keys at the given path.- Parameters:
path- the path where the data resideskeys- the keys whose values will be retrieved- Returns:
- the configuration data
-
subscribe
Subscribes to changes for the given keys at the given path (optional operation).- Parameters:
path- the path where the data resideskeys- the keys whose values will be retrievedcallback- the callback to invoke upon change
-
unsubscribe
Unsubscribes to changes for the given keys at the given path (optional operation).- Parameters:
path- the path where the data resideskeys- the keys whose values will be retrievedcallback- the callback to be unsubscribed from changes
-
unsubscribeAll
default void unsubscribeAll()Clears all subscribers (optional operation).
-