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

Side by Side Diff: chrome/browser/sync/profile_sync_factory_impl.cc

Issue 8065016: [Sync] Refactor non-frontend DTC to handle new API properly. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Self review Created 9 years, 2 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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "base/command_line.h" 5 #include "base/command_line.h"
6 #include "chrome/browser/extensions/extension_service.h" 6 #include "chrome/browser/extensions/extension_service.h"
7 #include "chrome/browser/extensions/extension_settings_backend.h" 7 #include "chrome/browser/extensions/extension_settings_backend.h"
8 #include "chrome/browser/profiles/profile.h" 8 #include "chrome/browser/profiles/profile.h"
9 #include "chrome/browser/search_engines/template_url_service.h" 9 #include "chrome/browser/search_engines/template_url_service.h"
10 #include "chrome/browser/search_engines/template_url_service_factory.h" 10 #include "chrome/browser/search_engines/template_url_service_factory.h"
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 pss->RegisterDataTypeController( 175 pss->RegisterDataTypeController(
176 new SearchEngineDataTypeController(this, profile_, pss)); 176 new SearchEngineDataTypeController(this, profile_, pss));
177 } 177 }
178 } 178 }
179 179
180 DataTypeManager* ProfileSyncFactoryImpl::CreateDataTypeManager( 180 DataTypeManager* ProfileSyncFactoryImpl::CreateDataTypeManager(
181 SyncBackendHost* backend, 181 SyncBackendHost* backend,
182 const DataTypeController::TypeMap* controllers) { 182 const DataTypeController::TypeMap* controllers) {
183 return new DataTypeManagerImpl(backend, controllers); 183 return new DataTypeManagerImpl(backend, controllers);
184 } 184 }
185 browser_sync::GenericChangeProcessor* ProfileSyncFactoryImpl::
186 CreateChangeProcessor(
187 browser_sync::UnrecoverableErrorHandler* error_handler) {
188 return new GenericChangeProcessor(error_handler);
189 }
185 190
186 ProfileSyncFactory::SyncComponents 191 ProfileSyncFactory::SyncComponents
187 ProfileSyncFactoryImpl::CreateAppSyncComponents( 192 ProfileSyncFactoryImpl::CreateAppSyncComponents(
188 ProfileSyncService* profile_sync_service, 193 ProfileSyncService* profile_sync_service,
189 UnrecoverableErrorHandler* error_handler) { 194 UnrecoverableErrorHandler* error_handler) {
190 SyncableService* app_sync_service = 195 SyncableService* app_sync_service =
191 profile_sync_service->profile()->GetExtensionService(); 196 profile_sync_service->profile()->GetExtensionService();
192 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); 197 sync_api::UserShare* user_share = profile_sync_service->GetUserShare();
193 GenericChangeProcessor* change_processor = 198 GenericChangeProcessor* change_processor =
194 new GenericChangeProcessor(app_sync_service, error_handler, user_share); 199 new GenericChangeProcessor(error_handler, app_sync_service, user_share);
195 browser_sync::SyncableServiceAdapter* sync_service_adapter = 200 browser_sync::SyncableServiceAdapter* sync_service_adapter =
196 new browser_sync::SyncableServiceAdapter(syncable::APPS, 201 new browser_sync::SyncableServiceAdapter(syncable::APPS,
197 app_sync_service, 202 app_sync_service,
198 change_processor); 203 change_processor);
199 return SyncComponents(sync_service_adapter, change_processor); 204 return SyncComponents(sync_service_adapter, change_processor);
200 } 205 }
201 206
202 ProfileSyncFactory::SyncComponents 207 ProfileSyncFactory::SyncComponents
203 ProfileSyncFactoryImpl::CreateAutofillSyncComponents( 208 ProfileSyncFactoryImpl::CreateAutofillSyncComponents(
204 ProfileSyncService* profile_sync_service, 209 ProfileSyncService* profile_sync_service,
205 WebDatabase* web_database, 210 WebDatabase* web_database,
206 browser_sync::UnrecoverableErrorHandler* error_handler) { 211 browser_sync::UnrecoverableErrorHandler* error_handler) {
207 212
208 AutofillModelAssociator* model_associator = 213 AutofillModelAssociator* model_associator =
209 new AutofillModelAssociator(profile_sync_service, 214 new AutofillModelAssociator(profile_sync_service,
210 web_database, 215 web_database,
211 profile_sync_service->profile()); 216 profile_sync_service->profile());
212 AutofillChangeProcessor* change_processor = 217 AutofillChangeProcessor* change_processor =
213 new AutofillChangeProcessor(model_associator, 218 new AutofillChangeProcessor(model_associator,
214 web_database, 219 web_database,
215 profile_sync_service->profile(), 220 profile_sync_service->profile(),
216 error_handler); 221 error_handler);
217 return SyncComponents(model_associator, change_processor); 222 return SyncComponents(model_associator, change_processor);
218 } 223 }
219 224
220 ProfileSyncFactory::SyncComponents 225 SyncableService*
221 ProfileSyncFactoryImpl::CreateAutofillProfileSyncComponents( 226 ProfileSyncFactoryImpl::CreateAutofillProfileSyncComponents(
222 ProfileSyncService* profile_sync_service, 227 ProfileSyncService* profile_sync_service,
223 WebDatabase* web_database, 228 WebDatabase* web_database) {
224 browser_sync::UnrecoverableErrorHandler* error_handler) {
225 AutofillProfileSyncableService* sync_service = 229 AutofillProfileSyncableService* sync_service =
226 new AutofillProfileSyncableService(web_database, 230 new AutofillProfileSyncableService(web_database,
227 profile_sync_service->profile()); 231 profile_sync_service->profile());
228 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); 232 return sync_service;
229 GenericChangeProcessor* change_processor =
230 new GenericChangeProcessor(sync_service, error_handler, user_share);
231 browser_sync::SyncableServiceAdapter* sync_service_adapter =
232 new browser_sync::SyncableServiceAdapter(syncable::AUTOFILL_PROFILE,
233 sync_service,
234 change_processor);
235 return SyncComponents(sync_service_adapter, change_processor);
236 } 233 }
237 234
238 ProfileSyncFactory::SyncComponents 235 ProfileSyncFactory::SyncComponents
239 ProfileSyncFactoryImpl::CreateBookmarkSyncComponents( 236 ProfileSyncFactoryImpl::CreateBookmarkSyncComponents(
240 ProfileSyncService* profile_sync_service, 237 ProfileSyncService* profile_sync_service,
241 UnrecoverableErrorHandler* error_handler) { 238 UnrecoverableErrorHandler* error_handler) {
242 BookmarkModel* bookmark_model = 239 BookmarkModel* bookmark_model =
243 profile_sync_service->profile()->GetBookmarkModel(); 240 profile_sync_service->profile()->GetBookmarkModel();
244 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); 241 sync_api::UserShare* user_share = profile_sync_service->GetUserShare();
245 BookmarkModelAssociator* model_associator = 242 BookmarkModelAssociator* model_associator =
246 new BookmarkModelAssociator(bookmark_model, 243 new BookmarkModelAssociator(bookmark_model,
247 user_share, 244 user_share,
248 error_handler); 245 error_handler);
249 BookmarkChangeProcessor* change_processor = 246 BookmarkChangeProcessor* change_processor =
250 new BookmarkChangeProcessor(model_associator, 247 new BookmarkChangeProcessor(model_associator,
251 error_handler); 248 error_handler);
252 return SyncComponents(model_associator, change_processor); 249 return SyncComponents(model_associator, change_processor);
253 } 250 }
254 251
255 ProfileSyncFactory::SyncComponents 252 ProfileSyncFactory::SyncComponents
256 ProfileSyncFactoryImpl::CreateExtensionSettingSyncComponents( 253 ProfileSyncFactoryImpl::CreateExtensionSettingSyncComponents(
257 ExtensionSettingsBackend* extension_settings_backend, 254 ExtensionSettingsBackend* extension_settings_backend,
258 ProfileSyncService* profile_sync_service, 255 ProfileSyncService* profile_sync_service,
259 UnrecoverableErrorHandler* error_handler) { 256 UnrecoverableErrorHandler* error_handler) {
260 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE)); 257 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
261 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); 258 sync_api::UserShare* user_share = profile_sync_service->GetUserShare();
262 GenericChangeProcessor* change_processor = 259 GenericChangeProcessor* change_processor =
263 new GenericChangeProcessor( 260 new GenericChangeProcessor(error_handler,
264 extension_settings_backend, 261 extension_settings_backend,
265 error_handler, 262 user_share);
266 user_share);
267 browser_sync::SyncableServiceAdapter* sync_service_adapter = 263 browser_sync::SyncableServiceAdapter* sync_service_adapter =
268 new browser_sync::SyncableServiceAdapter(syncable::EXTENSION_SETTINGS, 264 new browser_sync::SyncableServiceAdapter(syncable::EXTENSION_SETTINGS,
269 extension_settings_backend, 265 extension_settings_backend,
270 change_processor); 266 change_processor);
271 return SyncComponents(sync_service_adapter, change_processor); 267 return SyncComponents(sync_service_adapter, change_processor);
272 } 268 }
273 269
274 ProfileSyncFactory::SyncComponents 270 ProfileSyncFactory::SyncComponents
275 ProfileSyncFactoryImpl::CreateExtensionSyncComponents( 271 ProfileSyncFactoryImpl::CreateExtensionSyncComponents(
276 ProfileSyncService* profile_sync_service, 272 ProfileSyncService* profile_sync_service,
277 UnrecoverableErrorHandler* error_handler) { 273 UnrecoverableErrorHandler* error_handler) {
278 SyncableService* extension_sync_service = 274 SyncableService* extension_sync_service =
279 profile_sync_service->profile()->GetExtensionService(); 275 profile_sync_service->profile()->GetExtensionService();
280 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); 276 sync_api::UserShare* user_share = profile_sync_service->GetUserShare();
281 GenericChangeProcessor* change_processor = 277 GenericChangeProcessor* change_processor =
282 new GenericChangeProcessor(extension_sync_service, error_handler, 278 new GenericChangeProcessor(error_handler, extension_sync_service,
283 user_share); 279 user_share);
284 browser_sync::SyncableServiceAdapter* sync_service_adapter = 280 browser_sync::SyncableServiceAdapter* sync_service_adapter =
285 new browser_sync::SyncableServiceAdapter(syncable::EXTENSIONS, 281 new browser_sync::SyncableServiceAdapter(syncable::EXTENSIONS,
286 extension_sync_service, 282 extension_sync_service,
287 change_processor); 283 change_processor);
288 return SyncComponents(sync_service_adapter, change_processor); 284 return SyncComponents(sync_service_adapter, change_processor);
289 } 285 }
290 286
291 ProfileSyncFactory::SyncComponents 287 ProfileSyncFactory::SyncComponents
292 ProfileSyncFactoryImpl::CreatePasswordSyncComponents( 288 ProfileSyncFactoryImpl::CreatePasswordSyncComponents(
293 ProfileSyncService* profile_sync_service, 289 ProfileSyncService* profile_sync_service,
(...skipping 10 matching lines...) Expand all
304 } 300 }
305 301
306 ProfileSyncFactory::SyncComponents 302 ProfileSyncFactory::SyncComponents
307 ProfileSyncFactoryImpl::CreatePreferenceSyncComponents( 303 ProfileSyncFactoryImpl::CreatePreferenceSyncComponents(
308 ProfileSyncService* profile_sync_service, 304 ProfileSyncService* profile_sync_service,
309 UnrecoverableErrorHandler* error_handler) { 305 UnrecoverableErrorHandler* error_handler) {
310 SyncableService* pref_sync_service = 306 SyncableService* pref_sync_service =
311 profile_->GetPrefs()->GetSyncableService(); 307 profile_->GetPrefs()->GetSyncableService();
312 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); 308 sync_api::UserShare* user_share = profile_sync_service->GetUserShare();
313 GenericChangeProcessor* change_processor = 309 GenericChangeProcessor* change_processor =
314 new GenericChangeProcessor(pref_sync_service, error_handler, user_share); 310 new GenericChangeProcessor(error_handler, pref_sync_service, user_share);
315 SyncableServiceAdapter* sync_service_adapter = 311 SyncableServiceAdapter* sync_service_adapter =
316 new SyncableServiceAdapter(syncable::PREFERENCES, 312 new SyncableServiceAdapter(syncable::PREFERENCES,
317 pref_sync_service, 313 pref_sync_service,
318 change_processor); 314 change_processor);
319 return SyncComponents(sync_service_adapter, change_processor); 315 return SyncComponents(sync_service_adapter, change_processor);
320 } 316 }
321 317
322 ProfileSyncFactory::SyncComponents 318 ProfileSyncFactory::SyncComponents
323 ProfileSyncFactoryImpl::CreateThemeSyncComponents( 319 ProfileSyncFactoryImpl::CreateThemeSyncComponents(
324 ProfileSyncService* profile_sync_service, 320 ProfileSyncService* profile_sync_service,
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
359 355
360 ProfileSyncFactory::SyncComponents 356 ProfileSyncFactory::SyncComponents
361 ProfileSyncFactoryImpl::CreateSearchEngineSyncComponents( 357 ProfileSyncFactoryImpl::CreateSearchEngineSyncComponents(
362 ProfileSyncService* profile_sync_service, 358 ProfileSyncService* profile_sync_service,
363 UnrecoverableErrorHandler* error_handler) { 359 UnrecoverableErrorHandler* error_handler) {
364 SyncableService* se_sync_service = 360 SyncableService* se_sync_service =
365 TemplateURLServiceFactory::GetForProfile(profile_); 361 TemplateURLServiceFactory::GetForProfile(profile_);
366 DCHECK(se_sync_service); 362 DCHECK(se_sync_service);
367 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); 363 sync_api::UserShare* user_share = profile_sync_service->GetUserShare();
368 GenericChangeProcessor* change_processor = 364 GenericChangeProcessor* change_processor =
369 new GenericChangeProcessor(se_sync_service, error_handler, user_share); 365 new GenericChangeProcessor(error_handler, se_sync_service, user_share);
370 SyncableServiceAdapter* sync_service_adapter = 366 SyncableServiceAdapter* sync_service_adapter =
371 new SyncableServiceAdapter(syncable::SEARCH_ENGINES, 367 new SyncableServiceAdapter(syncable::SEARCH_ENGINES,
372 se_sync_service, 368 se_sync_service,
373 change_processor); 369 change_processor);
374 return SyncComponents(sync_service_adapter, change_processor); 370 return SyncComponents(sync_service_adapter, change_processor);
375 } 371 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698