public class DefaultConfigurationPersistenceManager extends Object implements ConfigurationPersistenceManager, ConfigurationReceiver, SchemaUpdatesReceiver, ConfigurationHashContainer
ConfigurationPersistenceManager
implementationConstructor and Description |
---|
DefaultConfigurationPersistenceManager() |
DefaultConfigurationPersistenceManager(KaaClientState state,
ConfigurationProcessor processor) |
DefaultConfigurationPersistenceManager(org.apache.avro.Schema schema,
ConfigurationProcessor processor) |
Modifier and Type | Method and Description |
---|---|
org.kaaproject.kaa.common.hash.EndpointObjectHash |
getConfigurationHash()
Retrieves configuration data hash.
|
void |
onConfigurationUpdated(CommonRecord configuration)
This callback will be called on any configuration update
|
void |
onSchemaUpdated(org.apache.avro.Schema schema)
Called on each schema update
|
void |
setConfigurationProcessor(ConfigurationProcessor processor) |
void |
setConfigurationStorage(ConfigurationStorage storage)
Provide storage object which is able to persist encoded configuration data.
|
public DefaultConfigurationPersistenceManager()
public DefaultConfigurationPersistenceManager(org.apache.avro.Schema schema, ConfigurationProcessor processor)
public DefaultConfigurationPersistenceManager(KaaClientState state, ConfigurationProcessor processor)
public void onConfigurationUpdated(CommonRecord configuration)
ConfigurationReceiver
onConfigurationUpdated
in interface ConfigurationReceiver
configuration
- full configuration in common objectsCommonRecord
public void setConfigurationStorage(ConfigurationStorage storage) throws IOException
ConfigurationPersistenceManager
setConfigurationStorage
in interface ConfigurationPersistenceManager
storage
- Object which will save and load configuration dataIOException
ConfigurationStorage
public void setConfigurationProcessor(ConfigurationProcessor processor)
public void onSchemaUpdated(org.apache.avro.Schema schema)
SchemaUpdatesReceiver
onSchemaUpdated
in interface SchemaUpdatesReceiver
schema
- new schemapublic org.kaaproject.kaa.common.hash.EndpointObjectHash getConfigurationHash()
ConfigurationHashContainer
getConfigurationHash
in interface ConfigurationHashContainer
EndpointObjectHash
Copyright © 2015. All rights reserved.