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
This commit is contained in:
John Knox
2018-08-07 06:22:56 -07:00
committed by Facebook Github Bot
parent b8c568e3e4
commit a92b6eaf80

View File

@@ -48,6 +48,13 @@ public final class AndroidSonarClient {
return SonarClientImpl.getInstance(); return SonarClientImpl.getInstance();
} }
public static synchronized SonarClient getInstanceIfInitialized() {
if (!sIsInitialized) {
return null;
}
return SonarClientImpl.getInstance();
}
static void checkRequiredPermissions(Context context) { static void checkRequiredPermissions(Context context) {
// Don't terminate for compatibility reasons. Not all apps have ACCESS_WIFI_STATE permission. // Don't terminate for compatibility reasons. Not all apps have ACCESS_WIFI_STATE permission.
for (String permission : REQUIRED_PERMISSIONS) { for (String permission : REQUIRED_PERMISSIONS) {