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

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

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

Jar.getBsn介绍

[英]Get the jar bsn from the Constants#BUNDLE_SYMBOLICNAME manifest header.
[中]从常量#BUNDLE_SYMBOLICNAME清单头获取jar bsn。

代码示例

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

  1. protected String getName(Jar jar) throws Exception {
  2. String name = jar.getBsn();
  3. if (name == null) {
  4. name = jar.getName();
  5. if (name.equals("dot") && jar.getSource() != null)
  6. name = jar.getSource()
  7. .getName();
  8. }
  9. String version = jar.getVersion();
  10. if (version == null)
  11. version = "0.0.0";
  12. return name + "-" + version;
  13. }

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

  1. private Map<String,Jar> indexBundleSnapshots() {
  2. Map<String,Jar> snapshots = new HashMap<String,Jar>();
  3. File[] projectFolders = rootDir.listFiles(new NonTestProjectFileFilter());
  4. for (File projectFolder : projectFolders) {
  5. File[] generatedFiles = new File(projectFolder, "generated").listFiles(new JarFileFilter());
  6. for (File generatedFile : generatedFiles) {
  7. Jar jar;
  8. try {
  9. jar = new Jar(generatedFile);
  10. snapshots.put(jar.getBsn(), jar);
  11. }
  12. catch (Exception e) {
  13. log("Error creating a bundle from " + generatedFile.getAbsolutePath());
  14. e.printStackTrace();
  15. }
  16. }
  17. }
  18. log("Indexed " + snapshots.size() + " snapshots");
  19. return snapshots;
  20. }

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

  1. protected String getName(Jar jar) throws Exception {
  2. String name = jar.getBsn();
  3. if (name == null) {
  4. name = jar.getName();
  5. if (name.equals("dot") && jar.getSource() != null)
  6. name = jar.getSource()
  7. .getName();
  8. }
  9. String version = jar.getVersion();
  10. if (version == null)
  11. version = "0.0.0";
  12. return name + "-" + version;
  13. }

代码示例来源: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: biz.aQute.bnd/bnd

  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: biz.aQute.bnd/biz.aQute.bnd

  1. public Bundle install() throws Exception {
  2. try {
  3. Jar jar = new Jar("x");
  4. for (Entry<String, Resource> e : additionalResources.entrySet()) {
  5. jar.putResource(e.getKey(), e.getValue());
  6. }
  7. setJar(jar);
  8. jar = build();
  9. try (JarResource j = new JarResource(jar);) {
  10. return context.installBundle("generated " + jar.getBsn(), j.openInputStream());
  11. }
  12. } finally {
  13. close();
  14. }
  15. }

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

  1. public Bundle install() throws Exception {
  2. try {
  3. Jar jar = new Jar("x");
  4. for (Entry<String, Resource> e : additionalResources.entrySet()) {
  5. jar.putResource(e.getKey(), e.getValue());
  6. }
  7. setJar(jar);
  8. jar = build();
  9. try (JarResource j = new JarResource(jar);) {
  10. return context.installBundle("generated " + jar.getBsn(), j.openInputStream());
  11. }
  12. } finally {
  13. close();
  14. }
  15. }

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

  1. public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception {
  2. Manifest manifest = resource.getManifest();
  3. if (manifest == null)
  4. return;
  5. Domain domain = Domain.domain(manifest);
  6. MimeType mimeType = MimeType.Jar;
  7. if (resource.getBsn() != null) {
  8. mimeType = MimeType.Bundle;
  9. if (domain.getFragmentHost() != null)
  10. mimeType = MimeType.Fragment;
  11. // doBundleIdentity(domain, mimeType, capabilities);
  12. // doBundleAndHost(domain, capabilities);
  13. // doExports(domain, capabilities);
  14. // doImports(domain, requirements);
  15. // doRequireBundles(domain, requirements);
  16. // doFragment(domain, requirements);
  17. // doExportService(domain, capabilities);
  18. // doImportService(domain, requirements);
  19. // doBREE(domain, requirements);
  20. // doCapabilities(domain, capabilities);
  21. // doRequirements(domain, requirements);
  22. // doBundleNativeCode(domain, requirements);
  23. } else {
  24. // doPlainJarIdentity(resource, capabilities);
  25. }
  26. }

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

  1. public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception {
  2. Manifest manifest = resource.getManifest();
  3. if (manifest == null)
  4. return;
  5. Domain domain = Domain.domain(manifest);
  6. MimeType mimeType = MimeType.Jar;
  7. if (resource.getBsn() != null) {
  8. mimeType = MimeType.Bundle;
  9. if (domain.getFragmentHost() != null)
  10. mimeType = MimeType.Fragment;
  11. // doBundleIdentity(domain, mimeType, capabilities);
  12. // doBundleAndHost(domain, capabilities);
  13. // doExports(domain, capabilities);
  14. // doImports(domain, requirements);
  15. // doRequireBundles(domain, requirements);
  16. // doFragment(domain, requirements);
  17. // doExportService(domain, capabilities);
  18. // doImportService(domain, requirements);
  19. // doBREE(domain, requirements);
  20. // doCapabilities(domain, capabilities);
  21. // doRequirements(domain, requirements);
  22. // doBundleNativeCode(domain, requirements);
  23. } else {
  24. // doPlainJarIdentity(resource, capabilities);
  25. }
  26. }

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

  1. String bsn = jar.getBsn();
  2. if (bsn == null || !Verifier.isBsn(bsn))
  3. throw new IllegalArgumentException("Jar does not have a symbolic name");

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

  1. String bsn = jar.getBsn();
  2. if (bsn == null || !Verifier.isBsn(bsn))
  3. throw new IllegalArgumentException("Jar does not have a symbolic name");

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

  1. public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception {
  2. String bsn = resource.getBsn();
  3. if ( bsn == null)
  4. return;

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

  1. public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception {
  2. String bsn = resource.getBsn();
  3. if ( bsn == null)
  4. return;

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

  1. dirty = true;
  2. String bsn = tmpJar.getBsn();
  3. if (bsn == null)
  4. throw new IllegalArgumentException("No bsn set in jar: " + tmpFile);

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

  1. if (bsn.equals(jar.getBsn())) {
  2. String version = jar.getVersion();
  3. if (version == null) {

代码示例来源: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. }

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

  1. if (bsn.equals(jar.getBsn())) {
  2. String version = jar.getVersion();
  3. if (version == null) {

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

  1. private static Tag getTagFrom(String name, Jar jar) throws Exception {
  2. Tag tag = new Tag(name);
  3. tag.addAttribute("bsn", jar.getBsn());
  4. tag.addAttribute("name", jar.getName());
  5. tag.addAttribute("version", jar.getVersion());
  6. tag.addAttribute("lastmodified", jar.lastModified());
  7. return tag;
  8. }

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

  1. if (!classpathExports.containsKey(ref)) {
  2. e.getValue()
  3. .put(Constants.INTERNAL_EXPORTED_DIRECTIVE, jar.getBsn() + "-" + jar.getVersion());
  4. Attrs attrs = e.getValue();

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

  1. if (!classpathExports.containsKey(ref)) {
  2. e.getValue()
  3. .put(Constants.INTERNAL_EXPORTED_DIRECTIVE, jar.getBsn() + "-" + jar.getVersion());
  4. Attrs attrs = e.getValue();

相关文章