Chromium Code Reviews| Index: chrome/browser/profiles/profile_impl.cc |
| diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc |
| index 2f6f65ea6517e902be783e3a684e1945c348e04b..52ea3a66c7f9cd4ddb835a22c69df8220637b850 100644 |
| --- a/chrome/browser/profiles/profile_impl.cc |
| +++ b/chrome/browser/profiles/profile_impl.cc |
| @@ -340,25 +340,30 @@ ProfileImpl::ProfileImpl( |
| g_browser_process->profile_manager() == NULL); |
| #if defined(ENABLE_CONFIGURATION_POLICY) |
| - // TODO(atwilson): Change these to ProfileKeyedServices once PrefService is |
| - // a ProfileKeyedService (policy must be initialized before PrefService |
| - // because PrefService depends on policy loading to get overridden pref |
| - // values). |
| - policy::BrowserPolicyConnector* connector = |
| - g_browser_process->browser_policy_connector(); |
| // If we are creating the profile synchronously, then we should load the |
| // policy data immediately. |
| bool force_immediate_policy_load = (create_mode == CREATE_MODE_SYNCHRONOUS); |
| - cloud_policy_manager_ = |
| - connector->CreateCloudPolicyManager(this, force_immediate_policy_load); |
| - if (cloud_policy_manager_) |
| + |
| + // TODO(atwilson): Change |cloud_policy_manager_| and |
| + // |managed_mode_policy_provider_| to proper ProfileKeyedServices once |
| + // PrefService is a ProfileKeyedService (policy must be initialized before |
| + // PrefService because PrefService depends on policy loading to get overridden |
| + // pref values). |
| +#if !defined(OS_CHROMEOS) |
| + if (command_line->HasSwitch(switches::kLoadCloudPolicyOnSignin)) { |
| + cloud_policy_manager_ = |
|
Andrew T Wilson (Slow)
2012/11/23 15:04:20
Yeah, this is a little weird (having creation happ
Mattias Nissler (ping if slow)
2012/11/23 17:36:06
I've now moved creation to the factory.
|
| + policy::UserCloudPolicyManager::Create( |
| + this, force_immediate_policy_load); |
| cloud_policy_manager_->Init(); |
| + } |
| +#endif |
| managed_mode_policy_provider_ = |
| policy::ManagedModePolicyProvider::Create(this, |
| sequenced_task_runner, |
| force_immediate_policy_load); |
| managed_mode_policy_provider_->Init(); |
| - policy_service_ = connector->CreatePolicyService(this); |
| + policy_service_ = |
| + g_browser_process->browser_policy_connector()->CreatePolicyService(this); |
| #else |
| policy_service_.reset(new policy::PolicyServiceStub()); |
| #endif |
| @@ -606,8 +611,6 @@ ProfileImpl::~ProfileImpl() { |
| host_content_settings_map_->ShutdownOnUIThread(); |
| #if defined(ENABLE_CONFIGURATION_POLICY) |
| - if (cloud_policy_manager_) |
| - cloud_policy_manager_->Shutdown(); |
| if (managed_mode_policy_provider_) |
| managed_mode_policy_provider_->Shutdown(); |
| #endif |
| @@ -752,14 +755,6 @@ Profile::ExitType ProfileImpl::GetLastSessionExitType() { |
| return last_session_exit_type_; |
| } |
| -policy::UserCloudPolicyManager* ProfileImpl::GetUserCloudPolicyManager() { |
| -#if defined(ENABLE_CONFIGURATION_POLICY) |
| - return cloud_policy_manager_.get(); |
| -#else |
| - return NULL; |
| -#endif |
| -} |
| - |
| policy::ManagedModePolicyProvider* ProfileImpl::GetManagedModePolicyProvider() { |
| #if defined(ENABLE_CONFIGURATION_POLICY) |
| return managed_mode_policy_provider_.get(); |