Upstream version 5.34.97.0
[platform/framework/web/crosswalk.git] / src / xwalk / runtime / android / core / src / org / xwalk / core / extension / XWalkCoreExtensionBridge.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.extension;
6
7 import android.content.Context;
8 import android.content.Intent;
9
10 import org.chromium.base.CalledByNative;
11
12 import org.xwalk.core.extensions.XWalkExtensionAndroid;
13 import org.xwalk.core.extension.XWalkExtension;
14
15 /**
16  * The extension bridge for the implementation based on xwalk core.
17  */
18 class XWalkCoreExtensionBridge extends XWalkExtensionAndroid implements XWalkExtensionBridge {
19     private XWalkExtension mExtension;
20
21     public XWalkCoreExtensionBridge(XWalkExtension extension) {
22         super(extension.getExtensionName(), extension.getJsApi(), extension.getEntryPoints());
23         mExtension = extension;
24     }
25
26     //------------------------------------------------
27     // XWalkExtensionBridge implementations.
28     //------------------------------------------------
29     public void handleMessage(int instanceID, String message) {
30         mExtension.onMessage(instanceID, message);
31     }
32
33     public String handleSyncMessage(int instanceID, String message) {
34         return mExtension.onSyncMessage(instanceID, message);
35     }
36
37     public void onDestroy() {
38         mExtension.onDestroy();
39         destroyExtension();
40     }
41
42     public void onResume() {
43         mExtension.onResume();
44     }
45
46     public void onPause() {
47         mExtension.onPause();
48     }
49
50     public void onActivityResult(int requestCode, int resultCode, Intent data) {
51         mExtension.onActivityResult(requestCode, resultCode, data);
52     }
53
54     //------------------------------------------------
55     // Overriden methods from XWalkExtensionAndroid
56     //------------------------------------------------
57     @Override
58     public void postMessage(int instanceId, String message) {
59         super.postMessage(instanceId, message);
60     }
61
62     @Override
63     public void broadcastMessage(String message) {
64         super.broadcastMessage(message);
65     }
66
67 }