Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / xwalk / runtime / android / core_internal / src / org / xwalk / core / internal / 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.internal.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.internal.extensions.XWalkExtensionAndroid;
13 import org.xwalk.core.internal.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 onMessage(int instanceID, String message) {
30         mExtension.onMessage(instanceID, message);
31     }
32
33     public String onSyncMessage(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 onStart() {
51         mExtension.onStart();
52     }
53
54     public void onStop() {
55         mExtension.onStop();
56     }
57
58     public void onActivityResult(int requestCode, int resultCode, Intent data) {
59         mExtension.onActivityResult(requestCode, resultCode, data);
60     }
61
62     //------------------------------------------------
63     // Overriden methods from XWalkExtensionAndroid
64     //------------------------------------------------
65     @Override
66     public void postMessage(int instanceId, String message) {
67         super.postMessage(instanceId, message);
68     }
69
70     @Override
71     public void broadcastMessage(String message) {
72         super.broadcastMessage(message);
73     }
74
75 }