| 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 | 
|---|