| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Implementation of the Chrome Extensions Managed Mode API. | 5 // Implementation of the Chrome Extensions Managed Mode API. |
| 6 | 6 |
| 7 #include "chrome/browser/extensions/extension_managed_mode_api.h" | 7 #include "chrome/browser/extensions/api/managed_mode/managed_mode_api.h" |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| 11 #include "base/bind.h" | 11 #include "base/bind.h" |
| 12 #include "base/json/json_writer.h" | 12 #include "base/json/json_writer.h" |
| 13 #include "chrome/browser/browser_process.h" | 13 #include "chrome/browser/browser_process.h" |
| 14 #include "chrome/browser/extensions/extension_event_router.h" | 14 #include "chrome/browser/extensions/extension_event_router.h" |
| 15 #include "chrome/browser/extensions/extension_preference_api_constants.h" | 15 #include "chrome/browser/extensions/extension_preference_api_constants.h" |
| 16 #include "chrome/browser/managed_mode.h" | 16 #include "chrome/browser/managed_mode.h" |
| 17 #include "chrome/browser/prefs/pref_service.h" | 17 #include "chrome/browser/prefs/pref_service.h" |
| (...skipping 12 matching lines...) Expand all Loading... |
| 30 // Event that is fired when we enter or leave managed mode. | 30 // Event that is fired when we enter or leave managed mode. |
| 31 const char kChangeEventName[] = "managedModePrivate.onChange"; | 31 const char kChangeEventName[] = "managedModePrivate.onChange"; |
| 32 | 32 |
| 33 // Key to report whether the attempt to enter managed mode succeeded. | 33 // Key to report whether the attempt to enter managed mode succeeded. |
| 34 const char kEnterSuccessKey[] = "success"; | 34 const char kEnterSuccessKey[] = "success"; |
| 35 | 35 |
| 36 } // namespace | 36 } // namespace |
| 37 | 37 |
| 38 namespace keys = extension_preference_api_constants; | 38 namespace keys = extension_preference_api_constants; |
| 39 | 39 |
| 40 namespace extensions { |
| 41 |
| 40 ExtensionManagedModeEventRouter::ExtensionManagedModeEventRouter( | 42 ExtensionManagedModeEventRouter::ExtensionManagedModeEventRouter( |
| 41 Profile* profile) : profile_(profile) { | 43 Profile* profile) : profile_(profile) { |
| 42 } | 44 } |
| 43 | 45 |
| 44 void ExtensionManagedModeEventRouter::Init() { | 46 void ExtensionManagedModeEventRouter::Init() { |
| 45 registrar_.Init(g_browser_process->local_state()); | 47 registrar_.Init(g_browser_process->local_state()); |
| 46 registrar_.Add(prefs::kInManagedMode, this); | 48 registrar_.Add(prefs::kInManagedMode, this); |
| 47 } | 49 } |
| 48 | 50 |
| 49 ExtensionManagedModeEventRouter::~ExtensionManagedModeEventRouter() { | 51 ExtensionManagedModeEventRouter::~ExtensionManagedModeEventRouter() { |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 EXTENSION_FUNCTION_VALIDATE(args_->GetString(0, &key)); | 122 EXTENSION_FUNCTION_VALIDATE(args_->GetString(0, &key)); |
| 121 base::Value* value = NULL; | 123 base::Value* value = NULL; |
| 122 EXTENSION_FUNCTION_VALIDATE(args_->Get(1, &value)); | 124 EXTENSION_FUNCTION_VALIDATE(args_->Get(1, &value)); |
| 123 #if defined(ENABLE_CONFIGURATION_POLICY) | 125 #if defined(ENABLE_CONFIGURATION_POLICY) |
| 124 policy::ManagedModePolicyProvider* policy_provider = | 126 policy::ManagedModePolicyProvider* policy_provider = |
| 125 ManagedModePolicyProviderFactory::GetForProfile(profile_); | 127 ManagedModePolicyProviderFactory::GetForProfile(profile_); |
| 126 policy_provider->SetPolicy(key, value); | 128 policy_provider->SetPolicy(key, value); |
| 127 #endif | 129 #endif |
| 128 return true; | 130 return true; |
| 129 } | 131 } |
| 132 |
| 133 } // namespace extensions |
| OLD | NEW |