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). 
 | 
configureConfigData 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