OLD | NEW |
---|---|
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "chrome/browser/policy/profile_policy_connector_factory.h" | 5 #include "chrome/browser/policy/profile_policy_connector_factory.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/memory/singleton.h" | 8 #include "base/memory/singleton.h" |
9 #include "chrome/browser/policy/profile_policy_connector.h" | 9 #include "chrome/browser/policy/profile_policy_connector.h" |
10 #include "chrome/browser/profiles/profile.h" | 10 #include "chrome/browser/profiles/profile.h" |
11 #include "chrome/common/pref_names.h" | 11 #include "chrome/common/pref_names.h" |
12 #include "components/browser_context_keyed_service/browser_context_dependency_ma nager.h" | 12 #include "components/browser_context_keyed_service/browser_context_dependency_ma nager.h" |
13 #include "components/user_prefs/pref_registry_syncable.h" | 13 #include "components/user_prefs/pref_registry_syncable.h" |
14 | 14 |
15 #if defined(ENABLE_CONFIGURATION_POLICY) | 15 #if defined(ENABLE_CONFIGURATION_POLICY) |
16 #include "chrome/browser/policy/schema_registry_service.h" | |
17 #include "chrome/browser/policy/schema_registry_service_factory.h" | |
16 #if defined(OS_CHROMEOS) | 18 #if defined(OS_CHROMEOS) |
17 #include "chrome/browser/chromeos/login/user.h" | 19 #include "chrome/browser/chromeos/login/user.h" |
18 #include "chrome/browser/chromeos/login/user_manager.h" | 20 #include "chrome/browser/chromeos/login/user_manager.h" |
19 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos.h" | 21 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos.h" |
20 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chrom eos.h" | 22 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chrom eos.h" |
21 #include "chrome/browser/chromeos/profiles/profile_helper.h" | 23 #include "chrome/browser/chromeos/profiles/profile_helper.h" |
22 #include "chrome/browser/policy/schema_registry_service.h" | |
23 #include "chrome/browser/policy/schema_registry_service_factory.h" | |
24 #else | 24 #else |
25 #include "chrome/browser/policy/cloud/user_cloud_policy_manager.h" | 25 #include "chrome/browser/policy/cloud/user_cloud_policy_manager.h" |
26 #include "chrome/browser/policy/cloud/user_cloud_policy_manager_factory.h" | 26 #include "chrome/browser/policy/cloud/user_cloud_policy_manager_factory.h" |
27 #endif | 27 #endif |
28 #endif | 28 #endif |
29 | 29 |
30 namespace policy { | 30 namespace policy { |
31 | 31 |
32 // static | 32 // static |
33 ProfilePolicyConnectorFactory* ProfilePolicyConnectorFactory::GetInstance() { | 33 ProfilePolicyConnectorFactory* ProfilePolicyConnectorFactory::GetInstance() { |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
81 connectors_.find(profile->GetOriginalProfile()); | 81 connectors_.find(profile->GetOriginalProfile()); |
82 CHECK(it != connectors_.end()); | 82 CHECK(it != connectors_.end()); |
83 return it->second; | 83 return it->second; |
84 } | 84 } |
85 | 85 |
86 scoped_ptr<ProfilePolicyConnector> | 86 scoped_ptr<ProfilePolicyConnector> |
87 ProfilePolicyConnectorFactory::CreateForProfileInternal( | 87 ProfilePolicyConnectorFactory::CreateForProfileInternal( |
88 Profile* profile, | 88 Profile* profile, |
89 bool force_immediate_load) { | 89 bool force_immediate_load) { |
90 DCHECK(connectors_.find(profile) == connectors_.end()); | 90 DCHECK(connectors_.find(profile) == connectors_.end()); |
91 | |
91 #if defined(ENABLE_CONFIGURATION_POLICY) | 92 #if defined(ENABLE_CONFIGURATION_POLICY) |
92 #if defined(OS_CHROMEOS) | |
93 SchemaRegistry* schema_registry = | 93 SchemaRegistry* schema_registry = |
94 SchemaRegistryServiceFactory::GetForContext(profile); | 94 SchemaRegistryServiceFactory::GetForContext(profile); |
95 | |
96 #if defined(OS_CHROMEOS) | |
95 chromeos::User* user = NULL; | 97 chromeos::User* user = NULL; |
96 if (!chromeos::ProfileHelper::IsSigninProfile(profile)) { | 98 if (!chromeos::ProfileHelper::IsSigninProfile(profile)) { |
97 chromeos::UserManager* user_manager = chromeos::UserManager::Get(); | 99 chromeos::UserManager* user_manager = chromeos::UserManager::Get(); |
98 user = user_manager->GetUserByProfile(profile); | 100 user = user_manager->GetUserByProfile(profile); |
99 CHECK(user); | 101 CHECK(user); |
100 } | 102 } |
101 CloudPolicyManager* user_cloud_policy_manager = | 103 CloudPolicyManager* user_cloud_policy_manager = |
102 UserCloudPolicyManagerFactoryChromeOS::GetForProfile(profile); | 104 UserCloudPolicyManagerFactoryChromeOS::GetForProfile(profile); |
103 #else | 105 #else |
104 CloudPolicyManager* user_cloud_policy_manager = | 106 CloudPolicyManager* user_cloud_policy_manager = |
105 UserCloudPolicyManagerFactory::GetForBrowserContext(profile); | 107 UserCloudPolicyManagerFactory::GetForBrowserContext(profile); |
106 #endif | 108 #endif |
bartfab (slow)
2013/11/13 18:23:35
Nit: Add // defined(OS_CHROMEOS) to make it cleare
Joao da Silva
2013/11/14 08:23:42
Done.
| |
109 | |
107 #else | 110 #else |
108 CloudPolicyManager* user_cloud_policy_manager = NULL; | 111 CloudPolicyManager* user_cloud_policy_manager = NULL; |
109 #endif | 112 #endif |
bartfab (slow)
2013/11/13 18:23:35
Nit: Add // defined(ENABLE_CONFIGURATION_POLICY) t
Joao da Silva
2013/11/14 08:23:42
Done.
| |
113 | |
110 ProfilePolicyConnector* connector = new ProfilePolicyConnector(); | 114 ProfilePolicyConnector* connector = new ProfilePolicyConnector(); |
111 connector->Init(force_immediate_load, | 115 connector->Init(force_immediate_load, |
112 #if defined(ENABLE_CONFIGURATION_POLICY) && defined(OS_CHROMEOS) | 116 #if defined(ENABLE_CONFIGURATION_POLICY) && defined(OS_CHROMEOS) |
113 user, | 117 user, |
118 #endif | |
114 schema_registry, | 119 schema_registry, |
115 #endif | |
116 user_cloud_policy_manager); | 120 user_cloud_policy_manager); |
117 connectors_[profile] = connector; | 121 connectors_[profile] = connector; |
118 return make_scoped_ptr(connector); | 122 return make_scoped_ptr(connector); |
119 } | 123 } |
120 | 124 |
121 void ProfilePolicyConnectorFactory::BrowserContextShutdown( | 125 void ProfilePolicyConnectorFactory::BrowserContextShutdown( |
122 content::BrowserContext* context) { | 126 content::BrowserContext* context) { |
123 Profile* profile = static_cast<Profile*>(context); | 127 Profile* profile = static_cast<Profile*>(context); |
124 if (profile->IsOffTheRecord()) | 128 if (profile->IsOffTheRecord()) |
125 return; | 129 return; |
(...skipping 19 matching lines...) Expand all Loading... | |
145 #endif | 149 #endif |
146 } | 150 } |
147 | 151 |
148 void ProfilePolicyConnectorFactory::SetEmptyTestingFactory( | 152 void ProfilePolicyConnectorFactory::SetEmptyTestingFactory( |
149 content::BrowserContext* context) {} | 153 content::BrowserContext* context) {} |
150 | 154 |
151 void ProfilePolicyConnectorFactory::CreateServiceNow( | 155 void ProfilePolicyConnectorFactory::CreateServiceNow( |
152 content::BrowserContext* context) {} | 156 content::BrowserContext* context) {} |
153 | 157 |
154 } // namespace policy | 158 } // namespace policy |
OLD | NEW |