OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/profiles/profile_dependency_manager.h" | 5 #include "chrome/browser/profiles/profile_dependency_manager.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <deque> | 8 #include <deque> |
9 #include <iterator> | 9 #include <iterator> |
10 | 10 |
11 #include "apps/app_restore_service_factory.h" | 11 #include "apps/app_restore_service_factory.h" |
12 #include "apps/shortcut_manager_factory.h" | 12 #include "apps/shortcut_manager_factory.h" |
13 #include "chrome/browser/autofill/autocheckout_whitelist_manager_factory.h" | 13 #include "chrome/browser/autofill/autocheckout_whitelist_manager_factory.h" |
14 #include "chrome/browser/autofill/personal_data_manager_factory.h" | 14 #include "chrome/browser/autofill/personal_data_manager_factory.h" |
15 #include "chrome/browser/background/background_contents_service_factory.h" | 15 #include "chrome/browser/background/background_contents_service_factory.h" |
16 #include "chrome/browser/bookmarks/bookmark_model_factory.h" | 16 #include "chrome/browser/bookmarks/bookmark_model_factory.h" |
17 #include "chrome/browser/content_settings/cookie_settings.h" | 17 #include "chrome/browser/content_settings/cookie_settings.h" |
18 #include "chrome/browser/custom_handlers/protocol_handler_registry_factory.h" | 18 #include "chrome/browser/custom_handlers/protocol_handler_registry_factory.h" |
19 #include "chrome/browser/download/download_service_factory.h" | 19 #include "chrome/browser/download/download_service_factory.h" |
20 #include "chrome/browser/extensions/activity_log.h" | 20 #include "chrome/browser/extensions/activity_log.h" |
21 #include "chrome/browser/extensions/api/alarms/alarm_manager.h" | 21 #include "chrome/browser/extensions/api/alarms/alarm_manager.h" |
22 #include "chrome/browser/extensions/api/audio/audio_api.h" | 22 #include "chrome/browser/extensions/api/audio/audio_api.h" |
23 #include "chrome/browser/extensions/api/bluetooth/bluetooth_api_factory.h" | 23 #include "chrome/browser/extensions/api/bluetooth/bluetooth_api_factory.h" |
24 #include "chrome/browser/extensions/api/bookmarks/bookmarks_api.h" | 24 #include "chrome/browser/extensions/api/bookmarks/bookmarks_api.h" |
25 #include "chrome/browser/extensions/api/commands/command_service.h" | 25 #include "chrome/browser/extensions/api/commands/command_service.h" |
26 #include "chrome/browser/extensions/api/cookies/cookies_api.h" | 26 #include "chrome/browser/extensions/api/cookies/cookies_api.h" |
27 #include "chrome/browser/extensions/api/dial/dial_api_factory.h" | 27 #include "chrome/browser/extensions/api/dial/dial_api_factory.h" |
28 #include "chrome/browser/extensions/api/discovery/suggested_links_registry_facto
ry.h" | 28 #include "chrome/browser/extensions/api/discovery/suggested_links_registry_facto
ry.h" |
29 #include "chrome/browser/extensions/api/extension_action/extension_action_api.h" | 29 #include "chrome/browser/extensions/api/extension_action/extension_action_api.h" |
30 #include "chrome/browser/extensions/api/file_handlers/file_handlers_api.h" | |
31 #include "chrome/browser/extensions/api/font_settings/font_settings_api.h" | 30 #include "chrome/browser/extensions/api/font_settings/font_settings_api.h" |
32 #include "chrome/browser/extensions/api/history/history_api.h" | 31 #include "chrome/browser/extensions/api/history/history_api.h" |
33 #include "chrome/browser/extensions/api/i18n/i18n_api.h" | |
34 #include "chrome/browser/extensions/api/identity/identity_api.h" | 32 #include "chrome/browser/extensions/api/identity/identity_api.h" |
35 #include "chrome/browser/extensions/api/idle/idle_manager_factory.h" | 33 #include "chrome/browser/extensions/api/idle/idle_manager_factory.h" |
36 #include "chrome/browser/extensions/api/input/input.h" | 34 #include "chrome/browser/extensions/api/input/input.h" |
37 #include "chrome/browser/extensions/api/managed_mode_private/managed_mode_privat
e_api.h" | 35 #include "chrome/browser/extensions/api/managed_mode_private/managed_mode_privat
e_api.h" |
38 #include "chrome/browser/extensions/api/management/management_api.h" | 36 #include "chrome/browser/extensions/api/management/management_api.h" |
39 #include "chrome/browser/extensions/api/media_galleries_private/media_galleries_
private_api.h" | 37 #include "chrome/browser/extensions/api/media_galleries_private/media_galleries_
private_api.h" |
40 #include "chrome/browser/extensions/api/omnibox/omnibox_api.h" | 38 #include "chrome/browser/extensions/api/omnibox/omnibox_api.h" |
41 #include "chrome/browser/extensions/api/page_launcher/page_launcher_api.h" | |
42 #include "chrome/browser/extensions/api/plugins/plugins_api.h" | |
43 #include "chrome/browser/extensions/api/preference/preference_api.h" | 39 #include "chrome/browser/extensions/api/preference/preference_api.h" |
44 #include "chrome/browser/extensions/api/processes/processes_api.h" | 40 #include "chrome/browser/extensions/api/processes/processes_api.h" |
45 #include "chrome/browser/extensions/api/push_messaging/push_messaging_api.h" | 41 #include "chrome/browser/extensions/api/push_messaging/push_messaging_api.h" |
46 #include "chrome/browser/extensions/api/session_restore/session_restore_api.h" | 42 #include "chrome/browser/extensions/api/session_restore/session_restore_api.h" |
47 #include "chrome/browser/extensions/api/spellcheck/spellcheck_api.h" | 43 #include "chrome/browser/extensions/api/spellcheck/spellcheck_api.h" |
48 #include "chrome/browser/extensions/api/streams_private/streams_private_api.h" | 44 #include "chrome/browser/extensions/api/streams_private/streams_private_api.h" |
49 #include "chrome/browser/extensions/api/system_indicator/system_indicator_api.h" | |
50 #include "chrome/browser/extensions/api/system_info/system_info_api.h" | 45 #include "chrome/browser/extensions/api/system_info/system_info_api.h" |
51 #include "chrome/browser/extensions/api/tab_capture/tab_capture_registry_factory
.h" | 46 #include "chrome/browser/extensions/api/tab_capture/tab_capture_registry_factory
.h" |
52 #include "chrome/browser/extensions/api/tabs/tabs_windows_api.h" | 47 #include "chrome/browser/extensions/api/tabs/tabs_windows_api.h" |
53 #include "chrome/browser/extensions/api/web_navigation/web_navigation_api.h" | 48 #include "chrome/browser/extensions/api/web_navigation/web_navigation_api.h" |
54 #include "chrome/browser/extensions/chrome_manifest_parser.h" | |
55 #include "chrome/browser/extensions/content_scripts_parser.h" | |
56 #include "chrome/browser/extensions/csp_parser.h" | |
57 #include "chrome/browser/extensions/extension_system_factory.h" | 49 #include "chrome/browser/extensions/extension_system_factory.h" |
| 50 #include "chrome/browser/extensions/extension_web_ui_override_registrar.h" |
58 #include "chrome/browser/extensions/install_tracker_factory.h" | 51 #include "chrome/browser/extensions/install_tracker_factory.h" |
59 #include "chrome/browser/extensions/token_cache/token_cache_service_factory.h" | 52 #include "chrome/browser/extensions/token_cache/token_cache_service_factory.h" |
60 #include "chrome/browser/extensions/web_accessible_resources_parser.h" | |
61 #include "chrome/browser/favicon/favicon_service_factory.h" | 53 #include "chrome/browser/favicon/favicon_service_factory.h" |
62 #include "chrome/browser/geolocation/chrome_geolocation_permission_context_facto
ry.h" | 54 #include "chrome/browser/geolocation/chrome_geolocation_permission_context_facto
ry.h" |
63 #include "chrome/browser/google/google_url_tracker_factory.h" | 55 #include "chrome/browser/google/google_url_tracker_factory.h" |
64 #include "chrome/browser/history/history_service_factory.h" | 56 #include "chrome/browser/history/history_service_factory.h" |
65 #include "chrome/browser/history/shortcuts_backend_factory.h" | 57 #include "chrome/browser/history/shortcuts_backend_factory.h" |
66 #include "chrome/browser/notifications/desktop_notification_service_factory.h" | 58 #include "chrome/browser/notifications/desktop_notification_service_factory.h" |
67 #include "chrome/browser/password_manager/password_store_factory.h" | 59 #include "chrome/browser/password_manager/password_store_factory.h" |
68 #include "chrome/browser/plugins/plugin_prefs_factory.h" | 60 #include "chrome/browser/plugins/plugin_prefs_factory.h" |
69 #include "chrome/browser/policy/profile_policy_connector_factory.h" | 61 #include "chrome/browser/policy/profile_policy_connector_factory.h" |
70 #include "chrome/browser/predictors/autocomplete_action_predictor_factory.h" | 62 #include "chrome/browser/predictors/autocomplete_action_predictor_factory.h" |
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
274 DownloadServiceFactory::GetInstance(); | 266 DownloadServiceFactory::GetInstance(); |
275 #if defined(ENABLE_EXTENSIONS) | 267 #if defined(ENABLE_EXTENSIONS) |
276 apps::AppRestoreServiceFactory::GetInstance(); | 268 apps::AppRestoreServiceFactory::GetInstance(); |
277 apps::ShortcutManagerFactory::GetInstance(); | 269 apps::ShortcutManagerFactory::GetInstance(); |
278 autofill::autocheckout::WhitelistManagerFactory::GetInstance(); | 270 autofill::autocheckout::WhitelistManagerFactory::GetInstance(); |
279 extensions::ActivityLogFactory::GetInstance(); | 271 extensions::ActivityLogFactory::GetInstance(); |
280 extensions::AlarmManager::GetFactoryInstance(); | 272 extensions::AlarmManager::GetFactoryInstance(); |
281 extensions::AudioAPI::GetFactoryInstance(); | 273 extensions::AudioAPI::GetFactoryInstance(); |
282 extensions::BookmarksAPI::GetFactoryInstance(); | 274 extensions::BookmarksAPI::GetFactoryInstance(); |
283 extensions::BluetoothAPIFactory::GetInstance(); | 275 extensions::BluetoothAPIFactory::GetInstance(); |
284 extensions::ChromeManifestParser::GetFactoryInstance(); | |
285 extensions::CommandService::GetFactoryInstance(); | 276 extensions::CommandService::GetFactoryInstance(); |
286 extensions::ContentScriptsParser::GetFactoryInstance(); | |
287 extensions::CookiesAPI::GetFactoryInstance(); | 277 extensions::CookiesAPI::GetFactoryInstance(); |
288 extensions::CSPParser::GetFactoryInstance(); | |
289 extensions::DialAPIFactory::GetInstance(); | 278 extensions::DialAPIFactory::GetInstance(); |
290 extensions::ExtensionActionAPI::GetFactoryInstance(); | 279 extensions::ExtensionActionAPI::GetFactoryInstance(); |
291 extensions::ExtensionSystemFactory::GetInstance(); | 280 extensions::ExtensionSystemFactory::GetInstance(); |
292 extensions::FileHandlersAPI::GetFactoryInstance(); | 281 extensions::ExtensionWebUIOverrideRegistrar::GetFactoryInstance(); |
293 extensions::FontSettingsAPI::GetFactoryInstance(); | 282 extensions::FontSettingsAPI::GetFactoryInstance(); |
294 extensions::HistoryAPI::GetFactoryInstance(); | 283 extensions::HistoryAPI::GetFactoryInstance(); |
295 extensions::I18nAPI::GetFactoryInstance(); | |
296 extensions::IdentityAPI::GetFactoryInstance(); | 284 extensions::IdentityAPI::GetFactoryInstance(); |
297 extensions::IdleManagerFactory::GetInstance(); | 285 extensions::IdleManagerFactory::GetInstance(); |
298 extensions::InstallTrackerFactory::GetInstance(); | 286 extensions::InstallTrackerFactory::GetInstance(); |
299 #if defined(TOOLKIT_VIEWS) | 287 #if defined(TOOLKIT_VIEWS) |
300 extensions::InputAPI::GetFactoryInstance(); | 288 extensions::InputAPI::GetFactoryInstance(); |
301 #endif | 289 #endif |
302 #if defined(OS_CHROMEOS) | 290 #if defined(OS_CHROMEOS) |
303 extensions::InputImeAPI::GetFactoryInstance(); | 291 extensions::InputImeAPI::GetFactoryInstance(); |
304 extensions::InputMethodAPI::GetFactoryInstance(); | 292 extensions::InputMethodAPI::GetFactoryInstance(); |
305 #endif | 293 #endif |
306 extensions::ManagedModeAPI::GetFactoryInstance(); | 294 extensions::ManagedModeAPI::GetFactoryInstance(); |
307 extensions::ManagementAPI::GetFactoryInstance(); | 295 extensions::ManagementAPI::GetFactoryInstance(); |
308 extensions::MediaGalleriesPrivateAPI::GetFactoryInstance(); | 296 extensions::MediaGalleriesPrivateAPI::GetFactoryInstance(); |
309 #if defined(OS_CHROMEOS) | 297 #if defined(OS_CHROMEOS) |
310 extensions::MediaPlayerAPI::GetFactoryInstance(); | 298 extensions::MediaPlayerAPI::GetFactoryInstance(); |
311 #endif | 299 #endif |
312 extensions::OmniboxAPI::GetFactoryInstance(); | 300 extensions::OmniboxAPI::GetFactoryInstance(); |
313 extensions::PageLauncherAPI::GetFactoryInstance(); | |
314 extensions::PluginsAPI::GetFactoryInstance(); | |
315 extensions::PreferenceAPI::GetFactoryInstance(); | 301 extensions::PreferenceAPI::GetFactoryInstance(); |
316 extensions::ProcessesAPI::GetFactoryInstance(); | 302 extensions::ProcessesAPI::GetFactoryInstance(); |
317 extensions::PushMessagingAPI::GetFactoryInstance(); | 303 extensions::PushMessagingAPI::GetFactoryInstance(); |
318 extensions::SessionRestoreAPI::GetFactoryInstance(); | 304 extensions::SessionRestoreAPI::GetFactoryInstance(); |
319 extensions::SpellcheckAPI::GetFactoryInstance(); | 305 extensions::SpellcheckAPI::GetFactoryInstance(); |
320 extensions::StreamsPrivateAPI::GetFactoryInstance(); | 306 extensions::StreamsPrivateAPI::GetFactoryInstance(); |
321 extensions::SystemIndicatorAPI::GetFactoryInstance(); | |
322 extensions::SystemInfoAPI::GetFactoryInstance(); | 307 extensions::SystemInfoAPI::GetFactoryInstance(); |
323 extensions::SuggestedLinksRegistryFactory::GetInstance(); | 308 extensions::SuggestedLinksRegistryFactory::GetInstance(); |
324 extensions::TabCaptureRegistryFactory::GetInstance(); | 309 extensions::TabCaptureRegistryFactory::GetInstance(); |
325 extensions::TabsWindowsAPI::GetFactoryInstance(); | 310 extensions::TabsWindowsAPI::GetFactoryInstance(); |
326 extensions::TtsAPI::GetFactoryInstance(); | 311 extensions::TtsAPI::GetFactoryInstance(); |
327 extensions::WebAccessibleResourcesParser::GetFactoryInstance(); | |
328 extensions::WebNavigationAPI::GetFactoryInstance(); | 312 extensions::WebNavigationAPI::GetFactoryInstance(); |
329 #endif // defined(ENABLE_EXTENSIONS) | 313 #endif // defined(ENABLE_EXTENSIONS) |
330 FaviconServiceFactory::GetInstance(); | 314 FaviconServiceFactory::GetInstance(); |
331 #if defined(OS_CHROMEOS) && defined(FILE_MANAGER_EXTENSION) | 315 #if defined(OS_CHROMEOS) && defined(FILE_MANAGER_EXTENSION) |
332 FileBrowserPrivateAPIFactory::GetInstance(); | 316 FileBrowserPrivateAPIFactory::GetInstance(); |
333 #endif | 317 #endif |
334 FindBarStateFactory::GetInstance(); | 318 FindBarStateFactory::GetInstance(); |
335 GAIAInfoUpdateServiceFactory::GetInstance(); | 319 GAIAInfoUpdateServiceFactory::GetInstance(); |
336 #if defined(USE_AURA) | 320 #if defined(USE_AURA) |
337 GesturePrefsObserverFactoryAura::GetInstance(); | 321 GesturePrefsObserverFactoryAura::GetInstance(); |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
411 if (CommandLine::ForCurrentProcess()->HasSwitch( | 395 if (CommandLine::ForCurrentProcess()->HasSwitch( |
412 switches::kDumpProfileDependencyGraph)) { | 396 switches::kDumpProfileDependencyGraph)) { |
413 base::FilePath dot_file = | 397 base::FilePath dot_file = |
414 profile->GetPath().AppendASCII("profile-dependencies.dot"); | 398 profile->GetPath().AppendASCII("profile-dependencies.dot"); |
415 std::string contents = dependency_graph_.DumpAsGraphviz( | 399 std::string contents = dependency_graph_.DumpAsGraphviz( |
416 "Profile", base::Bind(&ProfileKeyedBaseFactoryGetNodeName)); | 400 "Profile", base::Bind(&ProfileKeyedBaseFactoryGetNodeName)); |
417 file_util::WriteFile(dot_file, contents.c_str(), contents.size()); | 401 file_util::WriteFile(dot_file, contents.c_str(), contents.size()); |
418 } | 402 } |
419 } | 403 } |
420 #endif // NDEBUG | 404 #endif // NDEBUG |
OLD | NEW |