Upstream version 9.38.205.0
[platform/framework/web/crosswalk.git] / src / xwalk / app / android / runtime_client / src / org / xwalk / app / runtime / 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.app.runtime.extension;
6
7 import android.content.Context;
8 import android.content.Intent;
9
10 import org.xwalk.core.XWalkExtension;
11
12 /**
13  * The extension bridge for the implementation based on xwalk core.
14  */
15 class XWalkCoreExtensionBridge extends XWalkExtension implements XWalkRuntimeExtensionBridge {
16     private XWalkExtensionClient mExtension;
17
18     public XWalkCoreExtensionBridge(XWalkExtensionClient extension) {
19         super(extension.getExtensionName(), extension.getJsApi(), null);
20         mExtension = extension;
21     }
22
23     //------------------------------------------------
24     // XWalkExtensionBridge implementations.
25     //------------------------------------------------
26     public void onMessage(int instanceID, String message) {
27         mExtension.onMessage(instanceID, message);
28     }
29
30     public String onSyncMessage(int instanceID, String message) {
31         return mExtension.onSyncMessage(instanceID, message);
32     }
33
34     public void onDestroy() {
35         mExtension.onDestroy();
36     }
37
38     public void onResume() {
39         mExtension.onResume();
40     }
41
42     public void onPause() {
43         mExtension.onPause();
44     }
45
46     public void onStart() {
47         mExtension.onStart();
48     }
49
50     public void onStop() {
51         mExtension.onStop();
52     }
53
54     public void onNewIntent(Intent intent) {
55         mExtension.onNewIntent(intent);
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 }