Merge "store preferential configs if no error from CS" am: f315172a7e

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2603286

Change-Id: Ic52314d7a29a04495ddb151cf966d5a25a67cbca
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Sooraj Sasindran
2023-05-25 23:17:44 +00:00
committed by Automerger Merge Worker

View File

@@ -12172,17 +12172,23 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
"Caller is not managed profile owner or device owner;" "Caller is not managed profile owner or device owner;"
+ " only managed profile owner or device owner may control the preferential" + " only managed profile owner or device owner may control the preferential"
+ " network service"); + " network service");
synchronized (getLockObject()) {
final ActiveAdmin requiredAdmin = getDeviceOrProfileOwnerAdminLocked( try {
caller.getUserId()); updateNetworkPreferenceForUser(caller.getUserId(), preferentialNetworkServiceConfigs);
if (!requiredAdmin.mPreferentialNetworkServiceConfigs.equals( synchronized (getLockObject()) {
preferentialNetworkServiceConfigs)) { final ActiveAdmin requiredAdmin = getDeviceOrProfileOwnerAdminLocked(
requiredAdmin.mPreferentialNetworkServiceConfigs = caller.getUserId());
new ArrayList<>(preferentialNetworkServiceConfigs); if (!requiredAdmin.mPreferentialNetworkServiceConfigs.equals(
saveSettingsLocked(caller.getUserId()); preferentialNetworkServiceConfigs)) {
requiredAdmin.mPreferentialNetworkServiceConfigs =
new ArrayList<>(preferentialNetworkServiceConfigs);
saveSettingsLocked(caller.getUserId());
}
} }
} catch (Exception e) {
Slogf.e(LOG_TAG, "Failed to set preferential network service configs");
throw e;
} }
updateNetworkPreferenceForUser(caller.getUserId(), preferentialNetworkServiceConfigs);
DevicePolicyEventLogger DevicePolicyEventLogger
.createEvent(DevicePolicyEnums.SET_PREFERENTIAL_NETWORK_SERVICE_ENABLED) .createEvent(DevicePolicyEnums.SET_PREFERENTIAL_NETWORK_SERVICE_ENABLED)
.setBoolean(preferentialNetworkServiceConfigs .setBoolean(preferentialNetworkServiceConfigs