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

Side by Side Diff: chrome/browser/importer/in_process_importer_bridge.cc

Issue 18501013: Move most importer code to chrome/utility/importer (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: mac4 Created 7 years, 5 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/importer/in_process_importer_bridge.h" 5 #include "chrome/browser/importer/in_process_importer_bridge.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/file_util.h" 8 #include "base/file_util.h"
9 #include "base/strings/utf_string_conversions.h" 9 #include "base/strings/utf_string_conversions.h"
10 #include "chrome/browser/importer/external_process_importer_host.h" 10 #include "chrome/browser/importer/external_process_importer_host.h"
(...skipping 25 matching lines...) Expand all
36 row.set_title(it->title); 36 row.set_title(it->title);
37 row.set_visit_count(it->visit_count); 37 row.set_visit_count(it->visit_count);
38 row.set_typed_count(it->typed_count); 38 row.set_typed_count(it->typed_count);
39 row.set_last_visit(it->last_visit); 39 row.set_last_visit(it->last_visit);
40 row.set_hidden(it->hidden); 40 row.set_hidden(it->hidden);
41 converted.push_back(row); 41 converted.push_back(row);
42 } 42 }
43 return converted; 43 return converted;
44 } 44 }
45 45
46 history::VisitSource ConvertImporterVisitSourceToHistoryVisitSource(
47 ImporterVisitSource visit_source) {
48 switch (visit_source) {
49 case IMPORTER_VISIT_SOURCE_BROWSED:
50 return history::SOURCE_BROWSED;
51 case IMPORTER_VISIT_SOURCE_FIREFOX_IMPORTED:
52 return history::SOURCE_FIREFOX_IMPORTED;
53 case IMPORTER_VISIT_SOURCE_IE_IMPORTED:
54 return history::SOURCE_IE_IMPORTED;
55 case IMPORTER_VISIT_SOURCE_SAFARI_IMPORTED:
56 return history::SOURCE_SAFARI_IMPORTED;
57 };
58 NOTREACHED();
59 return history::SOURCE_SYNCED;
60 }
61
46 } // namespace 62 } // namespace
47 63
48 using content::BrowserThread; 64 using content::BrowserThread;
49 65
50 namespace { 66 namespace {
51 67
52 // FirefoxURLParameterFilter is used to remove parameter mentioning Firefox from 68 // FirefoxURLParameterFilter is used to remove parameter mentioning Firefox from
53 // the search URL when importing search engines. 69 // the search URL when importing search engines.
54 class FirefoxURLParameterFilter : public TemplateURLParser::ParameterFilter { 70 class FirefoxURLParameterFilter : public TemplateURLParser::ParameterFilter {
55 public: 71 public:
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 196
181 void InProcessImporterBridge::SetFavicons( 197 void InProcessImporterBridge::SetFavicons(
182 const std::vector<ImportedFaviconUsage>& favicons) { 198 const std::vector<ImportedFaviconUsage>& favicons) {
183 BrowserThread::PostTask( 199 BrowserThread::PostTask(
184 BrowserThread::UI, FROM_HERE, 200 BrowserThread::UI, FROM_HERE,
185 base::Bind(&ProfileWriter::AddFavicons, writer_, favicons)); 201 base::Bind(&ProfileWriter::AddFavicons, writer_, favicons));
186 } 202 }
187 203
188 void InProcessImporterBridge::SetHistoryItems( 204 void InProcessImporterBridge::SetHistoryItems(
189 const std::vector<ImporterURLRow>& rows, 205 const std::vector<ImporterURLRow>& rows,
190 history::VisitSource visit_source) { 206 ImporterVisitSource visit_source) {
gab 2013/07/08 15:18:08 Can you introduce this new ImporterVisitSource in
scottmg 2013/07/09 16:20:49 Done.
191 history::URLRows converted = ConvertImporterURLRowsToHistoryURLRows(rows); 207 history::URLRows converted_rows =
192 BrowserThread::PostTask( 208 ConvertImporterURLRowsToHistoryURLRows(rows);
193 BrowserThread::UI, 209 history::VisitSource converted_visit_source =
194 FROM_HERE, 210 ConvertImporterVisitSourceToHistoryVisitSource(visit_source);
195 base::Bind( 211 BrowserThread::PostTask(BrowserThread::UI,
196 &ProfileWriter::AddHistoryPage, writer_, converted, visit_source)); 212 FROM_HERE,
213 base::Bind(&ProfileWriter::AddHistoryPage,
214 writer_,
215 converted_rows,
216 converted_visit_source));
197 } 217 }
198 218
199 void InProcessImporterBridge::SetKeywords( 219 void InProcessImporterBridge::SetKeywords(
200 const std::vector<importer::URLKeywordInfo>& url_keywords, 220 const std::vector<importer::URLKeywordInfo>& url_keywords,
201 bool unique_on_host_and_path) { 221 bool unique_on_host_and_path) {
202 ScopedVector<TemplateURL> owned_template_urls; 222 ScopedVector<TemplateURL> owned_template_urls;
203 for (size_t i = 0; i < url_keywords.size(); ++i) { 223 for (size_t i = 0; i < url_keywords.size(); ++i) {
204 owned_template_urls.push_back( 224 owned_template_urls.push_back(
205 CreateTemplateURL(url_keywords[i].display_name, 225 CreateTemplateURL(url_keywords[i].display_name,
206 url_keywords[i].keyword, 226 url_keywords[i].keyword,
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
256 BrowserThread::PostTask( 276 BrowserThread::PostTask(
257 BrowserThread::UI, FROM_HERE, 277 BrowserThread::UI, FROM_HERE,
258 base::Bind(&ExternalProcessImporterHost::NotifyImportEnded, host_)); 278 base::Bind(&ExternalProcessImporterHost::NotifyImportEnded, host_));
259 } 279 }
260 280
261 string16 InProcessImporterBridge::GetLocalizedString(int message_id) { 281 string16 InProcessImporterBridge::GetLocalizedString(int message_id) {
262 return l10n_util::GetStringUTF16(message_id); 282 return l10n_util::GetStringUTF16(message_id);
263 } 283 }
264 284
265 InProcessImporterBridge::~InProcessImporterBridge() {} 285 InProcessImporterBridge::~InProcessImporterBridge() {}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698