Update settings to properties mapper to use multi property listener.

Test: atest FrameworksMockingServicesTests:SettingsToPropertiesMapperTest
Bug: 128902955
Change-Id: I0a5a145e259493d12326ff743f1b446f2a7e4e34
This commit is contained in:
Matt Pape
2019-04-18 15:07:34 -07:00
parent ed12eb24a2
commit 028facdefa

View File

@@ -132,16 +132,20 @@ public class SettingsToPropertiesMapper {
}
for (String deviceConfigScope : mDeviceConfigScopes) {
DeviceConfig.addOnPropertyChangedListener(
DeviceConfig.addOnPropertiesChangedListener(
deviceConfigScope,
AsyncTask.THREAD_POOL_EXECUTOR,
(String scope, String name, String value) -> {
String propertyName = makePropertyName(scope, name);
if (propertyName == null) {
log("unable to construct system property for " + scope + "/" + name);
return;
(DeviceConfig.Properties properties) -> {
String scope = properties.getNamespace();
for (String key : properties.getKeyset()) {
String propertyName = makePropertyName(scope, key);
if (propertyName == null) {
log("unable to construct system property for " + scope + "/"
+ key);
return;
}
setProperty(propertyName, properties.getString(key, null));
}
setProperty(propertyName, value);
});
}
}