| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/extensions/extension_service.h" | 5 #include "chrome/browser/extensions/extension_service.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <set> | 8 #include <set> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 #include "chrome/browser/extensions/default_apps.h" | 27 #include "chrome/browser/extensions/default_apps.h" |
| 28 #include "chrome/browser/extensions/extension_accessibility_api.h" | 28 #include "chrome/browser/extensions/extension_accessibility_api.h" |
| 29 #include "chrome/browser/extensions/extension_bookmarks_module.h" | 29 #include "chrome/browser/extensions/extension_bookmarks_module.h" |
| 30 #include "chrome/browser/extensions/extension_browser_event_router.h" | 30 #include "chrome/browser/extensions/extension_browser_event_router.h" |
| 31 #include "chrome/browser/extensions/extension_cookies_api.h" | 31 #include "chrome/browser/extensions/extension_cookies_api.h" |
| 32 #include "chrome/browser/extensions/extension_data_deleter.h" | 32 #include "chrome/browser/extensions/extension_data_deleter.h" |
| 33 #include "chrome/browser/extensions/extension_error_reporter.h" | 33 #include "chrome/browser/extensions/extension_error_reporter.h" |
| 34 #include "chrome/browser/extensions/extension_history_api.h" | 34 #include "chrome/browser/extensions/extension_history_api.h" |
| 35 #include "chrome/browser/extensions/extension_host.h" | 35 #include "chrome/browser/extensions/extension_host.h" |
| 36 #include "chrome/browser/extensions/extension_management_api.h" | 36 #include "chrome/browser/extensions/extension_management_api.h" |
| 37 #include "chrome/browser/extensions/extension_preference_api.h" |
| 37 #include "chrome/browser/extensions/extension_process_manager.h" | 38 #include "chrome/browser/extensions/extension_process_manager.h" |
| 38 #include "chrome/browser/extensions/extension_processes_api.h" | 39 #include "chrome/browser/extensions/extension_processes_api.h" |
| 39 #include "chrome/browser/extensions/extension_special_storage_policy.h" | 40 #include "chrome/browser/extensions/extension_special_storage_policy.h" |
| 40 #include "chrome/browser/extensions/extension_updater.h" | 41 #include "chrome/browser/extensions/extension_updater.h" |
| 41 #include "chrome/browser/extensions/extension_web_ui.h" | 42 #include "chrome/browser/extensions/extension_web_ui.h" |
| 42 #include "chrome/browser/extensions/extension_webnavigation_api.h" | 43 #include "chrome/browser/extensions/extension_webnavigation_api.h" |
| 43 #include "chrome/browser/extensions/external_extension_provider_impl.h" | 44 #include "chrome/browser/extensions/external_extension_provider_impl.h" |
| 44 #include "chrome/browser/extensions/external_extension_provider_interface.h" | 45 #include "chrome/browser/extensions/external_extension_provider_interface.h" |
| 45 #include "chrome/browser/net/chrome_url_request_context.h" | 46 #include "chrome/browser/net/chrome_url_request_context.h" |
| 46 #include "chrome/browser/prefs/pref_service.h" | 47 #include "chrome/browser/prefs/pref_service.h" |
| (...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 445 } | 446 } |
| 446 | 447 |
| 447 void ExtensionService::InitEventRouters() { | 448 void ExtensionService::InitEventRouters() { |
| 448 if (event_routers_initialized_) | 449 if (event_routers_initialized_) |
| 449 return; | 450 return; |
| 450 | 451 |
| 451 ExtensionHistoryEventRouter::GetInstance()->ObserveProfile(profile_); | 452 ExtensionHistoryEventRouter::GetInstance()->ObserveProfile(profile_); |
| 452 ExtensionAccessibilityEventRouter::GetInstance()->ObserveProfile(profile_); | 453 ExtensionAccessibilityEventRouter::GetInstance()->ObserveProfile(profile_); |
| 453 browser_event_router_.reset(new ExtensionBrowserEventRouter(profile_)); | 454 browser_event_router_.reset(new ExtensionBrowserEventRouter(profile_)); |
| 454 browser_event_router_->Init(); | 455 browser_event_router_->Init(); |
| 456 preference_event_router_.reset(new ExtensionPreferenceEventRouter(profile_)); |
| 455 ExtensionBookmarkEventRouter::GetInstance()->Observe( | 457 ExtensionBookmarkEventRouter::GetInstance()->Observe( |
| 456 profile_->GetBookmarkModel()); | 458 profile_->GetBookmarkModel()); |
| 457 ExtensionCookiesEventRouter::GetInstance()->Init(); | 459 ExtensionCookiesEventRouter::GetInstance()->Init(); |
| 458 ExtensionManagementEventRouter::GetInstance()->Init(); | 460 ExtensionManagementEventRouter::GetInstance()->Init(); |
| 459 ExtensionProcessesEventRouter::GetInstance()->ObserveProfile(profile_); | 461 ExtensionProcessesEventRouter::GetInstance()->ObserveProfile(profile_); |
| 460 ExtensionWebNavigationEventRouter::GetInstance()->Init(); | 462 ExtensionWebNavigationEventRouter::GetInstance()->Init(); |
| 461 event_routers_initialized_ = true; | 463 event_routers_initialized_ = true; |
| 462 } | 464 } |
| 463 | 465 |
| 464 const Extension* ExtensionService::GetExtensionById(const std::string& id, | 466 const Extension* ExtensionService::GetExtensionById(const std::string& id, |
| (...skipping 623 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1088 | 1090 |
| 1089 Profile* ExtensionService::profile() { | 1091 Profile* ExtensionService::profile() { |
| 1090 return profile_; | 1092 return profile_; |
| 1091 } | 1093 } |
| 1092 | 1094 |
| 1093 void ExtensionService::DestroyingProfile() { | 1095 void ExtensionService::DestroyingProfile() { |
| 1094 if (updater_.get()) { | 1096 if (updater_.get()) { |
| 1095 updater_->Stop(); | 1097 updater_->Stop(); |
| 1096 } | 1098 } |
| 1097 browser_event_router_.reset(); | 1099 browser_event_router_.reset(); |
| 1100 preference_event_router_.reset(); |
| 1098 pref_change_registrar_.RemoveAll(); | 1101 pref_change_registrar_.RemoveAll(); |
| 1099 profile_ = NULL; | 1102 profile_ = NULL; |
| 1100 toolbar_model_.DestroyingProfile(); | 1103 toolbar_model_.DestroyingProfile(); |
| 1101 } | 1104 } |
| 1102 | 1105 |
| 1103 ExtensionPrefs* ExtensionService::extension_prefs() { | 1106 ExtensionPrefs* ExtensionService::extension_prefs() { |
| 1104 return extension_prefs_; | 1107 return extension_prefs_; |
| 1105 } | 1108 } |
| 1106 | 1109 |
| 1107 void ExtensionService::CheckAdminBlacklist() { | 1110 void ExtensionService::CheckAdminBlacklist() { |
| (...skipping 741 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1849 } | 1852 } |
| 1850 | 1853 |
| 1851 void ExtensionService::SetBeingUpgraded(const Extension* extension, | 1854 void ExtensionService::SetBeingUpgraded(const Extension* extension, |
| 1852 bool value) { | 1855 bool value) { |
| 1853 extension_runtime_data_[extension->id()].being_upgraded = value; | 1856 extension_runtime_data_[extension->id()].being_upgraded = value; |
| 1854 } | 1857 } |
| 1855 | 1858 |
| 1856 PropertyBag* ExtensionService::GetPropertyBag(const Extension* extension) { | 1859 PropertyBag* ExtensionService::GetPropertyBag(const Extension* extension) { |
| 1857 return &extension_runtime_data_[extension->id()].property_bag; | 1860 return &extension_runtime_data_[extension->id()].property_bag; |
| 1858 } | 1861 } |
| OLD | NEW |