From 1498ef9052ef73ab725b26ce592964f63cf1864e Mon Sep 17 00:00:00 2001 From: Michael W Date: Sun, 15 Sep 2019 12:19:46 +0200 Subject: SensitivePhoneNumbers: Convert to singleton class * Now that there are more users than just call log, it is better to parse the XML-file just once * Keep an instance around for the various users of this class Change-Id: Iff1510dc40d68a211a6a1c5f19e4ca9ac64c3fcd --- .../org/lineageos/internal/phone/SensitivePhoneNumbers.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/sdk/src/java/org/lineageos/internal/phone/SensitivePhoneNumbers.java b/sdk/src/java/org/lineageos/internal/phone/SensitivePhoneNumbers.java index 8d917600..ff2d65f5 100644 --- a/sdk/src/java/org/lineageos/internal/phone/SensitivePhoneNumbers.java +++ b/sdk/src/java/org/lineageos/internal/phone/SensitivePhoneNumbers.java @@ -50,12 +50,21 @@ public class SensitivePhoneNumbers { public static final String SENSIBLE_PHONENUMBERS_FILE_PATH = "etc/sensitive_pn.xml"; private static final String ns = null; + private static SensitivePhoneNumbers sInstance = null; + private HashMap> mSensitiveNumbersMap = new HashMap<>(); - public SensitivePhoneNumbers() { + private SensitivePhoneNumbers() { loadSensiblePhoneNumbers(); } + public static SensitivePhoneNumbers getInstance() { + if (sInstance == null) { + sInstance = new SensitivePhoneNumbers(); + } + return sInstance; + } + private void loadSensiblePhoneNumbers() { FileReader sensiblePNReader; -- cgit v1.2.3