@Override public InputStream openStream() { OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName(RESOURCE_G); builder.addBundleActivator(BundleActivatorBridge.class); builder.addManifestHeader(Constants.MODULE_ACTIVATOR, ModuleActivatorB.class.getName()); builder.addImportPackages(Runtime.class, Resource.class, ServiceLocator.class); builder.addImportPackages(MBeanServer.class, ModuleStateB.class); return builder.openStream(); } });
@Override public InputStream openStream() { OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName(RESOURCE_F); builder.addExportPackages(ModuleStateB.class); builder.addImportPackages(Runtime.class, Resource.class); return builder.openStream(); } });
@Override protected Manifest createBundleManifest(String symbolicName) { final OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName(symbolicName); return builder.getManifest(); } }
final OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); Attributes attributes = manifest.getMainAttributes(); for (Entry<Object, Object> entry : attributes.entrySet()) { builder.addImportPackages(imports); continue; builder.addExportPackages(exports); continue; builder.addManifestHeader(key, value); builder.addExportPackages(javaClass); builder.addImportPackages("org.jboss.arquillian.container.test.api", "org.jboss.arquillian.junit", "org.jboss.arquillian.osgi", "org.jboss.arquillian.test.api"); builder.addImportPackages("org.jboss.shrinkwrap.api", "org.jboss.shrinkwrap.api.asset", "org.jboss.shrinkwrap.api.spec"); builder.addImportPackages("org.junit", "org.junit.runner", "org.osgi.framework");
private boolean isValidOSGiBundle(Archive<?> appArchive) { Manifest manifest = ManifestUtils.getManifest(appArchive); if(manifest != null) { if(OSGiManifestBuilder.isValidBundleManifest(manifest)) { return true; } } return false; } }
private void assertValidBundleArchive(Archive<?> archive) { try { Manifest manifest = getBundleManifest(archive); OSGiManifestBuilder.validateBundleManifest(manifest); } catch (RuntimeException rte) { throw rte; } catch (Exception ex) { throw new IllegalArgumentException("Not a valid OSGi bundle: " + archive, ex); } }
public InputStream openStream() { return builder.openStream(); } }, JarFile.MANIFEST_NAME);
@Override protected Manifest createBundleManifest(String symbolicName) { final OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName(symbolicName); return builder.getManifest(); } }
final OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); Attributes attributes = manifest.getMainAttributes(); for (Map.Entry<Object, Object> entry : attributes.entrySet()) { builder.addImportPackages(imports); continue; builder.addExportPackages(exports); continue; builder.addManifestHeader(key, value); builder.addExportPackages(javaClass); builder.addImportPackages("org.jboss.arquillian.container.test.api", "org.jboss.arquillian.junit", "org.jboss.arquillian.osgi", "org.jboss.arquillian.test.api"); builder.addImportPackages("org.jboss.shrinkwrap.api", "org.jboss.shrinkwrap.api.asset", "org.jboss.shrinkwrap.api.spec"); builder.addImportPackages("org.junit", "org.junit.runner", "org.osgi.framework");
public static boolean isValidOSGiBundleArchive(Archive<?> appArchive) { // org.jboss.arquillian.container:arquillian-container-osgi must be be provided ClassLoader classLoader = OSGiApplicationArchiveProcessor.class.getClassLoader(); try { classLoader.loadClass("org.jboss.arquillian.container.osgi.AbstractOSGiApplicationArchiveProcessor"); } catch (ClassNotFoundException ex) { return false; } Manifest manifest = ManifestUtils.getManifest(appArchive); return OSGiManifestBuilder.isValidBundleManifest(manifest); } }
private void assertValidBundleArchive(Archive<?> archive) { try { Manifest manifest = getBundleManifest(archive); OSGiManifestBuilder.validateBundleManifest(manifest); } catch (RuntimeException rte) { throw rte; } catch (Exception ex) { throw new IllegalArgumentException("Not a valid OSGi bundle: " + archive, ex); } }
public InputStream openStream() { return builder.openStream(); } }, JarFile.MANIFEST_NAME);
@Override public InputStream openStream() { OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName(archive.getName()); builder.addBundleVersion("1.0.0"); builder.addImportPackages(ServiceLocator.class, FabricService.class); builder.addImportPackages(ConfigurationAdmin.class, ServiceTracker.class, Logger.class); return builder.openStream(); } });
@Override public InputStream openStream() { OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName(RESOURCE_B); builder.addExportPackages(ModuleStateB.class); builder.addImportPackages(Runtime.class, Resource.class); return builder.openStream(); } });
protected OSGiMetaData getOSGiMetaDataFromManifest(XResource resource) throws IOException { OSGiMetaData result = null; Manifest manifest = getResourceManifest(resource); if (OSGiManifestBuilder.isValidBundleManifest(manifest)) { result = OSGiMetaDataBuilder.load(manifest); } return result; }
private void validateBundleArchive(Archive<?> archive) throws Exception { Manifest manifest = null; Node node = archive.get(JarFile.MANIFEST_NAME); if (node != null) { manifest = new Manifest(node.getAsset().openStream()); } OSGiManifestBuilder.validateBundleManifest(manifest); } }
@Override public InputStream openStream() { OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName(archive.getName()); builder.addBundleVersion("1.0.0"); builder.addImportPackages(ServiceLocator.class, FabricService.class); builder.addImportPackages(AbstractCommand.class, Action.class); builder.addImportPackage("org.apache.felix.service.command;status=provisional"); builder.addImportPackages(ConfigurationAdmin.class, ServiceTracker.class, Logger.class); return builder.openStream(); } });
if (OSGiManifestBuilder.isValidBundleManifest(manifest)) { return;
private void validateBundleArchive(Archive<?> archive) throws Exception { Manifest manifest = null; Node node = archive.get(JarFile.MANIFEST_NAME); if (node != null) { manifest = new Manifest(node.getAsset().openStream()); } OSGiManifestBuilder.validateBundleManifest(manifest); } }
@Override public InputStream openStream() { OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName(archive.getName()); builder.addBundleVersion("1.0.0"); builder.addBundleActivator(Activator.class); builder.addManifestHeader(Constants.GRAVIA_ENABLED, Boolean.TRUE.toString()); builder.addImportPackages(RuntimeLocator.class); return builder.openStream(); } });