Decouple managed mode code from the policy code in ProfileImpl.

This makes it possible to have builds with policy enabled, but managed mode disabled.

BUG=None


Review URL: https://chromiumcodereview.appspot.com/12987006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@190452 0039d316-1c4b-4281-b951-d872f2087c98
parent 0444358a
...@@ -96,11 +96,13 @@ ...@@ -96,11 +96,13 @@
#if defined(ENABLE_CONFIGURATION_POLICY) #if defined(ENABLE_CONFIGURATION_POLICY)
#include "chrome/browser/policy/browser_policy_connector.h" #include "chrome/browser/policy/browser_policy_connector.h"
#include "chrome/browser/policy/managed_mode_policy_provider.h"
#if !defined(OS_CHROMEOS) #if !defined(OS_CHROMEOS)
#include "chrome/browser/policy/cloud/user_cloud_policy_manager.h" #include "chrome/browser/policy/cloud/user_cloud_policy_manager.h"
#include "chrome/browser/policy/cloud/user_cloud_policy_manager_factory.h" #include "chrome/browser/policy/cloud/user_cloud_policy_manager_factory.h"
#endif #endif
#if defined(ENABLE_MANAGED_USERS)
#include "chrome/browser/policy/managed_mode_policy_provider.h"
#endif
#else #else
#include "chrome/browser/policy/policy_service_stub.h" #include "chrome/browser/policy/policy_service_stub.h"
#endif // defined(ENABLE_CONFIGURATION_POLICY) #endif // defined(ENABLE_CONFIGURATION_POLICY)
...@@ -377,11 +379,13 @@ ProfileImpl::ProfileImpl( ...@@ -377,11 +379,13 @@ ProfileImpl::ProfileImpl(
cloud_policy_manager_->Init(); cloud_policy_manager_->Init();
} }
#endif #endif
#if defined(ENABLE_MANAGED_USERS)
managed_mode_policy_provider_ = managed_mode_policy_provider_ =
policy::ManagedModePolicyProvider::Create(this, policy::ManagedModePolicyProvider::Create(this,
sequenced_task_runner, sequenced_task_runner,
force_immediate_policy_load); force_immediate_policy_load);
managed_mode_policy_provider_->Init(); managed_mode_policy_provider_->Init();
#endif
policy_service_ = policy_service_ =
g_browser_process->browser_policy_connector()->CreatePolicyService(this); g_browser_process->browser_policy_connector()->CreatePolicyService(this);
#else #else
...@@ -640,7 +644,7 @@ ProfileImpl::~ProfileImpl() { ...@@ -640,7 +644,7 @@ ProfileImpl::~ProfileImpl() {
if (host_content_settings_map_) if (host_content_settings_map_)
host_content_settings_map_->ShutdownOnUIThread(); host_content_settings_map_->ShutdownOnUIThread();
#if defined(ENABLE_CONFIGURATION_POLICY) #if defined(ENABLE_MANAGED_USERS)
if (managed_mode_policy_provider_) if (managed_mode_policy_provider_)
managed_mode_policy_provider_->Shutdown(); managed_mode_policy_provider_->Shutdown();
#endif #endif
...@@ -784,7 +788,7 @@ Profile::ExitType ProfileImpl::GetLastSessionExitType() { ...@@ -784,7 +788,7 @@ Profile::ExitType ProfileImpl::GetLastSessionExitType() {
} }
policy::ManagedModePolicyProvider* ProfileImpl::GetManagedModePolicyProvider() { policy::ManagedModePolicyProvider* ProfileImpl::GetManagedModePolicyProvider() {
#if defined(ENABLE_CONFIGURATION_POLICY) #if defined(ENABLE_MANAGED_USERS)
return managed_mode_policy_provider_.get(); return managed_mode_policy_provider_.get();
#else #else
return NULL; return NULL;
......
...@@ -208,9 +208,11 @@ class ProfileImpl : public Profile { ...@@ -208,9 +208,11 @@ class ProfileImpl : public Profile {
// should become proper ProfileKeyedServices as well. // should become proper ProfileKeyedServices as well.
#if !defined(OS_CHROMEOS) #if !defined(OS_CHROMEOS)
scoped_ptr<policy::UserCloudPolicyManager> cloud_policy_manager_; scoped_ptr<policy::UserCloudPolicyManager> cloud_policy_manager_;
#endif #endif // !defined(OS_CHROMEOS)
#if defined(ENABLE_MANAGED_USERS)
scoped_ptr<policy::ManagedModePolicyProvider> managed_mode_policy_provider_; scoped_ptr<policy::ManagedModePolicyProvider> managed_mode_policy_provider_;
#endif #endif // defined(ENABLE_MANAGED_USERS)
#endif // defined(ENABLE_CONFIGURATION_POLICY)
scoped_ptr<policy::PolicyService> policy_service_; scoped_ptr<policy::PolicyService> policy_service_;
// Keep |prefs_| on top for destruction order because |extension_prefs_|, // Keep |prefs_| on top for destruction order because |extension_prefs_|,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment