5ec52f101413d2ca7d6798fa022a7435d0314a77
[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 onActivityResult(int requestCode, int resultCode, Intent data) {
55         mExtension.onActivityResult(requestCode, resultCode, data);
56     }
57
58     //------------------------------------------------
59     // Overriden methods from XWalkExtensionAndroid
60     //------------------------------------------------
61     @Override
62     public void postMessage(int instanceId, String message) {
63         super.postMessage(instanceId, message);
64     }
65
66     @Override
67     public void broadcastMessage(String message) {
68         super.broadcastMessage(message);
69     }
70
71 }