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

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

Issue 8596017: sync: rename ProfileSyncFactory to ProfileSyncComponentsFactory. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 9 years, 1 month 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/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
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
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
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(
Nicolas Zea 2011/11/22 00:01:03 although all the methods in this file match this f
tim (not reviewing) 2011/11/22 00:38:20 think we'd generally say consistency trumps the ru
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698