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

Unified Diff: chrome/browser/extensions/api/bookmarks/bookmarks_api.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/extensions/api/bookmarks/bookmarks_api.cc
diff --git a/chrome/browser/extensions/api/bookmarks/bookmarks_api.cc b/chrome/browser/extensions/api/bookmarks/bookmarks_api.cc
index 2e08bda3614535aa7fe3b05b35f42faccf96a21e..3e0a0bdeaa41a889878aab539c8c323d4168e158 100644
--- a/chrome/browser/extensions/api/bookmarks/bookmarks_api.cc
+++ b/chrome/browser/extensions/api/bookmarks/bookmarks_api.cc
@@ -21,8 +21,6 @@
#include "base/time/time.h"
#include "chrome/browser/bookmarks/bookmark_html_writer.h"
#include "chrome/browser/bookmarks/bookmark_model_factory.h"
-#include "chrome/browser/bookmarks/chrome_bookmark_client.h"
-#include "chrome/browser/bookmarks/chrome_bookmark_client_factory.h"
#include "chrome/browser/extensions/api/bookmarks/bookmark_api_constants.h"
#include "chrome/browser/extensions/api/bookmarks/bookmark_api_helpers.h"
#include "chrome/browser/importer/external_process_importer_host.h"
@@ -109,10 +107,6 @@ BookmarkModel* BookmarksFunction::GetBookmarkModel() {
return BookmarkModelFactory::GetForProfile(GetProfile());
}
-ChromeBookmarkClient* BookmarksFunction::GetChromeBookmarkClient() {
- return ChromeBookmarkClientFactory::GetForProfile(GetProfile());
-}
-
bool BookmarksFunction::GetBookmarkIdAsInt64(const std::string& id_string,
int64* id) {
if (base::StringToInt64(id_string, id))
@@ -210,9 +204,9 @@ bool BookmarksFunction::CanBeModified(const BookmarkNode* node) {
error_ = keys::kModifySpecialError;
return false;
}
- ChromeBookmarkClient* client = GetChromeBookmarkClient();
- if (::bookmarks::IsDescendantOf(node, client->managed_node()) ||
- ::bookmarks::IsDescendantOf(node, client->supervised_node())) {
+ BookmarkModel* model = GetBookmarkModel();
+ if (::bookmarks::IsDescendantOf(node, model->managed_node()) ||
+ ::bookmarks::IsDescendantOf(node, model->supervised_node())) {
error_ = keys::kModifyManagedError;
return false;
}
@@ -242,8 +236,7 @@ void BookmarksFunction::RunAndSendResponse() {
BookmarkEventRouter::BookmarkEventRouter(Profile* profile)
: browser_context_(profile),
- model_(BookmarkModelFactory::GetForProfile(profile)),
- client_(ChromeBookmarkClientFactory::GetForProfile(profile)) {
+ model_(BookmarkModelFactory::GetForProfile(profile)) {
model_->AddObserver(this);
}
@@ -295,7 +288,7 @@ void BookmarkEventRouter::BookmarkNodeAdded(BookmarkModel* model,
int index) {
const BookmarkNode* node = parent->GetChild(index);
scoped_ptr<BookmarkTreeNode> tree_node(
- bookmark_api_helpers::GetBookmarkTreeNode(client_, node, false, false));
+ bookmark_api_helpers::GetBookmarkTreeNode(model_, node, false, false));
DispatchEvent(bookmarks::OnCreated::kEventName,
bookmarks::OnCreated::Create(base::Int64ToString(node->id()),
*tree_node));
@@ -414,7 +407,7 @@ bool BookmarksGetFunction::RunOnReady() {
EXTENSION_FUNCTION_VALIDATE(params.get());
std::vector<linked_ptr<BookmarkTreeNode> > nodes;
- ChromeBookmarkClient* client = GetChromeBookmarkClient();
+ BookmarkModel* model = GetBookmarkModel();
if (params->id_or_id_list.as_strings) {
std::vector<std::string>& ids = *params->id_or_id_list.as_strings;
size_t count = ids.size();
@@ -423,14 +416,14 @@ bool BookmarksGetFunction::RunOnReady() {
const BookmarkNode* node = GetBookmarkNodeFromId(ids[i]);
if (!node)
return false;
- bookmark_api_helpers::AddNode(client, node, &nodes, false);
+ bookmark_api_helpers::AddNode(model, node, &nodes, false);
}
} else {
const BookmarkNode* node =
GetBookmarkNodeFromId(*params->id_or_id_list.as_string);
if (!node)
return false;
- bookmark_api_helpers::AddNode(client, node, &nodes, false);
+ bookmark_api_helpers::AddNode(model, node, &nodes, false);
}
results_ = bookmarks::Get::Results::Create(nodes);
@@ -450,8 +443,7 @@ bool BookmarksGetChildrenFunction::RunOnReady() {
int child_count = node->child_count();
for (int i = 0; i < child_count; ++i) {
const BookmarkNode* child = node->GetChild(i);
- bookmark_api_helpers::AddNode(
- GetChromeBookmarkClient(), child, &nodes, false);
+ bookmark_api_helpers::AddNode(GetBookmarkModel(), child, &nodes, false);
}
results_ = bookmarks::GetChildren::Results::Create(nodes);
@@ -475,8 +467,7 @@ bool BookmarksGetRecentFunction::RunOnReady() {
std::vector<const BookmarkNode*>::iterator i = nodes.begin();
for (; i != nodes.end(); ++i) {
const BookmarkNode* node = *i;
- bookmark_api_helpers::AddNode(
- GetChromeBookmarkClient(), node, &tree_nodes, false);
+ bookmark_api_helpers::AddNode(GetBookmarkModel(), node, &tree_nodes, false);
}
results_ = bookmarks::GetRecent::Results::Create(tree_nodes);
@@ -487,7 +478,7 @@ bool BookmarksGetTreeFunction::RunOnReady() {
std::vector<linked_ptr<BookmarkTreeNode> > nodes;
const BookmarkNode* node =
BookmarkModelFactory::GetForProfile(GetProfile())->root_node();
- bookmark_api_helpers::AddNode(GetChromeBookmarkClient(), node, &nodes, true);
+ bookmark_api_helpers::AddNode(GetBookmarkModel(), node, &nodes, true);
results_ = bookmarks::GetTree::Results::Create(nodes);
return true;
}
@@ -502,7 +493,7 @@ bool BookmarksGetSubTreeFunction::RunOnReady() {
return false;
std::vector<linked_ptr<BookmarkTreeNode> > nodes;
- bookmark_api_helpers::AddNode(GetChromeBookmarkClient(), node, &nodes, true);
+ bookmark_api_helpers::AddNode(GetBookmarkModel(), node, &nodes, true);
results_ = bookmarks::GetSubTree::Results::Create(nodes);
return true;
}
@@ -547,10 +538,10 @@ bool BookmarksSearchFunction::RunOnReady() {
}
std::vector<linked_ptr<BookmarkTreeNode> > tree_nodes;
- ChromeBookmarkClient* client = GetChromeBookmarkClient();
+ BookmarkModel* model = GetBookmarkModel();
for (std::vector<const BookmarkNode*>::iterator node_iter = nodes.begin();
node_iter != nodes.end(); ++node_iter) {
- bookmark_api_helpers::AddNode(client, *node_iter, &tree_nodes, false);
+ bookmark_api_helpers::AddNode(model, *node_iter, &tree_nodes, false);
}
results_ = bookmarks::Search::Results::Create(tree_nodes);
@@ -589,8 +580,7 @@ bool BookmarksRemoveFunction::RunOnReady() {
recursive = true;
BookmarkModel* model = GetBookmarkModel();
- ChromeBookmarkClient* client = GetChromeBookmarkClient();
- if (!bookmark_api_helpers::RemoveNode(model, client, id, recursive, &error_))
+ if (!bookmark_api_helpers::RemoveNode(model, id, recursive, &error_))
return false;
return true;
@@ -609,8 +599,8 @@ bool BookmarksCreateFunction::RunOnReady() {
if (!node)
return false;
- scoped_ptr<BookmarkTreeNode> ret(bookmark_api_helpers::GetBookmarkTreeNode(
- GetChromeBookmarkClient(), node, false, false));
+ scoped_ptr<BookmarkTreeNode> ret(
+ bookmark_api_helpers::GetBookmarkTreeNode(model, node, false, false));
results_ = bookmarks::Create::Results::Create(*ret);
return true;
@@ -670,8 +660,7 @@ bool BookmarksMoveFunction::RunOnReady() {
model->Move(node, parent, index);
scoped_ptr<BookmarkTreeNode> tree_node(
- bookmark_api_helpers::GetBookmarkTreeNode(
- GetChromeBookmarkClient(), node, false, false));
+ bookmark_api_helpers::GetBookmarkTreeNode(model, node, false, false));
results_ = bookmarks::Move::Results::Create(*tree_node);
return true;
@@ -726,8 +715,7 @@ bool BookmarksUpdateFunction::RunOnReady() {
model->SetURL(node, url);
scoped_ptr<BookmarkTreeNode> tree_node(
- bookmark_api_helpers::GetBookmarkTreeNode(
- GetChromeBookmarkClient(), node, false, false));
+ bookmark_api_helpers::GetBookmarkTreeNode(model, node, false, false));
results_ = bookmarks::Update::Results::Create(*tree_node);
return true;
}

Powered by Google App Engine
This is Rietveld 408576698