• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)20 ExtensionAbilityInfo 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