Allow only one bookmark to be added for multiple fast starring
[chromium-blink-merge.git] / extensions / browser / warning_service_factory.cc
blob9f0bc09b19181318a14ad6e45161b06163b3f86f
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "extensions/browser/warning_service_factory.h"
7 #include "components/keyed_service/content/browser_context_dependency_manager.h"
8 #include "extensions/browser/extension_registry_factory.h"
9 #include "extensions/browser/extensions_browser_client.h"
10 #include "extensions/browser/warning_service.h"
12 using content::BrowserContext;
14 namespace extensions {
16 // static
17 WarningService* WarningServiceFactory::GetForBrowserContext(
18 BrowserContext* context) {
19 return static_cast<WarningService*>(
20 GetInstance()->GetServiceForBrowserContext(context, true));
23 // static
24 WarningServiceFactory* WarningServiceFactory::GetInstance() {
25 return Singleton<WarningServiceFactory>::get();
28 WarningServiceFactory::WarningServiceFactory()
29 : BrowserContextKeyedServiceFactory(
30 "WarningService",
31 BrowserContextDependencyManager::GetInstance()) {
32 DependsOn(ExtensionRegistryFactory::GetInstance());
35 WarningServiceFactory::~WarningServiceFactory() {
38 KeyedService* WarningServiceFactory::BuildServiceInstanceFor(
39 BrowserContext* context) const {
40 return new WarningService(context);
43 BrowserContext* WarningServiceFactory::GetBrowserContextToUse(
44 BrowserContext* context) const {
45 // Redirected in incognito.
46 return ExtensionsBrowserClient::Get()->GetOriginalContext(context);
49 } // namespace extensions