Chromium Code Reviews| Index: chrome/browser/ui/webui/options/create_profile_handler.h |
| diff --git a/chrome/browser/ui/webui/options/create_profile_handler.h b/chrome/browser/ui/webui/options/create_profile_handler.h |
| index 34942e997702ec60f58c250a90fd97a102f8b4db..6538a3615969b48ba9f1f7e48ad805cd400dbce6 100644 |
| --- a/chrome/browser/ui/webui/options/create_profile_handler.h |
| +++ b/chrome/browser/ui/webui/options/create_profile_handler.h |
| @@ -19,7 +19,9 @@ class DictionaryValue; |
| class ListValue; |
| } |
| +#if defined(ENABLE_MANAGED_USERS) |
| class SupervisedUserRegistrationUtility; |
| +#endif |
| namespace options { |
| @@ -44,21 +46,14 @@ class CreateProfileHandler: public OptionsPageUIHandler { |
| PROFILE_CREATION_ERROR, |
| }; |
| - // Represents errors that could occur during a profile creation. |
| - // It is used to map error types to messages that will be displayed |
| - // to the user. |
| - enum ProfileCreationErrorType { |
| - REMOTE_ERROR, |
| - LOCAL_ERROR, |
| - SIGNIN_ERROR |
| - }; |
| - |
| // Represents the type of the in progress profile creation operation. |
| // It is used to map the type of the profile creation operation to the |
| // correct UMA metric name. |
| enum ProfileCreationOperationType { |
| +#if defined(ENABLE_MANAGED_USERS) |
| SUPERVISED_PROFILE_CREATION, |
| SUPERVISED_PROFILE_IMPORT, |
| +#endif |
| NON_SUPERVISED_PROFILE_CREATION, |
| NO_CREATION_IN_PROGRESS |
| }; |
| @@ -74,6 +69,11 @@ class CreateProfileHandler: public OptionsPageUIHandler { |
| // 4: a string representing the supervised user ID. |
| void CreateProfile(const base::ListValue* args); |
| + // Extracts the supervised user ID from the args passed into CreateProfile, |
| + // and returns true if the supervised user id is valid. |
| + bool GetSupervisedUserIdFromArgs(const base::ListValue* args, |
| + std::string& supervised_user_id); |
|
Bernhard Bauer
2014/07/21 08:55:15
Outparameters are pointers. You should probably al
mckev
2014/08/05 01:09:14
Done. Changed the method name to be more descript
|
| + |
| // If a local error occurs during profile creation, then show an appropriate |
| // error message. However, if profile creation succeeded and the |
| // profile being created/imported is a supervised user profile, |
| @@ -90,19 +90,6 @@ class CreateProfileHandler: public OptionsPageUIHandler { |
| const std::string& supervised_user_id, |
| Profile* profile); |
| - // After a new supervised-user profile has been created, registers the user |
| - // with the management server. |
| - void RegisterSupervisedUser(bool create_shortcut, |
| - chrome::HostDesktopType desktop_type, |
| - const std::string& managed_user_id, |
| - Profile* new_profile); |
| - |
| - // Called back with the result of the supervised user registration. |
| - void OnSupervisedUserRegistered(bool create_shortcut, |
| - chrome::HostDesktopType desktop_type, |
| - Profile* profile, |
| - const GoogleServiceAuthError& error); |
| - |
| // Creates desktop shortcut and updates the UI to indicate success |
| // when creating a profile. |
| void CreateShortcutAndShowSuccess(bool create_shortcut, |
| @@ -130,18 +117,10 @@ class CreateProfileHandler: public OptionsPageUIHandler { |
| // Records UMA histograms relevant to profile creation. |
| void RecordProfileCreationMetrics(Profile::CreateStatus status); |
| - // Records UMA histograms relevant to supervised user profiles |
| - // creation and registration. |
| - void RecordSupervisedProfileCreationMetrics( |
| - GoogleServiceAuthError::State error_state); |
| + base::string16 GetProfileCreationErrorMessageLocal() const; |
|
Bernhard Bauer
2014/07/21 08:55:15
I think I would actually prefer to move the superv
mckev
2014/08/05 01:09:14
No problem, done.
|
| - base::string16 GetProfileCreationErrorMessage( |
| - ProfileCreationErrorType error) const; |
| std::string GetJavascriptMethodName(ProfileCreationStatus status) const; |
| - bool IsValidExistingSupervisedUserId( |
| - const std::string& existing_supervised_user_id) const; |
| - |
| // Used to allow cancelling a profile creation (particularly a supervised-user |
| // registration) in progress. Set when profile creation is begun, and |
| // cleared when all the callbacks have been run and creation is complete. |
| @@ -150,13 +129,39 @@ class CreateProfileHandler: public OptionsPageUIHandler { |
| // Used to track how long profile creation takes. |
| base::TimeTicks profile_creation_start_time_; |
| - scoped_ptr<SupervisedUserRegistrationUtility> |
| - supervised_user_registration_utility_; |
| - |
| // Indicates the type of the in progress profile creation operation. |
| // The value is only relevant while we are creating/importing a profile. |
| ProfileCreationOperationType profile_creation_type_; |
| +#if defined(ENABLE_MANAGED_USERS) |
| + // After a new supervised-user profile has been created, registers the user |
| + // with the management server. |
| + void RegisterSupervisedUser(bool create_shortcut, |
| + chrome::HostDesktopType desktop_type, |
| + const std::string& managed_user_id, |
| + Profile* new_profile); |
| + |
| + // Called back with the result of the supervised user registration. |
| + void OnSupervisedUserRegistered(bool create_shortcut, |
| + chrome::HostDesktopType desktop_type, |
| + Profile* profile, |
| + const GoogleServiceAuthError& error); |
| + |
| + // Records UMA histograms relevant to supervised user profiles |
| + // creation and registration. |
| + void RecordSupervisedProfileCreationMetrics( |
| + GoogleServiceAuthError::State error_state); |
| + |
| + bool IsValidExistingSupervisedUserId( |
| + const std::string& existing_supervised_user_id) const; |
| + |
| + base::string16 GetProfileCreationErrorMessageRemote() const; |
| + base::string16 GetProfileCreationErrorMessageSignin() const; |
| + |
| + scoped_ptr<SupervisedUserRegistrationUtility> |
| + supervised_user_registration_utility_; |
| +#endif |
| + |
| base::WeakPtrFactory<CreateProfileHandler> weak_ptr_factory_; |
| DISALLOW_COPY_AND_ASSIGN(CreateProfileHandler); |