本文整理了Java中aQute.bnd.osgi.Jar.close()
方法的一些代码示例,展示了Jar.close()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jar.close()
方法的具体详情如下:
包路径:aQute.bnd.osgi.Jar
类名称:Jar
方法名:close
暂无
代码示例来源:origin: org.apache.felix/maven-bundle-plugin
private static void closeJars( final Jar...jars )
{
for ( Jar jar : jars )
{
jar.close();
}
}
代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib
@Override
public void close() {
if (closeJar) {
jar.close();
}
super.close();
}
代码示例来源:origin: biz.aQute.bnd/biz.aQute.bnd
@Override
public void close() {
if (closeJar) {
jar.close();
}
super.close();
}
代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib
/**
* 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();
}
代码示例来源:origin: biz.aQute.bnd/biz.aQute.bnd
/**
* 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();
}
代码示例来源:origin: reficio/p2-maven-plugin
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();
}
}
}
代码示例来源:origin: biz.aQute/bndlib
/**
* @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();
}
}
代码示例来源:origin: biz.aQute.bnd/bnd
/**
* @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();
}
}
代码示例来源:origin: biz.aQute.bnd/bndlib
/**
* @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();
}
}
代码示例来源:origin: reficio/p2-maven-plugin
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();
}
}
}
代码示例来源:origin: biz.aQute/bndlib
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();
}
}
代码示例来源:origin: biz.aQute.bnd/bnd
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();
}
}
代码示例来源: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: reficio/p2-maven-plugin
private void populateJar(Analyzer analyzer, File outputFile) throws Exception {
Jar jar = analyzer.getJar();
jar.setManifest(analyzer.calcManifest());
try {
jar.write(outputFile);
} finally {
jar.close();
}
}
代码示例来源:origin: biz.aQute/bndlib
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();
}
}
}
代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib
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();
}
}
代码示例来源:origin: biz.aQute.bnd/bndlib
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();
}
}
}
代码示例来源:origin: biz.aQute.bnd/bnd
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();
}
}
}
代码示例来源:origin: biz.aQute/bndlib
/**
* 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();
}
}
代码示例来源: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();
}
}
}
内容来源于网络,如有侵权,请联系作者删除!