Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(300)

Side by Side Diff: chrome/browser/policy/configuration_policy_pref_store.cc

Issue 6002015: Policy: generate boilerplate policy type and constant code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: tweaks and right diff Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "chrome/browser/policy/configuration_policy_pref_store.h" 5 #include "chrome/browser/policy/configuration_policy_pref_store.h"
6 6
7 #include <map> 7 #include <map>
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 143
144 static const PolicyToPreferenceMapEntry kSimplePolicyMap[]; 144 static const PolicyToPreferenceMapEntry kSimplePolicyMap[];
145 static const PolicyToPreferenceMapEntry kProxyPolicyMap[]; 145 static const PolicyToPreferenceMapEntry kProxyPolicyMap[];
146 static const PolicyToPreferenceMapEntry kDefaultSearchPolicyMap[]; 146 static const PolicyToPreferenceMapEntry kDefaultSearchPolicyMap[];
147 147
148 DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyPrefKeeper); 148 DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyPrefKeeper);
149 }; 149 };
150 150
151 const ConfigurationPolicyPrefKeeper::PolicyToPreferenceMapEntry 151 const ConfigurationPolicyPrefKeeper::PolicyToPreferenceMapEntry
152 ConfigurationPolicyPrefKeeper::kSimplePolicyMap[] = { 152 ConfigurationPolicyPrefKeeper::kSimplePolicyMap[] = {
153 { Value::TYPE_STRING, kPolicyHomePage, prefs::kHomePage }, 153 { Value::TYPE_STRING, kPolicyHomepageLocation, prefs::kHomePage },
154 { Value::TYPE_BOOLEAN, kPolicyHomepageIsNewTabPage, 154 { Value::TYPE_BOOLEAN, kPolicyHomepageIsNewTabPage,
155 prefs::kHomePageIsNewTabPage }, 155 prefs::kHomePageIsNewTabPage },
156 { Value::TYPE_INTEGER, kPolicyRestoreOnStartup, 156 { Value::TYPE_INTEGER, kPolicyRestoreOnStartup,
157 prefs::kRestoreOnStartup}, 157 prefs::kRestoreOnStartup},
158 { Value::TYPE_LIST, kPolicyURLsToRestoreOnStartup, 158 { Value::TYPE_LIST, kPolicyRestoreOnStartupURLs,
159 prefs::kURLsToRestoreOnStartup }, 159 prefs::kURLsToRestoreOnStartup },
160 { Value::TYPE_BOOLEAN, kPolicyAlternateErrorPagesEnabled, 160 { Value::TYPE_BOOLEAN, kPolicyAlternateErrorPagesEnabled,
161 prefs::kAlternateErrorPagesEnabled }, 161 prefs::kAlternateErrorPagesEnabled },
162 { Value::TYPE_BOOLEAN, kPolicySearchSuggestEnabled, 162 { Value::TYPE_BOOLEAN, kPolicySearchSuggestEnabled,
163 prefs::kSearchSuggestEnabled }, 163 prefs::kSearchSuggestEnabled },
164 { Value::TYPE_BOOLEAN, kPolicyDnsPrefetchingEnabled, 164 { Value::TYPE_BOOLEAN, kPolicyDnsPrefetchingEnabled,
165 prefs::kDnsPrefetchingEnabled }, 165 prefs::kDnsPrefetchingEnabled },
166 { Value::TYPE_BOOLEAN, kPolicyDisableSpdy, 166 { Value::TYPE_BOOLEAN, kPolicyDisableSpdy,
167 prefs::kDisableSpdy }, 167 prefs::kDisableSpdy },
168 { Value::TYPE_BOOLEAN, kPolicySafeBrowsingEnabled, 168 { Value::TYPE_BOOLEAN, kPolicySafeBrowsingEnabled,
169 prefs::kSafeBrowsingEnabled }, 169 prefs::kSafeBrowsingEnabled },
170 { Value::TYPE_BOOLEAN, kPolicyPasswordManagerEnabled, 170 { Value::TYPE_BOOLEAN, kPolicyPasswordManagerEnabled,
171 prefs::kPasswordManagerEnabled }, 171 prefs::kPasswordManagerEnabled },
172 { Value::TYPE_BOOLEAN, kPolicyPasswordManagerAllowShowPasswords, 172 { Value::TYPE_BOOLEAN, kPolicyPasswordManagerAllowShowPasswords,
173 prefs::kPasswordManagerAllowShowPasswords }, 173 prefs::kPasswordManagerAllowShowPasswords },
174 { Value::TYPE_BOOLEAN, kPolicyPrintingEnabled, 174 { Value::TYPE_BOOLEAN, kPolicyPrintingEnabled,
175 prefs::kPrintingEnabled }, 175 prefs::kPrintingEnabled },
176 { Value::TYPE_BOOLEAN, kPolicyMetricsReportingEnabled, 176 { Value::TYPE_BOOLEAN, kPolicyMetricsReportingEnabled,
177 prefs::kMetricsReportingEnabled }, 177 prefs::kMetricsReportingEnabled },
178 { Value::TYPE_STRING, kPolicyApplicationLocale, 178 { Value::TYPE_STRING, kPolicyApplicationLocaleValue,
179 prefs::kApplicationLocale}, 179 prefs::kApplicationLocale},
180 { Value::TYPE_LIST, kPolicyExtensionInstallAllowList, 180 { Value::TYPE_LIST, kPolicyExtensionInstallWhitelist,
181 prefs::kExtensionInstallAllowList}, 181 prefs::kExtensionInstallAllowList},
182 { Value::TYPE_LIST, kPolicyExtensionInstallDenyList, 182 { Value::TYPE_LIST, kPolicyExtensionInstallBlacklist,
183 prefs::kExtensionInstallDenyList}, 183 prefs::kExtensionInstallDenyList},
184 { Value::TYPE_LIST, kPolicyExtensionInstallForceList, 184 { Value::TYPE_LIST, kPolicyExtensionInstallForcelist,
185 prefs::kExtensionInstallForceList}, 185 prefs::kExtensionInstallForceList},
186 { Value::TYPE_LIST, kPolicyDisabledPlugins, 186 { Value::TYPE_LIST, kPolicyDisabledPlugins,
187 prefs::kPluginsPluginsBlacklist}, 187 prefs::kPluginsPluginsBlacklist},
188 { Value::TYPE_BOOLEAN, kPolicyShowHomeButton, 188 { Value::TYPE_BOOLEAN, kPolicyShowHomeButton,
189 prefs::kShowHomeButton }, 189 prefs::kShowHomeButton },
190 { Value::TYPE_BOOLEAN, kPolicyJavascriptEnabled, 190 { Value::TYPE_BOOLEAN, kPolicyJavascriptEnabled,
191 prefs::kWebKitJavascriptEnabled }, 191 prefs::kWebKitJavascriptEnabled },
192 { Value::TYPE_BOOLEAN, kPolicySavingBrowserHistoryDisabled, 192 { Value::TYPE_BOOLEAN, kPolicySavingBrowserHistoryDisabled,
193 prefs::kSavingBrowserHistoryDisabled }, 193 prefs::kSavingBrowserHistoryDisabled },
194 { Value::TYPE_BOOLEAN, kPolicyDeveloperToolsDisabled, 194 { Value::TYPE_BOOLEAN, kPolicyDeveloperToolsDisabled,
(...skipping 535 matching lines...) Expand 10 before | Expand all | Expand 10 after
730 ConfigurationPolicyPrefStore::CreateRecommendedPolicyPrefStore() { 730 ConfigurationPolicyPrefStore::CreateRecommendedPolicyPrefStore() {
731 ConfigurationPolicyProviderKeeper* keeper = 731 ConfigurationPolicyProviderKeeper* keeper =
732 g_browser_process->configuration_policy_provider_keeper(); 732 g_browser_process->configuration_policy_provider_keeper();
733 return new ConfigurationPolicyPrefStore(keeper->recommended_provider()); 733 return new ConfigurationPolicyPrefStore(keeper->recommended_provider());
734 } 734 }
735 735
736 /* static */ 736 /* static */
737 const ConfigurationPolicyProvider::PolicyDefinitionList* 737 const ConfigurationPolicyProvider::PolicyDefinitionList*
738 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList() { 738 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList() {
739 static ConfigurationPolicyProvider::PolicyDefinitionList::Entry entries[] = { 739 static ConfigurationPolicyProvider::PolicyDefinitionList::Entry entries[] = {
740 { kPolicyHomePage, Value::TYPE_STRING, key::kHomepageLocation }, 740 { kPolicyHomepageLocation, Value::TYPE_STRING, key::kHomepageLocation },
741 { kPolicyHomepageIsNewTabPage, Value::TYPE_BOOLEAN, 741 { kPolicyHomepageIsNewTabPage, Value::TYPE_BOOLEAN,
742 key::kHomepageIsNewTabPage }, 742 key::kHomepageIsNewTabPage },
743 { kPolicyRestoreOnStartup, Value::TYPE_INTEGER, key::kRestoreOnStartup }, 743 { kPolicyRestoreOnStartup, Value::TYPE_INTEGER, key::kRestoreOnStartup },
744 { kPolicyURLsToRestoreOnStartup, Value::TYPE_LIST, 744 { kPolicyRestoreOnStartupURLs, Value::TYPE_LIST,
745 key::kURLsToRestoreOnStartup }, 745 key::kRestoreOnStartupURLs },
746 { kPolicyDefaultSearchProviderEnabled, Value::TYPE_BOOLEAN, 746 { kPolicyDefaultSearchProviderEnabled, Value::TYPE_BOOLEAN,
747 key::kDefaultSearchProviderEnabled }, 747 key::kDefaultSearchProviderEnabled },
748 { kPolicyDefaultSearchProviderName, Value::TYPE_STRING, 748 { kPolicyDefaultSearchProviderName, Value::TYPE_STRING,
749 key::kDefaultSearchProviderName }, 749 key::kDefaultSearchProviderName },
750 { kPolicyDefaultSearchProviderKeyword, Value::TYPE_STRING, 750 { kPolicyDefaultSearchProviderKeyword, Value::TYPE_STRING,
751 key::kDefaultSearchProviderKeyword }, 751 key::kDefaultSearchProviderKeyword },
752 { kPolicyDefaultSearchProviderSearchURL, Value::TYPE_STRING, 752 { kPolicyDefaultSearchProviderSearchURL, Value::TYPE_STRING,
753 key::kDefaultSearchProviderSearchURL }, 753 key::kDefaultSearchProviderSearchURL },
754 { kPolicyDefaultSearchProviderSuggestURL, Value::TYPE_STRING, 754 { kPolicyDefaultSearchProviderSuggestURL, Value::TYPE_STRING,
755 key::kDefaultSearchProviderSuggestURL }, 755 key::kDefaultSearchProviderSuggestURL },
(...skipping 16 matching lines...) Expand all
772 { kPolicySafeBrowsingEnabled, Value::TYPE_BOOLEAN, 772 { kPolicySafeBrowsingEnabled, Value::TYPE_BOOLEAN,
773 key::kSafeBrowsingEnabled }, 773 key::kSafeBrowsingEnabled },
774 { kPolicyMetricsReportingEnabled, Value::TYPE_BOOLEAN, 774 { kPolicyMetricsReportingEnabled, Value::TYPE_BOOLEAN,
775 key::kMetricsReportingEnabled }, 775 key::kMetricsReportingEnabled },
776 { kPolicyPasswordManagerEnabled, Value::TYPE_BOOLEAN, 776 { kPolicyPasswordManagerEnabled, Value::TYPE_BOOLEAN,
777 key::kPasswordManagerEnabled }, 777 key::kPasswordManagerEnabled },
778 { kPolicyPasswordManagerAllowShowPasswords, Value::TYPE_BOOLEAN, 778 { kPolicyPasswordManagerAllowShowPasswords, Value::TYPE_BOOLEAN,
779 key::kPasswordManagerAllowShowPasswords }, 779 key::kPasswordManagerAllowShowPasswords },
780 { kPolicyAutoFillEnabled, Value::TYPE_BOOLEAN, key::kAutoFillEnabled }, 780 { kPolicyAutoFillEnabled, Value::TYPE_BOOLEAN, key::kAutoFillEnabled },
781 { kPolicyDisabledPlugins, Value::TYPE_LIST, key::kDisabledPlugins }, 781 { kPolicyDisabledPlugins, Value::TYPE_LIST, key::kDisabledPlugins },
782 { kPolicyApplicationLocale, Value::TYPE_STRING, 782 { kPolicyApplicationLocaleValue, Value::TYPE_STRING,
783 key::kApplicationLocaleValue }, 783 key::kApplicationLocaleValue },
784 { kPolicySyncDisabled, Value::TYPE_BOOLEAN, key::kSyncDisabled }, 784 { kPolicySyncDisabled, Value::TYPE_BOOLEAN, key::kSyncDisabled },
785 { kPolicyExtensionInstallAllowList, Value::TYPE_LIST, 785 { kPolicyExtensionInstallWhitelist, Value::TYPE_LIST,
786 key::kExtensionInstallAllowList }, 786 key::kExtensionInstallWhitelist },
787 { kPolicyExtensionInstallDenyList, Value::TYPE_LIST, 787 { kPolicyExtensionInstallBlacklist, Value::TYPE_LIST,
788 key::kExtensionInstallDenyList }, 788 key::kExtensionInstallBlacklist },
789 { kPolicyExtensionInstallForceList, Value::TYPE_LIST, 789 { kPolicyExtensionInstallForcelist, Value::TYPE_LIST,
790 key::kExtensionInstallForceList }, 790 key::kExtensionInstallForcelist },
791 { kPolicyShowHomeButton, Value::TYPE_BOOLEAN, key::kShowHomeButton }, 791 { kPolicyShowHomeButton, Value::TYPE_BOOLEAN, key::kShowHomeButton },
792 { kPolicyPrintingEnabled, Value::TYPE_BOOLEAN, key::kPrintingEnabled }, 792 { kPolicyPrintingEnabled, Value::TYPE_BOOLEAN, key::kPrintingEnabled },
793 { kPolicyJavascriptEnabled, Value::TYPE_BOOLEAN, key::kJavascriptEnabled }, 793 { kPolicyJavascriptEnabled, Value::TYPE_BOOLEAN, key::kJavascriptEnabled },
794 { kPolicySavingBrowserHistoryDisabled, Value::TYPE_BOOLEAN, 794 { kPolicySavingBrowserHistoryDisabled, Value::TYPE_BOOLEAN,
795 key::kSavingBrowserHistoryDisabled }, 795 key::kSavingBrowserHistoryDisabled },
796 { kPolicyDeveloperToolsDisabled, Value::TYPE_BOOLEAN, 796 { kPolicyDeveloperToolsDisabled, Value::TYPE_BOOLEAN,
797 key::kDeveloperToolsDisabled }, 797 key::kDeveloperToolsDisabled },
798 { kPolicyBlockThirdPartyCookies, Value::TYPE_BOOLEAN, 798 { kPolicyBlockThirdPartyCookies, Value::TYPE_BOOLEAN,
799 key::kBlockThirdPartyCookies }, 799 key::kBlockThirdPartyCookies },
800 { kPolicyDefaultCookiesSetting, Value::TYPE_INTEGER, 800 { kPolicyDefaultCookiesSetting, Value::TYPE_INTEGER,
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
860 // Update the initialization flag. 860 // Update the initialization flag.
861 if (!initialization_complete_ && 861 if (!initialization_complete_ &&
862 provider_->IsInitializationComplete()) { 862 provider_->IsInitializationComplete()) {
863 initialization_complete_ = true; 863 initialization_complete_ = true;
864 FOR_EACH_OBSERVER(PrefStore::Observer, observers_, 864 FOR_EACH_OBSERVER(PrefStore::Observer, observers_,
865 OnInitializationCompleted()); 865 OnInitializationCompleted());
866 } 866 }
867 } 867 }
868 868
869 } // namespace policy 869 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698