1 /* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include "quick_fix_delete_state.h" 17 18 #include "quick_fix_deleter.h" 19 20 namespace OHOS { 21 namespace AppExecFwk { QuickFixDeleteState(const std::string & bundleName)22QuickFixDeleteState::QuickFixDeleteState(const std::string &bundleName) 23 : bundleName_(bundleName) 24 { 25 APP_LOGI("create QuickFixDeleteState"); 26 } 27 Process()28ErrCode QuickFixDeleteState::Process() 29 { 30 APP_LOGD("start to process delete-status bundle %{public}s", bundleName_.c_str()); 31 std::unique_ptr<QuickFixDeleter> deleter = std::make_unique<QuickFixDeleter>(bundleName_); 32 auto ret = deleter->Execute(); 33 if (ret != ERR_OK) { 34 APP_LOGE("delete quick fix info and dir failed"); 35 return ret; 36 } 37 return ERR_OK; 38 } 39 } // AppExecFwk 40 } // OHOS