本文整理了Java中aQute.bnd.osgi.Jar.getBsn()
方法的一些代码示例,展示了Jar.getBsn()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jar.getBsn()
方法的具体详情如下:
包路径:aQute.bnd.osgi.Jar
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!