• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 package ohos;
17 
18 import java.util.ArrayList;
19 import java.util.HashMap;
20 import java.util.List;
21 
22 /**
23  * collection of HapVerifyInfo members,
24  * those members will be verified in hapVerify.
25  */
26 class HapVerifyInfo {
27     /**
28      * Indicates the bundleName of module.
29      */
30     private String bundleName = "";
31 
32     /**
33      * Indicates the vendor of module.
34      */
35     private String vendor = "";
36 
37     /**
38      * Indicates the version of module.
39      */
40     private Version version = new Version();
41 
42     /**
43      * Indicates the apiVersion of module.
44      */
45     private ModuleApiVersion apiVersion = new ModuleApiVersion();
46 
47     /**
48      * Indicates the moduleName of module.
49      */
50     private String moduleName = "";
51 
52     /**
53      * Indicates the package name of module.
54      */
55     private String packageName = "";
56 
57     /**
58      * Indicates the ability names of module.
59      */
60     private List<String> abilityNames = new ArrayList<>();
61 
62     /**
63      * Indicates the distrofilter of module.
64      */
65     private DistroFilter distroFilter = new DistroFilter();
66 
67     /**
68      * Indicates the deviceType of module.
69      */
70     private List<String> deviceType = new ArrayList<>();
71 
72     /**
73      * Indicates is stage of module.
74      */
75     private boolean isStageModule = true;
76 
77     /**
78      * Indicates is type of module.
79      */
80     private String moduleType = "";
81 
82     /**
83      * Indicates atomic service type, contain main, normal.
84      */
85     private String atomicServiceType = "";
86 
87     /**
88      * Indicates is installationFree of module.
89      */
90     private boolean isInstallationFree = false;
91 
92     /**
93      * Indicates dependency of module.
94      */
95     private List<String> dependencies = new ArrayList<>();
96 
97     /**
98      * Indicates dependency of module.
99      */
100     private List<DependencyItem> dependencyItemList = new ArrayList<>();
101 
102     /**
103      * Indicates is config.json string or module.json string of module.
104      */
105     private String profileStr = "";
106 
107     /**
108      * Indicates is file in profile of module.
109      */
110     private HashMap<String, String> resourceMap = new HashMap<>();
111 
112     private String bundleType = "app";
113 
114     private String targetBundleName = "";
115 
116     private int targetPriority = 0;
117 
118     private String targetModuleName = "";
119 
120     private int targetModulePriority = 0;
121 
122     private List<PreloadItem> preloadItems = new ArrayList<>();
123 
124     private long fileLength = 0L;
125     private int entrySizeLimit = 2;
126 
127     private int notEntrySizeLimit = 2;
128 
129     private int sumSizeLimit = 10;
130 
131     private boolean debug = false;
132 
133     private String compileSdkVersion = "";
134 
135     private String compileSdkType = "";
136 
137     private List<String> proxyDataUris = new ArrayList<>();
138 
139     /**
140      * get bundle name form HapVerifyInfo.
141      */
getBundleName()142     public String getBundleName() {
143         return bundleName;
144     }
145 
146     /**
147      * set bundle name for HapVerifyInfo.
148      */
setBundleName(String bundleName)149     public void setBundleName(String bundleName) {
150         this.bundleName = bundleName;
151     }
152 
153     /**
154      * get vendor form HapVerifyInfo.
155      */
getVendor()156     public String getVendor() {
157         return vendor;
158     }
159 
160     /**
161      * set vendor for HapVerifyInfo.
162      */
setVendor(String vendor)163     public void setVendor(String vendor) {
164         this.vendor = vendor;
165     }
166 
167     /**
168      * get version from HapVerifyInfo.
169      */
getVersion()170     public Version getVersion() {
171         return version;
172     }
173 
174     /**
175      * set version for HapVerifyInfo.
176      */
setVersion(Version version)177     public void setVersion(Version version) {
178         this.version = version;
179     }
180 
181     /**
182      * get apiVersion from HapVerifyInfo.
183      */
getApiVersion()184     public ModuleApiVersion getApiVersion() {
185         return apiVersion;
186     }
187 
188     /**
189      * set apiVersion for HapVerifyInfo.
190      */
setApiVersion(ModuleApiVersion apiVersion)191     public void setApiVersion(ModuleApiVersion apiVersion) {
192         this.apiVersion = apiVersion;
193     }
194 
195     /**
196      * get module name from HapVerifyInfo.
197      */
getModuleName()198     public String getModuleName() {
199         return moduleName;
200     }
201 
202     /**
203      * set module name for HapVerifyInfo.
204      */
setModuleName(String moduleName)205     public void setModuleName(String moduleName) {
206         this.moduleName = moduleName;
207     }
208 
209     /**
210      * get package name from HapVerifyInfo.
211      */
getPackageName()212     public String getPackageName() {
213         return packageName;
214     }
215 
216     /**
217      * set package name for HapVerifyInfo.
218      */
setPackageName(String packageName)219     public void setPackageName(String packageName) {
220         this.packageName = packageName;
221     }
222 
223     /**
224      * get ability names from HapVerifyInfo.
225      */
getAbilityNames()226     public List<String> getAbilityNames() {
227         return abilityNames;
228     }
229 
230     /**
231      * set abilityNames for HapVerifyInfo.
232      */
setAbilityNames(List<String> abilityNames)233     public void setAbilityNames(List<String> abilityNames) {
234         this.abilityNames = abilityNames;
235     }
236 
237     /**
238      * add abilityNames for HapVerifyInfo.
239      */
addAbilityNames(List<String> nameList)240     public void addAbilityNames(List<String> nameList) {
241         this.abilityNames.addAll(nameList);
242     }
243 
244     /**
245      * get distroFilter from HapVerifyInfo.
246      */
getDistroFilter()247     public DistroFilter getDistroFilter() {
248         return distroFilter;
249     }
250 
251     /**
252      * set distroFilter for HapVerifyInfo.
253      */
setDistroFilter(DistroFilter distroFilter)254     public void setDistroFilter(DistroFilter distroFilter) {
255         this.distroFilter = distroFilter;
256     }
257 
258     /**
259      * get deviceType from HapVerifyInfo.
260      */
getDeviceType()261     public List<String> getDeviceType() {
262         return deviceType;
263     }
264 
265     /**
266      * set deviceType for HapVerifyInfo.
267      */
setDeviceType(List<String> deviceType)268     public void setDeviceType(List<String> deviceType) {
269         this.deviceType = deviceType;
270     }
271 
272     /**
273      * get isStageModule from HapVerifyInfo.
274      */
isStageModule()275     public boolean isStageModule() {
276         return isStageModule;
277     }
278 
279     /**
280      * set isStageModule for HapVerifyInfo.
281      */
setStageModule(boolean isStageModule)282     public void setStageModule(boolean isStageModule) {
283         this.isStageModule = isStageModule;
284     }
285 
286     /**
287      * get moduleType from HapVerifyInfo.
288      */
getModuleType()289     public String getModuleType() {
290         return moduleType;
291     }
292 
293     /**
294      * set is module for HapVerifyInfo.
295      */
setModuleType(String moduleType)296     public void setModuleType(String moduleType) {
297         this.moduleType = moduleType;
298     }
299 
300     /**
301      * get isInstallationFree form HapVerifyInfo.
302      */
isInstallationFree()303     public boolean isInstallationFree() {
304         return isInstallationFree;
305     }
306 
307     /**
308      * set isInstallationFree for HapVerifyInfo.
309      */
setInstallationFree(boolean isInstallationFree)310     public void setInstallationFree(boolean isInstallationFree) {
311         this.isInstallationFree = isInstallationFree;
312     }
313 
314     /**
315      * get dependency form HapVerifyInfo.
316      */
getDependencies()317     public List<String> getDependencies() {
318         return dependencies;
319     }
320 
321     /**
322      * set dependency for HapVerifyInfo.
323      */
setDependencies(List<String> dependencies)324     public void setDependencies(List<String> dependencies) {
325         this.dependencies = dependencies;
326     }
327 
328     /**
329      * get dependency item list for HapVerifyInfo.
330      */
getDependencyItemList()331     public List<DependencyItem> getDependencyItemList() {
332         return dependencyItemList;
333     }
334 
335     /**
336      * set dependency item list for HapVerifyInfo.
337      */
setDependencyItemList(List<DependencyItem> dependencyItemList)338     public void setDependencyItemList(List<DependencyItem> dependencyItemList) {
339         this.dependencyItemList = dependencyItemList;
340         convertToDependency();
341     }
342 
343     /**
344      * get json file string form HapVerifyInfo.
345      */
getProfileStr()346     public String getProfileStr() {
347         return profileStr;
348     }
349 
350     /**
351      * set json file string for HapVerifyInfo.
352      */
setProfileStr(String profileStr)353     public void setProfileStr(String profileStr) {
354         this.profileStr = profileStr;
355     }
356 
357     /**
358      * get resource map form HapVerifyInfo.
359      */
getResourceMap()360     public HashMap<String, String> getResourceMap() {
361         return resourceMap;
362     }
363 
364     /**
365      * set resource map for HapVerifyInfo.
366      */
setResourceMap(HashMap<String, String> resourceMap)367     public void setResourceMap(HashMap<String, String> resourceMap) {
368         this.resourceMap = resourceMap;
369     }
370 
convertToDependency()371     private void convertToDependency() {
372         for (DependencyItem item : dependencyItemList) {
373             if (item.getBundleName() != null && item.getBundleName().equals(bundleName)) {
374                 dependencies.add(item.getModuleName());
375             }
376         }
377     }
378 
getBundleType()379     public String getBundleType() {
380         return bundleType;
381     }
382 
setBundleType(String bundleType)383     public void setBundleType(String bundleType) {
384         this.bundleType = bundleType;
385     }
386 
getAtomicServiceType()387     public String getAtomicServiceType() {
388         return atomicServiceType;
389     }
390 
setAtomicServiceType(String atomicServiceType)391     public void setAtomicServiceType(String atomicServiceType) {
392         this.atomicServiceType = atomicServiceType;
393     }
394 
getPreloadItems()395     public List<PreloadItem> getPreloadItems() {
396         return preloadItems;
397     }
398 
setPreloadItems(List<PreloadItem> preloadItems)399     public void setPreloadItems(List<PreloadItem> preloadItems) {
400         this.preloadItems = preloadItems;
401     }
402 
getTargetBundleName()403     public String getTargetBundleName() {
404         return targetBundleName;
405     }
406 
setTargetBundleName(String targetBundleName)407     public void setTargetBundleName(String targetBundleName) {
408         this.targetBundleName = targetBundleName;
409     }
410 
getTargetPriority()411     public int getTargetPriority() {
412         return targetPriority;
413     }
414 
setTargetPriority(int priority)415     public void setTargetPriority(int priority) {
416         this.targetPriority = priority;
417     }
418 
getTargetModuleName()419     public String getTargetModuleName() {
420         return targetModuleName;
421     }
422 
setTargetModuleName(String targetModuleName)423     public void setTargetModuleName(String targetModuleName) {
424         this.targetModuleName = targetModuleName;
425     }
426 
getTargetModulePriority()427     public int getTargetModulePriority() {
428         return targetModulePriority;
429     }
430 
setTargetModulePriority(int priority)431     public void setTargetModulePriority(int priority) {
432         this.targetModulePriority = priority;
433     }
434 
getFileLength()435     public long getFileLength() {
436         return fileLength;
437     }
438 
setFileLength(long fileLength)439     public void setFileLength(long fileLength) {
440         this.fileLength = fileLength;
441     }
442 
setEntrySizeLimit(int limit)443     public void setEntrySizeLimit(int limit) {
444         this.entrySizeLimit = limit;
445     }
446 
getEntrySizeLimit()447     public int getEntrySizeLimit() {
448         return entrySizeLimit;
449     }
450 
setNotEntrySizeLimit(int notEntrySizeLimit)451     public void setNotEntrySizeLimit(int notEntrySizeLimit) {
452         this.notEntrySizeLimit = notEntrySizeLimit;
453     }
454 
getNotEntrySizeLimit()455     public int getNotEntrySizeLimit() {
456         return notEntrySizeLimit;
457     }
458 
setSumSizeLimit(int sumSizeLimit)459     public void setSumSizeLimit(int sumSizeLimit) {
460         this.sumSizeLimit = sumSizeLimit;
461     }
462 
getSumSizeLimit()463     public int getSumSizeLimit() {
464         return sumSizeLimit;
465     }
466 
isDebug()467     public boolean isDebug() {
468         return debug;
469     }
470 
setDebug(boolean debug)471     public void setDebug(boolean debug) {
472         this.debug = debug;
473     }
474 
getCompileSdkVersion()475     public String getCompileSdkVersion() {
476         return compileSdkVersion;
477     }
478 
setCompileSdkVersion(String compileSdkVersion)479     public void setCompileSdkVersion(String compileSdkVersion) {
480         this.compileSdkVersion = compileSdkVersion;
481     }
482 
getCompileSdkType()483     public String getCompileSdkType() {
484         return compileSdkType;
485     }
486 
setCompileSdkType(String compileSdkType)487     public void setCompileSdkType(String compileSdkType) {
488         this.compileSdkType = compileSdkType;
489     }
490 
getProxyDataUris()491     public List<String> getProxyDataUris() {
492         return proxyDataUris;
493     }
494 
setProxyDataUris(List<String> proxyDataUris)495     public void setProxyDataUris(List<String> proxyDataUris) {
496         this.proxyDataUris = proxyDataUris;
497     }
498 }
499