Index: chrome/browser/extensions/extension_storage_monitor_factory.cc |
diff --git a/chrome/browser/extensions/extension_storage_monitor_factory.cc b/chrome/browser/extensions/extension_storage_monitor_factory.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5fa6450d023e72159bead573de64f66bf2862b34 |
--- /dev/null |
+++ b/chrome/browser/extensions/extension_storage_monitor_factory.cc |
@@ -0,0 +1,58 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/extensions/extension_storage_monitor_factory.h" |
+ |
+#include "chrome/browser/extensions/extension_storage_monitor.h" |
+#include "chrome/browser/extensions/extension_system_factory.h" |
+#include "components/keyed_service/content/browser_context_dependency_manager.h" |
+#include "extensions/browser/extension_prefs_factory.h" |
+#include "extensions/browser/extensions_browser_client.h" |
+ |
+namespace extensions { |
+ |
+// static |
+ExtensionStorageMonitor* |
+ExtensionStorageMonitorFactory::GetForBrowserContext( |
+ content::BrowserContext* context) { |
+ return static_cast<ExtensionStorageMonitor*>( |
+ GetInstance()->GetServiceForBrowserContext(context, true)); |
+} |
+ |
+// static |
+ExtensionStorageMonitorFactory* ExtensionStorageMonitorFactory::GetInstance() { |
+ return Singleton<ExtensionStorageMonitorFactory>::get(); |
+} |
+ |
+ExtensionStorageMonitorFactory::ExtensionStorageMonitorFactory() |
+ : BrowserContextKeyedServiceFactory( |
+ "ExtensionStorageMonitor", |
+ BrowserContextDependencyManager::GetInstance()) { |
+ DependsOn(ExtensionsBrowserClient::Get()->GetExtensionSystemFactory()); |
+ DependsOn(ExtensionPrefsFactory::GetInstance()); |
koz (OOO until 15th September)
2014/04/07 05:24:32
Does MessageCenter have a factory to DependsOn() h
tmdiep
2014/04/07 08:45:01
It's a global object, so there's no factory for it
|
+} |
+ |
+ExtensionStorageMonitorFactory::~ExtensionStorageMonitorFactory() { |
+} |
+ |
+KeyedService* ExtensionStorageMonitorFactory::BuildServiceInstanceFor( |
+ content::BrowserContext* context) const { |
+ return new ExtensionStorageMonitor(context); |
+} |
+ |
+content::BrowserContext* ExtensionStorageMonitorFactory::GetBrowserContextToUse( |
+ content::BrowserContext* context) const { |
+ return ExtensionsBrowserClient::Get()->GetOriginalContext(context); |
+} |
+ |
+bool ExtensionStorageMonitorFactory::ServiceIsCreatedWithBrowserContext() |
+ const { |
+ return true; |
+} |
+ |
+bool ExtensionStorageMonitorFactory::ServiceIsNULLWhileTesting() const { |
+ return true; |
+} |
+ |
+} // namespace extensions |