ContentMain.java revision 5821806d5e7f356e8fa4b058a389a808ea183019
1// Copyright (c) 2012 The Chromium Authors. 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
5package org.chromium.content.app;
6
7import android.content.Context;
8
9import org.chromium.base.JNINamespace;
10
11/**
12 * This class is used to initialize all types of process. It corresponds to
13 * content/public/app/content_main.h which is not used in Android as it has
14 * the different initialization process.
15 *
16 * TODO (michaelbai): Refactorying the BrowserProcessMain.java and the
17 * SandboxedProcessService.java to start ContentMain, and run the process
18 * specific initialization code in ContentMainRunner::Initialize.
19 *
20 **/
21@JNINamespace("content")
22public class ContentMain {
23    /**
24     * Initialize application context in native side.
25     **/
26    public static void initApplicationContext(Context context) {
27        nativeInitApplicationContext(context);
28    }
29
30    /**
31     * Start the ContentMainRunner in native side.
32     **/
33    public static int start() {
34        return nativeStart();
35    }
36
37    private static native void nativeInitApplicationContext(Context context);
38    private static native int nativeStart();
39};
40