+ content::Source<Profile>(profile));
+ if (!profile->IsManaged()) {
+ ManagedUserSyncService* sync_service =
+ ManagedUserSyncServiceFactory::GetForProfile(profile);
+ if (sync_service) {
+ sync_service->AddObserver(this);
+ ManagedUserSharedSettingsService* settings_service =
+ ManagedUserSharedSettingsServiceFactory::GetForBrowserContext(
+ profile);
+ subscription_ = settings_service->Subscribe(
+ base::Bind(&ManagedUserImportHandler::OnSharedSettingChanged,
+ weak_ptr_factory_.GetWeakPtr()));
+ } else {
+ DCHECK(!ManagedUserSharedSettingsServiceFactory::GetForBrowserContext(
+ profile));
+ }
+ }