private static void closeJars( final Jar...jars ) { for ( Jar jar : jars ) { jar.close(); } }
@Override public void close() { if (closeJar) { jar.close(); } super.close(); }
@Override public void close() { if (closeJar) { jar.close(); } super.close(); }
/** * Close this framework */ @Override public void close() throws Exception { for (ServiceTracker<?, ?> st : trackers) { st.close(); } framework.stop(); framework.waitForStop(10000); executor.shutdownNow(); bin_test.close(); }
/** * Close this framework */ @Override public void close() throws Exception { for (ServiceTracker<?, ?> st : trackers) { st.close(); } framework.stop(); framework.waitForStop(10000); executor.shutdownNow(); bin_test.close(); }
public boolean isBundle(File file) { Jar inputJar = null; try { inputJar = new Jar(file); return isBundle(inputJar); } catch (IOException e) { throw new RuntimeException(e.getMessage(), e); } finally { if (inputJar != null) { inputJar.close(); } } }
/** * @see aQute.bnd.service.diff.Differ#diff(aQute.lib.resource.Jar, * aQute.lib.resource.Jar) */ public Tree tree(File newer) throws Exception { Jar jnewer = new Jar(newer); try { return tree(jnewer); } finally { jnewer.close(); } }
/** * @see aQute.bnd.service.diff.Differ#diff(aQute.lib.resource.Jar, * aQute.lib.resource.Jar) */ public Tree tree(File newer) throws Exception { Jar jnewer = new Jar(newer); try { return tree(jnewer); } finally { jnewer.close(); } }
/** * @see aQute.bnd.service.diff.Differ#diff(aQute.lib.resource.Jar, * aQute.lib.resource.Jar) */ public Tree tree(File newer) throws Exception { Jar jnewer = new Jar(newer); try { return tree(jnewer); } finally { jnewer.close(); } }
public static void adjustSnapshotOutputVersion(File inputFile, File outputFile, String version) { Jar jar = null; try { jar = new Jar(inputFile); Manifest manifest = jar.getManifest(); Attributes attributes = manifest.getMainAttributes(); attributes.putValue(Analyzer.BUNDLE_VERSION, version); jar.write(outputFile); } catch (Exception e) { throw new RuntimeException("Cannot open jar " + outputFile, e); } finally { if (jar != null) { jar.close(); } } }
public File saveBuild(Jar jar) throws Exception { try { String bsn = jar.getName(); File f = getOutputFile(bsn); String msg = ""; if (!f.exists() || f.lastModified() < jar.lastModified()) { reportNewer(f.lastModified(), jar); f.delete(); File fp = f.getParentFile(); if (!fp.isDirectory()) { if (!fp.exists() && !fp.mkdirs()) { throw new IOException("Could not create directory " + fp); } } jar.write(f); getWorkspace().changedFile(f); } else { msg = "(not modified since " + new Date(f.lastModified()) + ")"; } trace(jar.getName() + " (" + f.getName() + ") " + jar.getResources().size() + " " + msg); return f; } finally { jar.close(); } }
private void copy(File workspaceDir, InputStream in, Pattern glob, boolean overwrite) throws Exception { Jar jar = new Jar("dot", in); try { for (Entry<String,Resource> e : jar.getResources().entrySet()) { String path = e.getKey(); bnd.trace("path %s", path); if (glob != null && !glob.matcher(path).matches()) continue; Resource r = e.getValue(); File dest = Processor.getFile(workspaceDir, path); if (overwrite || !dest.isFile() || dest.lastModified() < r.lastModified() || r.lastModified() <= 0) { bnd.trace("copy %s to %s", path, dest); File dp = dest.getParentFile(); if (!dp.exists() && !dp.mkdirs()) { throw new IOException("Could not create directory " + dp); } IO.copy(r.openInputStream(), dest); } } } finally { jar.close(); } }
public File saveBuild(Jar jar) throws Exception { try { File f = getOutputFile(jar.getBsn(), jar.getVersion()); String msg = ""; if (!f.exists() || f.lastModified() < jar.lastModified()) { reportNewer(f.lastModified(), jar); f.delete(); File fp = f.getParentFile(); if (!fp.isDirectory()) { if (!fp.exists() && !fp.mkdirs()) { throw new IOException("Could not create directory " + fp); } } jar.write(f); getWorkspace().changedFile(f); } else { msg = "(not modified since " + new Date(f.lastModified()) + ")"; } trace(jar.getName() + " (" + f.getName() + ") " + jar.getResources().size() + " " + msg); return f; } finally { jar.close(); } }
private void populateJar(Analyzer analyzer, File outputFile) throws Exception { Jar jar = analyzer.getJar(); jar.setManifest(analyzer.calcManifest()); try { jar.write(outputFile); } finally { jar.close(); } }
protected void fireBundleAdded(File file) { if (registry == null) return; List<RepositoryListenerPlugin> listeners = registry.getPlugins(RepositoryListenerPlugin.class); Jar jar = null; for (RepositoryListenerPlugin listener : listeners) { try { if (jar == null) jar = new Jar(file); listener.bundleAdded(this, jar, file); } catch (Exception e) { if (reporter != null) reporter.warning("Repository listener threw an unexpected exception: %s", e); } finally { if (jar != null) jar.close(); } } }
private ResourceDescriptor buildDescriptor(File f, Jar jar, byte[] digest, String bsn, Version version) throws NoSuchAlgorithmException, Exception { init(); Jar tmpjar = jar; if (jar == null) tmpjar = new Jar(f); try { Manifest m = tmpjar.getManifest(); ResourceDescriptor rd = new ResourceDescriptor(); rd.bsn = bsn; rd.version = version; rd.description = m.getMainAttributes() .getValue(Constants.BUNDLE_DESCRIPTION); rd.id = digest; if (rd.id == null) rd.id = SHA1.digest(f) .digest(); rd.sha256 = SHA256.digest(f) .digest(); rd.url = f.toURI(); return rd; } finally { if (tmpjar != null) tmpjar.close(); } }
protected void fireBundleAdded(File file) { if (registry == null) return; List<RepositoryListenerPlugin> listeners = registry.getPlugins(RepositoryListenerPlugin.class); Jar jar = null; for (RepositoryListenerPlugin listener : listeners) { try { if (jar == null) jar = new Jar(file); listener.bundleAdded(this, jar, file); } catch (Exception e) { if (reporter != null) reporter.warning("Repository listener threw an unexpected exception: %s", e); } finally { if (jar != null) jar.close(); } } }
protected void fireBundleAdded(File file) { if (registry == null) return; List<RepositoryListenerPlugin> listeners = registry.getPlugins(RepositoryListenerPlugin.class); Jar jar = null; for (RepositoryListenerPlugin listener : listeners) { try { if (jar == null) jar = new Jar(file); listener.bundleAdded(this, jar, file); } catch (Exception e) { if (reporter != null) reporter.warning("Repository listener threw an unexpected exception: %s", e); } finally { if (jar != null) jar.close(); } } }
/** * Compare this builder's JAR with a baseline * * @throws Exception */ @Override protected void doBaseline(Jar dot) throws Exception { Jar jar = getBaselineJar(false); if (jar == null) { return; } try { Baseline baseline = new Baseline(this, differ); Set<Info> infos = baseline.baseline(dot, jar, null); for (Info info : infos) { if (info.mismatch) { error("%s %-50s %-10s %-10s %-10s %-10s %-10s\n", info.mismatch ? '*' : ' ', info.packageName, info.packageDiff.getDelta(), info.newerVersion, info.olderVersion, info.suggestedVersion, info.suggestedIfProviders == null ? "-" : info.suggestedIfProviders); } } } finally { jar.close(); } }
@Description("Verify jars") public void _verify(verifyOptions opts) throws Exception { for (String path : opts._()) { File f = getFile(path); if (!f.isFile()) { error("No such file: %ss", f); } else { Jar jar = new Jar(f); if (jar.getManifest() == null || jar.getBsn() == null) error("Not a bundle %s", f); else { Verifier v = new Verifier(jar); getInfo(v, f.getName()); v.close(); } jar.close(); } } }