| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/prefs/pref_service_builder.h" | 5 #include "base/prefs/pref_service_builder.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/prefs/default_pref_store.h" | 8 #include "base/prefs/default_pref_store.h" |
| 9 #include "base/prefs/json_pref_store.h" | 9 #include "base/prefs/json_pref_store.h" |
| 10 #include "base/prefs/pref_notifier_impl.h" | 10 #include "base/prefs/pref_notifier_impl.h" |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 } | 25 } |
| 26 | 26 |
| 27 PrefServiceBuilder::~PrefServiceBuilder() { | 27 PrefServiceBuilder::~PrefServiceBuilder() { |
| 28 } | 28 } |
| 29 | 29 |
| 30 PrefServiceBuilder& PrefServiceBuilder::WithManagedPrefs(PrefStore* store) { | 30 PrefServiceBuilder& PrefServiceBuilder::WithManagedPrefs(PrefStore* store) { |
| 31 managed_prefs_ = store; | 31 managed_prefs_ = store; |
| 32 return *this; | 32 return *this; |
| 33 } | 33 } |
| 34 | 34 |
| 35 PrefServiceBuilder& PrefServiceBuilder::WithManagedUserPrefs(PrefStore* store) { | 35 PrefServiceBuilder& PrefServiceBuilder::WithSupervisedUserPrefs( |
| 36 managed_user_prefs_ = store; | 36 PrefStore* store) { |
| 37 supervised_user_prefs_ = store; |
| 37 return *this; | 38 return *this; |
| 38 } | 39 } |
| 39 | 40 |
| 40 PrefServiceBuilder& PrefServiceBuilder::WithExtensionPrefs(PrefStore* store) { | 41 PrefServiceBuilder& PrefServiceBuilder::WithExtensionPrefs(PrefStore* store) { |
| 41 extension_prefs_ = store; | 42 extension_prefs_ = store; |
| 42 return *this; | 43 return *this; |
| 43 } | 44 } |
| 44 | 45 |
| 45 PrefServiceBuilder& PrefServiceBuilder::WithCommandLinePrefs(PrefStore* store) { | 46 PrefServiceBuilder& PrefServiceBuilder::WithCommandLinePrefs(PrefStore* store) { |
| 46 command_line_prefs_ = store; | 47 command_line_prefs_ = store; |
| (...skipping 28 matching lines...) Expand all Loading... |
| 75 PrefServiceBuilder& PrefServiceBuilder::WithAsync(bool async) { | 76 PrefServiceBuilder& PrefServiceBuilder::WithAsync(bool async) { |
| 76 async_ = async; | 77 async_ = async; |
| 77 return *this; | 78 return *this; |
| 78 } | 79 } |
| 79 | 80 |
| 80 PrefService* PrefServiceBuilder::Create(PrefRegistry* pref_registry) { | 81 PrefService* PrefServiceBuilder::Create(PrefRegistry* pref_registry) { |
| 81 PrefNotifierImpl* pref_notifier = new PrefNotifierImpl(); | 82 PrefNotifierImpl* pref_notifier = new PrefNotifierImpl(); |
| 82 PrefService* pref_service = | 83 PrefService* pref_service = |
| 83 new PrefService(pref_notifier, | 84 new PrefService(pref_notifier, |
| 84 new PrefValueStore(managed_prefs_.get(), | 85 new PrefValueStore(managed_prefs_.get(), |
| 85 managed_user_prefs_.get(), | 86 supervised_user_prefs_.get(), |
| 86 extension_prefs_.get(), | 87 extension_prefs_.get(), |
| 87 command_line_prefs_.get(), | 88 command_line_prefs_.get(), |
| 88 user_prefs_.get(), | 89 user_prefs_.get(), |
| 89 recommended_prefs_.get(), | 90 recommended_prefs_.get(), |
| 90 pref_registry->defaults().get(), | 91 pref_registry->defaults().get(), |
| 91 pref_notifier), | 92 pref_notifier), |
| 92 user_prefs_.get(), | 93 user_prefs_.get(), |
| 93 pref_registry, | 94 pref_registry, |
| 94 read_error_callback_, | 95 read_error_callback_, |
| 95 async_); | 96 async_); |
| 96 ResetDefaultState(); | 97 ResetDefaultState(); |
| 97 return pref_service; | 98 return pref_service; |
| 98 } | 99 } |
| 99 | 100 |
| 100 void PrefServiceBuilder::ResetDefaultState() { | 101 void PrefServiceBuilder::ResetDefaultState() { |
| 101 managed_prefs_ = NULL; | 102 managed_prefs_ = NULL; |
| 102 managed_user_prefs_ = NULL; | 103 supervised_user_prefs_ = NULL; |
| 103 extension_prefs_ = NULL; | 104 extension_prefs_ = NULL; |
| 104 command_line_prefs_ = NULL; | 105 command_line_prefs_ = NULL; |
| 105 user_prefs_ = NULL; | 106 user_prefs_ = NULL; |
| 106 recommended_prefs_ = NULL; | 107 recommended_prefs_ = NULL; |
| 107 read_error_callback_ = base::Bind(&DoNothingHandleReadError); | 108 read_error_callback_ = base::Bind(&DoNothingHandleReadError); |
| 108 async_ = false; | 109 async_ = false; |
| 109 } | 110 } |
| OLD | NEW |