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 |