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.runtime.extension;
7 import android.content.Context;
8 import android.content.Intent;
10 import org.chromium.base.CalledByNative;
12 import org.xwalk.core.extensions.XWalkExtensionAndroid;
13 import org.xwalk.runtime.extension.XWalkExtension;
16 * The extension bridge for the implementation based on xwalk core.
18 class XWalkCoreExtensionBridge extends XWalkExtensionAndroid implements XWalkExtensionBridge {
19 private XWalkExtension mExtension;
21 public XWalkCoreExtensionBridge(XWalkExtension extension) {
22 super(extension.getExtensionName(), extension.getJsApi(), extension.getEntryPoints());
23 mExtension = extension;
26 //------------------------------------------------
27 // XWalkExtensionBridge implementations.
28 //------------------------------------------------
29 public void handleMessage(int instanceID, String message) {
30 mExtension.onMessage(instanceID, message);
33 public String handleSyncMessage(int instanceID, String message) {
34 return mExtension.onSyncMessage(instanceID, message);
37 public void onDestroy() {
38 mExtension.onDestroy();
42 public void onResume() {
43 mExtension.onResume();
46 public void onPause() {
50 public void onActivityResult(int requestCode, int resultCode, Intent data) {
51 mExtension.onActivityResult(requestCode, resultCode, data);
54 //------------------------------------------------
55 // Overriden methods from XWalkExtensionAndroid
56 //------------------------------------------------
58 public void postMessage(int instanceId, String message) {
59 super.postMessage(instanceId, message);
63 public void broadcastMessage(String message) {
64 super.broadcastMessage(message);