public interface ConfigurationManager
ConfigurationPersistenceManager
to set configuration storage.
Until configuration storage will not be specified each start of Kaa client will cause
full configuration resync from Operation server.
// Assuming Kaa inited and started
ConfigurationManager configurationManager = kaaClient.getConfigurationManager();
CommonRecord fullCurrentConfiguration = configurationManager.getConfiguration();
Configuration manager will notify subscribed configuration update observers
added using subscribeForConfigurationUpdates(ConfigurationReceiver)
on each configuration update received from Operation server.unsubscribeFromConfigurationUpdates(ConfigurationReceiver)
when configuration updates aren't needed anymore.
class ConfigurationReceiverImpl implements ConfigurationReceiver {
public void onConfigurationUpdated(CommonRecord configuration) {
System.out.println("Configuration received: " + configuration.toString());
}
}
// Assuming Kaa inited
ConfigurationReceiverImpl receiver = new ConfigurationReceiverImpl();
ConfigurationManager configurationManager = kaaClient.getConfigurationManager();
configurationManager.subscribeForConfigurationUpdates(receiver);
configurationManager.unsubscribeFromConfigurationUpdates(receiver);
CommonRecord
,
ConfigurationReceiver
,
ConfigurationPersistenceManager
Modifier and Type | Method and Description |
---|---|
CommonRecord |
getConfiguration()
Retrieves full configuration
|
void |
subscribeForConfigurationUpdates(ConfigurationReceiver receiver)
Subscribes for configuration updates.
NOTE: Attempting to subscribe two instances of ConfigurationReceiver such as
receiver1.equals(receiver2) == true
will result the fact that only first instance will be subscribed. |
void |
unsubscribeFromConfigurationUpdates(ConfigurationReceiver receiver)
Unsubscribes from configuration updates.
NOTE: Attempting to unsubscribe object which was not subscribed previously will not make any effect. |
void subscribeForConfigurationUpdates(ConfigurationReceiver receiver)
ConfigurationReceiver
such as
receiver1.equals(receiver2) == true
will result the fact that only first instance will be subscribed.receiver
- object to receive updatesConfigurationReceiver
void unsubscribeFromConfigurationUpdates(ConfigurationReceiver receiver)
receiver
- object which is no longer needs configuration updatesConfigurationReceiver
CommonRecord getConfiguration()
CommonRecord
Copyright © 2016. All rights reserved.