OLD | NEW |
| (Empty) |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/browser/chromeos/login/users/user_manager.h" | |
6 | |
7 #include "base/command_line.h" | |
8 #include "base/prefs/pref_registry_simple.h" | |
9 #include "chrome/browser/browser_process_platform_part_chromeos.h" | |
10 #include "chrome/browser/chromeos/login/users/chrome_user_manager.h" | |
11 #include "chrome/browser/chromeos/profiles/profile_helper.h" | |
12 #include "chrome/common/chrome_switches.h" | |
13 | |
14 namespace chromeos { | |
15 | |
16 static UserManager* g_user_manager = NULL; | |
17 | |
18 UserManager::Observer::~Observer() { | |
19 } | |
20 | |
21 void UserManager::Observer::LocalStateChanged(UserManager* user_manager) { | |
22 } | |
23 | |
24 void UserManager::UserSessionStateObserver::ActiveUserChanged( | |
25 const user_manager::User* active_user) { | |
26 } | |
27 | |
28 void UserManager::UserSessionStateObserver::UserAddedToSession( | |
29 const user_manager::User* active_user) { | |
30 } | |
31 | |
32 void UserManager::UserSessionStateObserver::ActiveUserHashChanged( | |
33 const std::string& hash) { | |
34 } | |
35 | |
36 UserManager::UserSessionStateObserver::~UserSessionStateObserver() { | |
37 } | |
38 | |
39 UserManager::UserAccountData::UserAccountData( | |
40 const base::string16& display_name, | |
41 const base::string16& given_name, | |
42 const std::string& locale) | |
43 : display_name_(display_name), | |
44 given_name_(given_name), | |
45 locale_(locale) { | |
46 } | |
47 | |
48 UserManager::UserAccountData::~UserAccountData() {} | |
49 | |
50 // static | |
51 void UserManager::Initialize() { | |
52 CHECK(!g_user_manager); | |
53 g_user_manager = new ChromeUserManager(); | |
54 } | |
55 | |
56 // static | |
57 bool UserManager::IsInitialized() { | |
58 return g_user_manager; | |
59 } | |
60 | |
61 void UserManager::Destroy() { | |
62 DCHECK(g_user_manager); | |
63 delete g_user_manager; | |
64 g_user_manager = NULL; | |
65 } | |
66 | |
67 // static | |
68 UserManager* UserManager::Get() { | |
69 CHECK(g_user_manager); | |
70 return g_user_manager; | |
71 } | |
72 | |
73 UserManager::~UserManager() { | |
74 } | |
75 | |
76 // static | |
77 UserManager* UserManager::SetForTesting(UserManager* user_manager) { | |
78 UserManager* previous_user_manager = g_user_manager; | |
79 if (previous_user_manager) | |
80 previous_user_manager->Shutdown(); | |
81 | |
82 g_user_manager = user_manager; | |
83 return previous_user_manager; | |
84 } | |
85 | |
86 ScopedUserManagerEnabler::ScopedUserManagerEnabler(UserManager* user_manager) | |
87 : previous_user_manager_(UserManager::SetForTesting(user_manager)) { | |
88 } | |
89 | |
90 ScopedUserManagerEnabler::~ScopedUserManagerEnabler() { | |
91 UserManager::Get()->Shutdown(); | |
92 UserManager::Destroy(); | |
93 UserManager::SetForTesting(previous_user_manager_); | |
94 } | |
95 | |
96 ScopedTestUserManager::ScopedTestUserManager() { | |
97 UserManager::Initialize(); | |
98 | |
99 // ProfileHelper has to be initialized after UserManager instance is created. | |
100 ProfileHelper::Get()->Initialize(); | |
101 } | |
102 | |
103 ScopedTestUserManager::~ScopedTestUserManager() { | |
104 UserManager::Get()->Shutdown(); | |
105 UserManager::Destroy(); | |
106 } | |
107 | |
108 } // namespace chromeos | |
OLD | NEW |