From a92b6eaf80df41c34618998e8a761dcab72127ab Mon Sep 17 00:00:00 2001 From: John Knox Date: Tue, 7 Aug 2018 06:22:56 -0700 Subject: [PATCH] Add AndroidSonarClient.getInstanceIfInitialized() Summary: Sometimes you want to get the sonar client without necessarily wanting to initialize it, for example if you don't have a context object, but still want to get hold of a particular plugin object. Adds a getInstance method that returns null if not initialized. Reviewed By: passy Differential Revision: D9154423 fbshipit-source-id: 65cb46684bc35d9a953dbd958c7cf72aba0015e2 --- .../com/facebook/sonar/android/AndroidSonarClient.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/android/src/main/java/com/facebook/sonar/android/AndroidSonarClient.java b/android/src/main/java/com/facebook/sonar/android/AndroidSonarClient.java index cf71d2699..838e46afb 100644 --- a/android/src/main/java/com/facebook/sonar/android/AndroidSonarClient.java +++ b/android/src/main/java/com/facebook/sonar/android/AndroidSonarClient.java @@ -48,6 +48,13 @@ public final class AndroidSonarClient { return SonarClientImpl.getInstance(); } + public static synchronized SonarClient getInstanceIfInitialized() { + if (!sIsInitialized) { + return null; + } + return SonarClientImpl.getInstance(); + } + static void checkRequiredPermissions(Context context) { // Don't terminate for compatibility reasons. Not all apps have ACCESS_WIFI_STATE permission. for (String permission : REQUIRED_PERMISSIONS) {