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

Side by Side Diff: chrome/browser/policy/profile_policy_connector_factory.cc

Issue 60823003: Introduced a ForwardingPolicyProvider. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix includes Created 7 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) 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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698