/** * Perform Optional packages dependencies checking on an archive */ public boolean performOptionalPkgDependenciesCheck(ReadableArchive archive) throws IOException { boolean dependenciesSatisfied = true; Manifest m = archive.getManifest(); if (m != null) { dependenciesSatisfied = InstalledLibrariesResolver.resolveDependencies(m, archive.getURI().getSchemeSpecificPart()); } // now check my libraries. Vector<String> libs = getLibraries(archive); if (libs != null) { for (String libUri : libs) { JarInputStream jis = null; try { jis = new JarInputStream(archive.getEntry(libUri)); m = jis.getManifest(); if (m != null) { if (!InstalledLibrariesResolver.resolveDependencies(m, libUri)) { dependenciesSatisfied = false; } } } finally { if (jis != null) jis.close(); } } } return dependenciesSatisfied; }
/** * Perform Optional packages dependencies checking on an archive */ public boolean performOptionalPkgDependenciesCheck(ReadableArchive archive) throws IOException { boolean dependenciesSatisfied = true; Manifest m = archive.getManifest(); if (m != null) { dependenciesSatisfied = InstalledLibrariesResolver.resolveDependencies(m, archive.getURI().getSchemeSpecificPart()); } // now check my libraries. Vector<String> libs = getLibraries(archive); if (libs != null) { for (String libUri : libs) { JarInputStream jis = null; try { jis = new JarInputStream(archive.getEntry(libUri)); m = jis.getManifest(); if (m != null) { if (!InstalledLibrariesResolver.resolveDependencies(m, libUri)) { dependenciesSatisfied = false; } } } finally { if (jis != null) jis.close(); } } } return dependenciesSatisfied; }