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.
5 package org.xwalk.core.xwview.test;
7 import org.xwalk.core.internal.extensions.XWalkExtensionAndroid;
9 public class ExtensionEcho extends XWalkExtensionAndroid {
11 public ExtensionEcho() {
13 "var echoListener = null;"
14 + "extension.setMessageListener(function(msg) {"
15 + " if (echoListener instanceof Function) {"
16 + " echoListener(msg);"
19 + "exports.echo = function(msg, callback) {"
20 + " echoListener = callback;"
21 + " extension.postMessage(msg);"
23 + "exports.echoSync = function(msg) {"
24 + " return extension.internal.sendSyncMessage(msg);"
29 public void handleMessage(int instanceID, String message) {
30 postMessage(instanceID, "From java:" + message);
33 public String handleSyncMessage(int instanceID, String message) {
34 return "From java sync:" + message;
37 public void onDestroy() {