Upstream version 8.36.161.0
[platform/framework/web/crosswalk.git] / src / xwalk / test / android / core / javatests / src / org / xwalk / core / xwview / test / ExtensionEcho.java
1 // Copyright (c) 2013 Intel Corporation. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.xwalk.core.xwview.test;
6
7 import org.xwalk.core.internal.extensions.XWalkExtensionAndroid;
8
9 public class ExtensionEcho extends XWalkExtensionAndroid {
10
11     public ExtensionEcho() {
12         super("echo",
13               "var echoListener = null;"
14               + "extension.setMessageListener(function(msg) {"
15               + "  if (echoListener instanceof Function) {"
16               + "    echoListener(msg);"
17               + "  };"
18               + "});"
19               + "exports.echo = function(msg, callback) {"
20               + "  echoListener = callback;"
21               + "  extension.postMessage(msg);"
22               + "};"
23               + "exports.echoSync = function(msg) {"
24               + "  return extension.internal.sendSyncMessage(msg);"
25               + "};"
26              );
27     }
28
29     public void handleMessage(int instanceID, String message) {
30         postMessage(instanceID, "From java:" + message);
31     }
32
33     public String handleSyncMessage(int instanceID, String message) {
34         return "From java sync:" + message;
35     }
36
37     public void onDestroy() {
38     }
39 }