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.app.runtime.extension;
7 import android.content.Context;
8 import android.content.Intent;
10 import org.xwalk.core.XWalkExtension;
13 * The extension bridge for the implementation based on xwalk core.
15 class XWalkCoreExtensionBridge extends XWalkExtension implements XWalkRuntimeExtensionBridge {
16 private XWalkExtensionClient mExtension;
18 public XWalkCoreExtensionBridge(XWalkExtensionClient extension) {
19 super(extension.getExtensionName(), extension.getJsApi(), null);
20 mExtension = extension;
23 //------------------------------------------------
24 // XWalkExtensionBridge implementations.
25 //------------------------------------------------
26 public void onMessage(int instanceID, String message) {
27 mExtension.onMessage(instanceID, message);
30 public String onSyncMessage(int instanceID, String message) {
31 return mExtension.onSyncMessage(instanceID, message);
34 public void onDestroy() {
35 mExtension.onDestroy();
38 public void onResume() {
39 mExtension.onResume();
42 public void onPause() {
46 public void onStart() {
50 public void onStop() {
54 public void onActivityResult(int requestCode, int resultCode, Intent data) {
55 mExtension.onActivityResult(requestCode, resultCode, data);
58 //------------------------------------------------
59 // Overriden methods from XWalkExtensionAndroid
60 //------------------------------------------------
62 public void postMessage(int instanceId, String message) {
63 super.postMessage(instanceId, message);
67 public void broadcastMessage(String message) {
68 super.broadcastMessage(message);