| OLD | NEW |
| 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/app_notification_manager.h" | 6 #include "chrome/browser/extensions/app_notification_manager.h" |
| 7 #include "chrome/browser/extensions/extension_service.h" | 7 #include "chrome/browser/extensions/extension_service.h" |
| 8 #include "chrome/browser/extensions/settings/settings_backend.h" | 8 #include "chrome/browser/extensions/settings/settings_backend.h" |
| 9 #include "chrome/browser/prefs/pref_model_associator.h" | 9 #include "chrome/browser/prefs/pref_model_associator.h" |
| 10 #include "chrome/browser/profiles/profile.h" | 10 #include "chrome/browser/profiles/profile.h" |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 #include "chrome/browser/sync/glue/session_model_associator.h" | 32 #include "chrome/browser/sync/glue/session_model_associator.h" |
| 33 #include "chrome/browser/sync/glue/shared_change_processor.h" | 33 #include "chrome/browser/sync/glue/shared_change_processor.h" |
| 34 #include "chrome/browser/sync/glue/sync_backend_host.h" | 34 #include "chrome/browser/sync/glue/sync_backend_host.h" |
| 35 #include "chrome/browser/sync/glue/syncable_service_adapter.h" | 35 #include "chrome/browser/sync/glue/syncable_service_adapter.h" |
| 36 #include "chrome/browser/sync/glue/theme_change_processor.h" | 36 #include "chrome/browser/sync/glue/theme_change_processor.h" |
| 37 #include "chrome/browser/sync/glue/theme_data_type_controller.h" | 37 #include "chrome/browser/sync/glue/theme_data_type_controller.h" |
| 38 #include "chrome/browser/sync/glue/theme_model_associator.h" | 38 #include "chrome/browser/sync/glue/theme_model_associator.h" |
| 39 #include "chrome/browser/sync/glue/typed_url_change_processor.h" | 39 #include "chrome/browser/sync/glue/typed_url_change_processor.h" |
| 40 #include "chrome/browser/sync/glue/typed_url_data_type_controller.h" | 40 #include "chrome/browser/sync/glue/typed_url_data_type_controller.h" |
| 41 #include "chrome/browser/sync/glue/typed_url_model_associator.h" | 41 #include "chrome/browser/sync/glue/typed_url_model_associator.h" |
| 42 #include "chrome/browser/sync/profile_sync_factory_impl.h" | 42 #include "chrome/browser/sync/profile_sync_components_factory_impl.h" |
| 43 #include "chrome/browser/sync/profile_sync_service.h" | 43 #include "chrome/browser/sync/profile_sync_service.h" |
| 44 #include "chrome/browser/sync/signin_manager.h" | 44 #include "chrome/browser/sync/signin_manager.h" |
| 45 #include "chrome/browser/webdata/autocomplete_syncable_service.h" | 45 #include "chrome/browser/webdata/autocomplete_syncable_service.h" |
| 46 #include "chrome/browser/webdata/autofill_profile_syncable_service.h" | 46 #include "chrome/browser/webdata/autofill_profile_syncable_service.h" |
| 47 #include "chrome/browser/webdata/web_data_service.h" | 47 #include "chrome/browser/webdata/web_data_service.h" |
| 48 #include "chrome/common/chrome_switches.h" | 48 #include "chrome/common/chrome_switches.h" |
| 49 #include "chrome/common/pref_names.h" | 49 #include "chrome/common/pref_names.h" |
| 50 #include "content/public/browser/browser_thread.h" | 50 #include "content/public/browser/browser_thread.h" |
| 51 | 51 |
| 52 using browser_sync::AppDataTypeController; | 52 using browser_sync::AppDataTypeController; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 75 using browser_sync::SyncBackendHost; | 75 using browser_sync::SyncBackendHost; |
| 76 using browser_sync::ThemeChangeProcessor; | 76 using browser_sync::ThemeChangeProcessor; |
| 77 using browser_sync::ThemeDataTypeController; | 77 using browser_sync::ThemeDataTypeController; |
| 78 using browser_sync::ThemeModelAssociator; | 78 using browser_sync::ThemeModelAssociator; |
| 79 using browser_sync::TypedUrlChangeProcessor; | 79 using browser_sync::TypedUrlChangeProcessor; |
| 80 using browser_sync::TypedUrlDataTypeController; | 80 using browser_sync::TypedUrlDataTypeController; |
| 81 using browser_sync::TypedUrlModelAssociator; | 81 using browser_sync::TypedUrlModelAssociator; |
| 82 using browser_sync::UnrecoverableErrorHandler; | 82 using browser_sync::UnrecoverableErrorHandler; |
| 83 using content::BrowserThread; | 83 using content::BrowserThread; |
| 84 | 84 |
| 85 ProfileSyncFactoryImpl::ProfileSyncFactoryImpl(Profile* profile, | 85 ProfileSyncComponentsFactoryImpl::ProfileSyncComponentsFactoryImpl( |
| 86 CommandLine* command_line) | 86 Profile* profile, CommandLine* command_line) |
| 87 : profile_(profile), | 87 : profile_(profile), |
| 88 command_line_(command_line) { | 88 command_line_(command_line) { |
| 89 } | 89 } |
| 90 | 90 |
| 91 ProfileSyncService* ProfileSyncFactoryImpl::CreateProfileSyncService( | 91 ProfileSyncService* ProfileSyncComponentsFactoryImpl::CreateProfileSyncService( |
| 92 const std::string& cros_user) { | 92 const std::string& cros_user) { |
| 93 | 93 |
| 94 ProfileSyncService* pss = new ProfileSyncService( | 94 ProfileSyncService* pss = new ProfileSyncService( |
| 95 this, profile_, new SigninManager(), cros_user); | 95 this, profile_, new SigninManager(), cros_user); |
| 96 return pss; | 96 return pss; |
| 97 } | 97 } |
| 98 | 98 |
| 99 void ProfileSyncFactoryImpl::RegisterDataTypes(ProfileSyncService* pss) { | 99 void ProfileSyncComponentsFactoryImpl::RegisterDataTypes( |
| 100 ProfileSyncService* pss) { |
| 100 // App sync is enabled by default. Register unless explicitly | 101 // App sync is enabled by default. Register unless explicitly |
| 101 // disabled. | 102 // disabled. |
| 102 if (!command_line_->HasSwitch(switches::kDisableSyncApps)) { | 103 if (!command_line_->HasSwitch(switches::kDisableSyncApps)) { |
| 103 pss->RegisterDataTypeController( | 104 pss->RegisterDataTypeController( |
| 104 new AppDataTypeController(this, profile_, pss)); | 105 new AppDataTypeController(this, profile_, pss)); |
| 105 } | 106 } |
| 106 | 107 |
| 107 // Autofill sync is enabled by default. Register unless explicitly | 108 // Autofill sync is enabled by default. Register unless explicitly |
| 108 // disabled. | 109 // disabled. |
| 109 if (!command_line_->HasSwitch(switches::kDisableSyncAutofill)) { | 110 if (!command_line_->HasSwitch(switches::kDisableSyncAutofill)) { |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 } | 185 } |
| 185 | 186 |
| 186 // App notifications sync is enabled by default. Register only if | 187 // App notifications sync is enabled by default. Register only if |
| 187 // explicitly disabled. | 188 // explicitly disabled. |
| 188 if (!command_line_->HasSwitch(switches::kDisableSyncAppNotifications)) { | 189 if (!command_line_->HasSwitch(switches::kDisableSyncAppNotifications)) { |
| 189 pss->RegisterDataTypeController( | 190 pss->RegisterDataTypeController( |
| 190 new AppNotificationDataTypeController(this, profile_, pss)); | 191 new AppNotificationDataTypeController(this, profile_, pss)); |
| 191 } | 192 } |
| 192 } | 193 } |
| 193 | 194 |
| 194 DataTypeManager* ProfileSyncFactoryImpl::CreateDataTypeManager( | 195 DataTypeManager* ProfileSyncComponentsFactoryImpl::CreateDataTypeManager( |
| 195 SyncBackendHost* backend, | 196 SyncBackendHost* backend, |
| 196 const DataTypeController::TypeMap* controllers) { | 197 const DataTypeController::TypeMap* controllers) { |
| 197 return new DataTypeManagerImpl(backend, controllers); | 198 return new DataTypeManagerImpl(backend, controllers); |
| 198 } | 199 } |
| 199 | 200 |
| 200 browser_sync::GenericChangeProcessor* | 201 browser_sync::GenericChangeProcessor* |
| 201 ProfileSyncFactoryImpl::CreateGenericChangeProcessor( | 202 ProfileSyncComponentsFactoryImpl::CreateGenericChangeProcessor( |
| 202 ProfileSyncService* profile_sync_service, | 203 ProfileSyncService* profile_sync_service, |
| 203 browser_sync::UnrecoverableErrorHandler* error_handler, | 204 browser_sync::UnrecoverableErrorHandler* error_handler, |
| 204 const base::WeakPtr<SyncableService>& local_service) { | 205 const base::WeakPtr<SyncableService>& local_service) { |
| 205 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); | 206 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); |
| 206 return new GenericChangeProcessor(error_handler, | 207 return new GenericChangeProcessor(error_handler, |
| 207 local_service, | 208 local_service, |
| 208 user_share); | 209 user_share); |
| 209 } | 210 } |
| 210 | 211 |
| 211 browser_sync::SharedChangeProcessor* ProfileSyncFactoryImpl:: | 212 browser_sync::SharedChangeProcessor* ProfileSyncComponentsFactoryImpl:: |
| 212 CreateSharedChangeProcessor() { | 213 CreateSharedChangeProcessor() { |
| 213 return new SharedChangeProcessor(); | 214 return new SharedChangeProcessor(); |
| 214 } | 215 } |
| 215 | 216 |
| 216 ProfileSyncFactory::SyncComponents | 217 ProfileSyncComponentsFactory::SyncComponents |
| 217 ProfileSyncFactoryImpl::CreateAppSyncComponents( | 218 ProfileSyncComponentsFactoryImpl::CreateAppSyncComponents( |
| 218 ProfileSyncService* profile_sync_service, | 219 ProfileSyncService* profile_sync_service, |
| 219 UnrecoverableErrorHandler* error_handler) { | 220 UnrecoverableErrorHandler* error_handler) { |
| 220 base::WeakPtr<SyncableService> app_sync_service = | 221 base::WeakPtr<SyncableService> app_sync_service = |
| 221 profile_sync_service->profile()->GetExtensionService()->AsWeakPtr(); | 222 profile_sync_service->profile()->GetExtensionService()->AsWeakPtr(); |
| 222 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); | 223 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); |
| 223 GenericChangeProcessor* change_processor = | 224 GenericChangeProcessor* change_processor = |
| 224 new GenericChangeProcessor(error_handler, app_sync_service, user_share); | 225 new GenericChangeProcessor(error_handler, app_sync_service, user_share); |
| 225 browser_sync::SyncableServiceAdapter* sync_service_adapter = | 226 browser_sync::SyncableServiceAdapter* sync_service_adapter = |
| 226 new browser_sync::SyncableServiceAdapter(syncable::APPS, | 227 new browser_sync::SyncableServiceAdapter(syncable::APPS, |
| 227 app_sync_service, | 228 app_sync_service, |
| 228 change_processor); | 229 change_processor); |
| 229 return SyncComponents(sync_service_adapter, change_processor); | 230 return SyncComponents(sync_service_adapter, change_processor); |
| 230 } | 231 } |
| 231 | 232 |
| 232 base::WeakPtr<SyncableService> | 233 base::WeakPtr<SyncableService> |
| 233 ProfileSyncFactoryImpl::GetAutofillProfileSyncableService( | 234 ProfileSyncComponentsFactoryImpl::GetAutofillProfileSyncableService( |
| 234 WebDataService* web_data_service) const { | 235 WebDataService* web_data_service) const { |
| 235 return web_data_service->GetAutofillProfileSyncableService()->AsWeakPtr(); | 236 return web_data_service->GetAutofillProfileSyncableService()->AsWeakPtr(); |
| 236 } | 237 } |
| 237 | 238 |
| 238 base::WeakPtr<SyncableService> | 239 base::WeakPtr<SyncableService> |
| 239 ProfileSyncFactoryImpl::GetAutocompleteSyncableService( | 240 ProfileSyncComponentsFactoryImpl::GetAutocompleteSyncableService( |
| 240 WebDataService* web_data_service) const { | 241 WebDataService* web_data_service) const { |
| 241 return web_data_service->GetAutocompleteSyncableService()->AsWeakPtr(); | 242 return web_data_service->GetAutocompleteSyncableService()->AsWeakPtr(); |
| 242 } | 243 } |
| 243 | 244 |
| 244 ProfileSyncFactory::SyncComponents | 245 ProfileSyncComponentsFactory::SyncComponents |
| 245 ProfileSyncFactoryImpl::CreateBookmarkSyncComponents( | 246 ProfileSyncComponentsFactoryImpl::CreateBookmarkSyncComponents( |
| 246 ProfileSyncService* profile_sync_service, | 247 ProfileSyncService* profile_sync_service, |
| 247 UnrecoverableErrorHandler* error_handler) { | 248 UnrecoverableErrorHandler* error_handler) { |
| 248 BookmarkModel* bookmark_model = | 249 BookmarkModel* bookmark_model = |
| 249 profile_sync_service->profile()->GetBookmarkModel(); | 250 profile_sync_service->profile()->GetBookmarkModel(); |
| 250 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); | 251 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); |
| 251 BookmarkModelAssociator* model_associator = | 252 BookmarkModelAssociator* model_associator = |
| 252 new BookmarkModelAssociator(bookmark_model, | 253 new BookmarkModelAssociator(bookmark_model, |
| 253 user_share, | 254 user_share, |
| 254 error_handler); | 255 error_handler); |
| 255 BookmarkChangeProcessor* change_processor = | 256 BookmarkChangeProcessor* change_processor = |
| 256 new BookmarkChangeProcessor(model_associator, | 257 new BookmarkChangeProcessor(model_associator, |
| 257 error_handler); | 258 error_handler); |
| 258 return SyncComponents(model_associator, change_processor); | 259 return SyncComponents(model_associator, change_processor); |
| 259 } | 260 } |
| 260 | 261 |
| 261 ProfileSyncFactory::SyncComponents | 262 ProfileSyncComponentsFactory::SyncComponents |
| 262 ProfileSyncFactoryImpl::CreateExtensionOrAppSettingSyncComponents( | 263 ProfileSyncComponentsFactoryImpl::CreateExtensionOrAppSettingSyncComponents( |
| 263 syncable::ModelType type, | 264 syncable::ModelType type, |
| 264 SyncableService* settings_service, | 265 SyncableService* settings_service, |
| 265 ProfileSyncService* profile_sync_service, | 266 ProfileSyncService* profile_sync_service, |
| 266 UnrecoverableErrorHandler* error_handler) { | 267 UnrecoverableErrorHandler* error_handler) { |
| 267 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE)); | 268 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE)); |
| 268 DCHECK(type == syncable::EXTENSION_SETTINGS || | 269 DCHECK(type == syncable::EXTENSION_SETTINGS || |
| 269 type == syncable::APP_SETTINGS); | 270 type == syncable::APP_SETTINGS); |
| 270 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); | 271 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); |
| 271 GenericChangeProcessor* change_processor = | 272 GenericChangeProcessor* change_processor = |
| 272 new GenericChangeProcessor(error_handler, | 273 new GenericChangeProcessor(error_handler, |
| 273 settings_service->AsWeakPtr(), | 274 settings_service->AsWeakPtr(), |
| 274 user_share); | 275 user_share); |
| 275 browser_sync::SyncableServiceAdapter* sync_service_adapter = | 276 browser_sync::SyncableServiceAdapter* sync_service_adapter = |
| 276 new browser_sync::SyncableServiceAdapter(type, | 277 new browser_sync::SyncableServiceAdapter(type, |
| 277 settings_service, | 278 settings_service, |
| 278 change_processor); | 279 change_processor); |
| 279 return SyncComponents(sync_service_adapter, change_processor); | 280 return SyncComponents(sync_service_adapter, change_processor); |
| 280 } | 281 } |
| 281 | 282 |
| 282 ProfileSyncFactory::SyncComponents | 283 ProfileSyncComponentsFactory::SyncComponents |
| 283 ProfileSyncFactoryImpl::CreateExtensionSyncComponents( | 284 ProfileSyncComponentsFactoryImpl::CreateExtensionSyncComponents( |
| 284 ProfileSyncService* profile_sync_service, | 285 ProfileSyncService* profile_sync_service, |
| 285 UnrecoverableErrorHandler* error_handler) { | 286 UnrecoverableErrorHandler* error_handler) { |
| 286 base::WeakPtr<SyncableService> extension_sync_service = | 287 base::WeakPtr<SyncableService> extension_sync_service = |
| 287 profile_sync_service->profile()->GetExtensionService()->AsWeakPtr(); | 288 profile_sync_service->profile()->GetExtensionService()->AsWeakPtr(); |
| 288 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); | 289 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); |
| 289 GenericChangeProcessor* change_processor = | 290 GenericChangeProcessor* change_processor = |
| 290 new GenericChangeProcessor(error_handler, | 291 new GenericChangeProcessor(error_handler, |
| 291 extension_sync_service, | 292 extension_sync_service, |
| 292 user_share); | 293 user_share); |
| 293 browser_sync::SyncableServiceAdapter* sync_service_adapter = | 294 browser_sync::SyncableServiceAdapter* sync_service_adapter = |
| 294 new browser_sync::SyncableServiceAdapter(syncable::EXTENSIONS, | 295 new browser_sync::SyncableServiceAdapter(syncable::EXTENSIONS, |
| 295 extension_sync_service, | 296 extension_sync_service, |
| 296 change_processor); | 297 change_processor); |
| 297 return SyncComponents(sync_service_adapter, change_processor); | 298 return SyncComponents(sync_service_adapter, change_processor); |
| 298 } | 299 } |
| 299 | 300 |
| 300 ProfileSyncFactory::SyncComponents | 301 ProfileSyncComponentsFactory::SyncComponents |
| 301 ProfileSyncFactoryImpl::CreatePasswordSyncComponents( | 302 ProfileSyncComponentsFactoryImpl::CreatePasswordSyncComponents( |
| 302 ProfileSyncService* profile_sync_service, | 303 ProfileSyncService* profile_sync_service, |
| 303 PasswordStore* password_store, | 304 PasswordStore* password_store, |
| 304 UnrecoverableErrorHandler* error_handler) { | 305 UnrecoverableErrorHandler* error_handler) { |
| 305 PasswordModelAssociator* model_associator = | 306 PasswordModelAssociator* model_associator = |
| 306 new PasswordModelAssociator(profile_sync_service, | 307 new PasswordModelAssociator(profile_sync_service, |
| 307 password_store); | 308 password_store); |
| 308 PasswordChangeProcessor* change_processor = | 309 PasswordChangeProcessor* change_processor = |
| 309 new PasswordChangeProcessor(model_associator, | 310 new PasswordChangeProcessor(model_associator, |
| 310 password_store, | 311 password_store, |
| 311 error_handler); | 312 error_handler); |
| 312 return SyncComponents(model_associator, change_processor); | 313 return SyncComponents(model_associator, change_processor); |
| 313 } | 314 } |
| 314 | 315 |
| 315 ProfileSyncFactory::SyncComponents | 316 ProfileSyncComponentsFactory::SyncComponents |
| 316 ProfileSyncFactoryImpl::CreatePreferenceSyncComponents( | 317 ProfileSyncComponentsFactoryImpl::CreatePreferenceSyncComponents( |
| 317 ProfileSyncService* profile_sync_service, | 318 ProfileSyncService* profile_sync_service, |
| 318 UnrecoverableErrorHandler* error_handler) { | 319 UnrecoverableErrorHandler* error_handler) { |
| 319 base::WeakPtr<SyncableService> pref_sync_service = | 320 base::WeakPtr<SyncableService> pref_sync_service = |
| 320 profile_->GetPrefs()->GetSyncableService()->AsWeakPtr(); | 321 profile_->GetPrefs()->GetSyncableService()->AsWeakPtr(); |
| 321 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); | 322 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); |
| 322 GenericChangeProcessor* change_processor = | 323 GenericChangeProcessor* change_processor = |
| 323 new GenericChangeProcessor(error_handler, | 324 new GenericChangeProcessor(error_handler, |
| 324 pref_sync_service, | 325 pref_sync_service, |
| 325 user_share); | 326 user_share); |
| 326 SyncableServiceAdapter* sync_service_adapter = | 327 SyncableServiceAdapter* sync_service_adapter = |
| 327 new SyncableServiceAdapter(syncable::PREFERENCES, | 328 new SyncableServiceAdapter(syncable::PREFERENCES, |
| 328 pref_sync_service, | 329 pref_sync_service, |
| 329 change_processor); | 330 change_processor); |
| 330 return SyncComponents(sync_service_adapter, change_processor); | 331 return SyncComponents(sync_service_adapter, change_processor); |
| 331 } | 332 } |
| 332 | 333 |
| 333 ProfileSyncFactory::SyncComponents | 334 ProfileSyncComponentsFactory::SyncComponents |
| 334 ProfileSyncFactoryImpl::CreateThemeSyncComponents( | 335 ProfileSyncComponentsFactoryImpl::CreateThemeSyncComponents( |
| 335 ProfileSyncService* profile_sync_service, | 336 ProfileSyncService* profile_sync_service, |
| 336 UnrecoverableErrorHandler* error_handler) { | 337 UnrecoverableErrorHandler* error_handler) { |
| 337 ThemeModelAssociator* model_associator = | 338 ThemeModelAssociator* model_associator = |
| 338 new ThemeModelAssociator(profile_sync_service); | 339 new ThemeModelAssociator(profile_sync_service); |
| 339 ThemeChangeProcessor* change_processor = | 340 ThemeChangeProcessor* change_processor = |
| 340 new ThemeChangeProcessor(error_handler); | 341 new ThemeChangeProcessor(error_handler); |
| 341 return SyncComponents(model_associator, change_processor); | 342 return SyncComponents(model_associator, change_processor); |
| 342 } | 343 } |
| 343 | 344 |
| 344 ProfileSyncFactory::SyncComponents | 345 ProfileSyncComponentsFactory::SyncComponents |
| 345 ProfileSyncFactoryImpl::CreateTypedUrlSyncComponents( | 346 ProfileSyncComponentsFactoryImpl::CreateTypedUrlSyncComponents( |
| 346 ProfileSyncService* profile_sync_service, | 347 ProfileSyncService* profile_sync_service, |
| 347 history::HistoryBackend* history_backend, | 348 history::HistoryBackend* history_backend, |
| 348 browser_sync::UnrecoverableErrorHandler* error_handler) { | 349 browser_sync::UnrecoverableErrorHandler* error_handler) { |
| 349 TypedUrlModelAssociator* model_associator = | 350 TypedUrlModelAssociator* model_associator = |
| 350 new TypedUrlModelAssociator(profile_sync_service, | 351 new TypedUrlModelAssociator(profile_sync_service, |
| 351 history_backend); | 352 history_backend); |
| 352 TypedUrlChangeProcessor* change_processor = | 353 TypedUrlChangeProcessor* change_processor = |
| 353 new TypedUrlChangeProcessor(profile_, | 354 new TypedUrlChangeProcessor(profile_, |
| 354 model_associator, | 355 model_associator, |
| 355 history_backend, | 356 history_backend, |
| 356 error_handler); | 357 error_handler); |
| 357 return SyncComponents(model_associator, change_processor); | 358 return SyncComponents(model_associator, change_processor); |
| 358 } | 359 } |
| 359 | 360 |
| 360 ProfileSyncFactory::SyncComponents | 361 ProfileSyncComponentsFactory::SyncComponents |
| 361 ProfileSyncFactoryImpl::CreateSessionSyncComponents( | 362 ProfileSyncComponentsFactoryImpl::CreateSessionSyncComponents( |
| 362 ProfileSyncService* profile_sync_service, | 363 ProfileSyncService* profile_sync_service, |
| 363 UnrecoverableErrorHandler* error_handler) { | 364 UnrecoverableErrorHandler* error_handler) { |
| 364 SessionModelAssociator* model_associator = | 365 SessionModelAssociator* model_associator = |
| 365 new SessionModelAssociator(profile_sync_service); | 366 new SessionModelAssociator(profile_sync_service); |
| 366 SessionChangeProcessor* change_processor = | 367 SessionChangeProcessor* change_processor = |
| 367 new SessionChangeProcessor(error_handler, model_associator); | 368 new SessionChangeProcessor(error_handler, model_associator); |
| 368 return SyncComponents(model_associator, change_processor); | 369 return SyncComponents(model_associator, change_processor); |
| 369 } | 370 } |
| 370 | 371 |
| 371 ProfileSyncFactory::SyncComponents | 372 ProfileSyncComponentsFactory::SyncComponents |
| 372 ProfileSyncFactoryImpl::CreateSearchEngineSyncComponents( | 373 ProfileSyncComponentsFactoryImpl::CreateSearchEngineSyncComponents( |
| 373 ProfileSyncService* profile_sync_service, | 374 ProfileSyncService* profile_sync_service, |
| 374 UnrecoverableErrorHandler* error_handler) { | 375 UnrecoverableErrorHandler* error_handler) { |
| 375 base::WeakPtr<SyncableService> se_sync_service = | 376 base::WeakPtr<SyncableService> se_sync_service = |
| 376 TemplateURLServiceFactory::GetForProfile(profile_)->AsWeakPtr(); | 377 TemplateURLServiceFactory::GetForProfile(profile_)->AsWeakPtr(); |
| 377 DCHECK(se_sync_service); | 378 DCHECK(se_sync_service); |
| 378 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); | 379 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); |
| 379 GenericChangeProcessor* change_processor = | 380 GenericChangeProcessor* change_processor = |
| 380 new GenericChangeProcessor(error_handler, | 381 new GenericChangeProcessor(error_handler, |
| 381 se_sync_service, | 382 se_sync_service, |
| 382 user_share); | 383 user_share); |
| 383 SyncableServiceAdapter* sync_service_adapter = | 384 SyncableServiceAdapter* sync_service_adapter = |
| 384 new SyncableServiceAdapter(syncable::SEARCH_ENGINES, | 385 new SyncableServiceAdapter(syncable::SEARCH_ENGINES, |
| 385 se_sync_service, | 386 se_sync_service, |
| 386 change_processor); | 387 change_processor); |
| 387 return SyncComponents(sync_service_adapter, change_processor); | 388 return SyncComponents(sync_service_adapter, change_processor); |
| 388 } | 389 } |
| 389 | 390 |
| 390 ProfileSyncFactory::SyncComponents | 391 ProfileSyncComponentsFactory::SyncComponents |
| 391 ProfileSyncFactoryImpl::CreateAppNotificationSyncComponents( | 392 ProfileSyncComponentsFactoryImpl::CreateAppNotificationSyncComponents( |
| 392 ProfileSyncService* profile_sync_service, | 393 ProfileSyncService* profile_sync_service, |
| 393 browser_sync::UnrecoverableErrorHandler* error_handler) { | 394 browser_sync::UnrecoverableErrorHandler* error_handler) { |
| 394 base::WeakPtr<SyncableService> notif_sync_service = | 395 base::WeakPtr<SyncableService> notif_sync_service = |
| 395 profile_->GetExtensionService()->app_notification_manager()->AsWeakPtr(); | 396 profile_->GetExtensionService()->app_notification_manager()->AsWeakPtr(); |
| 396 DCHECK(notif_sync_service); | 397 DCHECK(notif_sync_service); |
| 397 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); | 398 sync_api::UserShare* user_share = profile_sync_service->GetUserShare(); |
| 398 GenericChangeProcessor* change_processor = | 399 GenericChangeProcessor* change_processor = |
| 399 new GenericChangeProcessor(error_handler, | 400 new GenericChangeProcessor(error_handler, |
| 400 notif_sync_service, | 401 notif_sync_service, |
| 401 user_share); | 402 user_share); |
| 402 SyncableServiceAdapter* sync_service_adapter = | 403 SyncableServiceAdapter* sync_service_adapter = |
| 403 new SyncableServiceAdapter(syncable::APP_NOTIFICATIONS, | 404 new SyncableServiceAdapter(syncable::APP_NOTIFICATIONS, |
| 404 notif_sync_service, | 405 notif_sync_service, |
| 405 change_processor); | 406 change_processor); |
| 406 return SyncComponents(sync_service_adapter, change_processor); | 407 return SyncComponents(sync_service_adapter, change_processor); |
| 407 } | 408 } |
| OLD | NEW |