Rename java core classes
Summary:
Rename everything `Sonar*.java` in `core/`.
Biggest chunk of the rename happened with
```fish
for name in (cat names.txt)
ambr --no-interactive --regex '\b'"$name"'\b' (echo $name | sed 's/Sonar/Flipper/') fbandroid/java/com/facebook
end
```
names.txt:
```
SonarArray
SonarClient
SonarConnection
SonarDynamic
SonarObject
SonarPlugin
SonarReceiver
SonarResponder
SonarStateUpdateListener
SonarValue
```
The controller you requested could not be found.
Reviewed By: priteshrnandgaonkar
Differential Revision: D9940900
fbshipit-source-id: 4a1342fac02513025d80dcb0af62c26ea38b5086
This commit is contained in:
committed by
Facebook Github Bot
parent
cc6f28f7c4
commit
0a20d95195
@@ -7,7 +7,7 @@ import android.content.Context;
|
||||
import com.facebook.litho.config.ComponentsConfiguration;
|
||||
import com.facebook.soloader.SoLoader;
|
||||
import com.facebook.flipper.android.AndroidSonarClient;
|
||||
import com.facebook.flipper.core.SonarClient;
|
||||
import com.facebook.flipper.core.FlipperClient;
|
||||
import com.facebook.flipper.plugins.inspector.DescriptorMapping;
|
||||
import com.facebook.flipper.plugins.inspector.InspectorSonarPlugin;
|
||||
import com.facebook.flipper.plugins.leakcanary.LeakCanarySonarPlugin;
|
||||
@@ -27,7 +27,7 @@ public class FlipperSampleApplication extends Application {
|
||||
super.onCreate();
|
||||
SoLoader.init(this, false);
|
||||
|
||||
final SonarClient client = AndroidSonarClient.getInstance(this);
|
||||
final FlipperClient client = AndroidSonarClient.getInstance(this);
|
||||
final DescriptorMapping descriptorMapping = DescriptorMapping.withDefaults();
|
||||
|
||||
NetworkSonarPlugin networkPlugin = new NetworkSonarPlugin();
|
||||
|
||||
@@ -64,7 +64,7 @@ class JEventBase : public jni::HybridClass<JEventBase> {
|
||||
|
||||
class JFlipperObject : public jni::JavaClass<JFlipperObject> {
|
||||
public:
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/SonarObject;";
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperObject;";
|
||||
|
||||
static jni::local_ref<JFlipperObject> create(const folly::dynamic& json) {
|
||||
return newInstance(folly::toJson(json));
|
||||
@@ -78,7 +78,7 @@ class JFlipperObject : public jni::JavaClass<JFlipperObject> {
|
||||
|
||||
class JFlipperArray : public jni::JavaClass<JFlipperArray> {
|
||||
public:
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/SonarArray;";
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperArray;";
|
||||
|
||||
static jni::local_ref<JFlipperArray> create(const folly::dynamic& json) {
|
||||
return newInstance(folly::toJson(json));
|
||||
@@ -92,7 +92,7 @@ class JFlipperArray : public jni::JavaClass<JFlipperArray> {
|
||||
|
||||
class JFlipperResponder : public jni::JavaClass<JFlipperResponder> {
|
||||
public:
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/SonarResponder;";
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperResponder;";
|
||||
};
|
||||
|
||||
class JFlipperResponderImpl : public jni::HybridClass<JFlipperResponderImpl, JFlipperResponder> {
|
||||
@@ -128,7 +128,7 @@ class JFlipperResponderImpl : public jni::HybridClass<JFlipperResponderImpl, JFl
|
||||
|
||||
class JFlipperReceiver : public jni::JavaClass<JFlipperReceiver> {
|
||||
public:
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/SonarReceiver;";
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperReceiver;";
|
||||
|
||||
void receive(const folly::dynamic params, std::shared_ptr<FlipperResponder> responder) const {
|
||||
static const auto method = javaClassStatic()->getMethod<void(jni::alias_ref<JFlipperObject::javaobject>, jni::alias_ref<JFlipperResponder::javaobject>)>("onReceive");
|
||||
@@ -138,7 +138,7 @@ class JFlipperReceiver : public jni::JavaClass<JFlipperReceiver> {
|
||||
|
||||
class JFlipperConnection : public jni::JavaClass<JFlipperConnection> {
|
||||
public:
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/SonarConnection;";
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperConnection;";
|
||||
};
|
||||
|
||||
class JFlipperConnectionImpl : public jni::HybridClass<JFlipperConnectionImpl, JFlipperConnection> {
|
||||
@@ -182,7 +182,7 @@ class JFlipperConnectionImpl : public jni::HybridClass<JFlipperConnectionImpl, J
|
||||
|
||||
class JFlipperPlugin : public jni::JavaClass<JFlipperPlugin> {
|
||||
public:
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/SonarPlugin;";
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperPlugin;";
|
||||
|
||||
std::string identifier() const {
|
||||
static const auto method = javaClassStatic()->getMethod<std::string()>("getId");
|
||||
@@ -202,7 +202,7 @@ class JFlipperPlugin : public jni::JavaClass<JFlipperPlugin> {
|
||||
|
||||
class JFlipperStateUpdateListener : public jni::JavaClass<JFlipperStateUpdateListener> {
|
||||
public:
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/SonarStateUpdateListener;";
|
||||
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperStateUpdateListener;";
|
||||
|
||||
void onUpdate() {
|
||||
static const auto method = javaClassStatic()->getMethod<void()>("onUpdate");
|
||||
|
||||
@@ -14,7 +14,7 @@ import android.net.wifi.WifiManager;
|
||||
import android.os.Build;
|
||||
import android.support.v4.content.ContextCompat;
|
||||
import android.util.Log;
|
||||
import com.facebook.flipper.core.SonarClient;
|
||||
import com.facebook.flipper.core.FlipperClient;
|
||||
|
||||
public final class AndroidSonarClient {
|
||||
private static boolean sIsInitialized = false;
|
||||
@@ -23,7 +23,7 @@ public final class AndroidSonarClient {
|
||||
private static final String[] REQUIRED_PERMISSIONS =
|
||||
new String[] {"android.permission.INTERNET", "android.permission.ACCESS_WIFI_STATE"};
|
||||
|
||||
public static synchronized SonarClient getInstance(Context context) {
|
||||
public static synchronized FlipperClient getInstance(Context context) {
|
||||
if (!sIsInitialized) {
|
||||
checkRequiredPermissions(context);
|
||||
sSonarThread = new SonarThread("SonarEventBaseThread");
|
||||
@@ -48,7 +48,7 @@ public final class AndroidSonarClient {
|
||||
return SonarClientImpl.getInstance();
|
||||
}
|
||||
|
||||
public static synchronized SonarClient getInstanceIfInitialized() {
|
||||
public static synchronized FlipperClient getInstanceIfInitialized() {
|
||||
if (!sIsInitialized) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -11,13 +11,13 @@ import com.facebook.jni.HybridData;
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import com.facebook.soloader.SoLoader;
|
||||
import com.facebook.flipper.BuildConfig;
|
||||
import com.facebook.flipper.core.SonarClient;
|
||||
import com.facebook.flipper.core.SonarPlugin;
|
||||
import com.facebook.flipper.core.SonarStateUpdateListener;
|
||||
import com.facebook.flipper.core.FlipperClient;
|
||||
import com.facebook.flipper.core.FlipperPlugin;
|
||||
import com.facebook.flipper.core.FlipperStateUpdateListener;
|
||||
import com.facebook.flipper.core.StateSummary;
|
||||
|
||||
@DoNotStrip
|
||||
class SonarClientImpl implements SonarClient {
|
||||
class SonarClientImpl implements FlipperClient {
|
||||
static {
|
||||
if (BuildConfig.IS_INTERNAL_BUILD) {
|
||||
SoLoader.loadLibrary("sonar");
|
||||
@@ -44,13 +44,13 @@ class SonarClientImpl implements SonarClient {
|
||||
public static native SonarClientImpl getInstance();
|
||||
|
||||
@Override
|
||||
public native void addPlugin(SonarPlugin plugin);
|
||||
public native void addPlugin(FlipperPlugin plugin);
|
||||
|
||||
@Override
|
||||
public native <T extends SonarPlugin> T getPlugin(String id);
|
||||
public native <T extends FlipperPlugin> T getPlugin(String id);
|
||||
|
||||
@Override
|
||||
public native void removePlugin(SonarPlugin plugin);
|
||||
public native void removePlugin(FlipperPlugin plugin);
|
||||
|
||||
@Override
|
||||
public native void start();
|
||||
@@ -59,7 +59,7 @@ class SonarClientImpl implements SonarClient {
|
||||
public native void stop();
|
||||
|
||||
@Override
|
||||
public native void subscribeForUpdates(SonarStateUpdateListener stateListener);
|
||||
public native void subscribeForUpdates(FlipperStateUpdateListener stateListener);
|
||||
|
||||
@Override
|
||||
public native void unsubscribe();
|
||||
|
||||
@@ -11,13 +11,13 @@ import com.facebook.jni.HybridData;
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import com.facebook.soloader.SoLoader;
|
||||
import com.facebook.flipper.BuildConfig;
|
||||
import com.facebook.flipper.core.SonarArray;
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarReceiver;
|
||||
import com.facebook.flipper.core.FlipperArray;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperReceiver;
|
||||
|
||||
@DoNotStrip
|
||||
class SonarConnectionImpl implements SonarConnection {
|
||||
class SonarConnectionImpl implements FlipperConnection {
|
||||
static {
|
||||
if (BuildConfig.IS_INTERNAL_BUILD) {
|
||||
SoLoader.loadLibrary("sonar");
|
||||
@@ -31,22 +31,22 @@ class SonarConnectionImpl implements SonarConnection {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void send(String method, SonarObject params) {
|
||||
public void send(String method, FlipperObject params) {
|
||||
sendObject(method, params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void send(String method, SonarArray params) {
|
||||
public void send(String method, FlipperArray params) {
|
||||
sendArray(method, params);
|
||||
}
|
||||
|
||||
public native void sendObject(String method, SonarObject params);
|
||||
public native void sendObject(String method, FlipperObject params);
|
||||
|
||||
public native void sendArray(String method, SonarArray params);
|
||||
public native void sendArray(String method, FlipperArray params);
|
||||
|
||||
@Override
|
||||
public native void reportError(Throwable throwable);
|
||||
|
||||
@Override
|
||||
public native void receive(String method, SonarReceiver receiver);
|
||||
public native void receive(String method, FlipperReceiver receiver);
|
||||
}
|
||||
|
||||
@@ -11,12 +11,12 @@ import com.facebook.jni.HybridData;
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import com.facebook.soloader.SoLoader;
|
||||
import com.facebook.flipper.BuildConfig;
|
||||
import com.facebook.flipper.core.SonarArray;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarResponder;
|
||||
import com.facebook.flipper.core.FlipperArray;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperResponder;
|
||||
|
||||
@DoNotStrip
|
||||
class SonarResponderImpl implements SonarResponder {
|
||||
class SonarResponderImpl implements FlipperResponder {
|
||||
static {
|
||||
if (BuildConfig.IS_INTERNAL_BUILD) {
|
||||
SoLoader.loadLibrary("sonar");
|
||||
@@ -30,24 +30,24 @@ class SonarResponderImpl implements SonarResponder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void success(SonarObject params) {
|
||||
public void success(FlipperObject params) {
|
||||
successObject(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void success(SonarArray params) {
|
||||
public void success(FlipperArray params) {
|
||||
successArray(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void success() {
|
||||
successObject(new SonarObject.Builder().build());
|
||||
successObject(new FlipperObject.Builder().build());
|
||||
}
|
||||
|
||||
public native void successObject(SonarObject response);
|
||||
public native void successObject(FlipperObject response);
|
||||
|
||||
public native void successArray(SonarArray response);
|
||||
public native void successArray(FlipperArray response);
|
||||
|
||||
@Override
|
||||
public native void error(SonarObject response);
|
||||
public native void error(FlipperObject response);
|
||||
}
|
||||
|
||||
@@ -5,8 +5,8 @@ import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
import android.widget.Toast;
|
||||
import com.facebook.flipper.android.AndroidSonarClient;
|
||||
import com.facebook.flipper.core.SonarClient;
|
||||
import com.facebook.flipper.core.SonarStateUpdateListener;
|
||||
import com.facebook.flipper.core.FlipperClient;
|
||||
import com.facebook.flipper.core.FlipperStateUpdateListener;
|
||||
import com.facebook.flipper.core.StateSummary;
|
||||
import com.facebook.flipper.core.StateSummary.StateElement;
|
||||
import android.widget.LinearLayout;
|
||||
@@ -14,7 +14,7 @@ import android.view.View;
|
||||
import android.widget.TextView;
|
||||
import android.widget.ScrollView;
|
||||
|
||||
public class SonarDiagnosticActivity extends Activity implements SonarStateUpdateListener {
|
||||
public class SonarDiagnosticActivity extends Activity implements FlipperStateUpdateListener {
|
||||
|
||||
private TextView summaryView;
|
||||
private TextView logView;
|
||||
@@ -39,7 +39,7 @@ public class SonarDiagnosticActivity extends Activity implements SonarStateUpdat
|
||||
|
||||
protected void onStart() {
|
||||
super.onStart();
|
||||
final SonarClient client = AndroidSonarClient.getInstance(this);
|
||||
final FlipperClient client = AndroidSonarClient.getInstance(this);
|
||||
client.subscribeForUpdates(this);
|
||||
|
||||
summaryView.setText(getSummary());
|
||||
@@ -85,7 +85,7 @@ public class SonarDiagnosticActivity extends Activity implements SonarStateUpdat
|
||||
|
||||
protected void onStop() {
|
||||
super.onStop();
|
||||
final SonarClient client = AndroidSonarClient.getInstance(this);
|
||||
final FlipperClient client = AndroidSonarClient.getInstance(this);
|
||||
client.unsubscribe();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,9 +9,9 @@ package com.facebook.flipper.core;
|
||||
|
||||
public abstract class ErrorReportingRunnable implements Runnable {
|
||||
|
||||
private final SonarConnection mConnection;
|
||||
private final FlipperConnection mConnection;
|
||||
|
||||
public ErrorReportingRunnable(SonarConnection connection) {
|
||||
public ErrorReportingRunnable(FlipperConnection connection) {
|
||||
mConnection = connection;
|
||||
}
|
||||
|
||||
|
||||
@@ -13,14 +13,14 @@ import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
public class SonarArray {
|
||||
public class FlipperArray {
|
||||
final JSONArray mJson;
|
||||
|
||||
SonarArray(JSONArray json) {
|
||||
FlipperArray(JSONArray json) {
|
||||
mJson = (json != null ? json : new JSONArray());
|
||||
}
|
||||
|
||||
SonarArray(String json) {
|
||||
FlipperArray(String json) {
|
||||
try {
|
||||
mJson = new JSONArray(json);
|
||||
} catch (JSONException e) {
|
||||
@@ -28,8 +28,8 @@ public class SonarArray {
|
||||
}
|
||||
}
|
||||
|
||||
public SonarDynamic getDynamic(int index) {
|
||||
return new SonarDynamic(mJson.opt(index));
|
||||
public FlipperDynamic getDynamic(int index) {
|
||||
return new FlipperDynamic(mJson.opt(index));
|
||||
}
|
||||
|
||||
public String getString(int index) {
|
||||
@@ -56,14 +56,14 @@ public class SonarArray {
|
||||
return mJson.optBoolean(index);
|
||||
}
|
||||
|
||||
public SonarObject getObject(int index) {
|
||||
public FlipperObject getObject(int index) {
|
||||
final Object o = mJson.opt(index);
|
||||
return new SonarObject((JSONObject) o);
|
||||
return new FlipperObject((JSONObject) o);
|
||||
}
|
||||
|
||||
public SonarArray getArray(int index) {
|
||||
public FlipperArray getArray(int index) {
|
||||
final Object o = mJson.opt(index);
|
||||
return new SonarArray((JSONArray) o);
|
||||
return new FlipperArray((JSONArray) o);
|
||||
}
|
||||
|
||||
public int length() {
|
||||
@@ -135,30 +135,30 @@ public class SonarArray {
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder put(SonarValue v) {
|
||||
public Builder put(FlipperValue v) {
|
||||
return put(v.toSonarObject());
|
||||
}
|
||||
|
||||
public Builder put(SonarArray a) {
|
||||
public Builder put(FlipperArray a) {
|
||||
mJson.put(a == null ? null : a.mJson);
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder put(SonarArray.Builder b) {
|
||||
public Builder put(FlipperArray.Builder b) {
|
||||
return put(b.build());
|
||||
}
|
||||
|
||||
public Builder put(SonarObject o) {
|
||||
public Builder put(FlipperObject o) {
|
||||
mJson.put(o == null ? null : o.mJson);
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder put(SonarObject.Builder b) {
|
||||
public Builder put(FlipperObject.Builder b) {
|
||||
return put(b.build());
|
||||
}
|
||||
|
||||
public SonarArray build() {
|
||||
return new SonarArray(mJson);
|
||||
public FlipperArray build() {
|
||||
return new FlipperArray(mJson);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -7,18 +7,18 @@
|
||||
*/
|
||||
package com.facebook.flipper.core;
|
||||
|
||||
public interface SonarClient {
|
||||
void addPlugin(SonarPlugin plugin);
|
||||
public interface FlipperClient {
|
||||
void addPlugin(FlipperPlugin plugin);
|
||||
|
||||
<T extends SonarPlugin> T getPlugin(String id);
|
||||
<T extends FlipperPlugin> T getPlugin(String id);
|
||||
|
||||
void removePlugin(SonarPlugin plugin);
|
||||
void removePlugin(FlipperPlugin plugin);
|
||||
|
||||
void start();
|
||||
|
||||
void stop();
|
||||
|
||||
void subscribeForUpdates(SonarStateUpdateListener stateListener);
|
||||
void subscribeForUpdates(FlipperStateUpdateListener stateListener);
|
||||
|
||||
void unsubscribe();
|
||||
|
||||
@@ -8,30 +8,30 @@
|
||||
package com.facebook.flipper.core;
|
||||
|
||||
/**
|
||||
* A connection between a SonarPlugin and the desktop Sonar application. Register request handlers
|
||||
* A connection between a FlipperPlugin and the desktop Sonar application. Register request handlers
|
||||
* to respond to calls made by the desktop application or directly send messages to the desktop
|
||||
* application.
|
||||
*/
|
||||
public interface SonarConnection {
|
||||
public interface FlipperConnection {
|
||||
|
||||
/**
|
||||
* Call a remote method on the Sonar desktop application, passing an optional JSON object as a
|
||||
* parameter.
|
||||
*/
|
||||
void send(String method, SonarObject params);
|
||||
void send(String method, FlipperObject params);
|
||||
|
||||
/**
|
||||
* Call a remote method on the Sonar desktop application, passing an optional JSON array as a
|
||||
* parameter.
|
||||
*/
|
||||
void send(String method, SonarArray params);
|
||||
void send(String method, FlipperArray params);
|
||||
|
||||
/** Report client error */
|
||||
void reportError(Throwable throwable);
|
||||
|
||||
/**
|
||||
* Register a receiver for a remote method call issued by the Sonar desktop application. The
|
||||
* SonarReceiver is passed a responder to respond back to the desktop application.
|
||||
* FlipperReceiver is passed a responder to respond back to the desktop application.
|
||||
*/
|
||||
void receive(String method, SonarReceiver receiver);
|
||||
void receive(String method, FlipperReceiver receiver);
|
||||
}
|
||||
@@ -11,10 +11,10 @@ import javax.annotation.Nullable;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONObject;
|
||||
|
||||
public class SonarDynamic {
|
||||
public class FlipperDynamic {
|
||||
private final Object mObject;
|
||||
|
||||
public SonarDynamic(Object object) {
|
||||
public FlipperDynamic(Object object) {
|
||||
mObject = object;
|
||||
}
|
||||
|
||||
@@ -108,17 +108,17 @@ public class SonarDynamic {
|
||||
return (Boolean) mObject;
|
||||
}
|
||||
|
||||
public SonarObject asObject() {
|
||||
public FlipperObject asObject() {
|
||||
if (mObject instanceof JSONObject) {
|
||||
return new SonarObject((JSONObject) mObject);
|
||||
return new FlipperObject((JSONObject) mObject);
|
||||
}
|
||||
return (SonarObject) mObject;
|
||||
return (FlipperObject) mObject;
|
||||
}
|
||||
|
||||
public SonarArray asArray() {
|
||||
public FlipperArray asArray() {
|
||||
if (mObject instanceof JSONArray) {
|
||||
return new SonarArray((JSONArray) mObject);
|
||||
return new FlipperArray((JSONArray) mObject);
|
||||
}
|
||||
return (SonarArray) mObject;
|
||||
return (FlipperArray) mObject;
|
||||
}
|
||||
}
|
||||
@@ -12,14 +12,14 @@ import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
public class SonarObject {
|
||||
public class FlipperObject {
|
||||
final JSONObject mJson;
|
||||
|
||||
public SonarObject(JSONObject json) {
|
||||
public FlipperObject(JSONObject json) {
|
||||
mJson = (json != null ? json : new JSONObject());
|
||||
}
|
||||
|
||||
public SonarObject(String json) {
|
||||
public FlipperObject(String json) {
|
||||
try {
|
||||
mJson = new JSONObject(json);
|
||||
} catch (JSONException e) {
|
||||
@@ -27,8 +27,8 @@ public class SonarObject {
|
||||
}
|
||||
}
|
||||
|
||||
public SonarDynamic getDynamic(String name) {
|
||||
return new SonarDynamic(mJson.opt(name));
|
||||
public FlipperDynamic getDynamic(String name) {
|
||||
return new FlipperDynamic(mJson.opt(name));
|
||||
}
|
||||
|
||||
public String getString(String name) {
|
||||
@@ -58,14 +58,14 @@ public class SonarObject {
|
||||
return mJson.optBoolean(name);
|
||||
}
|
||||
|
||||
public SonarObject getObject(String name) {
|
||||
public FlipperObject getObject(String name) {
|
||||
final Object o = mJson.opt(name);
|
||||
return new SonarObject((JSONObject) o);
|
||||
return new FlipperObject((JSONObject) o);
|
||||
}
|
||||
|
||||
public SonarArray getArray(String name) {
|
||||
public FlipperArray getArray(String name) {
|
||||
final Object o = mJson.opt(name);
|
||||
return new SonarArray((JSONArray) o);
|
||||
return new FlipperArray((JSONArray) o);
|
||||
}
|
||||
|
||||
public boolean contains(String name) {
|
||||
@@ -115,16 +115,16 @@ public class SonarObject {
|
||||
return put(name, (Boolean) obj);
|
||||
} else if (obj instanceof Object[]) {
|
||||
return put(name, Arrays.deepToString((Object[]) obj));
|
||||
} else if (obj instanceof SonarObject) {
|
||||
return put(name, (SonarObject) obj);
|
||||
} else if (obj instanceof SonarObject.Builder) {
|
||||
return put(name, (SonarObject.Builder) obj);
|
||||
} else if (obj instanceof SonarArray) {
|
||||
return put(name, (SonarArray) obj);
|
||||
} else if (obj instanceof SonarArray.Builder) {
|
||||
return put(name, (SonarArray.Builder) obj);
|
||||
} else if (obj instanceof SonarValue) {
|
||||
return put(name, ((SonarValue) obj).toSonarObject());
|
||||
} else if (obj instanceof FlipperObject) {
|
||||
return put(name, (FlipperObject) obj);
|
||||
} else if (obj instanceof FlipperObject.Builder) {
|
||||
return put(name, (FlipperObject.Builder) obj);
|
||||
} else if (obj instanceof FlipperArray) {
|
||||
return put(name, (FlipperArray) obj);
|
||||
} else if (obj instanceof FlipperArray.Builder) {
|
||||
return put(name, (FlipperArray.Builder) obj);
|
||||
} else if (obj instanceof FlipperValue) {
|
||||
return put(name, ((FlipperValue) obj).toSonarObject());
|
||||
} else {
|
||||
return put(name, obj.toString());
|
||||
}
|
||||
@@ -184,11 +184,11 @@ public class SonarObject {
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder put(String name, SonarValue v) {
|
||||
public Builder put(String name, FlipperValue v) {
|
||||
return put(name, v.toSonarObject());
|
||||
}
|
||||
|
||||
public Builder put(String name, SonarArray a) {
|
||||
public Builder put(String name, FlipperArray a) {
|
||||
try {
|
||||
mJson.put(name, a == null ? null : a.mJson);
|
||||
} catch (JSONException e) {
|
||||
@@ -197,11 +197,11 @@ public class SonarObject {
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder put(String name, SonarArray.Builder b) {
|
||||
public Builder put(String name, FlipperArray.Builder b) {
|
||||
return put(name, b.build());
|
||||
}
|
||||
|
||||
public Builder put(String name, SonarObject o) {
|
||||
public Builder put(String name, FlipperObject o) {
|
||||
try {
|
||||
mJson.put(name, o == null ? null : o.mJson);
|
||||
} catch (JSONException e) {
|
||||
@@ -210,12 +210,12 @@ public class SonarObject {
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder put(String name, SonarObject.Builder b) {
|
||||
public Builder put(String name, FlipperObject.Builder b) {
|
||||
return put(name, b.build());
|
||||
}
|
||||
|
||||
public SonarObject build() {
|
||||
return new SonarObject(mJson);
|
||||
public FlipperObject build() {
|
||||
return new FlipperObject(mJson);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -8,13 +8,13 @@
|
||||
package com.facebook.flipper.core;
|
||||
|
||||
/**
|
||||
* A SonarPlugin is an object which exposes an API to the Desktop Sonar application. When a
|
||||
* connection is established the plugin is given a SonarConnection on which it can register request
|
||||
* handlers and send messages. When the SonarConnection is invalid onDisconnect is called. onConnect
|
||||
* A FlipperPlugin is an object which exposes an API to the Desktop Sonar application. When a
|
||||
* connection is established the plugin is given a FlipperConnection on which it can register request
|
||||
* handlers and send messages. When the FlipperConnection is invalid onDisconnect is called. onConnect
|
||||
* may be called again on the same plugin object if Sonar re-connects, this will provide a new
|
||||
* SonarConnection, do not attempt to re-use the previous connection.
|
||||
* FlipperConnection, do not attempt to re-use the previous connection.
|
||||
*/
|
||||
public interface SonarPlugin {
|
||||
public interface FlipperPlugin {
|
||||
|
||||
/**
|
||||
* @return The id of this plugin. This is the namespace which Sonar desktop plugins will call
|
||||
@@ -25,12 +25,12 @@ public interface SonarPlugin {
|
||||
|
||||
/**
|
||||
* Called when a connection has been established. The connection passed to this method is valid
|
||||
* until {@link SonarPlugin#onDisconnect()} is called.
|
||||
* until {@link FlipperPlugin#onDisconnect()} is called.
|
||||
*/
|
||||
void onConnect(SonarConnection connection) throws Exception;
|
||||
void onConnect(FlipperConnection connection) throws Exception;
|
||||
|
||||
/**
|
||||
* Called when the connection passed to {@link SonarPlugin#onConnect(SonarConnection)} is no
|
||||
* Called when the connection passed to {@link FlipperPlugin#onConnect(FlipperConnection)} is no
|
||||
* longer valid. Do not try to use the connection in or after this method has been called.
|
||||
*/
|
||||
void onDisconnect() throws Exception;
|
||||
@@ -11,7 +11,7 @@ package com.facebook.flipper.core;
|
||||
* A receiver of a remote method call issued by the Sonar desktop application. If the given
|
||||
* responder is present it means the Sonar desktop application is expecting a response.
|
||||
*/
|
||||
public interface SonarReceiver {
|
||||
public interface FlipperReceiver {
|
||||
|
||||
/**
|
||||
* Reciver for a request sent from the Sonar desktop client.
|
||||
@@ -21,5 +21,5 @@ public interface SonarReceiver {
|
||||
* through. In this case the request should be made from the desktop using send() instead of
|
||||
* call().
|
||||
*/
|
||||
void onReceive(SonarObject params, SonarResponder responder) throws Exception;
|
||||
void onReceive(FlipperObject params, FlipperResponder responder) throws Exception;
|
||||
}
|
||||
@@ -12,17 +12,17 @@ package com.facebook.flipper.core;
|
||||
* app. The Sonar Responder will automatically wrap the response in an approriate object depending
|
||||
* on if it is an error or not.
|
||||
*/
|
||||
public interface SonarResponder {
|
||||
public interface FlipperResponder {
|
||||
|
||||
/** Deliver a successful response to the Sonar desktop app. */
|
||||
void success(SonarObject response);
|
||||
void success(FlipperObject response);
|
||||
|
||||
/** Deliver a successful response to the Sonar desktop app. */
|
||||
void success(SonarArray response);
|
||||
void success(FlipperArray response);
|
||||
|
||||
/** Deliver a successful response to the Sonar desktop app. */
|
||||
void success();
|
||||
|
||||
/** Inform the Sonar desktop app of an error in handling the request. */
|
||||
void error(SonarObject response);
|
||||
void error(FlipperObject response);
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.facebook.flipper.core;
|
||||
|
||||
public interface FlipperStateUpdateListener {
|
||||
|
||||
/**
|
||||
* Called when the state of the sonar client changes.
|
||||
* Typical implementations will subscribe by calling {@link com.facebook.flipper.core.FlipperClient#subscribeForUpdates()}, to start receiving update events.
|
||||
* Calling {@link com.facebook.flipper.core.FlipperClient#getState()} will retrieve the updated state.
|
||||
*/
|
||||
void onUpdate();
|
||||
|
||||
}
|
||||
@@ -7,6 +7,6 @@
|
||||
*/
|
||||
package com.facebook.flipper.core;
|
||||
|
||||
public interface SonarValue {
|
||||
SonarObject toSonarObject();
|
||||
public interface FlipperValue {
|
||||
FlipperObject toSonarObject();
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
package com.facebook.flipper.core;
|
||||
|
||||
public interface SonarStateUpdateListener {
|
||||
|
||||
/**
|
||||
* Called when the state of the sonar client changes.
|
||||
* Typical implementations will subscribe by calling {@link com.facebook.flipper.core.SonarClient#subscribeForUpdates()}, to start receiving update events.
|
||||
* Calling {@link com.facebook.flipper.core.SonarClient#getState()} will retrieve the updated state.
|
||||
*/
|
||||
void onUpdate();
|
||||
|
||||
}
|
||||
@@ -7,26 +7,26 @@
|
||||
*/
|
||||
package com.facebook.flipper.plugins.common;
|
||||
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarPlugin;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperPlugin;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* Sonar plugin that keeps events in a buffer until a connection is available.
|
||||
*
|
||||
* <p>In order to send data to the {@link SonarConnection}, use {@link #send(String, SonarObject)}
|
||||
* instead of {@link SonarConnection#send(String, SonarObject)}.
|
||||
* <p>In order to send data to the {@link FlipperConnection}, use {@link #send(String, FlipperObject)}
|
||||
* instead of {@link FlipperConnection#send(String, FlipperObject)}.
|
||||
*/
|
||||
public abstract class BufferingSonarPlugin implements SonarPlugin {
|
||||
public abstract class BufferingSonarPlugin implements FlipperPlugin {
|
||||
|
||||
private static final int BUFFER_SIZE = 500;
|
||||
|
||||
private @Nullable RingBuffer<CachedSonarEvent> mEventQueue;
|
||||
private @Nullable SonarConnection mConnection;
|
||||
private @Nullable FlipperConnection mConnection;
|
||||
|
||||
@Override
|
||||
public synchronized void onConnect(SonarConnection connection) {
|
||||
public synchronized void onConnect(FlipperConnection connection) {
|
||||
mConnection = connection;
|
||||
|
||||
sendBufferedEvents();
|
||||
@@ -37,7 +37,7 @@ public abstract class BufferingSonarPlugin implements SonarPlugin {
|
||||
mConnection = null;
|
||||
}
|
||||
|
||||
public synchronized SonarConnection getConnection() {
|
||||
public synchronized FlipperConnection getConnection() {
|
||||
return mConnection;
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ public abstract class BufferingSonarPlugin implements SonarPlugin {
|
||||
return mConnection != null;
|
||||
}
|
||||
|
||||
public synchronized void send(String method, SonarObject sonarObject) {
|
||||
public synchronized void send(String method, FlipperObject sonarObject) {
|
||||
if (mEventQueue == null) {
|
||||
mEventQueue = new RingBuffer<>(BUFFER_SIZE);
|
||||
}
|
||||
@@ -67,9 +67,9 @@ public abstract class BufferingSonarPlugin implements SonarPlugin {
|
||||
|
||||
private static class CachedSonarEvent {
|
||||
final String method;
|
||||
final SonarObject sonarObject;
|
||||
final FlipperObject sonarObject;
|
||||
|
||||
private CachedSonarEvent(String method, SonarObject sonarObject) {
|
||||
private CachedSonarEvent(String method, FlipperObject sonarObject) {
|
||||
this.method = method;
|
||||
this.sonarObject = sonarObject;
|
||||
}
|
||||
|
||||
@@ -10,22 +10,22 @@ package com.facebook.flipper.plugins.common;
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
import com.facebook.flipper.core.ErrorReportingRunnable;
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarReceiver;
|
||||
import com.facebook.flipper.core.SonarResponder;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperReceiver;
|
||||
import com.facebook.flipper.core.FlipperResponder;
|
||||
|
||||
public abstract class MainThreadSonarReceiver implements SonarReceiver {
|
||||
public abstract class MainThreadSonarReceiver implements FlipperReceiver {
|
||||
|
||||
public MainThreadSonarReceiver(SonarConnection connection) {
|
||||
public MainThreadSonarReceiver(FlipperConnection connection) {
|
||||
this.mConnection = connection;
|
||||
}
|
||||
|
||||
private final SonarConnection mConnection;
|
||||
private final FlipperConnection mConnection;
|
||||
private final Handler mHandler = new Handler(Looper.getMainLooper());
|
||||
|
||||
@Override
|
||||
public final void onReceive(final SonarObject params, final SonarResponder responder) {
|
||||
public final void onReceive(final FlipperObject params, final FlipperResponder responder) {
|
||||
mHandler.post(
|
||||
new ErrorReportingRunnable(mConnection) {
|
||||
@Override
|
||||
@@ -35,6 +35,6 @@ public abstract class MainThreadSonarReceiver implements SonarReceiver {
|
||||
});
|
||||
}
|
||||
|
||||
public abstract void onReceiveOnMainThread(SonarObject params, SonarResponder responder)
|
||||
public abstract void onReceiveOnMainThread(FlipperObject params, FlipperResponder responder)
|
||||
throws Exception;
|
||||
}
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
*/
|
||||
package com.facebook.flipper.plugins.console;
|
||||
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.SonarPlugin;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.core.FlipperPlugin;
|
||||
import com.facebook.flipper.plugins.console.iface.ConsoleCommandReceiver;
|
||||
|
||||
public class ConsoleSonarPlugin implements SonarPlugin {
|
||||
public class ConsoleSonarPlugin implements FlipperPlugin {
|
||||
|
||||
private final JavascriptEnvironment mJavascriptEnvironment;
|
||||
private JavascriptSession mJavascriptSession;
|
||||
@@ -26,7 +26,7 @@ public class ConsoleSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onConnect(SonarConnection connection) throws Exception {
|
||||
public void onConnect(FlipperConnection connection) throws Exception {
|
||||
ConsoleCommandReceiver.listenForCommands(connection, mJavascriptEnvironment);
|
||||
}
|
||||
|
||||
|
||||
@@ -8,16 +8,16 @@
|
||||
package com.facebook.flipper.plugins.console.iface;
|
||||
|
||||
import android.support.annotation.Nullable;
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarReceiver;
|
||||
import com.facebook.flipper.core.SonarResponder;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperReceiver;
|
||||
import com.facebook.flipper.core.FlipperResponder;
|
||||
import com.facebook.flipper.plugins.common.MainThreadSonarReceiver;
|
||||
import org.json.JSONObject;
|
||||
|
||||
/**
|
||||
* Convenience class for adding console execution to a Sonar Plugin. Calling {@link
|
||||
* ConsoleCommandReceiver#listenForCommands(SonarConnection, ScriptingEnvironment, ContextProvider)}
|
||||
* ConsoleCommandReceiver#listenForCommands(FlipperConnection, ScriptingEnvironment, ContextProvider)}
|
||||
* will add the necessary listeners for responding to command execution calls.
|
||||
*/
|
||||
public class ConsoleCommandReceiver {
|
||||
@@ -33,15 +33,15 @@ public class ConsoleCommandReceiver {
|
||||
}
|
||||
|
||||
public static void listenForCommands(
|
||||
final SonarConnection connection,
|
||||
final FlipperConnection connection,
|
||||
final ScriptingEnvironment scriptingEnvironment,
|
||||
final ContextProvider contextProvider) {
|
||||
|
||||
final ScriptingSession session = scriptingEnvironment.startSession();
|
||||
final SonarReceiver executeCommandReceiver =
|
||||
final FlipperReceiver executeCommandReceiver =
|
||||
new MainThreadSonarReceiver(connection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(SonarObject params, SonarResponder responder)
|
||||
public void onReceiveOnMainThread(FlipperObject params, FlipperResponder responder)
|
||||
throws Exception {
|
||||
final String command = params.getString("command");
|
||||
final String contextObjectId = params.getString("context");
|
||||
@@ -51,18 +51,18 @@ public class ConsoleCommandReceiver {
|
||||
contextObject == null
|
||||
? session.evaluateCommand(command)
|
||||
: session.evaluateCommand(command, contextObject);
|
||||
responder.success(new SonarObject(o));
|
||||
responder.success(new FlipperObject(o));
|
||||
} catch (Exception e) {
|
||||
responder.error(new SonarObject.Builder().put("message", e.getMessage()).build());
|
||||
responder.error(new FlipperObject.Builder().put("message", e.getMessage()).build());
|
||||
}
|
||||
}
|
||||
};
|
||||
final SonarReceiver isEnabledReceiver =
|
||||
new SonarReceiver() {
|
||||
final FlipperReceiver isEnabledReceiver =
|
||||
new FlipperReceiver() {
|
||||
@Override
|
||||
public void onReceive(SonarObject params, SonarResponder responder) throws Exception {
|
||||
public void onReceive(FlipperObject params, FlipperResponder responder) throws Exception {
|
||||
responder.success(
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("isEnabled", scriptingEnvironment.isEnabled())
|
||||
.build());
|
||||
}
|
||||
@@ -73,7 +73,7 @@ public class ConsoleCommandReceiver {
|
||||
}
|
||||
|
||||
public static void listenForCommands(
|
||||
SonarConnection connection, ScriptingEnvironment scriptingEnvironment) {
|
||||
FlipperConnection connection, ScriptingEnvironment scriptingEnvironment) {
|
||||
listenForCommands(connection, scriptingEnvironment, nullContextProvider);
|
||||
}
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.Window;
|
||||
import android.widget.TextView;
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.plugins.inspector.descriptors.ActivityDescriptor;
|
||||
import com.facebook.flipper.plugins.inspector.descriptors.ApplicationDescriptor;
|
||||
import com.facebook.flipper.plugins.inspector.descriptors.DialogDescriptor;
|
||||
@@ -74,7 +74,7 @@ public class DescriptorMapping {
|
||||
return mMapping.get(clazz);
|
||||
}
|
||||
|
||||
void onConnect(SonarConnection connection) {
|
||||
void onConnect(FlipperConnection connection) {
|
||||
for (NodeDescriptor descriptor : mMapping.values()) {
|
||||
descriptor.setConnection(connection);
|
||||
descriptor.setDescriptorMapping(this);
|
||||
|
||||
@@ -16,13 +16,13 @@ import android.view.MotionEvent;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import com.facebook.flipper.core.ErrorReportingRunnable;
|
||||
import com.facebook.flipper.core.SonarArray;
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarPlugin;
|
||||
import com.facebook.flipper.core.SonarReceiver;
|
||||
import com.facebook.flipper.core.SonarResponder;
|
||||
import com.facebook.flipper.core.FlipperArray;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperPlugin;
|
||||
import com.facebook.flipper.core.FlipperReceiver;
|
||||
import com.facebook.flipper.core.FlipperResponder;
|
||||
import com.facebook.flipper.plugins.common.MainThreadSonarReceiver;
|
||||
import com.facebook.flipper.plugins.console.iface.ConsoleCommandReceiver;
|
||||
import com.facebook.flipper.plugins.console.iface.NullScriptingEnvironment;
|
||||
@@ -35,7 +35,7 @@ import java.util.List;
|
||||
import java.util.Stack;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public class InspectorSonarPlugin implements SonarPlugin {
|
||||
public class InspectorSonarPlugin implements FlipperPlugin {
|
||||
|
||||
private ApplicationWrapper mApplication;
|
||||
private DescriptorMapping mDescriptorMapping;
|
||||
@@ -43,7 +43,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
private ScriptingEnvironment mScriptingEnvironment;
|
||||
private String mHighlightedId;
|
||||
private TouchOverlayView mTouchOverlay;
|
||||
private SonarConnection mConnection;
|
||||
private FlipperConnection mConnection;
|
||||
private @Nullable List<ExtensionCommand> mExtensionCommands;
|
||||
private boolean mShowLithoAccessibilitySettings;
|
||||
|
||||
@@ -51,8 +51,8 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
public interface ExtensionCommand {
|
||||
/** The command to respond to */
|
||||
String command();
|
||||
/** The corresponding SonarReceiver for the command */
|
||||
SonarReceiver receiver(ObjectTracker tracker, SonarConnection connection);
|
||||
/** The corresponding FlipperReceiver for the command */
|
||||
FlipperReceiver receiver(ObjectTracker tracker, FlipperConnection connection);
|
||||
}
|
||||
|
||||
private static Application getAppContextFromContext(Context context) {
|
||||
@@ -121,7 +121,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onConnect(SonarConnection connection) throws Exception {
|
||||
public void onConnect(FlipperConnection connection) throws Exception {
|
||||
mConnection = connection;
|
||||
mDescriptorMapping.onConnect(connection);
|
||||
|
||||
@@ -173,50 +173,50 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
mConnection = null;
|
||||
}
|
||||
|
||||
final SonarReceiver mShouldShowLithoAccessibilitySettings =
|
||||
final FlipperReceiver mShouldShowLithoAccessibilitySettings =
|
||||
new MainThreadSonarReceiver(mConnection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(SonarObject params, SonarResponder responder)
|
||||
public void onReceiveOnMainThread(FlipperObject params, FlipperResponder responder)
|
||||
throws Exception {
|
||||
responder.success(new SonarObject.Builder().put("showLithoAccessibilitySettings", mShowLithoAccessibilitySettings).build());
|
||||
responder.success(new FlipperObject.Builder().put("showLithoAccessibilitySettings", mShowLithoAccessibilitySettings).build());
|
||||
}
|
||||
};
|
||||
|
||||
final SonarReceiver mGetRoot =
|
||||
final FlipperReceiver mGetRoot =
|
||||
new MainThreadSonarReceiver(mConnection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(SonarObject params, SonarResponder responder)
|
||||
public void onReceiveOnMainThread(FlipperObject params, FlipperResponder responder)
|
||||
throws Exception {
|
||||
responder.success(getNode(trackObject(mApplication)));
|
||||
}
|
||||
};
|
||||
|
||||
final SonarReceiver mGetAXRoot =
|
||||
final FlipperReceiver mGetAXRoot =
|
||||
new MainThreadSonarReceiver(mConnection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(SonarObject params, SonarResponder responder)
|
||||
public void onReceiveOnMainThread(FlipperObject params, FlipperResponder responder)
|
||||
throws Exception {
|
||||
// applicationWrapper is not used by accessibility, but is a common ancestor for multiple view roots
|
||||
responder.success(getAXNode(trackObject(mApplication)));
|
||||
}
|
||||
};
|
||||
|
||||
final SonarReceiver mGetNodes =
|
||||
final FlipperReceiver mGetNodes =
|
||||
new MainThreadSonarReceiver(mConnection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(final SonarObject params, final SonarResponder responder)
|
||||
public void onReceiveOnMainThread(final FlipperObject params, final FlipperResponder responder)
|
||||
throws Exception {
|
||||
final SonarArray ids = params.getArray("ids");
|
||||
final SonarArray.Builder result = new SonarArray.Builder();
|
||||
final FlipperArray ids = params.getArray("ids");
|
||||
final FlipperArray.Builder result = new FlipperArray.Builder();
|
||||
|
||||
for (int i = 0, count = ids.length(); i < count; i++) {
|
||||
final String id = ids.getString(i);
|
||||
final SonarObject node = getNode(id);
|
||||
final FlipperObject node = getNode(id);
|
||||
if (node != null) {
|
||||
result.put(node);
|
||||
} else {
|
||||
responder.error(
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("message", "No node with given id")
|
||||
.put("id", id)
|
||||
.build());
|
||||
@@ -224,17 +224,17 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
}
|
||||
|
||||
responder.success(new SonarObject.Builder().put("elements", result).build());
|
||||
responder.success(new FlipperObject.Builder().put("elements", result).build());
|
||||
}
|
||||
};
|
||||
|
||||
final SonarReceiver mGetAXNodes =
|
||||
final FlipperReceiver mGetAXNodes =
|
||||
new MainThreadSonarReceiver(mConnection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(final SonarObject params, final SonarResponder responder)
|
||||
public void onReceiveOnMainThread(final FlipperObject params, final FlipperResponder responder)
|
||||
throws Exception {
|
||||
final SonarArray ids = params.getArray("ids");
|
||||
final SonarArray.Builder result = new SonarArray.Builder();
|
||||
final FlipperArray ids = params.getArray("ids");
|
||||
final FlipperArray.Builder result = new FlipperArray.Builder();
|
||||
|
||||
// getNodes called to refresh accessibility focus
|
||||
final boolean forAccessibilityEvent = params.getBoolean("forAccessibilityEvent");
|
||||
@@ -242,7 +242,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
|
||||
for (int i = 0, count = ids.length(); i < count; i++) {
|
||||
final String id = ids.getString(i);
|
||||
final SonarObject node = getAXNode(id);
|
||||
final FlipperObject node = getAXNode(id);
|
||||
|
||||
// sent request for non-existent node, potentially in error
|
||||
if (node == null) {
|
||||
@@ -253,7 +253,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
|
||||
responder.error(
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("message", "No accessibility node with given id")
|
||||
.put("id", id)
|
||||
.build());
|
||||
@@ -273,14 +273,14 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
}
|
||||
}
|
||||
responder.success(new SonarObject.Builder().put("elements", result).build());
|
||||
responder.success(new FlipperObject.Builder().put("elements", result).build());
|
||||
}
|
||||
};
|
||||
|
||||
final SonarReceiver mOnRequestAXFocus =
|
||||
final FlipperReceiver mOnRequestAXFocus =
|
||||
new MainThreadSonarReceiver(mConnection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(final SonarObject params, final SonarResponder responder)
|
||||
public void onReceiveOnMainThread(final FlipperObject params, final FlipperResponder responder)
|
||||
throws Exception {
|
||||
final String nodeId = params.getString("id");
|
||||
|
||||
@@ -293,15 +293,15 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
};
|
||||
|
||||
final SonarReceiver mSetData =
|
||||
final FlipperReceiver mSetData =
|
||||
new MainThreadSonarReceiver(mConnection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(final SonarObject params, SonarResponder responder)
|
||||
public void onReceiveOnMainThread(final FlipperObject params, FlipperResponder responder)
|
||||
throws Exception {
|
||||
final String nodeId = params.getString("id");
|
||||
final boolean ax = params.getBoolean("ax");
|
||||
final SonarArray keyPath = params.getArray("path");
|
||||
final SonarDynamic value = params.getDynamic("value");
|
||||
final FlipperArray keyPath = params.getArray("path");
|
||||
final FlipperDynamic value = params.getDynamic("value");
|
||||
|
||||
final Object obj = mObjectTracker.get(nodeId);
|
||||
if (obj == null) {
|
||||
@@ -324,10 +324,10 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
};
|
||||
|
||||
final SonarReceiver mSetHighlighted =
|
||||
final FlipperReceiver mSetHighlighted =
|
||||
new MainThreadSonarReceiver(mConnection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(final SonarObject params, SonarResponder responder)
|
||||
public void onReceiveOnMainThread(final FlipperObject params, FlipperResponder responder)
|
||||
throws Exception {
|
||||
final String nodeId = params.getString("id");
|
||||
final boolean isAlignmentMode = params.getBoolean("isAlignmentMode");
|
||||
@@ -343,10 +343,10 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
};
|
||||
|
||||
final SonarReceiver mSetSearchActive =
|
||||
final FlipperReceiver mSetSearchActive =
|
||||
new MainThreadSonarReceiver(mConnection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(final SonarObject params, SonarResponder responder)
|
||||
public void onReceiveOnMainThread(final FlipperObject params, FlipperResponder responder)
|
||||
throws Exception {
|
||||
final boolean active = params.getBoolean("active");
|
||||
ApplicationDescriptor.setSearchActive(active);
|
||||
@@ -373,27 +373,27 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
};
|
||||
|
||||
final SonarReceiver mIsSearchActive =
|
||||
final FlipperReceiver mIsSearchActive =
|
||||
new MainThreadSonarReceiver(mConnection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(final SonarObject params, SonarResponder responder)
|
||||
public void onReceiveOnMainThread(final FlipperObject params, FlipperResponder responder)
|
||||
throws Exception {
|
||||
responder.success(new SonarObject.Builder().put("isSearchActive", ApplicationDescriptor.getSearchActive()).build());
|
||||
responder.success(new FlipperObject.Builder().put("isSearchActive", ApplicationDescriptor.getSearchActive()).build());
|
||||
}
|
||||
};
|
||||
|
||||
final SonarReceiver mGetSearchResults =
|
||||
final FlipperReceiver mGetSearchResults =
|
||||
new MainThreadSonarReceiver(mConnection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(SonarObject params, SonarResponder responder)
|
||||
public void onReceiveOnMainThread(FlipperObject params, FlipperResponder responder)
|
||||
throws Exception {
|
||||
final String query = params.getString("query");
|
||||
final boolean axEnabled = params.getBoolean("axEnabled");
|
||||
|
||||
final SearchResultNode matchTree = searchTree(query.toLowerCase(), mApplication, axEnabled);
|
||||
final SonarObject results = matchTree == null ? null : matchTree.toSonarObject();
|
||||
final SonarObject response =
|
||||
new SonarObject.Builder().put("results", results).put("query", query).build();
|
||||
final FlipperObject results = matchTree == null ? null : matchTree.toSonarObject();
|
||||
final FlipperObject response =
|
||||
new FlipperObject.Builder().put("results", results).put("query", query).build();
|
||||
responder.success(response);
|
||||
}
|
||||
};
|
||||
@@ -409,7 +409,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
|
||||
// if in layout inspector and talkback is running, override the first click to locate the clicked view
|
||||
if (mConnection != null && AccessibilityUtil.isTalkbackEnabled(getContext()) && event.getPointerCount() == 1) {
|
||||
SonarObject params = new SonarObject.Builder()
|
||||
FlipperObject params = new FlipperObject.Builder()
|
||||
.put("type", "usage")
|
||||
.put("eventName", "accessibility:clickToInspectTalkbackRunning").build();
|
||||
mConnection.send("track", params);
|
||||
@@ -451,7 +451,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
|
||||
private Touch createTouch(final int touchX, final int touchY, final boolean ax) throws Exception {
|
||||
final SonarArray.Builder path = new SonarArray.Builder();
|
||||
final FlipperArray.Builder path = new FlipperArray.Builder();
|
||||
path.put(trackObject(mApplication));
|
||||
|
||||
return new Touch() {
|
||||
@@ -462,7 +462,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
|
||||
@Override
|
||||
public void finish() {
|
||||
mConnection.send(ax ? "selectAX" : "select", new SonarObject.Builder().put("path", path).build());
|
||||
mConnection.send(ax ? "selectAX" : "select", new FlipperObject.Builder().put("path", path).build());
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -521,8 +521,8 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
descriptor.setHighlighted(obj, highlighted, isAlignmentMode);
|
||||
}
|
||||
|
||||
private boolean hasAXNode(SonarObject node) {
|
||||
SonarObject extraInfo = node.getObject("extraInfo");
|
||||
private boolean hasAXNode(FlipperObject node) {
|
||||
FlipperObject extraInfo = node.getObject("extraInfo");
|
||||
return extraInfo != null && extraInfo.getBoolean("hasAXNode");
|
||||
}
|
||||
|
||||
@@ -544,13 +544,13 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
|
||||
if (isMatch || childTrees != null) {
|
||||
final String id = trackObject(obj);
|
||||
SonarObject node = getNode(id);
|
||||
FlipperObject node = getNode(id);
|
||||
return new SearchResultNode(id, isMatch, node, childTrees, axEnabled && hasAXNode(node) ? getAXNode(id) : null);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private @Nullable SonarObject getNode(String id) throws Exception {
|
||||
private @Nullable FlipperObject getNode(String id) throws Exception {
|
||||
final Object obj = mObjectTracker.get(id);
|
||||
if (obj == null) {
|
||||
return null;
|
||||
@@ -561,7 +561,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
return null;
|
||||
}
|
||||
|
||||
final SonarArray.Builder children = new SonarArray.Builder();
|
||||
final FlipperArray.Builder children = new FlipperArray.Builder();
|
||||
new ErrorReportingRunnable(mConnection) {
|
||||
@Override
|
||||
protected void runOrThrow() throws Exception {
|
||||
@@ -572,23 +572,23 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
}.run();
|
||||
|
||||
final SonarObject.Builder data = new SonarObject.Builder();
|
||||
final FlipperObject.Builder data = new FlipperObject.Builder();
|
||||
new ErrorReportingRunnable(mConnection) {
|
||||
@Override
|
||||
protected void runOrThrow() throws Exception {
|
||||
for (Named<SonarObject> props : descriptor.getData(obj)) {
|
||||
for (Named<FlipperObject> props : descriptor.getData(obj)) {
|
||||
data.put(props.getName(), props.getValue());
|
||||
}
|
||||
}
|
||||
}.run();
|
||||
|
||||
final SonarArray.Builder attributes = new SonarArray.Builder();
|
||||
final FlipperArray.Builder attributes = new FlipperArray.Builder();
|
||||
new ErrorReportingRunnable(mConnection) {
|
||||
@Override
|
||||
protected void runOrThrow() throws Exception {
|
||||
for (Named<String> attribute : descriptor.getAttributes(obj)) {
|
||||
attributes.put(
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("name", attribute.getName())
|
||||
.put("value", attribute.getValue())
|
||||
.build());
|
||||
@@ -596,7 +596,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
}.run();
|
||||
|
||||
return new SonarObject.Builder()
|
||||
return new FlipperObject.Builder()
|
||||
.put("id", descriptor.getId(obj))
|
||||
.put("name", descriptor.getName(obj))
|
||||
.put("data", data)
|
||||
@@ -607,7 +607,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
.build();
|
||||
}
|
||||
|
||||
private @Nullable SonarObject getAXNode(String id) throws Exception {
|
||||
private @Nullable FlipperObject getAXNode(String id) throws Exception {
|
||||
|
||||
final Object obj = mObjectTracker.get(id);
|
||||
if (obj == null) {
|
||||
@@ -619,7 +619,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
return null;
|
||||
}
|
||||
|
||||
final SonarArray.Builder children = new SonarArray.Builder();
|
||||
final FlipperArray.Builder children = new FlipperArray.Builder();
|
||||
new ErrorReportingRunnable(mConnection) {
|
||||
@Override
|
||||
protected void runOrThrow() throws Exception {
|
||||
@@ -630,23 +630,23 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
}.run();
|
||||
|
||||
final SonarObject.Builder data = new SonarObject.Builder();
|
||||
final FlipperObject.Builder data = new FlipperObject.Builder();
|
||||
new ErrorReportingRunnable(mConnection) {
|
||||
@Override
|
||||
protected void runOrThrow() throws Exception {
|
||||
for (Named<SonarObject> props : descriptor.getAXData(obj)) {
|
||||
for (Named<FlipperObject> props : descriptor.getAXData(obj)) {
|
||||
data.put(props.getName(), props.getValue());
|
||||
}
|
||||
}
|
||||
}.run();
|
||||
|
||||
final SonarArray.Builder attributes = new SonarArray.Builder();
|
||||
final FlipperArray.Builder attributes = new FlipperArray.Builder();
|
||||
new ErrorReportingRunnable(mConnection) {
|
||||
@Override
|
||||
protected void runOrThrow() throws Exception {
|
||||
for (Named<String> attribute : descriptor.getAXAttributes(obj)) {
|
||||
attributes.put(
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("name", attribute.getName())
|
||||
.put("value", attribute.getValue())
|
||||
.build());
|
||||
@@ -657,7 +657,7 @@ public class InspectorSonarPlugin implements SonarPlugin {
|
||||
String name = descriptor.getAXName(obj);
|
||||
name = name.substring(name.lastIndexOf('.') + 1);
|
||||
|
||||
return new SonarObject.Builder()
|
||||
return new FlipperObject.Builder()
|
||||
.put("id", descriptor.getId(obj))
|
||||
.put("name", name)
|
||||
.put("data", data)
|
||||
|
||||
@@ -8,10 +8,10 @@
|
||||
|
||||
package com.facebook.flipper.plugins.inspector;
|
||||
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarValue;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperValue;
|
||||
|
||||
public class InspectorValue<T> implements SonarValue {
|
||||
public class InspectorValue<T> implements FlipperValue {
|
||||
|
||||
/**
|
||||
* Descrive the type of data this value contains. This will influence how values are parsed and
|
||||
@@ -69,8 +69,8 @@ public class InspectorValue<T> implements SonarValue {
|
||||
}
|
||||
|
||||
@Override
|
||||
public SonarObject toSonarObject() {
|
||||
return new SonarObject.Builder()
|
||||
public FlipperObject toSonarObject() {
|
||||
return new FlipperObject.Builder()
|
||||
.put("__type__", mType)
|
||||
.put("__mutable__", mMutable)
|
||||
.put("value", mValue)
|
||||
|
||||
@@ -8,10 +8,10 @@
|
||||
|
||||
package com.facebook.flipper.plugins.inspector;
|
||||
|
||||
import com.facebook.flipper.core.SonarArray;
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperArray;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import javax.annotation.Nullable;
|
||||
@@ -22,10 +22,10 @@ import javax.annotation.Nullable;
|
||||
* data can be exposed to the inspector.
|
||||
*/
|
||||
public abstract class NodeDescriptor<T> {
|
||||
protected SonarConnection mConnection;
|
||||
protected FlipperConnection mConnection;
|
||||
private DescriptorMapping mDescriptorMapping;
|
||||
|
||||
void setConnection(SonarConnection connection) {
|
||||
void setConnection(FlipperConnection connection) {
|
||||
mConnection = connection;
|
||||
}
|
||||
|
||||
@@ -52,11 +52,11 @@ public abstract class NodeDescriptor<T> {
|
||||
new ErrorReportingRunnable() {
|
||||
@Override
|
||||
protected void runOrThrow() throws Exception {
|
||||
SonarArray array =
|
||||
new SonarArray.Builder()
|
||||
.put(new SonarObject.Builder().put("id", getId(node)).build())
|
||||
FlipperArray array =
|
||||
new FlipperArray.Builder()
|
||||
.put(new FlipperObject.Builder().put("id", getId(node)).build())
|
||||
.build();
|
||||
SonarObject params = new SonarObject.Builder().put("nodes", array).build();
|
||||
FlipperObject params = new FlipperObject.Builder().put("nodes", array).build();
|
||||
mConnection.send("invalidate", params);
|
||||
}
|
||||
}.run();
|
||||
@@ -72,11 +72,11 @@ public abstract class NodeDescriptor<T> {
|
||||
new ErrorReportingRunnable() {
|
||||
@Override
|
||||
protected void runOrThrow() throws Exception {
|
||||
SonarArray array =
|
||||
new SonarArray.Builder()
|
||||
.put(new SonarObject.Builder().put("id", getId(node)).build())
|
||||
FlipperArray array =
|
||||
new FlipperArray.Builder()
|
||||
.put(new FlipperObject.Builder().put("id", getId(node)).build())
|
||||
.build();
|
||||
SonarObject params = new SonarObject.Builder().put("nodes", array).build();
|
||||
FlipperObject params = new FlipperObject.Builder().put("nodes", array).build();
|
||||
mConnection.send("invalidateAX", params);
|
||||
}
|
||||
}.run();
|
||||
@@ -137,10 +137,10 @@ public abstract class NodeDescriptor<T> {
|
||||
* Get the data to show for this node in the sidebar of the inspector. The object will be showen
|
||||
* in order and with a header matching the given name.
|
||||
*/
|
||||
public abstract List<Named<SonarObject>> getData(T node) throws Exception;
|
||||
public abstract List<Named<FlipperObject>> getData(T node) throws Exception;
|
||||
|
||||
/** Gets data for AX tree */
|
||||
public List<Named<SonarObject>> getAXData(T node) throws Exception {
|
||||
public List<Named<FlipperObject>> getAXData(T node) throws Exception {
|
||||
return Collections.EMPTY_LIST;
|
||||
}
|
||||
|
||||
@@ -149,7 +149,7 @@ public abstract class NodeDescriptor<T> {
|
||||
* provided by {@link this#getData(Object)} and the value will be of the same type as the value
|
||||
* mathcing that path in the returned object.
|
||||
*/
|
||||
public abstract void setValue(T node, String[] path, SonarDynamic value) throws Exception;
|
||||
public abstract void setValue(T node, String[] path, FlipperDynamic value) throws Exception;
|
||||
|
||||
/**
|
||||
* Get the attributes for this node. This is a list of read-only string:string mapping which show
|
||||
@@ -205,8 +205,8 @@ public abstract class NodeDescriptor<T> {
|
||||
* other tree or if it is not represented in the other tree bu has children that should show
|
||||
* up, etc.
|
||||
*/
|
||||
public SonarObject getExtraInfo(T node) {
|
||||
return new SonarObject.Builder().build();
|
||||
public FlipperObject getExtraInfo(T node) {
|
||||
return new FlipperObject.Builder().build();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -9,21 +9,21 @@
|
||||
package com.facebook.flipper.plugins.inspector;
|
||||
|
||||
import android.support.annotation.Nullable;
|
||||
import com.facebook.flipper.core.SonarArray;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperArray;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import java.util.List;
|
||||
|
||||
public class SearchResultNode {
|
||||
|
||||
private final String id;
|
||||
private final boolean isMatch;
|
||||
private final SonarObject element;
|
||||
private final SonarObject axElement;
|
||||
private final FlipperObject element;
|
||||
private final FlipperObject axElement;
|
||||
@Nullable
|
||||
private final List<SearchResultNode> children;
|
||||
|
||||
SearchResultNode(
|
||||
String id, boolean isMatch, SonarObject element, List<SearchResultNode> children, SonarObject axElement) {
|
||||
String id, boolean isMatch, FlipperObject element, List<SearchResultNode> children, FlipperObject axElement) {
|
||||
this.id = id;
|
||||
this.isMatch = isMatch;
|
||||
this.element = element;
|
||||
@@ -31,10 +31,10 @@ public class SearchResultNode {
|
||||
this.axElement = axElement;
|
||||
}
|
||||
|
||||
SonarObject toSonarObject() {
|
||||
final SonarArray childArray;
|
||||
FlipperObject toSonarObject() {
|
||||
final FlipperArray childArray;
|
||||
if (children != null) {
|
||||
final SonarArray.Builder builder = new SonarArray.Builder();
|
||||
final FlipperArray.Builder builder = new FlipperArray.Builder();
|
||||
for (SearchResultNode child : children) {
|
||||
builder.put(child.toSonarObject());
|
||||
}
|
||||
@@ -43,7 +43,7 @@ public class SearchResultNode {
|
||||
childArray = null;
|
||||
}
|
||||
|
||||
return new SonarObject.Builder()
|
||||
return new FlipperObject.Builder()
|
||||
.put("id", this.id)
|
||||
.put("isMatch", this.isMatch)
|
||||
.put("axElement", this.axElement)
|
||||
|
||||
@@ -10,8 +10,8 @@ package com.facebook.flipper.plugins.inspector.descriptors;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.view.Window;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
import com.facebook.flipper.plugins.inspector.NodeDescriptor;
|
||||
import com.facebook.flipper.plugins.inspector.Touch;
|
||||
@@ -65,12 +65,12 @@ public class ActivityDescriptor extends NodeDescriptor<Activity> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(Activity node) {
|
||||
public List<Named<FlipperObject>> getData(Activity node) {
|
||||
return Collections.EMPTY_LIST;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(Activity node, String[] path, SonarDynamic value) throws Exception {}
|
||||
public void setValue(Activity node, String[] path, FlipperDynamic value) throws Exception {}
|
||||
|
||||
@Override
|
||||
public List<Named<String>> getAttributes(Activity node) {
|
||||
|
||||
@@ -13,8 +13,8 @@ import android.support.v4.view.ViewCompat;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.accessibility.AccessibilityEvent;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.ApplicationWrapper;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
import com.facebook.flipper.plugins.inspector.NodeDescriptor;
|
||||
@@ -93,17 +93,17 @@ public class ApplicationDescriptor extends NodeDescriptor<ApplicationWrapper> {
|
||||
int eventType = event.getEventType();
|
||||
if (eventType == AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED) {
|
||||
mConnection.send("axFocusEvent",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("isFocus", true)
|
||||
.build());
|
||||
} else if (eventType == AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED) {
|
||||
mConnection.send("axFocusEvent",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("isFocus", false)
|
||||
.build());
|
||||
} else if (eventType == AccessibilityEvent.TYPE_VIEW_CLICKED) {
|
||||
mConnection.send("axFocusEvent",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("isFocus", false)
|
||||
.put("isClick", true)
|
||||
.build());
|
||||
@@ -115,7 +115,7 @@ public class ApplicationDescriptor extends NodeDescriptor<ApplicationWrapper> {
|
||||
});
|
||||
editedDelegates.add((ViewGroup) view);
|
||||
} else if (hasDelegateAlready) {
|
||||
SonarObject params = new SonarObject.Builder()
|
||||
FlipperObject params = new FlipperObject.Builder()
|
||||
.put("type", "usage")
|
||||
.put("eventName", "accessibility:hasDelegateAlready").build();
|
||||
mConnection.send("track", params);
|
||||
@@ -200,12 +200,12 @@ public class ApplicationDescriptor extends NodeDescriptor<ApplicationWrapper> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(ApplicationWrapper node) {
|
||||
public List<Named<FlipperObject>> getData(ApplicationWrapper node) {
|
||||
return Collections.EMPTY_LIST;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(ApplicationWrapper node, String[] path, SonarDynamic value) {}
|
||||
public void setValue(ApplicationWrapper node, String[] path, FlipperDynamic value) {}
|
||||
|
||||
@Override
|
||||
public List<Named<String>> getAttributes(ApplicationWrapper node) {
|
||||
@@ -213,8 +213,8 @@ public class ApplicationDescriptor extends NodeDescriptor<ApplicationWrapper> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public SonarObject getExtraInfo(ApplicationWrapper node) {
|
||||
return new SonarObject.Builder().put("hasAXNode", true).build();
|
||||
public FlipperObject getExtraInfo(ApplicationWrapper node) {
|
||||
return new FlipperObject.Builder().put("hasAXNode", true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -10,8 +10,8 @@ package com.facebook.flipper.plugins.inspector.descriptors;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.view.Window;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
import com.facebook.flipper.plugins.inspector.NodeDescriptor;
|
||||
import com.facebook.flipper.plugins.inspector.Touch;
|
||||
@@ -45,12 +45,12 @@ public class DialogDescriptor extends NodeDescriptor<Dialog> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(Dialog node) {
|
||||
public List<Named<FlipperObject>> getData(Dialog node) {
|
||||
return Collections.EMPTY_LIST;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(Dialog node, String[] path, SonarDynamic value) {}
|
||||
public void setValue(Dialog node, String[] path, FlipperDynamic value) {}
|
||||
|
||||
@Override
|
||||
public List<Named<String>> getAttributes(Dialog node) {
|
||||
|
||||
@@ -11,8 +11,8 @@ package com.facebook.flipper.plugins.inspector.descriptors;
|
||||
import android.app.Dialog;
|
||||
import android.app.DialogFragment;
|
||||
import android.app.Fragment;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
import com.facebook.flipper.plugins.inspector.NodeDescriptor;
|
||||
import com.facebook.flipper.plugins.inspector.Touch;
|
||||
@@ -47,13 +47,13 @@ public class DialogFragmentDescriptor extends NodeDescriptor<DialogFragment> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(DialogFragment node) throws Exception {
|
||||
public List<Named<FlipperObject>> getData(DialogFragment node) throws Exception {
|
||||
final NodeDescriptor descriptor = descriptorForClass(Fragment.class);
|
||||
return descriptor.getData(node);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(DialogFragment node, String[] path, SonarDynamic value) throws Exception {
|
||||
public void setValue(DialogFragment node, String[] path, FlipperDynamic value) throws Exception {
|
||||
final NodeDescriptor descriptor = descriptorForClass(Fragment.class);
|
||||
descriptor.setValue(node, path, value);
|
||||
}
|
||||
@@ -65,7 +65,7 @@ public class DialogFragmentDescriptor extends NodeDescriptor<DialogFragment> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public SonarObject getExtraInfo(DialogFragment node) {
|
||||
public FlipperObject getExtraInfo(DialogFragment node) {
|
||||
final NodeDescriptor descriptor = descriptorForClass(Fragment.class);
|
||||
return descriptor.getExtraInfo(node);
|
||||
}
|
||||
|
||||
@@ -12,8 +12,8 @@ import android.graphics.Rect;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Build;
|
||||
import android.view.View;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.HighlightedOverlay;
|
||||
import com.facebook.flipper.plugins.inspector.InspectorValue;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
@@ -50,8 +50,8 @@ public class DrawableDescriptor extends NodeDescriptor<Drawable> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(Drawable node) {
|
||||
final SonarObject.Builder props = new SonarObject.Builder();
|
||||
public List<Named<FlipperObject>> getData(Drawable node) {
|
||||
final FlipperObject.Builder props = new FlipperObject.Builder();
|
||||
final Rect bounds = node.getBounds();
|
||||
|
||||
props.put("left", InspectorValue.mutable(bounds.left));
|
||||
@@ -67,7 +67,7 @@ public class DrawableDescriptor extends NodeDescriptor<Drawable> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(Drawable node, String[] path, SonarDynamic value) {
|
||||
public void setValue(Drawable node, String[] path, FlipperDynamic value) {
|
||||
final Rect bounds = node.getBounds();
|
||||
|
||||
switch (path[0]) {
|
||||
|
||||
@@ -11,8 +11,8 @@ package com.facebook.flipper.plugins.inspector.descriptors;
|
||||
import android.app.Fragment;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
import com.facebook.flipper.plugins.inspector.NodeDescriptor;
|
||||
import com.facebook.flipper.plugins.inspector.Touch;
|
||||
@@ -48,13 +48,13 @@ public class FragmentDescriptor extends NodeDescriptor<Fragment> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(Fragment node) {
|
||||
public List<Named<FlipperObject>> getData(Fragment node) {
|
||||
final Bundle args = node.getArguments();
|
||||
if (args == null || args.isEmpty()) {
|
||||
return Collections.EMPTY_LIST;
|
||||
}
|
||||
|
||||
final SonarObject.Builder bundle = new SonarObject.Builder();
|
||||
final FlipperObject.Builder bundle = new FlipperObject.Builder();
|
||||
|
||||
for (String key : args.keySet()) {
|
||||
bundle.put(key, args.get(key));
|
||||
@@ -64,7 +64,7 @@ public class FragmentDescriptor extends NodeDescriptor<Fragment> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(Fragment node, String[] path, SonarDynamic value) {}
|
||||
public void setValue(Fragment node, String[] path, FlipperDynamic value) {}
|
||||
|
||||
@Override
|
||||
public List<Named<String>> getAttributes(Fragment node) {
|
||||
@@ -78,8 +78,8 @@ public class FragmentDescriptor extends NodeDescriptor<Fragment> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public SonarObject getExtraInfo(Fragment node) {
|
||||
return new SonarObject.Builder().put("nonAXWithAXChild", true).build();
|
||||
public FlipperObject getExtraInfo(Fragment node) {
|
||||
return new FlipperObject.Builder().put("nonAXWithAXChild", true).build();
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
||||
@@ -8,8 +8,8 @@
|
||||
|
||||
package com.facebook.flipper.plugins.inspector.descriptors;
|
||||
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
import com.facebook.flipper.plugins.inspector.NodeDescriptor;
|
||||
import com.facebook.flipper.plugins.inspector.Touch;
|
||||
@@ -43,12 +43,12 @@ public class ObjectDescriptor extends NodeDescriptor<Object> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(Object node) {
|
||||
public List<Named<FlipperObject>> getData(Object node) {
|
||||
return Collections.EMPTY_LIST;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(Object node, String[] path, SonarDynamic value) {}
|
||||
public void setValue(Object node, String[] path, FlipperDynamic value) {}
|
||||
|
||||
@Override
|
||||
public List<Named<String>> getAttributes(Object node) {
|
||||
|
||||
@@ -11,8 +11,8 @@ package com.facebook.flipper.plugins.inspector.descriptors;
|
||||
import android.app.Dialog;
|
||||
import android.support.v4.app.DialogFragment;
|
||||
import android.support.v4.app.Fragment;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
import com.facebook.flipper.plugins.inspector.NodeDescriptor;
|
||||
import com.facebook.flipper.plugins.inspector.Touch;
|
||||
@@ -47,13 +47,13 @@ public class SupportDialogFragmentDescriptor extends NodeDescriptor<DialogFragme
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(DialogFragment node) throws Exception {
|
||||
public List<Named<FlipperObject>> getData(DialogFragment node) throws Exception {
|
||||
final NodeDescriptor descriptor = descriptorForClass(Fragment.class);
|
||||
return descriptor.getData(node);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(DialogFragment node, String[] path, SonarDynamic value) throws Exception {
|
||||
public void setValue(DialogFragment node, String[] path, FlipperDynamic value) throws Exception {
|
||||
final NodeDescriptor descriptor = descriptorForClass(Fragment.class);
|
||||
descriptor.setValue(node, path, value);
|
||||
}
|
||||
@@ -65,7 +65,7 @@ public class SupportDialogFragmentDescriptor extends NodeDescriptor<DialogFragme
|
||||
}
|
||||
|
||||
@Override
|
||||
public SonarObject getExtraInfo(DialogFragment node) {
|
||||
public FlipperObject getExtraInfo(DialogFragment node) {
|
||||
final NodeDescriptor descriptor = descriptorForClass(Fragment.class);
|
||||
return descriptor.getExtraInfo(node);
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@ package com.facebook.flipper.plugins.inspector.descriptors;
|
||||
import android.os.Bundle;
|
||||
import android.support.v4.app.Fragment;
|
||||
import android.view.View;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
import com.facebook.flipper.plugins.inspector.NodeDescriptor;
|
||||
import com.facebook.flipper.plugins.inspector.Touch;
|
||||
@@ -48,13 +48,13 @@ public class SupportFragmentDescriptor extends NodeDescriptor<Fragment> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(Fragment node) {
|
||||
public List<Named<FlipperObject>> getData(Fragment node) {
|
||||
final Bundle args = node.getArguments();
|
||||
if (args == null || args.isEmpty()) {
|
||||
return Collections.EMPTY_LIST;
|
||||
}
|
||||
|
||||
final SonarObject.Builder bundle = new SonarObject.Builder();
|
||||
final FlipperObject.Builder bundle = new FlipperObject.Builder();
|
||||
|
||||
for (String key : args.keySet()) {
|
||||
bundle.put(key, args.get(key));
|
||||
@@ -64,7 +64,7 @@ public class SupportFragmentDescriptor extends NodeDescriptor<Fragment> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(Fragment node, String[] path, SonarDynamic value) {}
|
||||
public void setValue(Fragment node, String[] path, FlipperDynamic value) {}
|
||||
|
||||
@Override
|
||||
public List<Named<String>> getAttributes(Fragment node) {
|
||||
@@ -79,8 +79,8 @@ public class SupportFragmentDescriptor extends NodeDescriptor<Fragment> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public SonarObject getExtraInfo(Fragment node) {
|
||||
return new SonarObject.Builder().put("nonAXWithAXChild", true).build();
|
||||
public FlipperObject getExtraInfo(Fragment node) {
|
||||
return new FlipperObject.Builder().put("nonAXWithAXChild", true).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -14,8 +14,8 @@ import static com.facebook.flipper.plugins.inspector.InspectorValue.Type.Text;
|
||||
|
||||
import android.view.View;
|
||||
import android.widget.TextView;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.InspectorValue;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
import com.facebook.flipper.plugins.inspector.NodeDescriptor;
|
||||
@@ -66,15 +66,15 @@ public class TextViewDescriptor extends NodeDescriptor<TextView> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(TextView node) throws Exception {
|
||||
final List<Named<SonarObject>> props = new ArrayList<>();
|
||||
public List<Named<FlipperObject>> getData(TextView node) throws Exception {
|
||||
final List<Named<FlipperObject>> props = new ArrayList<>();
|
||||
final NodeDescriptor descriptor = descriptorForClass(View.class);
|
||||
|
||||
props.add(
|
||||
0,
|
||||
new Named<>(
|
||||
"TextView",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("text", InspectorValue.mutable(Text, node.getText().toString()))
|
||||
.put(
|
||||
"textColor",
|
||||
@@ -88,15 +88,15 @@ public class TextViewDescriptor extends NodeDescriptor<TextView> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getAXData(TextView node) throws Exception {
|
||||
final List<Named<SonarObject>> props = new ArrayList<>();
|
||||
public List<Named<FlipperObject>> getAXData(TextView node) throws Exception {
|
||||
final List<Named<FlipperObject>> props = new ArrayList<>();
|
||||
final NodeDescriptor descriptor = descriptorForClass(View.class);
|
||||
props.addAll(descriptor.getAXData(node));
|
||||
return props;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(TextView node, String[] path, SonarDynamic value) throws Exception {
|
||||
public void setValue(TextView node, String[] path, FlipperDynamic value) throws Exception {
|
||||
switch (path[0]) {
|
||||
case "TextView":
|
||||
switch (path[1]) {
|
||||
@@ -132,7 +132,7 @@ public class TextViewDescriptor extends NodeDescriptor<TextView> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public SonarObject getExtraInfo(TextView node) {
|
||||
public FlipperObject getExtraInfo(TextView node) {
|
||||
final NodeDescriptor descriptor = descriptorForClass(View.class);
|
||||
return descriptor.getExtraInfo(node);
|
||||
}
|
||||
|
||||
@@ -29,8 +29,8 @@ import android.view.ViewGroup.MarginLayoutParams;
|
||||
import android.view.ViewParent;
|
||||
import android.widget.FrameLayout;
|
||||
import android.widget.LinearLayout;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.HighlightedOverlay;
|
||||
import com.facebook.flipper.plugins.inspector.InspectorValue;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
@@ -113,9 +113,9 @@ public class ViewDescriptor extends NodeDescriptor<View> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(View node) {
|
||||
final SonarObject.Builder viewProps =
|
||||
new SonarObject.Builder()
|
||||
public List<Named<FlipperObject>> getData(View node) {
|
||||
final FlipperObject.Builder viewProps =
|
||||
new FlipperObject.Builder()
|
||||
.put("height", InspectorValue.mutable(node.getHeight()))
|
||||
.put("width", InspectorValue.mutable(node.getWidth()))
|
||||
.put("alpha", InspectorValue.mutable(node.getAlpha()))
|
||||
@@ -126,39 +126,39 @@ public class ViewDescriptor extends NodeDescriptor<View> {
|
||||
.put("layoutParams", getLayoutParams(node))
|
||||
.put(
|
||||
"state",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("enabled", InspectorValue.mutable(node.isEnabled()))
|
||||
.put("activated", InspectorValue.mutable(node.isActivated()))
|
||||
.put("focused", node.isFocused())
|
||||
.put("selected", InspectorValue.mutable(node.isSelected())))
|
||||
.put(
|
||||
"bounds",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("left", InspectorValue.mutable(node.getLeft()))
|
||||
.put("right", InspectorValue.mutable(node.getRight()))
|
||||
.put("top", InspectorValue.mutable(node.getTop()))
|
||||
.put("bottom", InspectorValue.mutable(node.getBottom())))
|
||||
.put(
|
||||
"padding",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("left", InspectorValue.mutable(node.getPaddingLeft()))
|
||||
.put("top", InspectorValue.mutable(node.getPaddingTop()))
|
||||
.put("right", InspectorValue.mutable(node.getPaddingRight()))
|
||||
.put("bottom", InspectorValue.mutable(node.getPaddingBottom())))
|
||||
.put(
|
||||
"rotation",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("x", InspectorValue.mutable(node.getRotationX()))
|
||||
.put("y", InspectorValue.mutable(node.getRotationY()))
|
||||
.put("z", InspectorValue.mutable(node.getRotation())))
|
||||
.put(
|
||||
"scale",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("x", InspectorValue.mutable(node.getScaleX()))
|
||||
.put("y", InspectorValue.mutable(node.getScaleY())))
|
||||
.put(
|
||||
"pivot",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("x", InspectorValue.mutable(node.getPivotX()))
|
||||
.put("y", InspectorValue.mutable(node.getPivotY())));
|
||||
|
||||
@@ -173,8 +173,8 @@ public class ViewDescriptor extends NodeDescriptor<View> {
|
||||
viewProps.put("elevation", InspectorValue.mutable(node.getElevation()));
|
||||
}
|
||||
|
||||
SonarObject.Builder translation =
|
||||
new SonarObject.Builder()
|
||||
FlipperObject.Builder translation =
|
||||
new FlipperObject.Builder()
|
||||
.put("x", InspectorValue.mutable(node.getTranslationX()))
|
||||
.put("y", InspectorValue.mutable(node.getTranslationY()));
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||
@@ -182,8 +182,8 @@ public class ViewDescriptor extends NodeDescriptor<View> {
|
||||
}
|
||||
viewProps.put("translation", translation);
|
||||
|
||||
SonarObject.Builder position =
|
||||
new SonarObject.Builder()
|
||||
FlipperObject.Builder position =
|
||||
new FlipperObject.Builder()
|
||||
.put("x", InspectorValue.mutable(node.getX()))
|
||||
.put("y", InspectorValue.mutable(node.getY()));
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
|
||||
@@ -200,7 +200,7 @@ public class ViewDescriptor extends NodeDescriptor<View> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getAXData(View node) {
|
||||
public List<Named<FlipperObject>> getAXData(View node) {
|
||||
return Arrays.asList(
|
||||
new Named<>(axNodeInfoPropsTitle, AccessibilityUtil.getAccessibilityNodeInfoData(node)),
|
||||
new Named<>(axTalkbackPropsTitle, AccessibilityUtil.getTalkbackData(node)),
|
||||
@@ -209,7 +209,7 @@ public class ViewDescriptor extends NodeDescriptor<View> {
|
||||
|
||||
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
|
||||
@Override
|
||||
public void setValue(View node, String[] path, SonarDynamic value) {
|
||||
public void setValue(View node, String[] path, FlipperDynamic value) {
|
||||
if (path[0].equals(axViewPropsTitle)
|
||||
|| path[0].equals(axNodeInfoPropsTitle)
|
||||
|| path[0].equals(axTalkbackPropsTitle)) {
|
||||
@@ -381,7 +381,7 @@ public class ViewDescriptor extends NodeDescriptor<View> {
|
||||
invalidate(node);
|
||||
}
|
||||
|
||||
private void setAccessibilityValue(View node, String[] path, SonarDynamic value) {
|
||||
private void setAccessibilityValue(View node, String[] path, FlipperDynamic value) {
|
||||
switch (path[1]) {
|
||||
case "focusable":
|
||||
node.setFocusable(value.asBoolean());
|
||||
@@ -440,8 +440,8 @@ public class ViewDescriptor extends NodeDescriptor<View> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public SonarObject getExtraInfo(View node) {
|
||||
return new SonarObject.Builder()
|
||||
public FlipperObject getExtraInfo(View node) {
|
||||
return new FlipperObject.Builder()
|
||||
.put("focused", AccessibilityUtil.isAXFocused(node))
|
||||
.put("hasAXNode", true)
|
||||
.build();
|
||||
@@ -542,8 +542,8 @@ public class ViewDescriptor extends NodeDescriptor<View> {
|
||||
return objectDescriptor.matches(query, node);
|
||||
}
|
||||
|
||||
private SonarObject getTags(final View node) {
|
||||
final SonarObject.Builder tags = new SonarObject.Builder();
|
||||
private FlipperObject getTags(final View node) {
|
||||
final FlipperObject.Builder tags = new FlipperObject.Builder();
|
||||
if (sKeyedTagsField == null) {
|
||||
return tags.build();
|
||||
}
|
||||
@@ -573,9 +573,9 @@ public class ViewDescriptor extends NodeDescriptor<View> {
|
||||
return InspectorValue.mutable(Color, 0);
|
||||
}
|
||||
|
||||
private static SonarObject getLayoutParams(View node) {
|
||||
private static FlipperObject getLayoutParams(View node) {
|
||||
final LayoutParams layoutParams = node.getLayoutParams();
|
||||
final SonarObject.Builder params = new SonarObject.Builder();
|
||||
final FlipperObject.Builder params = new FlipperObject.Builder();
|
||||
|
||||
params.put("width", fromSize(layoutParams.width));
|
||||
params.put("height", fromSize(layoutParams.height));
|
||||
@@ -584,7 +584,7 @@ public class ViewDescriptor extends NodeDescriptor<View> {
|
||||
final MarginLayoutParams marginLayoutParams = (MarginLayoutParams) layoutParams;
|
||||
params.put(
|
||||
"margin",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("left", InspectorValue.mutable(marginLayoutParams.leftMargin))
|
||||
.put("top", InspectorValue.mutable(marginLayoutParams.topMargin))
|
||||
.put("right", InspectorValue.mutable(marginLayoutParams.rightMargin))
|
||||
@@ -606,7 +606,7 @@ public class ViewDescriptor extends NodeDescriptor<View> {
|
||||
return params.build();
|
||||
}
|
||||
|
||||
private void setLayoutParams(View node, String[] path, SonarDynamic value) {
|
||||
private void setLayoutParams(View node, String[] path, FlipperDynamic value) {
|
||||
final LayoutParams params = node.getLayoutParams();
|
||||
|
||||
switch (path[0]) {
|
||||
|
||||
@@ -17,8 +17,8 @@ import android.os.Build;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import com.facebook.flipper.R;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.HiddenNode;
|
||||
import com.facebook.flipper.plugins.inspector.InspectorValue;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
@@ -153,11 +153,11 @@ public class ViewGroupDescriptor extends NodeDescriptor<ViewGroup> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(ViewGroup node) throws Exception {
|
||||
final List<Named<SonarObject>> props = new ArrayList<>();
|
||||
public List<Named<FlipperObject>> getData(ViewGroup node) throws Exception {
|
||||
final List<Named<FlipperObject>> props = new ArrayList<>();
|
||||
final NodeDescriptor descriptor = descriptorForClass(View.class);
|
||||
|
||||
final SonarObject.Builder vgProps = new SonarObject.Builder();
|
||||
final FlipperObject.Builder vgProps = new FlipperObject.Builder();
|
||||
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
|
||||
vgProps
|
||||
@@ -183,15 +183,15 @@ public class ViewGroupDescriptor extends NodeDescriptor<ViewGroup> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getAXData(ViewGroup node) throws Exception {
|
||||
final List<Named<SonarObject>> props = new ArrayList<>();
|
||||
public List<Named<FlipperObject>> getAXData(ViewGroup node) throws Exception {
|
||||
final List<Named<FlipperObject>> props = new ArrayList<>();
|
||||
final NodeDescriptor descriptor = descriptorForClass(View.class);
|
||||
props.addAll(descriptor.getAXData(node));
|
||||
return props;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(ViewGroup node, String[] path, SonarDynamic value) throws Exception {
|
||||
public void setValue(ViewGroup node, String[] path, FlipperDynamic value) throws Exception {
|
||||
switch (path[0]) {
|
||||
case "ViewGroup":
|
||||
switch (path[1]) {
|
||||
@@ -237,7 +237,7 @@ public class ViewGroupDescriptor extends NodeDescriptor<ViewGroup> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public SonarObject getExtraInfo(ViewGroup node) {
|
||||
public FlipperObject getExtraInfo(ViewGroup node) {
|
||||
final NodeDescriptor descriptor = descriptorForClass(View.class);
|
||||
return descriptor.getExtraInfo(node);
|
||||
}
|
||||
|
||||
@@ -10,8 +10,8 @@ package com.facebook.flipper.plugins.inspector.descriptors;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.Window;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
import com.facebook.flipper.plugins.inspector.NodeDescriptor;
|
||||
import com.facebook.flipper.plugins.inspector.Touch;
|
||||
@@ -45,12 +45,12 @@ public class WindowDescriptor extends NodeDescriptor<Window> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(Window node) {
|
||||
public List<Named<FlipperObject>> getData(Window node) {
|
||||
return Collections.EMPTY_LIST;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(Window node, String[] path, SonarDynamic value) {}
|
||||
public void setValue(Window node, String[] path, FlipperDynamic value) {}
|
||||
|
||||
@Override
|
||||
public List<Named<String>> getAttributes(Window node) {
|
||||
|
||||
@@ -21,8 +21,8 @@ import android.view.ViewGroup;
|
||||
import android.view.ViewParent;
|
||||
import android.view.accessibility.AccessibilityManager;
|
||||
import android.widget.EditText;
|
||||
import com.facebook.flipper.core.SonarArray;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperArray;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.InspectorValue;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
@@ -511,27 +511,27 @@ public final class AccessibilityUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a {@link SonarObject} of useful properties of AccessibilityNodeInfo, to be shown in the
|
||||
* Creates a {@link FlipperObject} of useful properties of AccessibilityNodeInfo, to be shown in the
|
||||
* Sonar Layout Inspector accessibility extension. All properties are immutable since they are all derived from
|
||||
* various {@link View} properties. This is a more complete list than
|
||||
* getAccessibilityNodeInfoProperties returns.
|
||||
*
|
||||
* @param view The {@link View} to derive the AccessibilityNodeInfo properties from.
|
||||
* @return {@link SonarObject} containing the properties.
|
||||
* @return {@link FlipperObject} containing the properties.
|
||||
*/
|
||||
@Nullable
|
||||
public static SonarObject getAccessibilityNodeInfoData(View view) {
|
||||
public static FlipperObject getAccessibilityNodeInfoData(View view) {
|
||||
final AccessibilityNodeInfoCompat nodeInfo =
|
||||
ViewAccessibilityHelper.createNodeInfoFromView(view);
|
||||
if (nodeInfo == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
final SonarObject.Builder nodeInfoProps = new SonarObject.Builder();
|
||||
final FlipperObject.Builder nodeInfoProps = new FlipperObject.Builder();
|
||||
final Rect bounds = new Rect();
|
||||
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||
final SonarArray.Builder actionsArrayBuilder = new SonarArray.Builder();
|
||||
final FlipperArray.Builder actionsArrayBuilder = new FlipperArray.Builder();
|
||||
for (AccessibilityNodeInfoCompat.AccessibilityActionCompat action :
|
||||
nodeInfo.getActionList()) {
|
||||
final String actionLabel = (String) action.getLabel();
|
||||
@@ -571,7 +571,7 @@ public final class AccessibilityUtil {
|
||||
nodeInfo.getBoundsInParent(bounds);
|
||||
nodeInfoProps.put(
|
||||
"parent-bounds",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("width", bounds.width())
|
||||
.put("height", bounds.height())
|
||||
.put("top", bounds.top)
|
||||
@@ -582,7 +582,7 @@ public final class AccessibilityUtil {
|
||||
nodeInfo.getBoundsInScreen(bounds);
|
||||
nodeInfoProps.put(
|
||||
"screen-bounds",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("width", bounds.width())
|
||||
.put("height", bounds.height())
|
||||
.put("top", bounds.top)
|
||||
@@ -608,13 +608,13 @@ public final class AccessibilityUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
* Modifies a {@link SonarObject.Builder} to add Talkback-specific Accessibiltiy properties to be
|
||||
* Modifies a {@link FlipperObject.Builder} to add Talkback-specific Accessibiltiy properties to be
|
||||
* shown in the Sonar Layout Inspector.
|
||||
*
|
||||
* @param props The {@link SonarObject.Builder} to add the properties to.
|
||||
* @param props The {@link FlipperObject.Builder} to add the properties to.
|
||||
* @param view The {@link View} to derive the properties from.
|
||||
*/
|
||||
public static void addTalkbackProperties(SonarObject.Builder props, View view) {
|
||||
public static void addTalkbackProperties(FlipperObject.Builder props, View view) {
|
||||
if (!AccessibilityEvaluationUtil.isTalkbackFocusable(view)) {
|
||||
props
|
||||
.put("talkback-focusable", false)
|
||||
@@ -628,8 +628,8 @@ public final class AccessibilityUtil {
|
||||
}
|
||||
}
|
||||
|
||||
public static SonarObject getViewData(View view) {
|
||||
final SonarObject.Builder props = new SonarObject.Builder();
|
||||
public static FlipperObject getViewData(View view) {
|
||||
final FlipperObject.Builder props = new FlipperObject.Builder();
|
||||
|
||||
// This needs to be an empty string to be mutable. See t20470623.
|
||||
CharSequence contentDescription =
|
||||
@@ -656,10 +656,10 @@ public final class AccessibilityUtil {
|
||||
return props.build();
|
||||
}
|
||||
|
||||
public static SonarObject getTalkbackData(View view) {
|
||||
public static FlipperObject getTalkbackData(View view) {
|
||||
if (!AccessibilityEvaluationUtil.isTalkbackFocusable(view)) {
|
||||
String reason = getTalkbackIgnoredReasons(view);
|
||||
return new SonarObject.Builder()
|
||||
return new FlipperObject.Builder()
|
||||
.put("talkback-focusable", false)
|
||||
.put("talkback-ignored-reasons", reason == null ? "" : reason)
|
||||
.build();
|
||||
@@ -667,7 +667,7 @@ public final class AccessibilityUtil {
|
||||
String reason = getTalkbackFocusableReasons(view);
|
||||
CharSequence description = getTalkbackDescription(view);
|
||||
CharSequence hint = getTalkbackHint(view);
|
||||
return new SonarObject.Builder()
|
||||
return new FlipperObject.Builder()
|
||||
.put("talkback-focusable", true)
|
||||
.put("talkback-focusable-reasons", reason)
|
||||
.put("talkback-output", description)
|
||||
|
||||
@@ -9,18 +9,18 @@
|
||||
package com.facebook.flipper.plugins.leakcanary;
|
||||
|
||||
import android.util.Log;
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarPlugin;
|
||||
import com.facebook.flipper.core.SonarReceiver;
|
||||
import com.facebook.flipper.core.SonarResponder;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperPlugin;
|
||||
import com.facebook.flipper.core.FlipperReceiver;
|
||||
import com.facebook.flipper.core.FlipperResponder;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
public class LeakCanarySonarPlugin implements SonarPlugin {
|
||||
public class LeakCanarySonarPlugin implements FlipperPlugin {
|
||||
|
||||
private static final String TAG = "LeakCanarySonarPlugin";
|
||||
|
||||
@@ -28,7 +28,7 @@ public class LeakCanarySonarPlugin implements SonarPlugin {
|
||||
private static final String CLEAR_EVENT = "clear";
|
||||
private static final String LEAKS_KEY = "leaks";
|
||||
|
||||
private SonarConnection mConnection;
|
||||
private FlipperConnection mConnection;
|
||||
|
||||
private final List<String> leakList = new ArrayList<>();
|
||||
|
||||
@@ -38,15 +38,15 @@ public class LeakCanarySonarPlugin implements SonarPlugin {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onConnect(SonarConnection connection) {
|
||||
public void onConnect(FlipperConnection connection) {
|
||||
mConnection = connection;
|
||||
sendLeakList();
|
||||
|
||||
mConnection.receive(
|
||||
CLEAR_EVENT,
|
||||
new SonarReceiver() {
|
||||
new FlipperReceiver() {
|
||||
@Override
|
||||
public void onReceive(SonarObject params, SonarResponder responder) throws Exception {
|
||||
public void onReceive(FlipperObject params, FlipperResponder responder) throws Exception {
|
||||
leakList.clear();
|
||||
}
|
||||
});
|
||||
@@ -62,7 +62,7 @@ public class LeakCanarySonarPlugin implements SonarPlugin {
|
||||
JSONObject obj = new JSONObject();
|
||||
try {
|
||||
obj.put(LEAKS_KEY, new JSONArray(leakList));
|
||||
mConnection.send(REPORT_LEAK_EVENT, new SonarObject(obj));
|
||||
mConnection.send(REPORT_LEAK_EVENT, new FlipperObject(obj));
|
||||
} catch (JSONException e) {
|
||||
Log.w(TAG, "Failure to serialize leak list: ", e);
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ package com.facebook.flipper.plugins.leakcanary;
|
||||
import static com.squareup.leakcanary.LeakCanary.leakInfo;
|
||||
|
||||
import com.facebook.flipper.android.AndroidSonarClient;
|
||||
import com.facebook.flipper.core.SonarClient;
|
||||
import com.facebook.flipper.core.FlipperClient;
|
||||
import com.squareup.leakcanary.AbstractAnalysisResultService;
|
||||
import com.squareup.leakcanary.AnalysisResult;
|
||||
import com.squareup.leakcanary.HeapDump;
|
||||
@@ -24,7 +24,7 @@ public class RecordLeakService extends AbstractAnalysisResultService {
|
||||
@Override
|
||||
protected void onHeapAnalyzed(HeapDump heapDump, AnalysisResult result) {
|
||||
final String leakInfo = leakInfo(this, heapDump, result, true);
|
||||
final SonarClient client = AndroidSonarClient.getInstance(this);
|
||||
final FlipperClient client = AndroidSonarClient.getInstance(this);
|
||||
|
||||
if (client != null) {
|
||||
final LeakCanarySonarPlugin plugin = client.getPlugin("LeakCanary");
|
||||
|
||||
@@ -20,8 +20,8 @@ import com.facebook.litho.StateContainer;
|
||||
import com.facebook.litho.annotations.Prop;
|
||||
import com.facebook.litho.annotations.State;
|
||||
import com.facebook.litho.reference.Reference;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.HighlightedOverlay;
|
||||
import com.facebook.flipper.plugins.inspector.InspectorValue;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
@@ -45,17 +45,17 @@ import javax.annotation.Nullable;
|
||||
|
||||
public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
|
||||
private Map<String, List<Pair<String[], SonarDynamic>>> mOverrides = new HashMap<>();
|
||||
private Map<String, List<Pair<String[], FlipperDynamic>>> mOverrides = new HashMap<>();
|
||||
private DebugComponent.Overrider mOverrider =
|
||||
new DebugComponent.Overrider() {
|
||||
@Override
|
||||
public void applyComponentOverrides(String key, Component component) {
|
||||
final List<Pair<String[], SonarDynamic>> overrides = mOverrides.get(key);
|
||||
final List<Pair<String[], FlipperDynamic>> overrides = mOverrides.get(key);
|
||||
if (overrides == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
for (Pair<String[], SonarDynamic> override : overrides) {
|
||||
for (Pair<String[], FlipperDynamic> override : overrides) {
|
||||
if (override.first[0].equals("Props")) {
|
||||
applyReflectiveOverride(component, override.first[1], override.second);
|
||||
}
|
||||
@@ -65,12 +65,12 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
@Override
|
||||
public void applyStateOverrides(
|
||||
String key, StateContainer stateContainer) {
|
||||
final List<Pair<String[], SonarDynamic>> overrides = mOverrides.get(key);
|
||||
final List<Pair<String[], FlipperDynamic>> overrides = mOverrides.get(key);
|
||||
if (overrides == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
for (Pair<String[], SonarDynamic> override : overrides) {
|
||||
for (Pair<String[], FlipperDynamic> override : overrides) {
|
||||
if (override.first[0].equals("State")) {
|
||||
applyReflectiveOverride(stateContainer, override.first[1], override.second);
|
||||
}
|
||||
@@ -79,12 +79,12 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
|
||||
@Override
|
||||
public void applyLayoutOverrides(String key, DebugLayoutNode node) {
|
||||
final List<Pair<String[], SonarDynamic>> overrides = mOverrides.get(key);
|
||||
final List<Pair<String[], FlipperDynamic>> overrides = mOverrides.get(key);
|
||||
if (overrides == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
for (Pair<String[], SonarDynamic> override : overrides) {
|
||||
for (Pair<String[], FlipperDynamic> override : overrides) {
|
||||
if (override.first[0].equals("Layout")) {
|
||||
try {
|
||||
applyLayoutOverride(
|
||||
@@ -141,25 +141,25 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(DebugComponent node) throws Exception {
|
||||
public List<Named<FlipperObject>> getData(DebugComponent node) throws Exception {
|
||||
NodeDescriptor componentDescriptor = descriptorForClass(node.getComponent().getClass());
|
||||
if (componentDescriptor.getClass() != ObjectDescriptor.class) {
|
||||
return componentDescriptor.getData(node.getComponent());
|
||||
}
|
||||
|
||||
final List<Named<SonarObject>> data = new ArrayList<>();
|
||||
final List<Named<FlipperObject>> data = new ArrayList<>();
|
||||
|
||||
final SonarObject layoutData = getLayoutData(node);
|
||||
final FlipperObject layoutData = getLayoutData(node);
|
||||
if (layoutData != null) {
|
||||
data.add(new Named<>("Layout", layoutData));
|
||||
}
|
||||
|
||||
final SonarObject propData = getPropData(node);
|
||||
final FlipperObject propData = getPropData(node);
|
||||
if (propData != null) {
|
||||
data.add(new Named<>("Props", propData));
|
||||
}
|
||||
|
||||
final SonarObject stateData = getStateData(node);
|
||||
final FlipperObject stateData = getStateData(node);
|
||||
if (stateData != null) {
|
||||
data.add(new Named<>("State", stateData));
|
||||
}
|
||||
@@ -168,13 +168,13 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private static SonarObject getLayoutData(DebugComponent node) {
|
||||
private static FlipperObject getLayoutData(DebugComponent node) {
|
||||
final DebugLayoutNode layout = node.getLayoutNode();
|
||||
if (layout == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
final SonarObject.Builder data = new SonarObject.Builder();
|
||||
final FlipperObject.Builder data = new FlipperObject.Builder();
|
||||
data.put("background", fromReference(node.getContext(), layout.getBackground()));
|
||||
data.put("foreground", fromDrawable(layout.getForeground()));
|
||||
|
||||
@@ -203,7 +203,7 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
|
||||
data.put(
|
||||
"margin",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("left", fromYogaValue(layout.getMargin(YogaEdge.LEFT)))
|
||||
.put("top", fromYogaValue(layout.getMargin(YogaEdge.TOP)))
|
||||
.put("right", fromYogaValue(layout.getMargin(YogaEdge.RIGHT)))
|
||||
@@ -216,7 +216,7 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
|
||||
data.put(
|
||||
"padding",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("left", fromYogaValue(layout.getPadding(YogaEdge.LEFT)))
|
||||
.put("top", fromYogaValue(layout.getPadding(YogaEdge.TOP)))
|
||||
.put("right", fromYogaValue(layout.getPadding(YogaEdge.RIGHT)))
|
||||
@@ -229,7 +229,7 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
|
||||
data.put(
|
||||
"border",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("left", fromFloat(layout.getBorderWidth(YogaEdge.LEFT)))
|
||||
.put("top", fromFloat(layout.getBorderWidth(YogaEdge.TOP)))
|
||||
.put("right", fromFloat(layout.getBorderWidth(YogaEdge.RIGHT)))
|
||||
@@ -242,7 +242,7 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
|
||||
data.put(
|
||||
"position",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("left", fromYogaValue(layout.getPosition(YogaEdge.LEFT)))
|
||||
.put("top", fromYogaValue(layout.getPosition(YogaEdge.TOP)))
|
||||
.put("right", fromYogaValue(layout.getPosition(YogaEdge.RIGHT)))
|
||||
@@ -257,13 +257,13 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private static SonarObject getPropData(DebugComponent node) {
|
||||
private static FlipperObject getPropData(DebugComponent node) {
|
||||
if (node.canResolve()) {
|
||||
return null;
|
||||
}
|
||||
|
||||
final Component component = node.getComponent();
|
||||
final SonarObject.Builder props = new SonarObject.Builder();
|
||||
final FlipperObject.Builder props = new FlipperObject.Builder();
|
||||
|
||||
boolean hasProps = false;
|
||||
for (Field f : component.getClass().getDeclaredFields()) {
|
||||
@@ -316,7 +316,7 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private static SonarObject getStateData(DebugComponent node) {
|
||||
private static FlipperObject getStateData(DebugComponent node) {
|
||||
if (node.canResolve()) {
|
||||
return null;
|
||||
}
|
||||
@@ -326,7 +326,7 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
return null;
|
||||
}
|
||||
|
||||
final SonarObject.Builder state = new SonarObject.Builder();
|
||||
final FlipperObject.Builder state = new FlipperObject.Builder();
|
||||
|
||||
boolean hasState = false;
|
||||
for (Field f : stateContainer.getClass().getDeclaredFields()) {
|
||||
@@ -367,8 +367,8 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(DebugComponent node, String[] path, SonarDynamic value) {
|
||||
List<Pair<String[], SonarDynamic>> overrides = mOverrides.get(node.getGlobalKey());
|
||||
public void setValue(DebugComponent node, String[] path, FlipperDynamic value) {
|
||||
List<Pair<String[], FlipperDynamic>> overrides = mOverrides.get(node.getGlobalKey());
|
||||
if (overrides == null) {
|
||||
overrides = new ArrayList<>();
|
||||
mOverrides.put(node.getGlobalKey(), overrides);
|
||||
@@ -397,8 +397,8 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public SonarObject getExtraInfo(DebugComponent node) {
|
||||
SonarObject.Builder extraInfo = new SonarObject.Builder();
|
||||
public FlipperObject getExtraInfo(DebugComponent node) {
|
||||
FlipperObject.Builder extraInfo = new FlipperObject.Builder();
|
||||
final NodeDescriptor descriptor = descriptorForClass(View.class);
|
||||
final View hostView = node.getComponentHost();
|
||||
final View lithoView = node.getLithoView();
|
||||
@@ -497,7 +497,7 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
return descriptor.matches(query, node);
|
||||
}
|
||||
|
||||
private static void applyLayoutOverride(DebugLayoutNode node, String[] path, SonarDynamic value) {
|
||||
private static void applyLayoutOverride(DebugLayoutNode node, String[] path, FlipperDynamic value) {
|
||||
switch (path[0]) {
|
||||
case "background":
|
||||
node.setBackgroundColor(value.asInt());
|
||||
@@ -575,7 +575,7 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
|
||||
return YogaEdge.valueOf(s.toUpperCase());
|
||||
}
|
||||
|
||||
private static void applyReflectiveOverride(Object o, String key, SonarDynamic dynamic) {
|
||||
private static void applyReflectiveOverride(Object o, String key, FlipperDynamic dynamic) {
|
||||
try {
|
||||
final Field field = o.getClass().getDeclaredField(key);
|
||||
field.setAccessible(true);
|
||||
|
||||
@@ -5,10 +5,10 @@ package com.facebook.flipper.plugins.litho;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import com.facebook.litho.LithoView;
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarReceiver;
|
||||
import com.facebook.flipper.core.SonarResponder;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperReceiver;
|
||||
import com.facebook.flipper.core.FlipperResponder;
|
||||
import com.facebook.flipper.plugins.common.MainThreadSonarReceiver;
|
||||
import com.facebook.flipper.plugins.inspector.ApplicationWrapper;
|
||||
import com.facebook.flipper.plugins.inspector.InspectorSonarPlugin;
|
||||
@@ -24,10 +24,10 @@ public final class GenerateLithoAccessibilityRenderExtensionCommand implements I
|
||||
}
|
||||
|
||||
@Override
|
||||
public SonarReceiver receiver(final ObjectTracker tracker, final SonarConnection connection) {
|
||||
public FlipperReceiver receiver(final ObjectTracker tracker, final FlipperConnection connection) {
|
||||
return new MainThreadSonarReceiver(connection) {
|
||||
@Override
|
||||
public void onReceiveOnMainThread(final SonarObject params, final SonarResponder responder)
|
||||
public void onReceiveOnMainThread(final FlipperObject params, final FlipperResponder responder)
|
||||
throws Exception {
|
||||
final String applicationId = params.getString("applicationId");
|
||||
|
||||
|
||||
@@ -6,8 +6,8 @@ import android.graphics.Rect;
|
||||
import android.view.ViewGroup;
|
||||
import com.facebook.litho.DebugComponent;
|
||||
import com.facebook.litho.LithoView;
|
||||
import com.facebook.flipper.core.SonarDynamic;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperDynamic;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.inspector.Named;
|
||||
import com.facebook.flipper.plugins.inspector.NodeDescriptor;
|
||||
import com.facebook.flipper.plugins.inspector.Touch;
|
||||
@@ -68,8 +68,8 @@ public class LithoViewDescriptor extends NodeDescriptor<LithoView> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getData(LithoView node) throws Exception {
|
||||
final List<Named<SonarObject>> props = new ArrayList<>();
|
||||
public List<Named<FlipperObject>> getData(LithoView node) throws Exception {
|
||||
final List<Named<FlipperObject>> props = new ArrayList<>();
|
||||
final NodeDescriptor descriptor = descriptorForClass(ViewGroup.class);
|
||||
final Rect mountedBounds = node.getPreviousMountBounds();
|
||||
|
||||
@@ -77,10 +77,10 @@ public class LithoViewDescriptor extends NodeDescriptor<LithoView> {
|
||||
0,
|
||||
new Named<>(
|
||||
"LithoView",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put(
|
||||
"mountbounds",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("left", mountedBounds.left)
|
||||
.put("top", mountedBounds.top)
|
||||
.put("right", mountedBounds.right)
|
||||
@@ -93,15 +93,15 @@ public class LithoViewDescriptor extends NodeDescriptor<LithoView> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Named<SonarObject>> getAXData(LithoView node) throws Exception {
|
||||
final List<Named<SonarObject>> props = new ArrayList<>();
|
||||
public List<Named<FlipperObject>> getAXData(LithoView node) throws Exception {
|
||||
final List<Named<FlipperObject>> props = new ArrayList<>();
|
||||
final NodeDescriptor descriptor = descriptorForClass(ViewGroup.class);
|
||||
props.addAll(descriptor.getAXData(node));
|
||||
return props;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(LithoView node, String[] path, SonarDynamic value) throws Exception {
|
||||
public void setValue(LithoView node, String[] path, FlipperDynamic value) throws Exception {
|
||||
final NodeDescriptor descriptor = descriptorForClass(ViewGroup.class);
|
||||
descriptor.setValue(node, path, value);
|
||||
}
|
||||
@@ -119,7 +119,7 @@ public class LithoViewDescriptor extends NodeDescriptor<LithoView> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public SonarObject getExtraInfo(LithoView node) {
|
||||
public FlipperObject getExtraInfo(LithoView node) {
|
||||
final NodeDescriptor descriptor = descriptorForClass(ViewGroup.class);
|
||||
return descriptor.getExtraInfo(node);
|
||||
}
|
||||
|
||||
@@ -10,8 +10,8 @@ package com.facebook.flipper.plugins.network;
|
||||
|
||||
import android.util.Base64;
|
||||
import com.facebook.flipper.core.ErrorReportingRunnable;
|
||||
import com.facebook.flipper.core.SonarArray;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.FlipperArray;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.plugins.common.BufferingSonarPlugin;
|
||||
import java.util.List;
|
||||
|
||||
@@ -35,8 +35,8 @@ public class NetworkSonarPlugin extends BufferingSonarPlugin implements NetworkR
|
||||
|
||||
@Override
|
||||
public void reportRequest(RequestInfo requestInfo) {
|
||||
final SonarObject request =
|
||||
new SonarObject.Builder()
|
||||
final FlipperObject request =
|
||||
new FlipperObject.Builder()
|
||||
.put("id", requestInfo.requestId)
|
||||
.put("timestamp", requestInfo.timeStamp)
|
||||
.put("method", requestInfo.method)
|
||||
@@ -58,8 +58,8 @@ public class NetworkSonarPlugin extends BufferingSonarPlugin implements NetworkR
|
||||
responseInfo.body = null;
|
||||
}
|
||||
|
||||
final SonarObject response =
|
||||
new SonarObject.Builder()
|
||||
final FlipperObject response =
|
||||
new FlipperObject.Builder()
|
||||
.put("id", responseInfo.requestId)
|
||||
.put("timestamp", responseInfo.timeStamp)
|
||||
.put("status", responseInfo.statusCode)
|
||||
@@ -99,11 +99,11 @@ public class NetworkSonarPlugin extends BufferingSonarPlugin implements NetworkR
|
||||
return new String(Base64.encode(bytes, Base64.DEFAULT));
|
||||
}
|
||||
|
||||
private SonarArray toSonarObject(List<Header> headers) {
|
||||
final SonarArray.Builder list = new SonarArray.Builder();
|
||||
private FlipperArray toSonarObject(List<Header> headers) {
|
||||
final FlipperArray.Builder list = new FlipperArray.Builder();
|
||||
|
||||
for (Header header : headers) {
|
||||
list.put(new SonarObject.Builder().put("key", header.name).put("value", header.value));
|
||||
list.put(new FlipperObject.Builder().put("key", header.name).put("value", header.value));
|
||||
}
|
||||
|
||||
return list.build();
|
||||
|
||||
@@ -7,15 +7,15 @@
|
||||
*/
|
||||
package com.facebook.flipper.plugins.sandbox;
|
||||
|
||||
import com.facebook.flipper.core.SonarArray;
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarPlugin;
|
||||
import com.facebook.flipper.core.SonarReceiver;
|
||||
import com.facebook.flipper.core.SonarResponder;
|
||||
import com.facebook.flipper.core.FlipperArray;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperPlugin;
|
||||
import com.facebook.flipper.core.FlipperReceiver;
|
||||
import com.facebook.flipper.core.FlipperResponder;
|
||||
import java.util.Map;
|
||||
|
||||
public class SandboxSonarPlugin implements SonarPlugin {
|
||||
public class SandboxSonarPlugin implements FlipperPlugin {
|
||||
public static final String ID = "Sandbox";
|
||||
|
||||
private static final String SET_METHOD_NAME = "setSandbox";
|
||||
@@ -33,13 +33,13 @@ public class SandboxSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onConnect(SonarConnection connection) {
|
||||
public void onConnect(FlipperConnection connection) {
|
||||
connection.receive(
|
||||
GET_METHOD_NAME,
|
||||
new SonarReceiver() {
|
||||
new FlipperReceiver() {
|
||||
@Override
|
||||
public void onReceive(SonarObject params, final SonarResponder responder) {
|
||||
final SonarArray.Builder sandboxes = new SonarArray.Builder();
|
||||
public void onReceive(FlipperObject params, final FlipperResponder responder) {
|
||||
final FlipperArray.Builder sandboxes = new FlipperArray.Builder();
|
||||
Map<String, String> knownSandboxes = mStrategy.getKnownSandboxes();
|
||||
if (knownSandboxes == null) {
|
||||
responder.success(sandboxes.build());
|
||||
@@ -47,7 +47,7 @@ public class SandboxSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
for (String sandboxName : knownSandboxes.keySet()) {
|
||||
sandboxes.put(
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("name", sandboxName)
|
||||
.put("value", knownSandboxes.get(sandboxName)));
|
||||
}
|
||||
@@ -56,12 +56,12 @@ public class SandboxSonarPlugin implements SonarPlugin {
|
||||
});
|
||||
connection.receive(
|
||||
SET_METHOD_NAME,
|
||||
new SonarReceiver() {
|
||||
new FlipperReceiver() {
|
||||
@Override
|
||||
public void onReceive(SonarObject params, SonarResponder responder) throws Exception {
|
||||
public void onReceive(FlipperObject params, FlipperResponder responder) throws Exception {
|
||||
String sandbox = params.getString("sandbox");
|
||||
mStrategy.setSandbox(sandbox);
|
||||
responder.success(new SonarObject.Builder().put("result", true).build());
|
||||
responder.success(new FlipperObject.Builder().put("result", true).build());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -12,16 +12,16 @@ import static android.content.Context.MODE_PRIVATE;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarPlugin;
|
||||
import com.facebook.flipper.core.SonarReceiver;
|
||||
import com.facebook.flipper.core.SonarResponder;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperPlugin;
|
||||
import com.facebook.flipper.core.FlipperReceiver;
|
||||
import com.facebook.flipper.core.FlipperResponder;
|
||||
import java.util.Map;
|
||||
|
||||
public class SharedPreferencesSonarPlugin implements SonarPlugin {
|
||||
public class SharedPreferencesSonarPlugin implements FlipperPlugin {
|
||||
|
||||
private SonarConnection mConnection;
|
||||
private FlipperConnection mConnection;
|
||||
private final SharedPreferences mSharedPreferences;
|
||||
private final SharedPreferences.OnSharedPreferenceChangeListener
|
||||
onSharedPreferenceChangeListener =
|
||||
@@ -33,7 +33,7 @@ public class SharedPreferencesSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
mConnection.send(
|
||||
"sharedPreferencesChange",
|
||||
new SonarObject.Builder()
|
||||
new FlipperObject.Builder()
|
||||
.put("name", key)
|
||||
.put("deleted", !mSharedPreferences.contains(key))
|
||||
.put("time", System.currentTimeMillis())
|
||||
@@ -80,8 +80,8 @@ public class SharedPreferencesSonarPlugin implements SonarPlugin {
|
||||
return "Preferences";
|
||||
}
|
||||
|
||||
private SonarObject getSharedPreferencesObject() {
|
||||
final SonarObject.Builder builder = new SonarObject.Builder();
|
||||
private FlipperObject getSharedPreferencesObject() {
|
||||
final FlipperObject.Builder builder = new FlipperObject.Builder();
|
||||
final Map<String, ?> map = mSharedPreferences.getAll();
|
||||
|
||||
for (Map.Entry<String, ?> entry : map.entrySet()) {
|
||||
@@ -93,23 +93,23 @@ public class SharedPreferencesSonarPlugin implements SonarPlugin {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onConnect(SonarConnection connection) {
|
||||
public void onConnect(FlipperConnection connection) {
|
||||
mConnection = connection;
|
||||
|
||||
connection.receive(
|
||||
"getSharedPreferences",
|
||||
new SonarReceiver() {
|
||||
new FlipperReceiver() {
|
||||
@Override
|
||||
public void onReceive(SonarObject params, SonarResponder responder) {
|
||||
public void onReceive(FlipperObject params, FlipperResponder responder) {
|
||||
responder.success(getSharedPreferencesObject());
|
||||
}
|
||||
});
|
||||
|
||||
connection.receive(
|
||||
"setSharedPreference",
|
||||
new SonarReceiver() {
|
||||
new FlipperReceiver() {
|
||||
@Override
|
||||
public void onReceive(SonarObject params, SonarResponder responder)
|
||||
public void onReceive(FlipperObject params, FlipperResponder responder)
|
||||
throws IllegalArgumentException {
|
||||
|
||||
String preferenceName = params.getString("preferenceName");
|
||||
|
||||
@@ -7,21 +7,21 @@
|
||||
*/
|
||||
package com.facebook.flipper.testing;
|
||||
|
||||
import com.facebook.flipper.core.SonarArray;
|
||||
import com.facebook.flipper.core.SonarConnection;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarReceiver;
|
||||
import com.facebook.flipper.core.FlipperArray;
|
||||
import com.facebook.flipper.core.FlipperConnection;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperReceiver;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class SonarConnectionMock implements SonarConnection {
|
||||
public final Map<String, SonarReceiver> receivers = new HashMap<>();
|
||||
public class SonarConnectionMock implements FlipperConnection {
|
||||
public final Map<String, FlipperReceiver> receivers = new HashMap<>();
|
||||
public final Map<String, List<Object>> sent = new HashMap<>();
|
||||
|
||||
@Override
|
||||
public void send(String method, SonarObject params) {
|
||||
public void send(String method, FlipperObject params) {
|
||||
final List<Object> paramList;
|
||||
if (sent.containsKey(method)) {
|
||||
paramList = sent.get(method);
|
||||
@@ -34,7 +34,7 @@ public class SonarConnectionMock implements SonarConnection {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void send(String method, SonarArray params) {
|
||||
public void send(String method, FlipperArray params) {
|
||||
final List<Object> paramList;
|
||||
if (sent.containsKey(method)) {
|
||||
paramList = sent.get(method);
|
||||
@@ -50,7 +50,7 @@ public class SonarConnectionMock implements SonarConnection {
|
||||
public void reportError(Throwable throwable) {}
|
||||
|
||||
@Override
|
||||
public void receive(String method, SonarReceiver receiver) {
|
||||
public void receive(String method, FlipperReceiver receiver) {
|
||||
receivers.put(method, receiver);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,33 +7,33 @@
|
||||
*/
|
||||
package com.facebook.flipper.testing;
|
||||
|
||||
import com.facebook.flipper.core.SonarArray;
|
||||
import com.facebook.flipper.core.SonarObject;
|
||||
import com.facebook.flipper.core.SonarResponder;
|
||||
import com.facebook.flipper.core.FlipperArray;
|
||||
import com.facebook.flipper.core.FlipperObject;
|
||||
import com.facebook.flipper.core.FlipperResponder;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
|
||||
public class SonarResponderMock implements SonarResponder {
|
||||
public class SonarResponderMock implements FlipperResponder {
|
||||
public final List<Object> successes = new LinkedList<>();
|
||||
public final List<SonarObject> errors = new LinkedList<>();
|
||||
public final List<FlipperObject> errors = new LinkedList<>();
|
||||
|
||||
@Override
|
||||
public void success(SonarObject response) {
|
||||
public void success(FlipperObject response) {
|
||||
successes.add(response);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void success(SonarArray response) {
|
||||
public void success(FlipperArray response) {
|
||||
successes.add(response);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void success() {
|
||||
successes.add(new SonarObject.Builder().build());
|
||||
successes.add(new FlipperObject.Builder().build());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(SonarObject response) {
|
||||
public void error(FlipperObject response) {
|
||||
errors.add(response);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user