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
3 // found in the LICENSE file.
5 #include "chrome/browser/extensions/external_policy_loader.h"
7 #include "base/strings/stringprintf.h"
8 #include "base/values.h"
9 #include "chrome/browser/extensions/external_provider_impl.h"
11 namespace extensions {
13 ExternalPolicyLoader::ExternalPolicyLoader(ExtensionManagement *settings)
14 : settings_(settings) {
15 settings_->AddObserver(this);
18 ExternalPolicyLoader::~ExternalPolicyLoader() {
19 settings_->RemoveObserver(this);
22 void ExternalPolicyLoader::OnExtensionManagementSettingsChanged() {
27 void ExternalPolicyLoader::AddExtension(base::DictionaryValue* dict,
28 const std::string& extension_id,
29 const std::string& update_url) {
30 dict->SetString(base::StringPrintf("%s.%s", extension_id.c_str(),
31 ExternalProviderImpl::kExternalUpdateUrl),
35 void ExternalPolicyLoader::StartLoading() {
36 prefs_ = settings_->GetForceInstallList();
40 } // namespace extensions