aQute.bnd.osgi.Jar.close()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(225)

本文整理了Java中aQute.bnd.osgi.Jar.close()方法的一些代码示例,展示了Jar.close()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jar.close()方法的具体详情如下:
包路径:aQute.bnd.osgi.Jar
类名称:Jar
方法名:close

Jar.close介绍

暂无

代码示例

代码示例来源:origin: org.apache.felix/maven-bundle-plugin

  1. private static void closeJars( final Jar...jars )
  2. {
  3. for ( Jar jar : jars )
  4. {
  5. jar.close();
  6. }
  7. }

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib

  1. @Override
  2. public void close() {
  3. if (closeJar) {
  4. jar.close();
  5. }
  6. super.close();
  7. }

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bnd

  1. @Override
  2. public void close() {
  3. if (closeJar) {
  4. jar.close();
  5. }
  6. super.close();
  7. }

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib

  1. /**
  2. * Close this framework
  3. */
  4. @Override
  5. public void close() throws Exception {
  6. for (ServiceTracker<?, ?> st : trackers) {
  7. st.close();
  8. }
  9. framework.stop();
  10. framework.waitForStop(10000);
  11. executor.shutdownNow();
  12. bin_test.close();
  13. }

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bnd

  1. /**
  2. * Close this framework
  3. */
  4. @Override
  5. public void close() throws Exception {
  6. for (ServiceTracker<?, ?> st : trackers) {
  7. st.close();
  8. }
  9. framework.stop();
  10. framework.waitForStop(10000);
  11. executor.shutdownNow();
  12. bin_test.close();
  13. }

代码示例来源:origin: reficio/p2-maven-plugin

  1. public boolean isBundle(File file) {
  2. Jar inputJar = null;
  3. try {
  4. inputJar = new Jar(file);
  5. return isBundle(inputJar);
  6. } catch (IOException e) {
  7. throw new RuntimeException(e.getMessage(), e);
  8. } finally {
  9. if (inputJar != null) {
  10. inputJar.close();
  11. }
  12. }
  13. }

代码示例来源:origin: biz.aQute/bndlib

  1. /**
  2. * @see aQute.bnd.service.diff.Differ#diff(aQute.lib.resource.Jar,
  3. * aQute.lib.resource.Jar)
  4. */
  5. public Tree tree(File newer) throws Exception {
  6. Jar jnewer = new Jar(newer);
  7. try {
  8. return tree(jnewer);
  9. }
  10. finally {
  11. jnewer.close();
  12. }
  13. }

代码示例来源:origin: biz.aQute.bnd/bnd

  1. /**
  2. * @see aQute.bnd.service.diff.Differ#diff(aQute.lib.resource.Jar,
  3. * aQute.lib.resource.Jar)
  4. */
  5. public Tree tree(File newer) throws Exception {
  6. Jar jnewer = new Jar(newer);
  7. try {
  8. return tree(jnewer);
  9. }
  10. finally {
  11. jnewer.close();
  12. }
  13. }

代码示例来源:origin: biz.aQute.bnd/bndlib

  1. /**
  2. * @see aQute.bnd.service.diff.Differ#diff(aQute.lib.resource.Jar,
  3. * aQute.lib.resource.Jar)
  4. */
  5. public Tree tree(File newer) throws Exception {
  6. Jar jnewer = new Jar(newer);
  7. try {
  8. return tree(jnewer);
  9. }
  10. finally {
  11. jnewer.close();
  12. }
  13. }

代码示例来源:origin: reficio/p2-maven-plugin

  1. public static void adjustSnapshotOutputVersion(File inputFile, File outputFile, String version) {
  2. Jar jar = null;
  3. try {
  4. jar = new Jar(inputFile);
  5. Manifest manifest = jar.getManifest();
  6. Attributes attributes = manifest.getMainAttributes();
  7. attributes.putValue(Analyzer.BUNDLE_VERSION, version);
  8. jar.write(outputFile);
  9. } catch (Exception e) {
  10. throw new RuntimeException("Cannot open jar " + outputFile, e);
  11. } finally {
  12. if (jar != null) {
  13. jar.close();
  14. }
  15. }
  16. }

代码示例来源:origin: biz.aQute/bndlib

  1. public File saveBuild(Jar jar) throws Exception {
  2. try {
  3. String bsn = jar.getName();
  4. File f = getOutputFile(bsn);
  5. String msg = "";
  6. if (!f.exists() || f.lastModified() < jar.lastModified()) {
  7. reportNewer(f.lastModified(), jar);
  8. f.delete();
  9. File fp = f.getParentFile();
  10. if (!fp.isDirectory()) {
  11. if (!fp.exists() && !fp.mkdirs()) {
  12. throw new IOException("Could not create directory " + fp);
  13. }
  14. }
  15. jar.write(f);
  16. getWorkspace().changedFile(f);
  17. } else {
  18. msg = "(not modified since " + new Date(f.lastModified()) + ")";
  19. }
  20. trace(jar.getName() + " (" + f.getName() + ") " + jar.getResources().size() + " " + msg);
  21. return f;
  22. }
  23. finally {
  24. jar.close();
  25. }
  26. }

代码示例来源:origin: biz.aQute.bnd/bnd

  1. private void copy(File workspaceDir, InputStream in, Pattern glob, boolean overwrite) throws Exception {
  2. Jar jar = new Jar("dot", in);
  3. try {
  4. for (Entry<String,Resource> e : jar.getResources().entrySet()) {
  5. String path = e.getKey();
  6. bnd.trace("path %s", path);
  7. if (glob != null && !glob.matcher(path).matches())
  8. continue;
  9. Resource r = e.getValue();
  10. File dest = Processor.getFile(workspaceDir, path);
  11. if (overwrite || !dest.isFile() || dest.lastModified() < r.lastModified() || r.lastModified() <= 0) {
  12. bnd.trace("copy %s to %s", path, dest);
  13. File dp = dest.getParentFile();
  14. if (!dp.exists() && !dp.mkdirs()) {
  15. throw new IOException("Could not create directory " + dp);
  16. }
  17. IO.copy(r.openInputStream(), dest);
  18. }
  19. }
  20. }
  21. finally {
  22. jar.close();
  23. }
  24. }

代码示例来源:origin: biz.aQute.bnd/bndlib

  1. public File saveBuild(Jar jar) throws Exception {
  2. try {
  3. File f = getOutputFile(jar.getBsn(), jar.getVersion());
  4. String msg = "";
  5. if (!f.exists() || f.lastModified() < jar.lastModified()) {
  6. reportNewer(f.lastModified(), jar);
  7. f.delete();
  8. File fp = f.getParentFile();
  9. if (!fp.isDirectory()) {
  10. if (!fp.exists() && !fp.mkdirs()) {
  11. throw new IOException("Could not create directory " + fp);
  12. }
  13. }
  14. jar.write(f);
  15. getWorkspace().changedFile(f);
  16. } else {
  17. msg = "(not modified since " + new Date(f.lastModified()) + ")";
  18. }
  19. trace(jar.getName() + " (" + f.getName() + ") " + jar.getResources().size() + " " + msg);
  20. return f;
  21. }
  22. finally {
  23. jar.close();
  24. }
  25. }

代码示例来源:origin: reficio/p2-maven-plugin

  1. private void populateJar(Analyzer analyzer, File outputFile) throws Exception {
  2. Jar jar = analyzer.getJar();
  3. jar.setManifest(analyzer.calcManifest());
  4. try {
  5. jar.write(outputFile);
  6. } finally {
  7. jar.close();
  8. }
  9. }

代码示例来源:origin: biz.aQute/bndlib

  1. protected void fireBundleAdded(File file) {
  2. if (registry == null)
  3. return;
  4. List<RepositoryListenerPlugin> listeners = registry.getPlugins(RepositoryListenerPlugin.class);
  5. Jar jar = null;
  6. for (RepositoryListenerPlugin listener : listeners) {
  7. try {
  8. if (jar == null)
  9. jar = new Jar(file);
  10. listener.bundleAdded(this, jar, file);
  11. }
  12. catch (Exception e) {
  13. if (reporter != null)
  14. reporter.warning("Repository listener threw an unexpected exception: %s", e);
  15. }
  16. finally {
  17. if (jar != null)
  18. jar.close();
  19. }
  20. }
  21. }

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib

  1. private ResourceDescriptor buildDescriptor(File f, Jar jar, byte[] digest, String bsn, Version version)
  2. throws NoSuchAlgorithmException, Exception {
  3. init();
  4. Jar tmpjar = jar;
  5. if (jar == null)
  6. tmpjar = new Jar(f);
  7. try {
  8. Manifest m = tmpjar.getManifest();
  9. ResourceDescriptor rd = new ResourceDescriptor();
  10. rd.bsn = bsn;
  11. rd.version = version;
  12. rd.description = m.getMainAttributes()
  13. .getValue(Constants.BUNDLE_DESCRIPTION);
  14. rd.id = digest;
  15. if (rd.id == null)
  16. rd.id = SHA1.digest(f)
  17. .digest();
  18. rd.sha256 = SHA256.digest(f)
  19. .digest();
  20. rd.url = f.toURI();
  21. return rd;
  22. } finally {
  23. if (tmpjar != null)
  24. tmpjar.close();
  25. }
  26. }

代码示例来源:origin: biz.aQute.bnd/bndlib

  1. protected void fireBundleAdded(File file) {
  2. if (registry == null)
  3. return;
  4. List<RepositoryListenerPlugin> listeners = registry.getPlugins(RepositoryListenerPlugin.class);
  5. Jar jar = null;
  6. for (RepositoryListenerPlugin listener : listeners) {
  7. try {
  8. if (jar == null)
  9. jar = new Jar(file);
  10. listener.bundleAdded(this, jar, file);
  11. }
  12. catch (Exception e) {
  13. if (reporter != null)
  14. reporter.warning("Repository listener threw an unexpected exception: %s", e);
  15. }
  16. finally {
  17. if (jar != null)
  18. jar.close();
  19. }
  20. }
  21. }

代码示例来源:origin: biz.aQute.bnd/bnd

  1. protected void fireBundleAdded(File file) {
  2. if (registry == null)
  3. return;
  4. List<RepositoryListenerPlugin> listeners = registry.getPlugins(RepositoryListenerPlugin.class);
  5. Jar jar = null;
  6. for (RepositoryListenerPlugin listener : listeners) {
  7. try {
  8. if (jar == null)
  9. jar = new Jar(file);
  10. listener.bundleAdded(this, jar, file);
  11. }
  12. catch (Exception e) {
  13. if (reporter != null)
  14. reporter.warning("Repository listener threw an unexpected exception: %s", e);
  15. }
  16. finally {
  17. if (jar != null)
  18. jar.close();
  19. }
  20. }
  21. }

代码示例来源:origin: biz.aQute/bndlib

  1. /**
  2. * Compare this builder's JAR with a baseline
  3. *
  4. * @throws Exception
  5. */
  6. @Override
  7. protected void doBaseline(Jar dot) throws Exception {
  8. Jar jar = getBaselineJar(false);
  9. if (jar == null) {
  10. return;
  11. }
  12. try {
  13. Baseline baseline = new Baseline(this, differ);
  14. Set<Info> infos = baseline.baseline(dot, jar, null);
  15. for (Info info : infos) {
  16. if (info.mismatch) {
  17. error("%s %-50s %-10s %-10s %-10s %-10s %-10s\n", info.mismatch ? '*' : ' ', info.packageName,
  18. info.packageDiff.getDelta(), info.newerVersion, info.olderVersion, info.suggestedVersion,
  19. info.suggestedIfProviders == null ? "-" : info.suggestedIfProviders);
  20. }
  21. }
  22. }
  23. finally {
  24. jar.close();
  25. }
  26. }

代码示例来源:origin: biz.aQute.bnd/bnd

  1. @Description("Verify jars")
  2. public void _verify(verifyOptions opts) throws Exception {
  3. for (String path : opts._()) {
  4. File f = getFile(path);
  5. if (!f.isFile()) {
  6. error("No such file: %ss", f);
  7. } else {
  8. Jar jar = new Jar(f);
  9. if (jar.getManifest() == null || jar.getBsn() == null)
  10. error("Not a bundle %s", f);
  11. else {
  12. Verifier v = new Verifier(jar);
  13. getInfo(v, f.getName());
  14. v.close();
  15. }
  16. jar.close();
  17. }
  18. }
  19. }

相关文章