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 |