Index: chrome/browser/chromeos/policy/device_local_account_external_data_manager.cc |
diff --git a/chrome/browser/chromeos/policy/user_cloud_external_data_manager.cc b/chrome/browser/chromeos/policy/device_local_account_external_data_manager.cc |
similarity index 53% |
copy from chrome/browser/chromeos/policy/user_cloud_external_data_manager.cc |
copy to chrome/browser/chromeos/policy/device_local_account_external_data_manager.cc |
index 00481f306e66d7747525ef46c9e213953badd47d..6a38a384e94ff123c68108d6a420ade6e6522517 100644 |
--- a/chrome/browser/chromeos/policy/user_cloud_external_data_manager.cc |
+++ b/chrome/browser/chromeos/policy/device_local_account_external_data_manager.cc |
@@ -2,42 +2,40 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/browser/chromeos/policy/user_cloud_external_data_manager.h" |
+#include "chrome/browser/chromeos/policy/device_local_account_external_data_manager.h" |
-#include "base/location.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/sequenced_task_runner.h" |
#include "chrome/browser/chromeos/policy/cloud_external_data_store.h" |
-#include "chrome/browser/policy/cloud/cloud_policy_store.h" |
+#include "chrome/browser/chromeos/policy/device_local_account_external_data_service.h" |
#include "chrome/browser/policy/cloud/resource_cache.h" |
#include "policy/policy_constants.h" |
namespace policy { |
-namespace { |
- |
-const char kCacheKey[] = "data"; |
- |
-} // namespace |
- |
-UserCloudExternalDataManager::UserCloudExternalDataManager( |
+DeviceLocalAccountExternalDataManager::DeviceLocalAccountExternalDataManager( |
+ const std::string& account_id, |
const PolicyDefinitionList* policy_definitions, |
scoped_refptr<base::SequencedTaskRunner> backend_task_runner, |
scoped_refptr<base::SequencedTaskRunner> io_task_runner, |
- const base::FilePath& cache_path, |
- CloudPolicyStore* policy_store) |
+ ResourceCache* resource_cache) |
: CloudExternalDataManagerBase(policy_definitions, |
backend_task_runner, |
- io_task_runner), |
- resource_cache_(new ResourceCache(cache_path, backend_task_runner)) { |
- SetPolicyStore(policy_store); |
+ io_task_runner) { |
SetExternalDataStore(make_scoped_ptr(new CloudExternalDataStore( |
- kCacheKey, backend_task_runner, resource_cache_))); |
+ account_id, backend_task_runner, resource_cache))); |
} |
-UserCloudExternalDataManager::~UserCloudExternalDataManager() { |
+DeviceLocalAccountExternalDataManager:: |
+ ~DeviceLocalAccountExternalDataManager() { |
SetExternalDataStore(scoped_ptr<CloudExternalDataStore>()); |
- backend_task_runner_->DeleteSoon(FROM_HERE, resource_cache_); |
+} |
+ |
+void DeviceLocalAccountExternalDataManager::OnPolicyStoreLoaded() { |
+ CloudExternalDataManagerBase::OnPolicyStoreLoaded(); |
+ // Proactively try to download and cache all external data referenced by |
+ // policies. |
+ FetchAll(); |
} |
} // namespace policy |