| 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 #ifndef CHROME_BROWSER_EXTENSIONS_ACTIVITY_LOG_ACTIVITY_LOG_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_ACTIVITY_LOG_ACTIVITY_LOG_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_ACTIVITY_LOG_ACTIVITY_LOG_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_ACTIVITY_LOG_ACTIVITY_LOG_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 const std::string& arg_url, | 85 const std::string& arg_url, |
| 86 const base::Callback | 86 const base::Callback |
| 87 <void(scoped_ptr<std::vector<scoped_refptr<Action> > >)>& callback); | 87 <void(scoped_ptr<std::vector<scoped_refptr<Action> > >)>& callback); |
| 88 | 88 |
| 89 // Extension::InstallObserver | 89 // Extension::InstallObserver |
| 90 // We keep track of whether the whitelisted extension is installed; if it is, | 90 // We keep track of whether the whitelisted extension is installed; if it is, |
| 91 // we want to recompute whether to have logging enabled. | 91 // we want to recompute whether to have logging enabled. |
| 92 virtual void OnExtensionInstalled(const Extension* extension) OVERRIDE {} | 92 virtual void OnExtensionInstalled(const Extension* extension) OVERRIDE {} |
| 93 virtual void OnExtensionLoaded(const Extension* extension) OVERRIDE; | 93 virtual void OnExtensionLoaded(const Extension* extension) OVERRIDE; |
| 94 virtual void OnExtensionUnloaded(const Extension* extension) OVERRIDE; | 94 virtual void OnExtensionUnloaded(const Extension* extension) OVERRIDE; |
| 95 virtual void OnExtensionUninstalled(const Extension* extension) OVERRIDE {} | 95 virtual void OnExtensionUninstalled(const Extension* extension) OVERRIDE; |
| 96 // We also have to list the following from InstallObserver. | 96 // We also have to list the following from InstallObserver. |
| 97 virtual void OnBeginExtensionInstall(const std::string& extension_id, | 97 virtual void OnBeginExtensionInstall(const std::string& extension_id, |
| 98 const std::string& extension_name, | 98 const std::string& extension_name, |
| 99 const gfx::ImageSkia& installing_icon, | 99 const gfx::ImageSkia& installing_icon, |
| 100 bool is_app, | 100 bool is_app, |
| 101 bool is_platform_app) OVERRIDE {} | 101 bool is_platform_app) OVERRIDE {} |
| 102 virtual void OnDownloadProgress(const std::string& extension_id, | 102 virtual void OnDownloadProgress(const std::string& extension_id, |
| 103 int percent_downloaded) OVERRIDE {} | 103 int percent_downloaded) OVERRIDE {} |
| 104 virtual void OnInstallFailure(const std::string& extension_id) OVERRIDE {} | 104 virtual void OnInstallFailure(const std::string& extension_id) OVERRIDE {} |
| 105 virtual void OnAppsReordered() OVERRIDE {} | 105 virtual void OnAppsReordered() OVERRIDE {} |
| 106 virtual void OnAppInstalledToAppList( | 106 virtual void OnAppInstalledToAppList( |
| 107 const std::string& extension_id) OVERRIDE {} | 107 const std::string& extension_id) OVERRIDE {} |
| 108 virtual void OnShutdown() OVERRIDE {} | 108 virtual void OnShutdown() OVERRIDE {} |
| 109 | 109 |
| 110 // BrowserContextKeyedService | 110 // BrowserContextKeyedService |
| 111 virtual void Shutdown() OVERRIDE; | 111 virtual void Shutdown() OVERRIDE; |
| 112 | 112 |
| 113 static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); | 113 static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); |
| 114 | 114 |
| 115 // Clean up URLs from the activity log database. | 115 // Clean up URLs from the activity log database. |
| 116 // If restrict_urls is empty then all URLs in the activity log database are | 116 // If restrict_urls is empty then all URLs in the activity log database are |
| 117 // removed, otherwise only those in restrict_urls are removed. | 117 // removed, otherwise only those in restrict_urls are removed. |
| 118 virtual void RemoveURLs(const std::vector<GURL>& restrict_urls); | 118 void RemoveURLs(const std::vector<GURL>& restrict_urls); |
| 119 virtual void RemoveURLs(const std::set<GURL>& restrict_urls); | 119 void RemoveURLs(const std::set<GURL>& restrict_urls); |
| 120 virtual void RemoveURL(const GURL& url); | 120 void RemoveURL(const GURL& url); |
| 121 |
| 122 // Deletes the database associated with the policy that's currently in use. |
| 123 void DeleteDatabase(); |
| 121 | 124 |
| 122 private: | 125 private: |
| 123 friend class ActivityLogFactory; | 126 friend class ActivityLogFactory; |
| 124 friend class ActivityLogTest; | 127 friend class ActivityLogTest; |
| 125 friend class RenderViewActivityLogTest; | 128 friend class RenderViewActivityLogTest; |
| 126 | 129 |
| 127 explicit ActivityLog(Profile* profile); | 130 explicit ActivityLog(Profile* profile); |
| 128 virtual ~ActivityLog(); | 131 virtual ~ActivityLog(); |
| 129 | 132 |
| 130 // Specifies if the Watchdog app is active (installed & enabled). | 133 // Specifies if the Watchdog app is active (installed & enabled). |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 virtual content::BrowserContext* GetBrowserContextToUse( | 227 virtual content::BrowserContext* GetBrowserContextToUse( |
| 225 content::BrowserContext* context) const OVERRIDE; | 228 content::BrowserContext* context) const OVERRIDE; |
| 226 | 229 |
| 227 DISALLOW_COPY_AND_ASSIGN(ActivityLogFactory); | 230 DISALLOW_COPY_AND_ASSIGN(ActivityLogFactory); |
| 228 }; | 231 }; |
| 229 | 232 |
| 230 | 233 |
| 231 } // namespace extensions | 234 } // namespace extensions |
| 232 | 235 |
| 233 #endif // CHROME_BROWSER_EXTENSIONS_ACTIVITY_LOG_ACTIVITY_LOG_H_ | 236 #endif // CHROME_BROWSER_EXTENSIONS_ACTIVITY_LOG_ACTIVITY_LOG_H_ |
| OLD | NEW |