OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/chromeos/ownership/owner_settings_service_factory.h" | 5 #include "chrome/browser/chromeos/ownership/owner_settings_service_chromeos_fact
ory.h" |
6 | 6 |
7 #include "base/path_service.h" | 7 #include "base/path_service.h" |
8 #include "chrome/browser/chromeos/ownership/owner_settings_service.h" | 8 #include "chrome/browser/chromeos/ownership/owner_settings_service_chromeos.h" |
9 #include "chrome/browser/chromeos/profiles/profile_helper.h" | 9 #include "chrome/browser/chromeos/profiles/profile_helper.h" |
10 #include "chrome/browser/profiles/profile.h" | 10 #include "chrome/browser/profiles/profile.h" |
11 #include "chromeos/chromeos_paths.h" | 11 #include "chromeos/chromeos_paths.h" |
12 #include "components/keyed_service/content/browser_context_dependency_manager.h" | 12 #include "components/keyed_service/content/browser_context_dependency_manager.h" |
13 #include "components/ownership/owner_key_util.h" | 13 #include "components/ownership/owner_key_util.h" |
14 #include "components/ownership/owner_key_util_impl.h" | 14 #include "components/ownership/owner_key_util_impl.h" |
15 | 15 |
16 namespace chromeos { | 16 namespace chromeos { |
17 | 17 |
18 OwnerSettingsServiceFactory::OwnerSettingsServiceFactory() | 18 OwnerSettingsServiceChromeOSFactory::OwnerSettingsServiceChromeOSFactory() |
19 : BrowserContextKeyedServiceFactory( | 19 : BrowserContextKeyedServiceFactory( |
20 "OwnerSettingsService", | 20 "OwnerSettingsService", |
21 BrowserContextDependencyManager::GetInstance()) { | 21 BrowserContextDependencyManager::GetInstance()) { |
22 } | 22 } |
23 | 23 |
24 OwnerSettingsServiceFactory::~OwnerSettingsServiceFactory() { | 24 OwnerSettingsServiceChromeOSFactory::~OwnerSettingsServiceChromeOSFactory() { |
25 } | 25 } |
26 | 26 |
27 // static | 27 // static |
28 OwnerSettingsService* OwnerSettingsServiceFactory::GetForProfile( | 28 OwnerSettingsServiceChromeOS* |
29 Profile* profile) { | 29 OwnerSettingsServiceChromeOSFactory::GetForProfile(Profile* profile) { |
30 return static_cast<OwnerSettingsService*>( | 30 return static_cast<OwnerSettingsServiceChromeOS*>( |
31 GetInstance()->GetServiceForBrowserContext(profile, true)); | 31 GetInstance()->GetServiceForBrowserContext(profile, true)); |
32 } | 32 } |
33 | 33 |
34 // static | 34 // static |
35 OwnerSettingsServiceFactory* OwnerSettingsServiceFactory::GetInstance() { | 35 OwnerSettingsServiceChromeOSFactory* |
36 return Singleton<OwnerSettingsServiceFactory>::get(); | 36 OwnerSettingsServiceChromeOSFactory::GetInstance() { |
| 37 return Singleton<OwnerSettingsServiceChromeOSFactory>::get(); |
37 } | 38 } |
38 | 39 |
39 scoped_refptr<ownership::OwnerKeyUtil> | 40 scoped_refptr<ownership::OwnerKeyUtil> |
40 OwnerSettingsServiceFactory::GetOwnerKeyUtil() { | 41 OwnerSettingsServiceChromeOSFactory::GetOwnerKeyUtil() { |
41 if (owner_key_util_.get()) | 42 if (owner_key_util_.get()) |
42 return owner_key_util_; | 43 return owner_key_util_; |
43 base::FilePath public_key_path; | 44 base::FilePath public_key_path; |
44 if (!PathService::Get(chromeos::FILE_OWNER_KEY, &public_key_path)) | 45 if (!PathService::Get(chromeos::FILE_OWNER_KEY, &public_key_path)) |
45 return NULL; | 46 return NULL; |
46 owner_key_util_ = new ownership::OwnerKeyUtilImpl(public_key_path); | 47 owner_key_util_ = new ownership::OwnerKeyUtilImpl(public_key_path); |
47 return owner_key_util_; | 48 return owner_key_util_; |
48 } | 49 } |
49 | 50 |
50 void OwnerSettingsServiceFactory::SetOwnerKeyUtilForTesting( | 51 void OwnerSettingsServiceChromeOSFactory::SetOwnerKeyUtilForTesting( |
51 const scoped_refptr<ownership::OwnerKeyUtil>& owner_key_util) { | 52 const scoped_refptr<ownership::OwnerKeyUtil>& owner_key_util) { |
52 owner_key_util_ = owner_key_util; | 53 owner_key_util_ = owner_key_util; |
53 } | 54 } |
54 | 55 |
55 // static | 56 // static |
56 KeyedService* OwnerSettingsServiceFactory::BuildInstanceFor( | 57 KeyedService* OwnerSettingsServiceChromeOSFactory::BuildInstanceFor( |
57 content::BrowserContext* browser_context) { | 58 content::BrowserContext* browser_context) { |
58 Profile* profile = static_cast<Profile*>(browser_context); | 59 Profile* profile = static_cast<Profile*>(browser_context); |
59 if (profile->IsGuestSession() || ProfileHelper::IsSigninProfile(profile)) | 60 if (profile->IsGuestSession() || ProfileHelper::IsSigninProfile(profile)) |
60 return NULL; | 61 return NULL; |
61 return new OwnerSettingsService(profile, GetInstance()->GetOwnerKeyUtil()); | 62 return new OwnerSettingsServiceChromeOS(profile, |
| 63 GetInstance()->GetOwnerKeyUtil()); |
62 } | 64 } |
63 | 65 |
64 bool OwnerSettingsServiceFactory::ServiceIsCreatedWithBrowserContext() const { | 66 bool OwnerSettingsServiceChromeOSFactory::ServiceIsCreatedWithBrowserContext() |
| 67 const { |
65 return true; | 68 return true; |
66 } | 69 } |
67 | 70 |
68 KeyedService* OwnerSettingsServiceFactory::BuildServiceInstanceFor( | 71 KeyedService* OwnerSettingsServiceChromeOSFactory::BuildServiceInstanceFor( |
69 content::BrowserContext* context) const { | 72 content::BrowserContext* context) const { |
70 return BuildInstanceFor(context); | 73 return BuildInstanceFor(context); |
71 } | 74 } |
72 | 75 |
73 } // namespace chromeos | 76 } // namespace chromeos |
OLD | NEW |