saved_files_service_factory.cc revision 90dce4d38c5ff5333bea97d859d4e484e27edf0c
1ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com// Copyright 2013 The Chromium Authors. All rights reserved. 2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com// Use of this source code is governed by a BSD-style license that can be 3ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com// found in the LICENSE file. 4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com 5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com#include "apps/saved_files_service_factory.h" 6ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com 7ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com#include "apps/saved_files_service.h" 88a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#include "chrome/browser/profiles/profile.h" 9227b516f233df5870d79d3f8dcbdaa02336b7356mike@reedtribe.org#include "components/browser_context_keyed_service/browser_context_dependency_manager.h" 108a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 1115e9d3e66e161ce23df30bc13f8a0c87d196b463robertphillips@google.comnamespace apps { 1215e9d3e66e161ce23df30bc13f8a0c87d196b463robertphillips@google.com 13f2eb5ab7806a62e89b8cb572b1b33b70b83b13abreed@google.com// static 14f2eb5ab7806a62e89b8cb572b1b33b70b83b13abreed@google.comSavedFilesService* SavedFilesServiceFactory::GetForProfile(Profile* profile) { 1554924243c1b65b3ee6d8fa064b50a9b1bb2a19a5djsollen@google.com return static_cast<SavedFilesService*>( 168a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com GetInstance()->GetServiceForBrowserContext(profile, true)); 178a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com} 188a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 198a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com// static 208a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comSavedFilesServiceFactory* SavedFilesServiceFactory::GetInstance() { 218a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com return Singleton<SavedFilesServiceFactory>::get(); 228a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com} 238a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 248a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comSavedFilesServiceFactory::SavedFilesServiceFactory() 250c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.com : BrowserContextKeyedServiceFactory( 260c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.com "SavedFilesService", 270c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.com BrowserContextDependencyManager::GetInstance()) {} 280c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.com 290c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.comSavedFilesServiceFactory::~SavedFilesServiceFactory() {} 300c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.com 310c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.comBrowserContextKeyedService* SavedFilesServiceFactory::BuildServiceInstanceFor( 320c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.com content::BrowserContext* profile) const { 330c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.com return new SavedFilesService(static_cast<Profile*>(profile)); 340c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.com} 350c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.com 360c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.com} // namespace apps 370c3e5fe728ce4b8606819ee919a4b82f4d9efc85scroggo@google.com