Lines Matching refs:utility
82 * @param utility common data
85 static boolean unpackageProcess(Utility utility) {
86 if (utility == null) {
87 LOG.error("Uncompress::unpackageProcess utility is null.");
91 File destFile = new File(utility.getOutPath());
100 if (!Utility.MODE_HAP.equals(utility.getMode()) || !TRUE.equals(utility.getRpcid())) {
101 if (!utility.getForceRewrite().isEmpty() && "true".equals(utility.getForceRewrite())) {
102 File outPath = new File(utility.getOutPath());
107 switch (utility.getMode()) {
109 unpackageHapMode(utility);
112 dataTransferAllFiles(utility.getHarPath(), utility.getOutPath());
115 dataTransferFilesByApp(utility, utility.getAppPath(), utility.getOutPath());
118 uncompressAPPQFFile(utility);
121 dataTransferAllFiles(utility.getHspPath(), utility.getOutPath());
141 * @param utility common data
143 static void unpackageHapMode(Utility utility) throws BundleException {
144 if (!Utility.MODE_HAP.equals(utility.getMode())) {
145 LOG.error("unpackageHapMode input wrong unpack mode: " + utility.getMode());
149 if (TRUE.equals(utility.getRpcid())) {
150 getRpcidFromHap(utility.getHapPath(), utility.getOutPath());
153 if (TRUE.equals(utility.getUnpackApk())) {
154 unzip(utility, utility.getHapPath(), utility.getOutPath(), APK_SUFFIX);
155 String[] temp = utility.getHapPath().replace("\\", "/").split("/");
157 repackHap(utility.getHapPath(), utility.getOutPath(), hapName, utility.getUnpackApk());
159 dataTransferAllFiles(utility.getHapPath(), utility.getOutPath());
170 * @param utility common data
173 static UncompressResult uncompressAppByPath(Utility utility) {
176 String srcPath = utility.getAppPath();
177 String parseMode = utility.getParseMode();
181 compressResult = uncompress(utility.getDeviceType(), srcPath, PACK_INFO);
183 compressResult = uncompressHapAndHspFromAppPath(srcPath, utility);
204 String srcPath, Utility utility) throws BundleException {
206 String hapName = utility.getHapName();
287 * @param utility common data
291 static UncompressResult uncompressAppByInput(Utility utility, InputStream input) {
293 String parseMode = utility.getParseMode();
296 compressResult = uncompressByInput(utility.getDeviceType(), input, PACK_INFO, "");
298 compressResult = uncompressHapFromAppStream(utility.getDeviceType(), input, utility.getHapName());
385 * @param utility common data
388 static UncompressResult uncompressHap(Utility utility) {
391 compressResult = uncompressHapByPath(utility.getDeviceType(), utility.getHapPath());
426 * @param utility common data
430 static UncompressResult uncompressHapByInput(Utility utility, InputStream input) {
433 compressResult = uncompressHapByStream(utility.getDeviceType(), input, "");
495 * @param utility common data
501 private static void unzip(Utility utility, String srcPath, String destDirPath, String suffix)
503 if (utility == null) {
504 LOG.error("Uncompress::unzip utility is null!");
505 throw new BundleException("Unzip failed, utility is null");
517 unzipFromFile(utility, srcPath, destDirPath, suffix);
523 * @param utility common data
529 private static void unzipFromFile(Utility utility, String srcPath, String destDirPath, String suffix)
535 if (utility != null && !utility.getDeviceType().isEmpty()
537 List<PackInfo> packInfos = uncompress(utility.getDeviceType(), srcPath, PACK_INFO).getPackInfos();
552 "false".equals(utility.getUnpackCutEntryApk())) {
561 if (HAP_SUFFIX.equals(suffix) && "true".equals(utility.getUnpackApk())) {
568 if (APK_SUFFIX.equals(suffix) && "true".equals(utility.getUnpackApk())
582 } else if (HAP_SUFFIX.equals(suffix) && "true".equals(utility.getUnpackApk())) {
583 unzip(utility, tempPath, tempDir, APK_SUFFIX);
584 repackHap(tempPath, tempDir, entryName, utility.getUnpackApk());
669 private static void dataTransferFilesByApp(Utility utility, String srcPath, String destDirPath)
689 boolean isUnpackApk = "true".equals(utility.getUnpackApk());
692 unzip(utility, filePath, destDirPath, APK_SUFFIX);
698 repackHap(filePath, destDirPath, hapName, utility.getUnpackApk());
1645 * @param utility is the common args for input.
1648 private static void uncompressAPPQFFile(Utility utility) throws BundleException {
1651 zipFile = new ZipFile(new File(utility.getAPPQFPath()));
1659 String filePath = utility.getOutPath() + File.separator + entry.getName();