| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/history/android/android_provider_backend.h" | 5 #include "chrome/browser/history/android/android_provider_backend.h" |
| 6 | 6 |
| 7 #include "base/i18n/case_conversion.h" | 7 #include "base/i18n/case_conversion.h" |
| 8 #include "chrome/browser/history/android/bookmark_model_sql_handler.h" | 8 #include "chrome/browser/history/android/bookmark_model_sql_handler.h" |
| 9 #include "components/history/core/browser/android/android_time.h" | 9 #include "components/history/core/browser/android/android_time.h" |
| 10 #include "components/history/core/browser/android/android_urls_sql_handler.h" | 10 #include "components/history/core/browser/android/android_urls_sql_handler.h" |
| 11 #include "components/history/core/browser/android/favicon_sql_handler.h" | 11 #include "components/history/core/browser/android/favicon_sql_handler.h" |
| 12 #include "components/history/core/browser/android/urls_sql_handler.h" | 12 #include "components/history/core/browser/android/urls_sql_handler.h" |
| 13 #include "components/history/core/browser/android/visit_sql_handler.h" | 13 #include "components/history/core/browser/android/visit_sql_handler.h" |
| 14 #include "components/history/core/browser/history_backend.h" | 14 #include "components/history/core/browser/history_backend.h" |
| 15 #include "components/history/core/browser/history_backend_client.h" |
| 15 #include "components/history/core/browser/history_backend_notifier.h" | 16 #include "components/history/core/browser/history_backend_notifier.h" |
| 16 #include "components/history/core/browser/history_client.h" | |
| 17 #include "components/history/core/browser/history_database.h" | 17 #include "components/history/core/browser/history_database.h" |
| 18 #include "components/history/core/browser/keyword_search_term.h" | 18 #include "components/history/core/browser/keyword_search_term.h" |
| 19 #include "components/history/core/browser/thumbnail_database.h" | 19 #include "components/history/core/browser/thumbnail_database.h" |
| 20 | 20 |
| 21 | 21 |
| 22 namespace history { | 22 namespace history { |
| 23 | 23 |
| 24 | 24 |
| 25 // Helpers -------------------------------------------------------------------- | 25 // Helpers -------------------------------------------------------------------- |
| 26 | 26 |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 193 committed_ = true; | 193 committed_ = true; |
| 194 } | 194 } |
| 195 | 195 |
| 196 | 196 |
| 197 // AndroidProviderBackend ----------------------------------------------------- | 197 // AndroidProviderBackend ----------------------------------------------------- |
| 198 | 198 |
| 199 AndroidProviderBackend::AndroidProviderBackend( | 199 AndroidProviderBackend::AndroidProviderBackend( |
| 200 const base::FilePath& db_name, | 200 const base::FilePath& db_name, |
| 201 HistoryDatabase* history_db, | 201 HistoryDatabase* history_db, |
| 202 ThumbnailDatabase* thumbnail_db, | 202 ThumbnailDatabase* thumbnail_db, |
| 203 HistoryClient* history_client, | 203 HistoryBackendClient* backend_client, |
| 204 HistoryBackendNotifier* notifier) | 204 HistoryBackendNotifier* notifier) |
| 205 : android_cache_db_filename_(db_name), | 205 : android_cache_db_filename_(db_name), |
| 206 db_(&history_db->GetDB()), | 206 db_(&history_db->GetDB()), |
| 207 history_db_(history_db), | 207 history_db_(history_db), |
| 208 thumbnail_db_(thumbnail_db), | 208 thumbnail_db_(thumbnail_db), |
| 209 history_client_(history_client), | 209 backend_client_(backend_client), |
| 210 initialized_(false), | 210 initialized_(false), |
| 211 notifier_(notifier) { | 211 notifier_(notifier) { |
| 212 DCHECK(notifier_); | 212 DCHECK(notifier_); |
| 213 } | 213 } |
| 214 | 214 |
| 215 AndroidProviderBackend::~AndroidProviderBackend() { | 215 AndroidProviderBackend::~AndroidProviderBackend() { |
| 216 } | 216 } |
| 217 | 217 |
| 218 // static | 218 // static |
| 219 const void* AndroidProviderBackend::GetUserDataKey() { | 219 const void* AndroidProviderBackend::GetUserDataKey() { |
| (...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 796 return false; | 796 return false; |
| 797 } | 797 } |
| 798 return true; | 798 return true; |
| 799 } | 799 } |
| 800 | 800 |
| 801 bool AndroidProviderBackend::UpdateRemovedURLs() { | 801 bool AndroidProviderBackend::UpdateRemovedURLs() { |
| 802 return history_db_->DeleteUnusedAndroidURLs(); | 802 return history_db_->DeleteUnusedAndroidURLs(); |
| 803 } | 803 } |
| 804 | 804 |
| 805 bool AndroidProviderBackend::UpdateBookmarks() { | 805 bool AndroidProviderBackend::UpdateBookmarks() { |
| 806 if (history_client_ == NULL) { | 806 if (backend_client_ == NULL) { |
| 807 LOG(ERROR) << "HistoryClient is not available"; | 807 LOG(ERROR) << "HistoryClient is not available"; |
| 808 return false; | 808 return false; |
| 809 } | 809 } |
| 810 | 810 |
| 811 std::vector<URLAndTitle> bookmarks; | 811 std::vector<URLAndTitle> bookmarks; |
| 812 history_client_->GetBookmarks(&bookmarks); | 812 backend_client_->GetBookmarks(&bookmarks); |
| 813 | 813 |
| 814 if (bookmarks.empty()) | 814 if (bookmarks.empty()) |
| 815 return true; | 815 return true; |
| 816 | 816 |
| 817 std::vector<URLID> url_ids; | 817 std::vector<URLID> url_ids; |
| 818 for (std::vector<URLAndTitle>::const_iterator i = | 818 for (std::vector<URLAndTitle>::const_iterator i = |
| 819 bookmarks.begin(); i != bookmarks.end(); ++i) { | 819 bookmarks.begin(); i != bookmarks.end(); ++i) { |
| 820 URLID url_id = history_db_->GetRowForURL(i->url, NULL); | 820 URLID url_id = history_db_->GetRowForURL(i->url, NULL); |
| 821 if (url_id == 0) { | 821 if (url_id == 0) { |
| 822 URLRow url_row(i->url); | 822 URLRow url_row(i->url); |
| (...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1251 return false; | 1251 return false; |
| 1252 | 1252 |
| 1253 if (!history_db_->SetKeywordSearchTermsForURL(bookmark_row.url_id(), | 1253 if (!history_db_->SetKeywordSearchTermsForURL(bookmark_row.url_id(), |
| 1254 values.keyword_id(), values.search_term())) | 1254 values.keyword_id(), values.search_term())) |
| 1255 return false; | 1255 return false; |
| 1256 } | 1256 } |
| 1257 return true; | 1257 return true; |
| 1258 } | 1258 } |
| 1259 | 1259 |
| 1260 } // namespace history | 1260 } // namespace history |
| OLD | NEW |