7cf1ccf82d622088b46ff9faa9c48e8534364f01
[platform/framework/web/crosswalk.git] / src / xwalk / runtime / android / java / src / org / xwalk / runtime / XWalkRuntimeViewProviderBase.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.runtime;
6
7 import android.app.Activity;
8 import android.content.Context;
9 import android.content.Intent;
10 import android.view.View;
11
12 import org.xwalk.runtime.extension.XWalkExtensionManager;
13
14 /**
15  * The abstract class to provide the common implementation for inherited classes.
16  * Here is to use XWalkExtensionManager to manage extension system.
17  */
18 public abstract class XWalkRuntimeViewProviderBase implements XWalkRuntimeViewProvider {
19     private Context mContext;
20     private Activity mActivity;
21     protected XWalkExtensionManager mExtensionManager;
22
23     XWalkRuntimeViewProviderBase(Context context, Activity activity) {
24         mContext = context;
25         mActivity = activity;
26     }
27
28     @Override
29     public void onCreate() {
30     }
31
32     @Override
33     public void onResume() {
34         mExtensionManager.onResume();
35     }
36
37     @Override
38     public void onPause() {
39         mExtensionManager.onPause();
40     }
41
42     @Override
43     public void onDestroy() {
44         mExtensionManager.onDestroy();
45     }
46
47     @Override
48     public void onActivityResult(int requestCode, int resultCode, Intent data) {
49         mExtensionManager.onActivityResult(requestCode, resultCode, data);
50     }
51 }