1 /* 2 * Copyright (c) 2025 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 "data/inner_extension_info.h" 17 18 namespace OHOS { 19 namespace AppExecFwk { ConvertToExtensionInfo(const InnerExtensionInfo & innerExtensionInfo)20ExtensionAbilityInfo InnerExtensionInfo::ConvertToExtensionInfo(const InnerExtensionInfo &innerExtensionInfo) 21 { 22 ExtensionAbilityInfo extensionAbilityInfo; 23 extensionAbilityInfo.visible = innerExtensionInfo.visible; 24 extensionAbilityInfo.enabled = innerExtensionInfo.enabled; 25 extensionAbilityInfo.needCreateSandbox = innerExtensionInfo.needCreateSandbox; 26 extensionAbilityInfo.isolationProcess = innerExtensionInfo.isolationProcess; 27 extensionAbilityInfo.iconId = innerExtensionInfo.iconId; 28 extensionAbilityInfo.labelId = innerExtensionInfo.labelId; 29 extensionAbilityInfo.descriptionId = innerExtensionInfo.descriptionId; 30 extensionAbilityInfo.priority = innerExtensionInfo.priority; 31 extensionAbilityInfo.uid = innerExtensionInfo.uid; 32 extensionAbilityInfo.appIndex = innerExtensionInfo.appIndex; 33 extensionAbilityInfo.type = innerExtensionInfo.type; 34 extensionAbilityInfo.compileMode = innerExtensionInfo.compileMode; 35 extensionAbilityInfo.extensionProcessMode = innerExtensionInfo.extensionProcessMode; 36 extensionAbilityInfo.bundleName = innerExtensionInfo.bundleName; 37 extensionAbilityInfo.moduleName = innerExtensionInfo.moduleName; 38 extensionAbilityInfo.name = innerExtensionInfo.name; 39 extensionAbilityInfo.srcEntrance = innerExtensionInfo.srcEntrance; 40 extensionAbilityInfo.icon = innerExtensionInfo.icon; 41 extensionAbilityInfo.label = innerExtensionInfo.label; 42 extensionAbilityInfo.description = innerExtensionInfo.description; 43 extensionAbilityInfo.readPermission = innerExtensionInfo.readPermission; 44 extensionAbilityInfo.writePermission = innerExtensionInfo.writePermission; 45 extensionAbilityInfo.uri = innerExtensionInfo.uri; 46 extensionAbilityInfo.extensionTypeName = innerExtensionInfo.extensionTypeName; 47 extensionAbilityInfo.resourcePath = innerExtensionInfo.resourcePath; 48 extensionAbilityInfo.hapPath = innerExtensionInfo.hapPath; 49 extensionAbilityInfo.process = innerExtensionInfo.process; 50 extensionAbilityInfo.customProcess = innerExtensionInfo.customProcess; 51 extensionAbilityInfo.arkTSMode = innerExtensionInfo.arkTSMode; 52 extensionAbilityInfo.permissions = innerExtensionInfo.permissions; 53 extensionAbilityInfo.appIdentifierAllowList = innerExtensionInfo.appIdentifierAllowList; 54 extensionAbilityInfo.metadata = innerExtensionInfo.metadata; 55 extensionAbilityInfo.skillUri = innerExtensionInfo.skillUri; 56 extensionAbilityInfo.skills = innerExtensionInfo.skills; 57 extensionAbilityInfo.dataGroupIds = innerExtensionInfo.dataGroupIds; 58 extensionAbilityInfo.validDataGroupIds = innerExtensionInfo.validDataGroupIds; 59 return extensionAbilityInfo; 60 } 61 } // namespace AppExecFwk 62 } // namespace OHOS 63