You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by so...@apache.org on 2017/06/22 05:27:10 UTC

[05/50] [abbrv] incubator-weex git commit: [android] update IWXBridge for test

 [android] update IWXBridge for test


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/31a8be6d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/31a8be6d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/31a8be6d

Branch: refs/heads/dev
Commit: 31a8be6de9b90fea7deffa16e7a27b0f70625203
Parents: 66e62b2
Author: 御魂 <we...@alibaba-inc.com>
Authored: Thu Jun 15 11:15:26 2017 +0800
Committer: 御魂 <we...@alibaba-inc.com>
Committed: Thu Jun 15 11:15:26 2017 +0800

----------------------------------------------------------------------
 .../java/com/taobao/weex/common/IWXBridge.java  | 23 +++++-
 .../taobao/weex/bridge/WXWebsocketBridge.java   | 80 ++++++++++++++++++++
 2 files changed, 101 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/31a8be6d/android/sdk/src/main/java/com/taobao/weex/common/IWXBridge.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/common/IWXBridge.java b/android/sdk/src/main/java/com/taobao/weex/common/IWXBridge.java
index 5574aa6..1a4f2e5 100644
--- a/android/sdk/src/main/java/com/taobao/weex/common/IWXBridge.java
+++ b/android/sdk/src/main/java/com/taobao/weex/common/IWXBridge.java
@@ -58,8 +58,6 @@ public interface IWXBridge extends IWXObject {
    */
   int callNative(String instanceId, String tasks, String callback);
 
-  int callCreateBody(String instanceId, String tasks, String callback);
-
   int callAddElement(String instanceId, String ref,String dom,String index, String callback);
 
   void reportJSException(String instanceId, String func, String exception);
@@ -67,4 +65,25 @@ public interface IWXBridge extends IWXObject {
   Object callNativeModule(String instanceId, String module, String method,  byte [] arguments,  byte [] options);
 
   void callNativeComponent(String instanceId, String componentRef, String method,  byte [] arguments,  byte [] options);
+
+  int callCreateBody(String instanceId, String tasks, String callback);
+
+  int callUpdateFinish(String instanceId,  byte [] tasks, String callback);
+
+  int callCreateFinish(String instanceId,  byte [] tasks, String callback);
+
+  int callRefreshFinish(String instanceId,  byte [] tasks, String callback);
+
+  int callUpdateAttrs(String instanceId, String ref,  byte [] tasks, String callback);
+
+  int callUpdateStyle(String instanceId, String ref,  byte [] tasks, String callback);
+
+  int callRemoveElement(String instanceId, String ref, String callback);
+
+  int callMoveElement(String instanceId, String ref, String parentref, String index, String callback);
+
+  int callAddEvent(String instanceId, String ref, String event, String callback);
+
+  int callRemoveEvent(String instanceId, String ref, String event, String callback);
+
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/31a8be6d/android/weex_debug/src/main/java/com/taobao/weex/bridge/WXWebsocketBridge.java
----------------------------------------------------------------------
diff --git a/android/weex_debug/src/main/java/com/taobao/weex/bridge/WXWebsocketBridge.java b/android/weex_debug/src/main/java/com/taobao/weex/bridge/WXWebsocketBridge.java
index 9536646..b593510 100644
--- a/android/weex_debug/src/main/java/com/taobao/weex/bridge/WXWebsocketBridge.java
+++ b/android/weex_debug/src/main/java/com/taobao/weex/bridge/WXWebsocketBridge.java
@@ -109,6 +109,86 @@ public class WXWebsocketBridge implements IWXBridge,WXWebSocketManager.JSDebugge
     }
 
     @Override
+    public int callUpdateFinish(String instanceId, byte [] tasks, String callback) {
+        if (!mInit || mJsManager == null)
+            return IWXBridge.INSTANCE_RENDERING_ERROR ;
+        mJsManager.callUpdateFinish(instanceId, callback);
+        return IWXBridge.INSTANCE_RENDERING;
+    }
+
+    @Override
+    public int callCreateFinish(String instanceId,  byte [] tasks, String callback) {
+        if (!mInit || mJsManager == null)
+            return IWXBridge.INSTANCE_RENDERING_ERROR ;
+        mJsManager.callCreateFinish(instanceId, callback);
+        return IWXBridge.INSTANCE_RENDERING;
+    }
+
+    @Override
+    public int callRefreshFinish(String instanceId,  byte [] tasks, String callback) {
+        if (!mInit || mJsManager == null)
+            return IWXBridge.INSTANCE_RENDERING_ERROR ;
+        mJsManager.callRefreshFinish(instanceId, callback);
+        return IWXBridge.INSTANCE_RENDERING;
+    }
+
+    @Override
+    public int callUpdateAttrs(String instanceId, String ref,  byte [] tasks, String callback) {
+        if (!mInit || mJsManager == null)
+            return IWXBridge.INSTANCE_RENDERING_ERROR ;
+        if (tasks != null) {
+            mJsManager.callUpdateAttrs(instanceId, ref, new String(tasks), callback);
+        }
+
+        return IWXBridge.INSTANCE_RENDERING;
+    }
+
+    @Override
+    public int callUpdateStyle(String instanceId, String ref,  byte [] tasks, String callback) {
+        if (!mInit || mJsManager == null)
+            return IWXBridge.INSTANCE_RENDERING_ERROR ;
+        if (tasks != null) {
+            mJsManager.callUpdateStyle(instanceId, ref, new String(tasks), callback);
+        }
+
+        return IWXBridge.INSTANCE_RENDERING;
+    }
+
+    @Override
+    public int callRemoveElement(String instanceId, String ref, String callback) {
+        if (!mInit || mJsManager == null)
+            return IWXBridge.INSTANCE_RENDERING_ERROR ;
+        mJsManager.callRemoveElement(instanceId, ref, callback);
+
+
+        return IWXBridge.INSTANCE_RENDERING;
+    }
+
+    @Override
+    public int callMoveElement(String instanceId, String ref, String parentref, String index, String callback) {
+        if (!mInit || mJsManager == null)
+            return IWXBridge.INSTANCE_RENDERING_ERROR ;
+        mJsManager.callMoveElement(instanceId, ref, parentref, index, callback);
+        return IWXBridge.INSTANCE_RENDERING;
+    }
+
+    @Override
+    public int callAddEvent(String instanceId, String ref, String event, String callback) {
+        if (!mInit || mJsManager == null)
+            return IWXBridge.INSTANCE_RENDERING_ERROR ;
+        mJsManager.callAddEvent(instanceId, ref, event, callback);
+        return IWXBridge.INSTANCE_RENDERING;
+    }
+
+    @Override
+    public int callRemoveEvent(String instanceId, String ref, String event, String callback) {
+        if (!mInit || mJsManager == null)
+            return IWXBridge.INSTANCE_RENDERING_ERROR ;
+        mJsManager.callRemoveEvent(instanceId, ref, event, callback);
+        return IWXBridge.INSTANCE_RENDERING;
+    }
+
+    @Override
     public int initFramework(String scriptsFramework,WXParams params) {
         if (!mInit) {
             return -1;