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