use of org.jboss.osgi.metadata.OSGiManifestBuilder in project fabric8 by jboss-fuse.
the class PatchBundlesIntegrationTest method createdeployment.
@Deployment
public static JavaArchive createdeployment() {
final JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "test.jar");
archive.addClass(ServiceLocator.class);
archive.addClass(IOHelpers.class);
archive.addPackage(ServiceTracker.class.getPackage());
archive.addPackages(true, OSGiManifestBuilder.class.getPackage());
archive.setManifest(new Asset() {
public InputStream openStream() {
OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance();
builder.addBundleSymbolicName(archive.getName());
builder.addBundleManifestVersion(2);
builder.addImportPackages(Bundle.class, Service.class, PatchManagement.class, Validatable.class);
return builder.openStream();
}
});
// add the original bundle as well as the patch zip files as resources
archive.add(createPatchableBundle("1.0.0"), "/bundles", ZipExporter.class);
archive.add(createPatchZipFile("patch-01"), "/patches", ZipExporter.class);
archive.add(createPatchZipFile("patch-02"), "/patches", ZipExporter.class);
archive.add(createPatchZipFile("patch-02-without-range"), "/patches", ZipExporter.class);
return archive;
}
use of org.jboss.osgi.metadata.OSGiManifestBuilder in project fabric8 by jboss-fuse.
the class PatchBundlesIntegrationTest method createPatchableBundle.
// Create a 'patchable' bundle with the specified version
private static JavaArchive createPatchableBundle(final String version) {
final JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "patchable-" + version + ".jar");
archive.setManifest(new Asset() {
public InputStream openStream() {
OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance();
builder.addBundleManifestVersion(2);
builder.addBundleSymbolicName(PATCHABLE_BSN);
builder.addBundleVersion(version);
return builder.openStream();
}
});
return archive;
}
use of org.jboss.osgi.metadata.OSGiManifestBuilder in project fabric8 by jboss-fuse.
the class PatchFilesIntegrationTest method createdeployment.
@Deployment
public static JavaArchive createdeployment() {
final JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "test.jar");
archive.addClass(ServiceLocator.class);
archive.addClass(IOHelpers.class);
archive.addPackage(ServiceTracker.class.getPackage());
archive.addPackages(true, OSGiManifestBuilder.class.getPackage());
archive.setManifest(new Asset() {
public InputStream openStream() {
OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance();
builder.addBundleSymbolicName(archive.getName());
builder.addBundleManifestVersion(2);
builder.addImportPackages(Bundle.class, Service.class, PatchManagement.class, Validatable.class);
return builder.openStream();
}
});
// add the patch zip files as resources
archive.add(createPatchZipFile("file-01"), "/patches", ZipExporter.class);
archive.add(createPatchZipFile("file-02"), "/patches", ZipExporter.class);
return archive;
}
use of org.jboss.osgi.metadata.OSGiManifestBuilder in project fabric8 by jboss-fuse.
the class PatchMigratorTest method createdeployment.
@Deployment
public static JavaArchive createdeployment() {
final JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "test.jar");
archive.setManifest(new Asset() {
public InputStream openStream() {
OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance();
builder.addBundleSymbolicName(archive.getName());
builder.addBundleManifestVersion(2);
builder.addImportPackages(Bundle.class, Service.class, PatchManagement.class, Validatable.class);
return builder.openStream();
}
});
archive.addClass(ServiceLocator.class);
archive.addClass(IOHelpers.class);
archive.addPackage(ServiceTracker.class.getPackage());
archive.addPackages(true, OSGiManifestBuilder.class.getPackage());
// add the original bundle as well as the patch zip files as resources
archive.add(createPatchZipFile("migrator-patch-01"), "/patches", ZipExporter.class);
return archive;
}
use of org.jboss.osgi.metadata.OSGiManifestBuilder in project fabric8 by jboss-fuse.
the class PatchThePatchServiceTest method createdeployment.
@Deployment
public static JavaArchive createdeployment() throws Exception {
final JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "test.jar");
archive.addClass(ServiceLocator.class);
archive.addClass(IOHelpers.class);
archive.addPackage(ServiceTracker.class.getPackage());
archive.addPackages(true, OSGiManifestBuilder.class.getPackage());
archive.addPackage(CommandSupport.class.getPackage());
archive.addClass(VersionCleaner.class);
archive.setManifest(new Asset() {
public InputStream openStream() {
OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance();
builder.addBundleSymbolicName(archive.getName());
builder.addBundleManifestVersion(2);
builder.addImportPackages(Bundle.class, Logger.class);
builder.addImportPackages(AbstractCommand.class, Action.class, Function.class, Validatable.class);
builder.addImportPackages(InvalidComponentException.class);
builder.addImportPackage("org.apache.felix.service.command;status=provisional");
return builder.openStream();
}
});
// add the patch zip files as resource
archive.add(createPatchZipFile(PATCH_ID), "/patches", ZipExporter.class);
return archive;
}
Aggregations