This source file includes following definitions.
- GetForBrowserContext
- GetInstance
- BuildServiceInstanceFor
- GetBrowserContextToUse
- ServiceIsCreatedWithBrowserContext
#include "apps/shell/browser/shell_extension_system_factory.h"
#include "apps/shell/browser/shell_extension_system.h"
#include "components/keyed_service/content/browser_context_dependency_manager.h"
#include "extensions/browser/extension_prefs_factory.h"
#include "extensions/browser/extension_registry_factory.h"
using content::BrowserContext;
namespace extensions {
ExtensionSystem* ShellExtensionSystemFactory::GetForBrowserContext(
BrowserContext* context) {
return static_cast<ShellExtensionSystem*>(
GetInstance()->GetServiceForBrowserContext(context, true));
}
ShellExtensionSystemFactory* ShellExtensionSystemFactory::GetInstance() {
return Singleton<ShellExtensionSystemFactory>::get();
}
ShellExtensionSystemFactory::ShellExtensionSystemFactory()
: ExtensionSystemProvider("ShellExtensionSystem",
BrowserContextDependencyManager::GetInstance()) {
DependsOn(ExtensionPrefsFactory::GetInstance());
DependsOn(ExtensionRegistryFactory::GetInstance());
}
ShellExtensionSystemFactory::~ShellExtensionSystemFactory() {}
KeyedService* ShellExtensionSystemFactory::BuildServiceInstanceFor(
BrowserContext* context) const {
return new ShellExtensionSystem(context);
}
BrowserContext* ShellExtensionSystemFactory::GetBrowserContextToUse(
BrowserContext* context) const {
return context;
}
bool ShellExtensionSystemFactory::ServiceIsCreatedWithBrowserContext() const {
return true;
}
}