Commit 2ad3554f authored by Francois Beaufort's avatar Francois Beaufort Committed by Commit Bot

Move ContentFeatureList to content_public

This CL will doesn't change any functionality. It will allow a follow-up
CL to use ContentFeatureList without adding dependency.

Change-Id: Iad7584f4eef86d666c1ecc7e4a85da8e6028288e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1904081Reviewed-by: default avatarBo <boliu@chromium.org>
Commit-Queue: François Beaufort <beaufort.francois@gmail.com>
Cr-Commit-Position: refs/heads/master@{#714215}
parent bd3a5455
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#include "base/android/jni_string.h" #include "base/android/jni_string.h"
#include "base/feature_list.h" #include "base/feature_list.h"
#include "base/stl_util.h" #include "base/stl_util.h"
#include "content/public/android/content_jni_headers/ContentFeatureList_jni.h" #include "content/public/android/content_jni_headers/ContentFeatureListImpl_jni.h"
#include "content/public/common/content_features.h" #include "content/public/common/content_features.h"
using base::android::ConvertJavaStringToUTF8; using base::android::ConvertJavaStringToUTF8;
...@@ -42,7 +42,7 @@ const base::Feature* FindFeatureExposedToJava(const std::string& feature_name) { ...@@ -42,7 +42,7 @@ const base::Feature* FindFeatureExposedToJava(const std::string& feature_name) {
const base::Feature kServiceGroupImportance{"ServiceGroupImportance", const base::Feature kServiceGroupImportance{"ServiceGroupImportance",
base::FEATURE_DISABLED_BY_DEFAULT}; base::FEATURE_DISABLED_BY_DEFAULT};
static jboolean JNI_ContentFeatureList_IsEnabled( static jboolean JNI_ContentFeatureListImpl_IsEnabled(
JNIEnv* env, JNIEnv* env,
const JavaParamRef<jstring>& jfeature_name) { const JavaParamRef<jstring>& jfeature_name) {
const base::Feature* feature = const base::Feature* feature =
......
...@@ -130,7 +130,7 @@ android_library("content_java") { ...@@ -130,7 +130,7 @@ android_library("content_java") {
"java/src/org/chromium/content/browser/ContentApiHelperForM.java", "java/src/org/chromium/content/browser/ContentApiHelperForM.java",
"java/src/org/chromium/content/browser/ContentChildProcessConstants.java", "java/src/org/chromium/content/browser/ContentChildProcessConstants.java",
"java/src/org/chromium/content/browser/ContentClassFactory.java", "java/src/org/chromium/content/browser/ContentClassFactory.java",
"java/src/org/chromium/content/browser/ContentFeatureList.java", "java/src/org/chromium/content/browser/ContentFeatureListImpl.java",
"java/src/org/chromium/content/browser/ContentNfcDelegate.java", "java/src/org/chromium/content/browser/ContentNfcDelegate.java",
"java/src/org/chromium/content/browser/ContentUiEventHandler.java", "java/src/org/chromium/content/browser/ContentUiEventHandler.java",
"java/src/org/chromium/content/browser/ContentViewStaticsImpl.java", "java/src/org/chromium/content/browser/ContentViewStaticsImpl.java",
...@@ -247,6 +247,7 @@ android_library("content_java") { ...@@ -247,6 +247,7 @@ android_library("content_java") {
"java/src/org/chromium/content_public/browser/ActionModeCallbackHelper.java", "java/src/org/chromium/content_public/browser/ActionModeCallbackHelper.java",
"java/src/org/chromium/content_public/browser/BrowserStartupController.java", "java/src/org/chromium/content_public/browser/BrowserStartupController.java",
"java/src/org/chromium/content_public/browser/BrowserTaskExecutor.java", "java/src/org/chromium/content_public/browser/BrowserTaskExecutor.java",
"java/src/org/chromium/content_public/browser/ContentFeatureList.java",
"java/src/org/chromium/content_public/browser/ContentViewStatics.java", "java/src/org/chromium/content_public/browser/ContentViewStatics.java",
"java/src/org/chromium/content_public/browser/DeviceUtils.java", "java/src/org/chromium/content_public/browser/DeviceUtils.java",
"java/src/org/chromium/content_public/browser/InputMethodManagerWrapper.java", "java/src/org/chromium/content_public/browser/InputMethodManagerWrapper.java",
...@@ -400,7 +401,7 @@ generate_jni("content_jni_headers") { ...@@ -400,7 +401,7 @@ generate_jni("content_jni_headers") {
"java/src/org/chromium/content/browser/BrowserStartupControllerImpl.java", "java/src/org/chromium/content/browser/BrowserStartupControllerImpl.java",
"java/src/org/chromium/content/browser/ChildProcessLauncherHelperImpl.java", "java/src/org/chromium/content/browser/ChildProcessLauncherHelperImpl.java",
"java/src/org/chromium/content/browser/ContactsDialogHost.java", "java/src/org/chromium/content/browser/ContactsDialogHost.java",
"java/src/org/chromium/content/browser/ContentFeatureList.java", "java/src/org/chromium/content/browser/ContentFeatureListImpl.java",
"java/src/org/chromium/content/browser/ContentNfcDelegate.java", "java/src/org/chromium/content/browser/ContentNfcDelegate.java",
"java/src/org/chromium/content/browser/ContentUiEventHandler.java", "java/src/org/chromium/content/browser/ContentUiEventHandler.java",
"java/src/org/chromium/content/browser/ContentViewStaticsImpl.java", "java/src/org/chromium/content/browser/ContentViewStaticsImpl.java",
......
...@@ -244,7 +244,8 @@ public final class ChildProcessLauncherHelperImpl { ...@@ -244,7 +244,8 @@ public final class ChildProcessLauncherHelperImpl {
if (!sCheckedFeatures) { if (!sCheckedFeatures) {
sCheckedFeatures = true; sCheckedFeatures = true;
if (sSandboxedChildConnectionRanking != null if (sSandboxedChildConnectionRanking != null
&& ContentFeatureList.isEnabled(ContentFeatureList.SERVICE_GROUP_IMPORTANCE)) { && ContentFeatureListImpl.isEnabled(
ContentFeatureListImpl.SERVICE_GROUP_IMPORTANCE)) {
sSandboxedChildConnectionRanking.enableServiceGroupImportance(); sSandboxedChildConnectionRanking.enableServiceGroupImportance();
} }
} }
...@@ -504,8 +505,8 @@ public final class ChildProcessLauncherHelperImpl { ...@@ -504,8 +505,8 @@ public final class ChildProcessLauncherHelperImpl {
boostForPendingViews = false; boostForPendingViews = false;
} }
boolean mediaRendererHasModerate = ContentFeatureList.isEnabled( boolean mediaRendererHasModerate = ContentFeatureListImpl.isEnabled(
ContentFeatureList.BACKGROUND_MEDIA_RENDERER_HAS_MODERATE_BINDING); ContentFeatureListImpl.BACKGROUND_MEDIA_RENDERER_HAS_MODERATE_BINDING);
@ChildProcessImportance @ChildProcessImportance
int newEffectiveImportance; int newEffectiveImportance;
......
// Copyright 2017 The Chromium Authors. All rights reserved. // Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
...@@ -9,14 +9,12 @@ import org.chromium.base.annotations.MainDex; ...@@ -9,14 +9,12 @@ import org.chromium.base.annotations.MainDex;
import org.chromium.base.annotations.NativeMethods; import org.chromium.base.annotations.NativeMethods;
/** /**
* Implementation of {@link ContentFeatureList}.
* Java accessor for base/feature_list.h state. * Java accessor for base/feature_list.h state.
*/ */
@JNINamespace("content::android") @JNINamespace("content::android")
@MainDex @MainDex
public abstract class ContentFeatureList { public class ContentFeatureListImpl {
// Prevent instantiation.
private ContentFeatureList() {}
/** /**
* Returns whether the specified feature is enabled or not. * Returns whether the specified feature is enabled or not.
* *
...@@ -27,7 +25,7 @@ public abstract class ContentFeatureList { ...@@ -27,7 +25,7 @@ public abstract class ContentFeatureList {
* @return Whether the feature is enabled or not. * @return Whether the feature is enabled or not.
*/ */
public static boolean isEnabled(String featureName) { public static boolean isEnabled(String featureName) {
return ContentFeatureListJni.get().isEnabled(featureName); return ContentFeatureListImplJni.get().isEnabled(featureName);
} }
// Alphabetical: // Alphabetical:
......
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.content_public.browser;
import org.chromium.content.browser.ContentFeatureListImpl;
/**
* Static public methods for ContentFeatureList.
*/
public class ContentFeatureList {
private ContentFeatureList() {}
/**
* Returns whether the specified feature is enabled or not.
*
* @param featureName The name of the feature to query.
* @return Whether the feature is enabled or not.
*/
public static boolean isEnabled(String featureName) {
return ContentFeatureListImpl.isEnabled(featureName);
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment