| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #include "chrome/installer/util/work_item.h" | 5 #include "chrome/installer/util/work_item.h" |
| 6 | 6 |
| 7 #include "chrome/installer/util/callback_work_item.h" | 7 #include "chrome/installer/util/callback_work_item.h" |
| 8 #include "chrome/installer/util/conditional_work_item_list.h" | 8 #include "chrome/installer/util/conditional_work_item_list.h" |
| 9 #include "chrome/installer/util/copy_reg_key_work_item.h" | 9 #include "chrome/installer/util/copy_reg_key_work_item.h" |
| 10 #include "chrome/installer/util/copy_tree_work_item.h" | 10 #include "chrome/installer/util/copy_tree_work_item.h" |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 | 26 |
| 27 CallbackWorkItem* WorkItem::CreateCallbackWorkItem( | 27 CallbackWorkItem* WorkItem::CreateCallbackWorkItem( |
| 28 base::Callback<bool(const CallbackWorkItem&)> callback) { | 28 base::Callback<bool(const CallbackWorkItem&)> callback) { |
| 29 return new CallbackWorkItem(callback); | 29 return new CallbackWorkItem(callback); |
| 30 } | 30 } |
| 31 | 31 |
| 32 CopyRegKeyWorkItem* WorkItem::CreateCopyRegKeyWorkItem( | 32 CopyRegKeyWorkItem* WorkItem::CreateCopyRegKeyWorkItem( |
| 33 HKEY predefined_root, | 33 HKEY predefined_root, |
| 34 const std::wstring& source_key_path, | 34 const std::wstring& source_key_path, |
| 35 const std::wstring& dest_key_path, | 35 const std::wstring& dest_key_path, |
| 36 CopyOverWriteOption overwrite_option) { | 36 CopyOverWriteOption overwrite_option, |
| 37 RegWow64ViewOption reg_wow64_option) { |
| 37 return new CopyRegKeyWorkItem(predefined_root, source_key_path, | 38 return new CopyRegKeyWorkItem(predefined_root, source_key_path, |
| 38 dest_key_path, overwrite_option); | 39 dest_key_path, overwrite_option, |
| 40 reg_wow64_option); |
| 39 } | 41 } |
| 40 | 42 |
| 41 CopyTreeWorkItem* WorkItem::CreateCopyTreeWorkItem( | 43 CopyTreeWorkItem* WorkItem::CreateCopyTreeWorkItem( |
| 42 const base::FilePath& source_path, | 44 const base::FilePath& source_path, |
| 43 const base::FilePath& dest_path, | 45 const base::FilePath& dest_path, |
| 44 const base::FilePath& temp_dir, | 46 const base::FilePath& temp_dir, |
| 45 CopyOverWriteOption overwrite_option, | 47 CopyOverWriteOption overwrite_option, |
| 46 const base::FilePath& alternative_path) { | 48 const base::FilePath& alternative_path) { |
| 47 return new CopyTreeWorkItem(source_path, dest_path, temp_dir, | 49 return new CopyTreeWorkItem(source_path, dest_path, temp_dir, |
| 48 overwrite_option, alternative_path); | 50 overwrite_option, alternative_path); |
| 49 } | 51 } |
| 50 | 52 |
| 51 CreateDirWorkItem* WorkItem::CreateCreateDirWorkItem( | 53 CreateDirWorkItem* WorkItem::CreateCreateDirWorkItem( |
| 52 const base::FilePath& path) { | 54 const base::FilePath& path) { |
| 53 return new CreateDirWorkItem(path); | 55 return new CreateDirWorkItem(path); |
| 54 } | 56 } |
| 55 | 57 |
| 56 CreateRegKeyWorkItem* WorkItem::CreateCreateRegKeyWorkItem( | 58 CreateRegKeyWorkItem* WorkItem::CreateCreateRegKeyWorkItem( |
| 57 HKEY predefined_root, const std::wstring& path) { | 59 HKEY predefined_root, const std::wstring& path, |
| 58 return new CreateRegKeyWorkItem(predefined_root, path); | 60 RegWow64ViewOption reg_wow64_option) { |
| 61 return new CreateRegKeyWorkItem(predefined_root, path, reg_wow64_option); |
| 59 } | 62 } |
| 60 | 63 |
| 61 DeleteRegKeyWorkItem* WorkItem::CreateDeleteRegKeyWorkItem( | 64 DeleteRegKeyWorkItem* WorkItem::CreateDeleteRegKeyWorkItem( |
| 62 HKEY predefined_root, const std::wstring& path) { | 65 HKEY predefined_root, |
| 63 return new DeleteRegKeyWorkItem(predefined_root, path); | 66 const std::wstring& path, |
| 67 RegWow64ViewOption reg_wow64_option) { |
| 68 return new DeleteRegKeyWorkItem(predefined_root, path, reg_wow64_option); |
| 64 } | 69 } |
| 65 | 70 |
| 66 DeleteRegValueWorkItem* WorkItem::CreateDeleteRegValueWorkItem( | 71 DeleteRegValueWorkItem* WorkItem::CreateDeleteRegValueWorkItem( |
| 67 HKEY predefined_root, | 72 HKEY predefined_root, |
| 68 const std::wstring& key_path, | 73 const std::wstring& key_path, |
| 69 const std::wstring& value_name) { | 74 const std::wstring& value_name, |
| 70 return new DeleteRegValueWorkItem(predefined_root, key_path, value_name); | 75 RegWow64ViewOption reg_wow64_option) { |
| 76 return new DeleteRegValueWorkItem(predefined_root, |
| 77 key_path, |
| 78 value_name, |
| 79 reg_wow64_option); |
| 71 } | 80 } |
| 72 | 81 |
| 73 DeleteTreeWorkItem* WorkItem::CreateDeleteTreeWorkItem( | 82 DeleteTreeWorkItem* WorkItem::CreateDeleteTreeWorkItem( |
| 74 const base::FilePath& root_path, | 83 const base::FilePath& root_path, |
| 75 const base::FilePath& temp_path, | 84 const base::FilePath& temp_path, |
| 76 const std::vector<base::FilePath>& key_paths) { | 85 const std::vector<base::FilePath>& key_paths) { |
| 77 return new DeleteTreeWorkItem(root_path, temp_path, key_paths); | 86 return new DeleteTreeWorkItem(root_path, temp_path, key_paths); |
| 78 } | 87 } |
| 79 | 88 |
| 80 MoveTreeWorkItem* WorkItem::CreateMoveTreeWorkItem( | 89 MoveTreeWorkItem* WorkItem::CreateMoveTreeWorkItem( |
| 81 const base::FilePath& source_path, | 90 const base::FilePath& source_path, |
| 82 const base::FilePath& dest_path, | 91 const base::FilePath& dest_path, |
| 83 const base::FilePath& temp_dir, | 92 const base::FilePath& temp_dir, |
| 84 MoveTreeOption duplicate_option) { | 93 MoveTreeOption duplicate_option) { |
| 85 return new MoveTreeWorkItem(source_path, | 94 return new MoveTreeWorkItem(source_path, |
| 86 dest_path, | 95 dest_path, |
| 87 temp_dir, | 96 temp_dir, |
| 88 duplicate_option); | 97 duplicate_option); |
| 89 } | 98 } |
| 90 | 99 |
| 91 SetRegValueWorkItem* WorkItem::CreateSetRegValueWorkItem( | 100 SetRegValueWorkItem* WorkItem::CreateSetRegValueWorkItem( |
| 92 HKEY predefined_root, | 101 HKEY predefined_root, |
| 93 const std::wstring& key_path, | 102 const std::wstring& key_path, |
| 94 const std::wstring& value_name, | 103 const std::wstring& value_name, |
| 95 const std::wstring& value_data, | 104 const std::wstring& value_data, |
| 96 bool overwrite) { | 105 bool overwrite, |
| 106 RegWow64ViewOption reg_wow64_option) { |
| 97 return new SetRegValueWorkItem(predefined_root, key_path, | 107 return new SetRegValueWorkItem(predefined_root, key_path, |
| 98 value_name, value_data, overwrite); | 108 value_name, value_data, overwrite, |
| 109 reg_wow64_option); |
| 99 } | 110 } |
| 100 | 111 |
| 101 SetRegValueWorkItem* WorkItem::CreateSetRegValueWorkItem( | 112 SetRegValueWorkItem* WorkItem::CreateSetRegValueWorkItem( |
| 102 HKEY predefined_root, | 113 HKEY predefined_root, |
| 103 const std::wstring& key_path, | 114 const std::wstring& key_path, |
| 104 const std::wstring& value_name, | 115 const std::wstring& value_name, |
| 105 DWORD value_data, | 116 DWORD value_data, |
| 106 bool overwrite) { | 117 bool overwrite, |
| 118 RegWow64ViewOption reg_wow64_option) { |
| 107 return new SetRegValueWorkItem(predefined_root, key_path, | 119 return new SetRegValueWorkItem(predefined_root, key_path, |
| 108 value_name, value_data, overwrite); | 120 value_name, value_data, overwrite, |
| 121 reg_wow64_option); |
| 109 } | 122 } |
| 110 | 123 |
| 111 SetRegValueWorkItem* WorkItem::CreateSetRegValueWorkItem( | 124 SetRegValueWorkItem* WorkItem::CreateSetRegValueWorkItem( |
| 112 HKEY predefined_root, | 125 HKEY predefined_root, |
| 113 const std::wstring& key_path, | 126 const std::wstring& key_path, |
| 114 const std::wstring& value_name, | 127 const std::wstring& value_name, |
| 115 int64 value_data, | 128 int64 value_data, |
| 116 bool overwrite) { | 129 bool overwrite, |
| 130 RegWow64ViewOption reg_wow64_option) { |
| 117 return new SetRegValueWorkItem(predefined_root, key_path, | 131 return new SetRegValueWorkItem(predefined_root, key_path, |
| 118 value_name, value_data, overwrite); | 132 value_name, value_data, overwrite, |
| 133 reg_wow64_option); |
| 119 } | 134 } |
| 120 | 135 |
| 121 SelfRegWorkItem* WorkItem::CreateSelfRegWorkItem(const std::wstring& dll_path, | 136 SelfRegWorkItem* WorkItem::CreateSelfRegWorkItem(const std::wstring& dll_path, |
| 122 bool do_register, | 137 bool do_register, |
| 123 bool user_level_registration) { | 138 bool user_level_registration) { |
| 124 return new SelfRegWorkItem(dll_path, do_register, user_level_registration); | 139 return new SelfRegWorkItem(dll_path, do_register, user_level_registration); |
| 125 } | 140 } |
| 126 | 141 |
| 127 WorkItemList* WorkItem::CreateWorkItemList() { | 142 WorkItemList* WorkItem::CreateWorkItemList() { |
| 128 return new WorkItemList(); | 143 return new WorkItemList(); |
| 129 } | 144 } |
| 130 | 145 |
| 131 // static | 146 // static |
| 132 WorkItemList* WorkItem::CreateNoRollbackWorkItemList() { | 147 WorkItemList* WorkItem::CreateNoRollbackWorkItemList() { |
| 133 return new NoRollbackWorkItemList(); | 148 return new NoRollbackWorkItemList(); |
| 134 } | 149 } |
| 135 | 150 |
| 136 WorkItemList* WorkItem::CreateConditionalWorkItemList(Condition* condition) { | 151 WorkItemList* WorkItem::CreateConditionalWorkItemList(Condition* condition) { |
| 137 return new ConditionalWorkItemList(condition); | 152 return new ConditionalWorkItemList(condition); |
| 138 } | 153 } |
| OLD | NEW |