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

Unified Diff: tools/goopdump/data_dumper_app_manager.cc

Issue 624713003: Keep only base/extractor.[cc|h]. (Closed) Base URL: https://chromium.googlesource.com/external/omaha.git@master
Patch Set: Created 6 years, 2 months 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
« no previous file with comments | « tools/goopdump/data_dumper_app_manager.h ('k') | tools/goopdump/data_dumper_goopdate.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/goopdump/data_dumper_app_manager.cc
diff --git a/tools/goopdump/data_dumper_app_manager.cc b/tools/goopdump/data_dumper_app_manager.cc
deleted file mode 100644
index a07c818e78119e61ef4537895f78f2a85c028b9e..0000000000000000000000000000000000000000
--- a/tools/goopdump/data_dumper_app_manager.cc
+++ /dev/null
@@ -1,181 +0,0 @@
-// Copyright 2008-2009 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// ========================================================================
-
-#include "omaha/tools/goopdump/data_dumper_app_manager.h"
-
-#include <vector>
-
-#include "omaha/common/reg_key.h"
-#include "omaha/common/utils.h"
-#include "omaha/goopdate/config_manager.h"
-#include "omaha/worker/application_data.h"
-#include "omaha/worker/application_manager.h"
-#include "omaha/tools/goopdump/dump_log.h"
-#include "omaha/tools/goopdump/goopdump_cmd_line_parser.h"
-
-namespace omaha {
-
-namespace {
-
-CString ActiveStateToString(omaha::AppData::ActiveStates state) {
- CString str = _T("UNDEFINED");
- switch (state) {
- case omaha::AppData::ACTIVE_NOTRUN:
- str = _T("NOT RUN");
- break;
- case omaha::AppData::ACTIVE_RUN:
- str = _T("RUN");
- break;
- case omaha::AppData::ACTIVE_UNKNOWN:
- str = _T("UNKNOWN");
- break;
- default:
- ASSERT1(false);
- break;
- }
- return str;
-}
-
-CString BoolToString(bool val) {
- return val ? _T("TRUE") : _T("FALSE");
-}
-
-// TODO(omaha): This should use display_name if available. Only Omaha needs to
-// be hard-coded. Maybe write its name during Setup instead.
-CString GuidToFriendlyAppName(const GUID& guid) {
- struct MapGuidToName {
- const TCHAR* guid;
- const TCHAR* name;
- };
-
- // IMPORTANT: Only put released products in this list since this tool will go
- // to customers.
- MapGuidToName guid_to_name[] = {
- {_T("{283EAF47-8817-4c2b-A801-AD1FADFB7BAA}"), _T("Gears")},
- {_T("{430FD4D0-B729-4F61-AA34-91526481799D}"), _T("Google Update")},
- {_T("{8A69D345-D564-463C-AFF1-A69D9E530F96}"), _T("Chrome")},
- };
-
- CString str = _T("unknown");
-
- for (int i = 0; i < arraysize(guid_to_name); ++i) {
- if (::IsEqualGUID(guid, StringToGuid(guid_to_name[i].guid))) {
- str = guid_to_name[i].name;
- break;
- }
- }
-
- return str;
-}
-
-} // namespace
-
-DataDumperAppManager::DataDumperAppManager() {
-}
-
-DataDumperAppManager::~DataDumperAppManager() {
-}
-
-HRESULT DataDumperAppManager::Process(const DumpLog& dump_log,
- const GoopdumpCmdLineArgs& args) {
- UNREFERENCED_PARAMETER(args);
-
- DumpHeader header(dump_log, _T("AppManager Data"));
-
- if (args.is_machine) {
- dump_log.WriteLine(_T("--- MACHINE APPMANAGER DATA ---"));
- AppManager app_manager(true);
- DumpAppManagerData(dump_log, app_manager);
- DumpRawRegistryData(dump_log, true);
- }
-
- if (args.is_user) {
- dump_log.WriteLine(_T("--- USER APPMANAGER DATA ---"));
- AppManager app_manager(false);
- DumpAppManagerData(dump_log, app_manager);
- DumpRawRegistryData(dump_log, false);
- }
-
- return S_OK;
-}
-
-void DataDumperAppManager::DumpAppManagerData(const DumpLog& dump_log,
- const AppManager& app_manager) {
- ProductDataVector products;
- HRESULT hr = app_manager.GetRegisteredProducts(&products);
- if (FAILED(hr)) {
- dump_log.WriteLine(_T("Failed GetRegisteredProducts() hr=0x%x"), hr);
- return;
- }
-
- for (size_t i = 0; i < products.size(); ++i) {
- const ProductData& product_data = products[i];
- const AppData& data = product_data.app_data();
-
- dump_log.WriteLine(_T("---------- APP ----------"));
- dump_log.WriteLine(_T("app name:\t%s"),
- GuidToFriendlyAppName(data.app_guid()));
- dump_log.WriteLine(_T("guid:\t\t%s"), GuidToString(data.app_guid()));
- // parent_app_guid is not displayed.
- dump_log.WriteLine(_T("is_machine_app:\t%s"),
- BoolToString(data.is_machine_app()));
- dump_log.WriteLine(_T("version:\t%s"), data.version());
- dump_log.WriteLine(_T("prev_version:\t%s"), data.previous_version());
- dump_log.WriteLine(_T("language:\t%s"), data.language());
- dump_log.WriteLine(_T("ap:\t\t%s"), data.ap());
- dump_log.WriteLine(_T("ttt:\t\t%s"), data.tt_token());
- dump_log.WriteLine(_T("iid:\t\t%s"), GuidToString(data.iid()));
- dump_log.WriteLine(_T("brand:\t\t%s"), data.brand_code());
- dump_log.WriteLine(_T("client:\t\t%s"), data.client_id());
- dump_log.WriteLine(_T("referral:\t\t%s"), data.referral_id());
- dump_log.WriteLine(_T("install_time_diff_sec:\t%u"),
- data.install_time_diff_sec());
- dump_log.WriteLine(_T("is_oem_install:\t%s"),
- BoolToString(data.is_oem_install()));
- dump_log.WriteLine(_T("is_eula_accepted:\t%s"),
- BoolToString(data.is_eula_accepted()));
- // TODO(omaha): Use display_name above and note its use on this line.
- dump_log.WriteLine(_T("browser_type:\t\t%u"), data.browser_type());
-
- // The following are not saved and thus should always have default values.
- dump_log.WriteLine(_T("install_source:\t\t%s"), data.install_source());
- dump_log.WriteLine(_T("encoded_installer_data:\t\t%s"),
- data.encoded_installer_data());
- dump_log.WriteLine(_T("install_data_index:\t\t%s"),
- data.install_data_index());
-
- dump_log.WriteLine(_T("usage_stats_enable:\t\t%u"),
- data.usage_stats_enable());
- dump_log.WriteLine(_T("did_run:\t%s"),
- ActiveStateToString(data.did_run()));
-
- // The following are not saved and thus should always have default values.
- dump_log.WriteLine(_T("is_uninstalled:\t%s"),
- BoolToString(data.is_uninstalled()));
- dump_log.WriteLine(_T("is_update_disabled:\t%s"),
- BoolToString(data.is_update_disabled()));
- dump_log.WriteLine(_T(""));
- }
-}
-
-void DataDumperAppManager::DumpRawRegistryData(const DumpLog& dump_log,
- bool is_machine) {
- dump_log.WriteLine(_T("--- RAW REGISTRY DATA ---"));
- CString key_name = ConfigManager::Instance()->registry_clients(is_machine);
- DumpRegistryKeyData(dump_log, key_name);
-}
-
-} // namespace omaha
-
« no previous file with comments | « tools/goopdump/data_dumper_app_manager.h ('k') | tools/goopdump/data_dumper_goopdate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698