1 // Copyright (c) 2012 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. 4 5 #include "apps/app_restore_service_factory.h" 6 7 #include "apps/app_lifetime_monitor_factory.h" 8 #include "apps/app_restore_service.h" 9 #include "chrome/browser/profiles/profile.h" 10 #include "components/keyed_service/content/browser_context_dependency_manager.h" 11 12 namespace apps { 13 14 // static GetForProfile(Profile * profile)15AppRestoreService* AppRestoreServiceFactory::GetForProfile(Profile* profile) { 16 return static_cast<AppRestoreService*>( 17 GetInstance()->GetServiceForBrowserContext(profile, true)); 18 } 19 GetInstance()20AppRestoreServiceFactory* AppRestoreServiceFactory::GetInstance() { 21 return Singleton<AppRestoreServiceFactory>::get(); 22 } 23 AppRestoreServiceFactory()24AppRestoreServiceFactory::AppRestoreServiceFactory() 25 : BrowserContextKeyedServiceFactory( 26 "AppRestoreService", 27 BrowserContextDependencyManager::GetInstance()) { 28 DependsOn(AppLifetimeMonitorFactory::GetInstance()); 29 } 30 ~AppRestoreServiceFactory()31AppRestoreServiceFactory::~AppRestoreServiceFactory() { 32 } 33 BuildServiceInstanceFor(content::BrowserContext * profile) const34KeyedService* AppRestoreServiceFactory::BuildServiceInstanceFor( 35 content::BrowserContext* profile) const { 36 return new AppRestoreService(static_cast<Profile*>(profile)); 37 } 38 ServiceIsCreatedWithBrowserContext() const39bool AppRestoreServiceFactory::ServiceIsCreatedWithBrowserContext() const { 40 return true; 41 } 42 43 } // namespace apps 44