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