From 3957f97abeb1161dbb0c7c9a4bb713a87cbe9516 Mon Sep 17 00:00:00 2001 From: Winson Chiu Date: Thu, 8 Sep 2022 19:14:11 +0000 Subject: [PATCH] Remove PackageDataSnapshot and forAllPackageStates from API It was decided to remove the snapshot from the API surface and instead expose a wrapper which could be closed and better monitor data flow. This also does the real removal of forAllPackageStates which had to be left in the API because of a build system prebuilt issue. Bug: 244479008 Test: presubmit Change-Id: I60c0c2f4e0d81e7b135404978988bf5e77a2b30b --- services/api/current.txt | 8 -------- .../com/android/server/pm/PackageManagerLocal.java | 3 --- .../server/pm/local/PackageManagerLocalImpl.java | 14 -------------- .../server/pm/snapshot/PackageDataSnapshot.java | 2 -- 4 files changed, 27 deletions(-) diff --git a/services/api/current.txt b/services/api/current.txt index d05431d4511a3..cd38250acf33e 100644 --- a/services/api/current.txt +++ b/services/api/current.txt @@ -57,7 +57,6 @@ package com.android.server.pm { public static interface PackageManagerLocal.FilteredSnapshot extends java.lang.AutoCloseable { method public void close(); - method public void forAllPackageStates(@NonNull java.util.function.Consumer); method @Nullable public com.android.server.pm.pkg.PackageState getPackageState(@NonNull String); method @NonNull public java.util.Map getPackageStates(); } @@ -129,13 +128,6 @@ package com.android.server.pm.pkg { } -package com.android.server.pm.snapshot { - - public interface PackageDataSnapshot { - } - -} - package com.android.server.role { public interface RoleServicePlatformHelper { diff --git a/services/core/java/com/android/server/pm/PackageManagerLocal.java b/services/core/java/com/android/server/pm/PackageManagerLocal.java index fad61b858902d..d163d3d7a0854 100644 --- a/services/core/java/com/android/server/pm/PackageManagerLocal.java +++ b/services/core/java/com/android/server/pm/PackageManagerLocal.java @@ -30,7 +30,6 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.List; import java.util.Map; -import java.util.function.Consumer; /** * In-process API for server side PackageManager related infrastructure. @@ -177,8 +176,6 @@ public interface PackageManagerLocal { @NonNull Map getPackageStates(); - void forAllPackageStates(@NonNull Consumer consumer); - @Override void close(); } diff --git a/services/core/java/com/android/server/pm/local/PackageManagerLocalImpl.java b/services/core/java/com/android/server/pm/local/PackageManagerLocalImpl.java index 024b63ea5fe2f..f8e154755cff9 100644 --- a/services/core/java/com/android/server/pm/local/PackageManagerLocalImpl.java +++ b/services/core/java/com/android/server/pm/local/PackageManagerLocalImpl.java @@ -34,7 +34,6 @@ import java.io.IOException; import java.util.Collections; import java.util.List; import java.util.Map; -import java.util.function.Consumer; /** @hide */ public class PackageManagerLocalImpl implements PackageManagerLocal { @@ -198,18 +197,5 @@ public class PackageManagerLocalImpl implements PackageManagerLocal { return mFilteredPackageStates; } - - @Override - public void forAllPackageStates(@NonNull Consumer consumer) { - checkClosed(); - - var packageStates = mSnapshot.getPackageStates(); - for (int index = 0, size = packageStates.size(); index < size; index++) { - var packageState = packageStates.valueAt(index); - if (!mSnapshot.shouldFilterApplication(packageState, mCallingUid, mUserId)) { - consumer.accept(packageState); - } - } - } } } diff --git a/services/core/java/com/android/server/pm/snapshot/PackageDataSnapshot.java b/services/core/java/com/android/server/pm/snapshot/PackageDataSnapshot.java index b2080b2d43b13..90a0c7cdf6098 100644 --- a/services/core/java/com/android/server/pm/snapshot/PackageDataSnapshot.java +++ b/services/core/java/com/android/server/pm/snapshot/PackageDataSnapshot.java @@ -16,7 +16,6 @@ package com.android.server.pm.snapshot; -import android.annotation.SystemApi; import android.content.pm.PackageManagerInternal; import com.android.server.pm.Computer; @@ -32,6 +31,5 @@ import com.android.server.pm.PackageManagerService; * * @hide */ -@SystemApi(client = SystemApi.Client.SYSTEM_SERVER) public interface PackageDataSnapshot { }