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

Unified Diff: chrome/browser/extensions/manager_actions.cc

Issue 11421192: Save extension activity log to a file. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/manager_actions.cc
===================================================================
--- chrome/browser/extensions/manager_actions.cc (revision 0)
+++ chrome/browser/extensions/manager_actions.cc (revision 0)
@@ -0,0 +1,114 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// User of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <string>
+#include "chrome/browser/extensions/manager_actions.h"
+
+namespace activity {
+
+ManagerAction::ManagerAction(const std::string& extension_id,
+ const ManagerActionType& verb,
+ const ManagerTargetType& target,
+ const std::string& api_call,
+ const base::Time& time)
+ : extension_id_(extension_id),
mvrable 2012/12/04 01:00:13 There should be four spaces of indentation before
felt 2012/12/07 19:27:45 Done.
+ verb_(verb),
+ target_(target),
+ api_call_(api_call),
+ time_(time) { }
+
+std::string ManagerAction::PrettyPrintForil8n() {
+ // TODO(felt): implement this.
+ return "hi";
+}
+
+std::string ManagerAction::PrettyPrintForDebug() {
+ // TODO(felt): implement this.
+ return "hi";
+}
+
+std::string ManagerAction::VerbAsString() {
+ switch (verb_) {
mvrable 2012/12/04 01:00:13 The identation for the switch statement is correct
felt 2012/12/07 19:27:45 Done.
+ case READ:
+ return "READ";
+ case MODIFIED:
+ return "MODIFIED";
+ case DELETED:
+ return "DELETED";
+ case ADDED:
+ return "ADDED";
+ case ENABLED:
+ return "ENABLED";
+ case DISABLED:
+ return "DISABLED";
+ case CREATED:
+ return "CREATED";
+ default:
+ return "UNKNOWN_ACTION";
+ }
+}
+
+std::string ManagerAction::TargetAsString() {
+ switch (target_) {
+ case BOOKMARK:
+ return "BOOKMARK";
+ case TABS:
+ return "TABS";
+ case HISTORY:
+ return "HISTORY";
+ case COOKIES:
+ return "COOKIES";
+ case BROWSER_ACTION:
+ return "BROWSER_ACTION";
+ case NOTIFICATION:
+ return "NOTIFICATION";
+ case OMNIBOX:
+ return "OMNIBOX";
+ default:
+ return "UNKNOWN_TARGET";
+ }
+}
+
+ManagerAction::ManagerActionType ManagerAction::StringAsManagerActionType(
+ const std::string& str) {
+ if (str == "READ") {
+ return READ;
+ } else if (str == "MODIFIED") {
+ return MODIFIED;
+ } else if (str == "DELETED") {
+ return DELETED;
+ } else if (str == "ADDED") {
+ return ADDED;
+ } else if (str == "ENABLED") {
+ return ENABLED;
+ } else if (str == "DISABLED") {
+ return DISABLED;
+ } else if (str == "CREATED") {
+ return CREATED;
+ } else {
+ return UNKNOWN_ACTION;
+ }
+}
+
+ManagerAction::ManagerTargetType ManagerAction::StringAsManagerTargetType(
+ const std::string& str) {
+ if (str == "BOOKMARK") {
+ return BOOKMARK;
+ } else if (str == "TABS") {
+ return TABS;
+ } else if (str == "HISTORY") {
+ return HISTORY;
+ } else if (str == "COOKIES") {
+ return COOKIES;
+ } else if (str == "BROWSER_ACTION") {
+ return BROWSER_ACTION;
+ } else if (str == "NOTIFICATION") {
+ return NOTIFICATION;
+ } else if (str == "OMNIBOX") {
+ return OMNIBOX;
+ } else {
+ return UNKNOWN_TARGET;
+ }
+}
+} // namespace

Powered by Google App Engine
This is Rietveld 408576698