Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Unified Diff: chrome/browser/android/bookmarks/bookmarks_bridge.cc

Issue 1203713002: Limit access to ChromeBookmarkClient to bookmarks code (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@cleanup_bookmark_client
Patch Set: Rebase Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/android/bookmarks/bookmarks_bridge.cc
diff --git a/chrome/browser/android/bookmarks/bookmarks_bridge.cc b/chrome/browser/android/bookmarks/bookmarks_bridge.cc
index d642899ec26aa132e3062b03b73848f5a1c5f73c..5812f9fbdc25474796fe41e81801f2b75b2b199e 100644
--- a/chrome/browser/android/bookmarks/bookmarks_bridge.cc
+++ b/chrome/browser/android/bookmarks/bookmarks_bridge.cc
@@ -10,7 +10,6 @@
#include "base/i18n/string_compare.h"
#include "base/prefs/pref_service.h"
#include "chrome/browser/bookmarks/bookmark_model_factory.h"
-#include "chrome/browser/bookmarks/chrome_bookmark_client_factory.h"
#include "chrome/browser/bookmarks/enhanced_bookmarks_features.h"
#include "chrome/browser/profiles/incognito_helpers.h"
#include "chrome/browser/profiles/profile.h"
@@ -95,12 +94,10 @@ BookmarksBridge::BookmarksBridge(JNIEnv* env,
jobject j_profile)
: weak_java_ref_(env, obj),
bookmark_model_(NULL),
- client_(NULL),
partner_bookmarks_shim_(NULL) {
DCHECK_CURRENTLY_ON(BrowserThread::UI);
profile_ = ProfileAndroid::FromProfileAndroid(j_profile);
bookmark_model_ = BookmarkModelFactory::GetForProfile(profile_);
- client_ = ChromeBookmarkClientFactory::GetForProfile(profile_);
// Registers the notifications we are interested.
bookmark_model_->AddObserver(this);
@@ -224,13 +221,13 @@ void BookmarksBridge::GetTopLevelFolderIDs(JNIEnv* env,
std::vector<const BookmarkNode*> top_level_folders;
if (get_special) {
- if (client_->managed_node() &&
- client_->managed_node()->child_count() > 0) {
- top_level_folders.push_back(client_->managed_node());
+ if (bookmark_model_->managed_node() &&
+ bookmark_model_->managed_node()->child_count() > 0) {
+ top_level_folders.push_back(bookmark_model_->managed_node());
}
- if (client_->supervised_node() &&
- client_->supervised_node()->child_count() > 0) {
- top_level_folders.push_back(client_->supervised_node());
+ if (bookmark_model_->supervised_node() &&
+ bookmark_model_->supervised_node()->child_count() > 0) {
+ top_level_folders.push_back(bookmark_model_->supervised_node());
}
if (partner_bookmarks_shim_->HasPartnerBookmarks()
&& IsReachable(partner_bookmarks_shim_->GetPartnerBookmarksRoot())) {
@@ -325,7 +322,7 @@ void BookmarksBridge::GetAllFoldersWithDepths(JNIEnv* env,
bookmarkList.clear();
for (int i = 0; i < node->child_count(); ++i) {
const BookmarkNode* child = node->GetChild(i);
- if (child->is_folder() && client_->CanBeEditedByUser(child))
+ if (child->is_folder() && bookmark_model_->CanBeEditedByUser(child))
bookmarkList.push_back(node->GetChild(i));
}
std::stable_sort(bookmarkList.begin(),
@@ -448,8 +445,9 @@ void BookmarksBridge::GetAllBookmarkIDsOrderedByCreationDate(
for (int i = 0; i < (*folder_iter)->child_count(); ++i) {
const BookmarkNode* child = (*folder_iter)->GetChild(i);
if (!IsReachable(child) ||
- bookmarks::IsDescendantOf(child, client_->managed_node()) ||
- bookmarks::IsDescendantOf(child, client_->supervised_node())) {
+ bookmarks::IsDescendantOf(child, bookmark_model_->managed_node()) ||
+ bookmarks::IsDescendantOf(child,
+ bookmark_model_->supervised_node())) {
continue;
}
@@ -770,8 +768,8 @@ const BookmarkNode* BookmarksBridge::GetFolderWithFallback(long folder_id,
const BookmarkNode* folder = GetNodeByID(folder_id, type);
if (!folder || folder->type() == BookmarkNode::URL ||
!IsFolderAvailable(folder)) {
- if (!client_->managed_node()->empty())
- folder = client_->managed_node();
+ if (!bookmark_model_->managed_node()->empty())
+ folder = bookmark_model_->managed_node();
else
folder = bookmark_model_->mobile_node();
}
@@ -787,11 +785,11 @@ bool BookmarksBridge::IsEditable(const BookmarkNode* node) const {
return false;
if (partner_bookmarks_shim_->IsPartnerBookmark(node))
return partner_bookmarks_shim_->IsEditable(node);
- return client_->CanBeEditedByUser(node);
+ return bookmark_model_->CanBeEditedByUser(node);
}
bool BookmarksBridge::IsManaged(const BookmarkNode* node) const {
- return bookmarks::IsDescendantOf(node, client_->managed_node());
+ return bookmarks::IsDescendantOf(node, bookmark_model_->managed_node());
}
const BookmarkNode* BookmarksBridge::GetParentNode(const BookmarkNode* node) {
@@ -824,11 +822,11 @@ bool BookmarksBridge::IsFolderAvailable(
const BookmarkNode* folder) const {
// The managed bookmarks folder is not shown if there are no bookmarks
// configured via policy.
- if (folder == client_->managed_node() && folder->empty())
+ if (folder == bookmark_model_->managed_node() && folder->empty())
return false;
// Similarly, the supervised bookmarks folder is not shown if there are no
// bookmarks configured by the custodian.
- if (folder == client_->supervised_node() && folder->empty())
+ if (folder == bookmark_model_->supervised_node() && folder->empty())
return false;
SigninManager* signin = SigninManagerFactory::GetForProfile(

Powered by Google App Engine
This is Rietveld 408576698