public interface ConfigProvider extends Configurable, Closeable
Modifier and Type | Method and Description |
---|---|
ConfigData |
get(String path)
Retrieves the data at the given path.
|
ConfigData |
get(String path,
Set<String> keys)
Retrieves the data with the given keys at the given path.
|
default void |
subscribe(String path,
Set<String> keys,
ConfigChangeCallback callback)
Subscribes to changes for the given keys at the given path (optional operation).
|
default void |
unsubscribe(String path,
Set<String> keys,
ConfigChangeCallback callback)
Unsubscribes to changes for the given keys at the given path (optional operation).
|
default void |
unsubscribeAll()
Clears all subscribers (optional operation).
|
configure
ConfigData get(String path)
path
- the path where the data residesConfigData get(String path, Set<String> keys)
path
- the path where the data resideskeys
- the keys whose values will be retrieveddefault void subscribe(String path, Set<String> keys, ConfigChangeCallback callback)
path
- the path where the data resideskeys
- the keys whose values will be retrievedcallback
- the callback to invoke upon change{@link
- UnsupportedOperationException} if the subscribe operation is not supporteddefault void unsubscribe(String path, Set<String> keys, ConfigChangeCallback callback)
path
- the path where the data resideskeys
- the keys whose values will be retrievedcallback
- the callback to be unsubscribed from changes{@link
- UnsupportedOperationException} if the unsubscribe operation is not supporteddefault void unsubscribeAll()
{@link
- UnsupportedOperationException} if the unsubscribeAll operation is not supported