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/browser_context_keyed_service/browser_context_dependency_manager.h" 11 12namespace apps { 13 14// static 15AppRestoreService* AppRestoreServiceFactory::GetForProfile(Profile* profile) { 16 return static_cast<AppRestoreService*>( 17 GetInstance()->GetServiceForBrowserContext(profile, true)); 18} 19 20AppRestoreServiceFactory* AppRestoreServiceFactory::GetInstance() { 21 return Singleton<AppRestoreServiceFactory>::get(); 22} 23 24AppRestoreServiceFactory::AppRestoreServiceFactory() 25 : BrowserContextKeyedServiceFactory( 26 "AppRestoreService", 27 BrowserContextDependencyManager::GetInstance()) { 28 DependsOn(AppLifetimeMonitorFactory::GetInstance()); 29} 30 31AppRestoreServiceFactory::~AppRestoreServiceFactory() { 32} 33 34BrowserContextKeyedService* AppRestoreServiceFactory::BuildServiceInstanceFor( 35 content::BrowserContext* profile) const { 36 return new AppRestoreService(static_cast<Profile*>(profile)); 37} 38 39bool AppRestoreServiceFactory::ServiceIsCreatedWithBrowserContext() const { 40 return true; 41} 42 43} // namespace apps 44