summaryrefslogtreecommitdiffstats
path: root/components/user_manager/user_manager.cc
diff options
context:
space:
mode:
authornkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-15 09:22:58 +0000
committernkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-15 09:24:19 +0000
commit4d3907860d4d46a98f07c59ba69125be0faab404 (patch)
tree305014dd85fd28832ebc1b5acda4865747583241 /components/user_manager/user_manager.cc
parent502c06e7deef18b28a0795222521aeffe83c209d (diff)
downloadchromium_src-4d3907860d4d46a98f07c59ba69125be0faab404.zip
chromium_src-4d3907860d4d46a98f07c59ba69125be0faab404.tar.gz
chromium_src-4d3907860d4d46a98f07c59ba69125be0faab404.tar.bz2
[cros] user_manager component - move UserManagerBase and UserManager
* Move UserManager test helper classes in their own files * Move RemoveUserDelegate to user_manager component * Move UserManager ownership to BrowserProcessPlatformPart * UserManager::Get() still stays but instance is explicitly initialized/cleared with instance->Initialize()|Destroy() * ScopedUserManagerEnabler / ScopedTestUserManager classes still work * Introduce ChromeUserManager base class (impl: ChromeUserManagerImpl) * ChromeUserManager adds getters for MultiProfileUserController, UserImageManager, SupervisedUserManager. All clients that were using these methods now access ChromeUserManager instance through ChromeUserManager::Get(). * FakeUserManager/MockUserManager implement ChromeUserManager * Move *UserFlow() methods out of UserManager to ChromeUserManager BUG=387614 TBR=thestig,benwells Review URL: https://codereview.chromium.org/444903002 Cr-Commit-Position: refs/heads/master@{#289827} git-svn-id: svn://svn.chromium.org/chrome/trunk/src@289827 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'components/user_manager/user_manager.cc')
-rw-r--r--components/user_manager/user_manager.cc85
1 files changed, 85 insertions, 0 deletions
diff --git a/components/user_manager/user_manager.cc b/components/user_manager/user_manager.cc
new file mode 100644
index 0000000..597407f
--- /dev/null
+++ b/components/user_manager/user_manager.cc
@@ -0,0 +1,85 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/user_manager/user_manager.h"
+
+#include "base/logging.h"
+
+namespace user_manager {
+
+UserManager* UserManager::instance = NULL;
+
+UserManager::Observer::~Observer() {
+}
+
+void UserManager::Observer::LocalStateChanged(UserManager* user_manager) {
+}
+
+void UserManager::UserSessionStateObserver::ActiveUserChanged(
+ const User* active_user) {
+}
+
+void UserManager::UserSessionStateObserver::UserAddedToSession(
+ const User* active_user) {
+}
+
+void UserManager::UserSessionStateObserver::ActiveUserHashChanged(
+ const std::string& hash) {
+}
+
+UserManager::UserSessionStateObserver::~UserSessionStateObserver() {
+}
+
+UserManager::UserAccountData::UserAccountData(
+ const base::string16& display_name,
+ const base::string16& given_name,
+ const std::string& locale)
+ : display_name_(display_name), given_name_(given_name), locale_(locale) {
+}
+
+UserManager::UserAccountData::~UserAccountData() {
+}
+
+void UserManager::Initialize() {
+ DCHECK(!UserManager::instance);
+ UserManager::SetInstance(this);
+}
+
+// static
+bool UserManager::IsInitialized() {
+ return UserManager::instance;
+}
+
+void UserManager::Destroy() {
+ DCHECK(UserManager::instance == this);
+ UserManager::SetInstance(NULL);
+}
+
+// static
+UserManager* user_manager::UserManager::Get() {
+ CHECK(UserManager::instance);
+ return UserManager::instance;
+}
+
+UserManager::~UserManager() {
+}
+
+// static
+void UserManager::SetInstance(UserManager* user_manager) {
+ UserManager::instance = user_manager;
+}
+
+// static
+UserManager* user_manager::UserManager::GetForTesting() {
+ return UserManager::instance;
+}
+
+// static
+UserManager* UserManager::SetForTesting(UserManager* user_manager) {
+ UserManager* previous_instance = UserManager::instance;
+ UserManager::instance = user_manager;
+ return previous_instance;
+}
+
+} // namespace user_manager