/** Reads uids from 'uids' file during conversion of midlets from old java to OMJ. */ private void readUidsFromFile(InstallBall aBall) { if (!aBall.iConversionInstallation) { return; } String uidsFilename = aBall.iConversionRoot + "uids"; if (FileUtils.exists(uidsFilename)) { Log.log("Reading uids file: " + uidsFilename); Vector v = new Vector(); InputStream is = null; try { is = FileUtils.getInputStream(uidsFilename); while (is.available() > 0) { v.addElement(readUid(is)); } } catch (IOException ioe) { InstallerException.internalError("Error while reading uids file: " + uidsFilename, ioe); } finally { if (is != null) { try { is.close(); is = null; } catch (IOException ioe) { Log.logWarning("Closing InputStream failed", ioe); } } } iUidsFromFile = new Uid[v.size()]; v.copyInto(iUidsFromFile); for (int i = 0; i < iUidsFromFile.length; i++) { Log.log("Read uid[" + i + "]: " + iUidsFromFile[i]); } } else { InstallerException.internalError("No uids file: " + uidsFilename); } }
/** Updates root, jad and jar paths to suite info object. */ private void updateSuitePaths(InstallBall aBall) { aBall.iSuite.setRootDir( FileUtils.getAppsRoot() + FileUtils.getAppRootPath(aBall.iSuite.getUid())); if (aBall.iJadFilename != null) { if (aBall.iPreinstallation) { // In preinstallation case use file without copying it to // suite root dir. aBall.iSuite.setJadPath(aBall.iJadFilename); } else { // Set jar path to point under suite root dir. aBall.iSuite.setJadPath(aBall.iSuite.getRootDir() + FileUtils.getName(aBall.iJadFilename)); } } if (aBall.iJarFilename != null) { if (aBall.iPreinstallation) { // In preinstallation case use file without copying it to // suite root dir. aBall.iSuite.setJarPath(aBall.iJarFilename); } else { // Set jar path to point under suite root dir. aBall.iSuite.setJarPath(aBall.iSuite.getRootDir() + FileUtils.getName(aBall.iJarFilename)); } } }