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

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

本文整理了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

protected String getName(Jar jar) throws Exception {
  String name = jar.getBsn();
  if (name == null) {
    name = jar.getName();
    if (name.equals("dot") && jar.getSource() != null)
      name = jar.getSource()
        .getName();
  }
  String version = jar.getVersion();
  if (version == null)
    version = "0.0.0";
  return name + "-" + version;
}

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

private Map<String,Jar> indexBundleSnapshots() {
  Map<String,Jar> snapshots = new HashMap<String,Jar>();
  File[] projectFolders = rootDir.listFiles(new NonTestProjectFileFilter());
  for (File projectFolder : projectFolders) {
    File[] generatedFiles = new File(projectFolder, "generated").listFiles(new JarFileFilter());
    for (File generatedFile : generatedFiles) {
      Jar jar;
      try {
        jar = new Jar(generatedFile);
        snapshots.put(jar.getBsn(), jar);
      }
      catch (Exception e) {
        log("Error creating a bundle from " + generatedFile.getAbsolutePath());
        e.printStackTrace();
      }
    }
  }
  log("Indexed " + snapshots.size() + " snapshots");
  return snapshots;
}

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

protected String getName(Jar jar) throws Exception {
  String name = jar.getBsn();
  if (name == null) {
    name = jar.getName();
    if (name.equals("dot") && jar.getSource() != null)
      name = jar.getSource()
        .getName();
  }
  String version = jar.getVersion();
  if (version == null)
    version = "0.0.0";
  return name + "-" + version;
}

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

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();
  }
}

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

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();
  }
}

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

public Bundle install() throws Exception {
  try {
    Jar jar = new Jar("x");
    for (Entry<String, Resource> e : additionalResources.entrySet()) {
      jar.putResource(e.getKey(), e.getValue());
    }
    setJar(jar);
    jar = build();
    try (JarResource j = new JarResource(jar);) {
      return context.installBundle("generated " + jar.getBsn(), j.openInputStream());
    }
  } finally {
    close();
  }
}

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

public Bundle install() throws Exception {
  try {
    Jar jar = new Jar("x");
    for (Entry<String, Resource> e : additionalResources.entrySet()) {
      jar.putResource(e.getKey(), e.getValue());
    }
    setJar(jar);
    jar = build();
    try (JarResource j = new JarResource(jar);) {
      return context.installBundle("generated " + jar.getBsn(), j.openInputStream());
    }
  } finally {
    close();
  }
}

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

public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception {
  Manifest manifest = resource.getManifest();
  if (manifest == null)
    return;
  Domain domain = Domain.domain(manifest);
  MimeType mimeType = MimeType.Jar;
  if (resource.getBsn() != null) {
    mimeType = MimeType.Bundle;
    if (domain.getFragmentHost() != null)
      mimeType = MimeType.Fragment;
    // doBundleIdentity(domain, mimeType, capabilities);
    // doBundleAndHost(domain, capabilities);
    // doExports(domain, capabilities);
    // doImports(domain, requirements);
    // doRequireBundles(domain, requirements);
    // doFragment(domain, requirements);
    // doExportService(domain, capabilities);
    // doImportService(domain, requirements);
    // doBREE(domain, requirements);
    // doCapabilities(domain, capabilities);
    // doRequirements(domain, requirements);
    // doBundleNativeCode(domain, requirements);
  } else {
    // doPlainJarIdentity(resource, capabilities);
  }
}

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

public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception {
  Manifest manifest = resource.getManifest();
  if (manifest == null)
    return;
  Domain domain = Domain.domain(manifest);
  MimeType mimeType = MimeType.Jar;
  if (resource.getBsn() != null) {
    mimeType = MimeType.Bundle;
    if (domain.getFragmentHost() != null)
      mimeType = MimeType.Fragment;
    // doBundleIdentity(domain, mimeType, capabilities);
    // doBundleAndHost(domain, capabilities);
    // doExports(domain, capabilities);
    // doImports(domain, requirements);
    // doRequireBundles(domain, requirements);
    // doFragment(domain, requirements);
    // doExportService(domain, capabilities);
    // doImportService(domain, requirements);
    // doBREE(domain, requirements);
    // doCapabilities(domain, capabilities);
    // doRequirements(domain, requirements);
    // doBundleNativeCode(domain, requirements);
  } else {
    // doPlainJarIdentity(resource, capabilities);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@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();
    }
  }
}

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

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

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

private static Tag getTagFrom(String name, Jar jar) throws Exception {
  Tag tag = new Tag(name);
  tag.addAttribute("bsn", jar.getBsn());
  tag.addAttribute("name", jar.getName());
  tag.addAttribute("version", jar.getVersion());
  tag.addAttribute("lastmodified", jar.lastModified());
  return tag;
}

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

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

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

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

相关文章

微信公众号

最新文章

更多