Call module init helpers on debug builds
Reviewed By: SeyelentEco Differential Revision: D8879847 fbshipit-source-id: 812ff0098fc8e3c85ab0a33df5e4ade919209583
This commit is contained in:
committed by
Facebook Github Bot
parent
0244f15dab
commit
5b0e742fe6
@@ -48,8 +48,14 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
|||||||
SonarReceiver receiver(ObjectTracker tracker, SonarConnection connection);
|
SonarReceiver receiver(ObjectTracker tracker, SonarConnection connection);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static Application getAppContextFromContext(Context context) {
|
||||||
|
Context nonNullContext =
|
||||||
|
context.getApplicationContext() == null ? context : context.getApplicationContext();
|
||||||
|
return (Application) context;
|
||||||
|
}
|
||||||
|
|
||||||
public InspectorSonarPlugin(Context context, DescriptorMapping descriptorMapping) {
|
public InspectorSonarPlugin(Context context, DescriptorMapping descriptorMapping) {
|
||||||
this(context, descriptorMapping, new NullScriptingEnvironment());
|
this(getAppContextFromContext(context), descriptorMapping, new NullScriptingEnvironment());
|
||||||
}
|
}
|
||||||
|
|
||||||
public InspectorSonarPlugin(
|
public InspectorSonarPlugin(
|
||||||
@@ -57,7 +63,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
|||||||
DescriptorMapping descriptorMapping,
|
DescriptorMapping descriptorMapping,
|
||||||
ScriptingEnvironment scriptingEnvironment) {
|
ScriptingEnvironment scriptingEnvironment) {
|
||||||
this(
|
this(
|
||||||
new ApplicationWrapper((Application) context.getApplicationContext()),
|
new ApplicationWrapper(getAppContextFromContext(context)),
|
||||||
descriptorMapping,
|
descriptorMapping,
|
||||||
scriptingEnvironment,
|
scriptingEnvironment,
|
||||||
null);
|
null);
|
||||||
@@ -68,7 +74,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
|||||||
DescriptorMapping descriptorMapping,
|
DescriptorMapping descriptorMapping,
|
||||||
@Nullable List<ExtensionCommand> extensions) {
|
@Nullable List<ExtensionCommand> extensions) {
|
||||||
this(
|
this(
|
||||||
new ApplicationWrapper((Application) context.getApplicationContext()),
|
new ApplicationWrapper(getAppContextFromContext(context)),
|
||||||
descriptorMapping,
|
descriptorMapping,
|
||||||
new NullScriptingEnvironment(),
|
new NullScriptingEnvironment(),
|
||||||
extensions);
|
extensions);
|
||||||
@@ -79,8 +85,9 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
|||||||
DescriptorMapping descriptorMapping,
|
DescriptorMapping descriptorMapping,
|
||||||
ScriptingEnvironment scriptingEnvironment,
|
ScriptingEnvironment scriptingEnvironment,
|
||||||
@Nullable List<ExtensionCommand> extensions) {
|
@Nullable List<ExtensionCommand> extensions) {
|
||||||
|
|
||||||
this(
|
this(
|
||||||
new ApplicationWrapper((Application) context.getApplicationContext()),
|
new ApplicationWrapper(getAppContextFromContext(context)),
|
||||||
descriptorMapping,
|
descriptorMapping,
|
||||||
scriptingEnvironment,
|
scriptingEnvironment,
|
||||||
extensions);
|
extensions);
|
||||||
|
|||||||
@@ -25,7 +25,8 @@ public final class AndroidSonarClient {
|
|||||||
sConnectionThread = new SonarThread("SonarConnectionThread");
|
sConnectionThread = new SonarThread("SonarConnectionThread");
|
||||||
sConnectionThread.start();
|
sConnectionThread.start();
|
||||||
|
|
||||||
final Context app = context.getApplicationContext();
|
final Context app =
|
||||||
|
context.getApplicationContext() == null ? context : context.getApplicationContext();
|
||||||
SonarClientImpl.init(
|
SonarClientImpl.init(
|
||||||
sSonarThread.getEventBase(),
|
sSonarThread.getEventBase(),
|
||||||
sConnectionThread.getEventBase(),
|
sConnectionThread.getEventBase(),
|
||||||
|
|||||||
Reference in New Issue
Block a user