Commit 00ac0b2a authored by Peter Kasting's avatar Peter Kasting Committed by Commit Bot

Change Profile* to PrefService* in activity registry constructor.

The registry only actually uses the latter, so this expresses its
dependency more cleary and would allow for easier dependency injection.

Bug: none
Change-Id: Ibf569055c0afa753c1eee87529c5f977477c59b6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2132937
Commit-Queue: Peter Kasting <pkasting@chromium.org>
Commit-Queue: Aga Wronska <agawronska@chromium.org>
Auto-Submit: Peter Kasting <pkasting@chromium.org>
Reviewed-by: default avatarAga Wronska <agawronska@chromium.org>
Cr-Commit-Position: refs/heads/master@{#755560}
parent dfc50ade
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
#include "chrome/browser/chromeos/child_accounts/time_limits/app_time_notification_delegate.h" #include "chrome/browser/chromeos/child_accounts/time_limits/app_time_notification_delegate.h"
#include "chrome/browser/chromeos/child_accounts/time_limits/app_time_policy_helpers.h" #include "chrome/browser/chromeos/child_accounts/time_limits/app_time_policy_helpers.h"
#include "chrome/browser/chromeos/child_accounts/time_limits/persisted_app_info.h" #include "chrome/browser/chromeos/child_accounts/time_limits/persisted_app_info.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_list.h" #include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/browser_window.h" #include "chrome/browser/ui/browser_window.h"
...@@ -164,14 +163,14 @@ void AppActivityRegistry::RegisterProfilePrefs(PrefRegistrySimple* registry) { ...@@ -164,14 +163,14 @@ void AppActivityRegistry::RegisterProfilePrefs(PrefRegistrySimple* registry) {
AppActivityRegistry::AppActivityRegistry( AppActivityRegistry::AppActivityRegistry(
AppServiceWrapper* app_service_wrapper, AppServiceWrapper* app_service_wrapper,
AppTimeNotificationDelegate* notification_delegate, AppTimeNotificationDelegate* notification_delegate,
Profile* profile) PrefService* pref_service)
: profile_(profile), : pref_service_(pref_service),
app_service_wrapper_(app_service_wrapper), app_service_wrapper_(app_service_wrapper),
notification_delegate_(notification_delegate), notification_delegate_(notification_delegate),
save_data_to_pref_service_(base::DefaultTickClock::GetInstance()) { save_data_to_pref_service_(base::DefaultTickClock::GetInstance()) {
DCHECK(app_service_wrapper_); DCHECK(app_service_wrapper_);
DCHECK(notification_delegate_); DCHECK(notification_delegate_);
DCHECK(profile_); DCHECK(pref_service_);
if (ShouldCleanUpStoredPref()) if (ShouldCleanUpStoredPref())
CleanRegistry(base::Time::Now() - base::TimeDelta::FromDays(30)); CleanRegistry(base::Time::Now() - base::TimeDelta::FromDays(30));
...@@ -410,9 +409,8 @@ AppActivityRegistry::GenerateAppActivityReport( ...@@ -410,9 +409,8 @@ AppActivityRegistry::GenerateAppActivityReport(
return AppActivityReportInterface::ReportParams{timestamp, false}; return AppActivityReportInterface::ReportParams{timestamp, false};
} }
PrefService* pref_service = profile_->GetPrefs();
const base::Value* value = const base::Value* value =
pref_service->GetList(prefs::kPerAppTimeLimitsAppActivities); pref_service_->GetList(prefs::kPerAppTimeLimitsAppActivities);
DCHECK(value); DCHECK(value);
const std::vector<PersistedAppInfo> applications_info = const std::vector<PersistedAppInfo> applications_info =
...@@ -461,7 +459,7 @@ void AppActivityRegistry::OnSuccessfullyReported(base::Time timestamp) { ...@@ -461,7 +459,7 @@ void AppActivityRegistry::OnSuccessfullyReported(base::Time timestamp) {
CleanRegistry(timestamp); CleanRegistry(timestamp);
// Update last successful report time. // Update last successful report time.
profile_->GetPrefs()->SetInt64( pref_service_->SetInt64(
prefs::kPerAppTimeLimitsLastSuccessfulReportTime, prefs::kPerAppTimeLimitsLastSuccessfulReportTime,
timestamp.ToDeltaSinceWindowsEpoch().InMicroseconds()); timestamp.ToDeltaSinceWindowsEpoch().InMicroseconds());
} }
...@@ -496,7 +494,7 @@ bool AppActivityRegistry::UpdateAppLimits( ...@@ -496,7 +494,7 @@ bool AppActivityRegistry::UpdateAppLimits(
latest_app_limit_update_ = latest_update; latest_app_limit_update_ = latest_update;
// Update the latest app limit update. // Update the latest app limit update.
profile_->GetPrefs()->SetInt64( pref_service_->SetInt64(
prefs::kPerAppTimeLimitsLatestLimitUpdateTime, prefs::kPerAppTimeLimitsLatestLimitUpdateTime,
latest_app_limit_update_.ToDeltaSinceWindowsEpoch().InMicroseconds()); latest_app_limit_update_.ToDeltaSinceWindowsEpoch().InMicroseconds());
...@@ -621,8 +619,7 @@ void AppActivityRegistry::OnTimeLimitWhitelistChanged( ...@@ -621,8 +619,7 @@ void AppActivityRegistry::OnTimeLimitWhitelistChanged(
void AppActivityRegistry::SaveAppActivity() { void AppActivityRegistry::SaveAppActivity() {
{ {
ListPrefUpdate update(profile_->GetPrefs(), ListPrefUpdate update(pref_service_, prefs::kPerAppTimeLimitsAppActivities);
prefs::kPerAppTimeLimitsAppActivities);
base::ListValue* list_value = update.Get(); base::ListValue* list_value = update.Get();
const base::Time now = base::Time::Now(); const base::Time now = base::Time::Now();
...@@ -654,7 +651,7 @@ void AppActivityRegistry::SaveAppActivity() { ...@@ -654,7 +651,7 @@ void AppActivityRegistry::SaveAppActivity() {
} }
// Ensure that the app activity is persisted. // Ensure that the app activity is persisted.
profile_->GetPrefs()->CommitPendingWrite(); pref_service_->CommitPendingWrite();
} }
std::vector<AppId> AppActivityRegistry::GetAppsWithAppRestriction( std::vector<AppId> AppActivityRegistry::GetAppsWithAppRestriction(
...@@ -693,8 +690,7 @@ void AppActivityRegistry::OnResetTimeReached(base::Time timestamp) { ...@@ -693,8 +690,7 @@ void AppActivityRegistry::OnResetTimeReached(base::Time timestamp) {
} }
void AppActivityRegistry::CleanRegistry(base::Time timestamp) { void AppActivityRegistry::CleanRegistry(base::Time timestamp) {
ListPrefUpdate update(profile_->GetPrefs(), ListPrefUpdate update(pref_service_, prefs::kPerAppTimeLimitsAppActivities);
prefs::kPerAppTimeLimitsAppActivities);
base::ListValue* list_value = update.Get(); base::ListValue* list_value = update.Get();
...@@ -1027,11 +1023,10 @@ void AppActivityRegistry::WebTimeLimitReached(base::Time timestamp) { ...@@ -1027,11 +1023,10 @@ void AppActivityRegistry::WebTimeLimitReached(base::Time timestamp) {
} }
void AppActivityRegistry::InitializeRegistryFromPref() { void AppActivityRegistry::InitializeRegistryFromPref() {
PrefService* pref_service = profile_->GetPrefs(); DCHECK(pref_service_);
DCHECK(pref_service);
int64_t last_limits_updates = int64_t last_limits_updates =
pref_service->GetInt64(prefs::kPerAppTimeLimitsLatestLimitUpdateTime); pref_service_->GetInt64(prefs::kPerAppTimeLimitsLatestLimitUpdateTime);
latest_app_limit_update_ = base::Time::FromDeltaSinceWindowsEpoch( latest_app_limit_update_ = base::Time::FromDeltaSinceWindowsEpoch(
base::TimeDelta::FromMicroseconds(last_limits_updates)); base::TimeDelta::FromMicroseconds(last_limits_updates));
...@@ -1040,9 +1035,8 @@ void AppActivityRegistry::InitializeRegistryFromPref() { ...@@ -1040,9 +1035,8 @@ void AppActivityRegistry::InitializeRegistryFromPref() {
} }
void AppActivityRegistry::InitializeAppActivities() { void AppActivityRegistry::InitializeAppActivities() {
PrefService* pref_service = profile_->GetPrefs();
const base::Value* value = const base::Value* value =
pref_service->GetList(prefs::kPerAppTimeLimitsAppActivities); pref_service_->GetList(prefs::kPerAppTimeLimitsAppActivities);
DCHECK(value); DCHECK(value);
const std::vector<PersistedAppInfo> applications_info = const std::vector<PersistedAppInfo> applications_info =
...@@ -1090,8 +1084,8 @@ PersistedAppInfo AppActivityRegistry::GetPersistedAppInfoForApp( ...@@ -1090,8 +1084,8 @@ PersistedAppInfo AppActivityRegistry::GetPersistedAppInfoForApp(
} }
bool AppActivityRegistry::ShouldCleanUpStoredPref() { bool AppActivityRegistry::ShouldCleanUpStoredPref() {
int64_t last_time = profile_->GetPrefs()->GetInt64( int64_t last_time =
prefs::kPerAppTimeLimitsLastSuccessfulReportTime); pref_service_->GetInt64(prefs::kPerAppTimeLimitsLastSuccessfulReportTime);
if (last_time == 0) if (last_time == 0)
return false; return false;
......
...@@ -27,7 +27,7 @@ class ChildStatusReportRequest; ...@@ -27,7 +27,7 @@ class ChildStatusReportRequest;
} // namespace enterprise_management } // namespace enterprise_management
class PrefRegistrySimple; class PrefRegistrySimple;
class Profile; class PrefService;
namespace chromeos { namespace chromeos {
namespace app_time { namespace app_time {
...@@ -82,7 +82,7 @@ class AppActivityRegistry : public AppServiceWrapper::EventListener { ...@@ -82,7 +82,7 @@ class AppActivityRegistry : public AppServiceWrapper::EventListener {
AppActivityRegistry(AppServiceWrapper* app_service_wrapper, AppActivityRegistry(AppServiceWrapper* app_service_wrapper,
AppTimeNotificationDelegate* notification_delegate, AppTimeNotificationDelegate* notification_delegate,
Profile* profile); PrefService* pref_service);
AppActivityRegistry(const AppActivityRegistry&) = delete; AppActivityRegistry(const AppActivityRegistry&) = delete;
AppActivityRegistry& operator=(const AppActivityRegistry&) = delete; AppActivityRegistry& operator=(const AppActivityRegistry&) = delete;
~AppActivityRegistry() override; ~AppActivityRegistry() override;
...@@ -297,7 +297,7 @@ class AppActivityRegistry : public AppServiceWrapper::EventListener { ...@@ -297,7 +297,7 @@ class AppActivityRegistry : public AppServiceWrapper::EventListener {
void MaybeShowSystemNotification(const AppId& app_id, void MaybeShowSystemNotification(const AppId& app_id,
const SystemNotification& notification); const SystemNotification& notification);
Profile* const profile_; PrefService* const pref_service_;
// Owned by AppTimeController. // Owned by AppTimeController.
AppServiceWrapper* const app_service_wrapper_; AppServiceWrapper* const app_service_wrapper_;
......
...@@ -99,7 +99,7 @@ class AppActivityRegistryTest : public ChromeViewsTestBase { ...@@ -99,7 +99,7 @@ class AppActivityRegistryTest : public ChromeViewsTestBase {
AppTimeNotificationDelegateMock& notification_delegate_mock() { AppTimeNotificationDelegateMock& notification_delegate_mock() {
return notification_delegate_mock_; return notification_delegate_mock_;
} }
Profile& profile() { return profile_; } PrefService* prefs() { return profile_.GetPrefs(); }
void CreateAppActivityForApp(const AppId& app_id, void CreateAppActivityForApp(const AppId& app_id,
base::TimeDelta activity_length); base::TimeDelta activity_length);
...@@ -154,7 +154,7 @@ void AppActivityRegistryTest::SetAppLimit( ...@@ -154,7 +154,7 @@ void AppActivityRegistryTest::SetAppLimit(
void AppActivityRegistryTest::ReInitializeRegistry() { void AppActivityRegistryTest::ReInitializeRegistry() {
registry_ = std::make_unique<AppActivityRegistry>( registry_ = std::make_unique<AppActivityRegistry>(
&wrapper_, &notification_delegate_mock_, &profile_); &wrapper_, &notification_delegate_mock_, prefs());
registry_test_ = registry_test_ =
std::make_unique<AppActivityRegistry::TestApi>(registry_.get()); std::make_unique<AppActivityRegistry::TestApi>(registry_.get());
...@@ -663,7 +663,7 @@ TEST_F(AppActivityRegistryTest, RestoredApplicationInformation) { ...@@ -663,7 +663,7 @@ TEST_F(AppActivityRegistryTest, RestoredApplicationInformation) {
// Now let's test that the app activity are stored appropriately. // Now let's test that the app activity are stored appropriately.
const base::Value* value = const base::Value* value =
profile().GetPrefs()->GetList(prefs::kPerAppTimeLimitsAppActivities); prefs()->GetList(prefs::kPerAppTimeLimitsAppActivities);
const std::vector<PersistedAppInfo> app_infos = const std::vector<PersistedAppInfo> app_infos =
PersistedAppInfo::PersistedAppInfosFromList( PersistedAppInfo::PersistedAppInfosFromList(
...@@ -705,7 +705,7 @@ TEST_F(AppActivityRegistryTest, RemoveUninstalledApplications) { ...@@ -705,7 +705,7 @@ TEST_F(AppActivityRegistryTest, RemoveUninstalledApplications) {
// Now let's test that the app activity are stored appropriately. // Now let's test that the app activity are stored appropriately.
const base::Value* value = const base::Value* value =
profile().GetPrefs()->GetList(prefs::kPerAppTimeLimitsAppActivities); prefs()->GetList(prefs::kPerAppTimeLimitsAppActivities);
const std::vector<PersistedAppInfo> app_infos = const std::vector<PersistedAppInfo> app_infos =
PersistedAppInfo::PersistedAppInfosFromList( PersistedAppInfo::PersistedAppInfosFromList(
...@@ -722,7 +722,7 @@ TEST_F(AppActivityRegistryTest, RemoveUninstalledApplications) { ...@@ -722,7 +722,7 @@ TEST_F(AppActivityRegistryTest, RemoveUninstalledApplications) {
registry().OnSuccessfullyReported(base::Time::Now()); registry().OnSuccessfullyReported(base::Time::Now());
const base::Value* new_value = const base::Value* new_value =
profile().GetPrefs()->GetList(prefs::kPerAppTimeLimitsAppActivities); prefs()->GetList(prefs::kPerAppTimeLimitsAppActivities);
const std::vector<PersistedAppInfo> final_app_infos = const std::vector<PersistedAppInfo> final_app_infos =
PersistedAppInfo::PersistedAppInfosFromList( PersistedAppInfo::PersistedAppInfosFromList(
...@@ -742,9 +742,8 @@ TEST_F(AppActivityRegistryTest, RemoveOldEntries) { ...@@ -742,9 +742,8 @@ TEST_F(AppActivityRegistryTest, RemoveOldEntries) {
CreateAppActivityForApp(kApp1, base::TimeDelta::FromHours(1)); CreateAppActivityForApp(kApp1, base::TimeDelta::FromHours(1));
CreateAppActivityForApp(kApp2, base::TimeDelta::FromHours(1)); CreateAppActivityForApp(kApp2, base::TimeDelta::FromHours(1));
profile().GetPrefs()->SetInt64( prefs()->SetInt64(prefs::kPerAppTimeLimitsLastSuccessfulReportTime,
prefs::kPerAppTimeLimitsLastSuccessfulReportTime, start_time.ToDeltaSinceWindowsEpoch().InMicroseconds());
start_time.ToDeltaSinceWindowsEpoch().InMicroseconds());
task_environment()->FastForwardBy(base::TimeDelta::FromDays(30)); task_environment()->FastForwardBy(base::TimeDelta::FromDays(30));
...@@ -753,7 +752,7 @@ TEST_F(AppActivityRegistryTest, RemoveOldEntries) { ...@@ -753,7 +752,7 @@ TEST_F(AppActivityRegistryTest, RemoveOldEntries) {
// Now let's test that the app activity are stored appropriately. // Now let's test that the app activity are stored appropriately.
const base::Value* value = const base::Value* value =
profile().GetPrefs()->GetList(prefs::kPerAppTimeLimitsAppActivities); prefs()->GetList(prefs::kPerAppTimeLimitsAppActivities);
const std::vector<PersistedAppInfo> app_infos = const std::vector<PersistedAppInfo> app_infos =
PersistedAppInfo::PersistedAppInfosFromList( PersistedAppInfo::PersistedAppInfosFromList(
......
...@@ -234,7 +234,7 @@ AppTimeController::AppTimeController(Profile* profile) ...@@ -234,7 +234,7 @@ AppTimeController::AppTimeController(Profile* profile)
app_registry_( app_registry_(
std::make_unique<AppActivityRegistry>(app_service_wrapper_.get(), std::make_unique<AppActivityRegistry>(app_service_wrapper_.get(),
this, this,
profile)), profile->GetPrefs())),
web_time_activity_provider_(std::make_unique<WebTimeActivityProvider>( web_time_activity_provider_(std::make_unique<WebTimeActivityProvider>(
this, this,
app_service_wrapper_.get())) { app_service_wrapper_.get())) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment