diff options
| author | Stephanie Bak <dasol@google.com> | 2022-02-07 06:57:18 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2022-02-07 06:57:18 +0000 |
| commit | f5cdd6f9a78aa08a065c4971fb9c18ff5ec86c31 (patch) | |
| tree | 77f8a19f4c7af620df496fd3903f0feb845a04b1 /core/java/android | |
| parent | ca8f4e72ad82f880cd25ec61741537eaaf9e24d6 (diff) | |
| parent | 8d01b763eb83be4e9d896d353dfde657c6f7a108 (diff) | |
Merge "WifiSsidPolicy replace static method with constructor"
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/app/admin/DevicePolicyManager.java | 6 | ||||
| -rw-r--r-- | core/java/android/app/admin/WifiSsidPolicy.java | 41 |
2 files changed, 18 insertions, 29 deletions
diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java index b0883b6b7439..2558bfc38bdb 100644 --- a/core/java/android/app/admin/DevicePolicyManager.java +++ b/core/java/android/app/admin/DevicePolicyManager.java @@ -14969,7 +14969,8 @@ public class DevicePolicyManager { wifiSsidAllowlist.add( WifiSsid.fromBytes(ssid.getBytes(StandardCharsets.UTF_8))); } - return WifiSsidPolicy.createAllowlistPolicy(new ArraySet<>(wifiSsidAllowlist)); + return new WifiSsidPolicy(WifiSsidPolicy.WIFI_SSID_POLICY_TYPE_ALLOWLIST, + new ArraySet<>(wifiSsidAllowlist)); } List<String> denylist = mService.getSsidDenylist(); if (!denylist.isEmpty()) { @@ -14978,7 +14979,8 @@ public class DevicePolicyManager { wifiSsidDenylist.add( WifiSsid.fromBytes(ssid.getBytes(StandardCharsets.UTF_8))); } - return WifiSsidPolicy.createDenylistPolicy(new ArraySet<>(wifiSsidDenylist)); + return new WifiSsidPolicy(WifiSsidPolicy.WIFI_SSID_POLICY_TYPE_DENYLIST, + new ArraySet<>(wifiSsidDenylist)); } } catch (RemoteException e) { throw e.rethrowFromSystemServer(); diff --git a/core/java/android/app/admin/WifiSsidPolicy.java b/core/java/android/app/admin/WifiSsidPolicy.java index a7046d41704a..e91807535c6e 100644 --- a/core/java/android/app/admin/WifiSsidPolicy.java +++ b/core/java/android/app/admin/WifiSsidPolicy.java @@ -73,41 +73,28 @@ public final class WifiSsidPolicy implements Parcelable { private @WifiSsidPolicyType int mPolicyType; private ArraySet<WifiSsid> mSsids; - private WifiSsidPolicy(@WifiSsidPolicyType int policyType, @NonNull Set<WifiSsid> ssids) { - mPolicyType = policyType; - mSsids = new ArraySet<>(ssids); - } - - private WifiSsidPolicy(Parcel in) { - mPolicyType = in.readInt(); - mSsids = (ArraySet<WifiSsid>) in.readArraySet(null); - } /** - * Create the allowlist Wi-Fi SSID Policy. + * Create the Wi-Fi SSID Policy. * - * @param ssids allowlist of {@link WifiSsid} - * @throws IllegalArgumentException if the input ssids list is empty + * @param policyType indicate whether the policy is an allowlist or a denylist + * @param ssids set of {@link WifiSsid} + * @throws IllegalArgumentException if the input ssids set is empty or the policyType is invalid */ - @NonNull - public static WifiSsidPolicy createAllowlistPolicy(@NonNull Set<WifiSsid> ssids) { + public WifiSsidPolicy(@WifiSsidPolicyType int policyType, @NonNull Set<WifiSsid> ssids) { if (ssids.isEmpty()) { throw new IllegalArgumentException("SSID list cannot be empty"); } - return new WifiSsidPolicy(WIFI_SSID_POLICY_TYPE_ALLOWLIST, ssids); + if (policyType != WIFI_SSID_POLICY_TYPE_ALLOWLIST + && policyType != WIFI_SSID_POLICY_TYPE_DENYLIST) { + throw new IllegalArgumentException("Invalid policy type"); + } + mPolicyType = policyType; + mSsids = new ArraySet<>(ssids); } - /** - * Create the denylist Wi-Fi SSID Policy. - * - * @param ssids denylist of {@link WifiSsid} - * @throws IllegalArgumentException if the input ssids list is empty - */ - @NonNull - public static WifiSsidPolicy createDenylistPolicy(@NonNull Set<WifiSsid> ssids) { - if (ssids.isEmpty()) { - throw new IllegalArgumentException("SSID list cannot be empty"); - } - return new WifiSsidPolicy(WIFI_SSID_POLICY_TYPE_DENYLIST, ssids); + private WifiSsidPolicy(Parcel in) { + mPolicyType = in.readInt(); + mSsids = (ArraySet<WifiSsid>) in.readArraySet(null); } /** |
