@Override public InputStream openStream() { ManifestBuilder builder = new ManifestBuilder(); builder.addIdentityCapability(RESOURCE_F, Version.emptyVersion); builder.addManifestHeader("Dependencies", "org.jboss.gravia"); return builder.openStream(); } });
public ManifestBuilder addIdentityRequirement(String symbolicName, VersionRange version) { return addIdentityRequirement(symbolicName, version, null, null); }
public ManifestBuilder addGenericRequirement(String namespace, Map<String, String> atts, Map<String, String> dirs) { genericRequirements.add(getCapabilitySpec(namespace, atts, dirs)); return this; }
@Override public InputStream openStream() { ManifestBuilder builder = new ManifestBuilder(); builder.addIdentityCapability(RESOURCE_F, Version.emptyVersion); return builder.openStream(); } });
public ManifestBuilder addModuleActivator(String className) { addManifestHeader(Constants.MODULE_ACTIVATOR, className); return this; }
public ManifestBuilder addIdentityCapability(String symbolicName, Version version) { return addIdentityCapability(symbolicName, version, null, null); }
/** * Validate a given manifest. * * @param manifest The given manifest * @throws IllegalArgumentException if the given manifest is not a valid Gravia manifest */ public static void validateManifest(Manifest manifest) { if (manifest == null) throw new IllegalArgumentException("Null manifest"); String identitySpec = getManifestHeaderInternal(manifest, Constants.GRAVIA_IDENTITY_CAPABILITY); if (identitySpec == null) throw new IllegalArgumentException("Cannot obtain required header: " + Constants.GRAVIA_IDENTITY_CAPABILITY); }
public InputStream openStream() { Manifest manifest = getManifest(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { manifest.write(baos); return new ByteArrayInputStream(baos.toByteArray()); } catch (IOException ex) { throw new IllegalStateException("Cannot provide manifest input stream", ex); } }
public ManifestBuilder addIdentityRequirement(String symbolicName, VersionRange version, Map<String, String> atts, Map<String, String> dirs) { StringBuffer buffer = new StringBuffer(symbolicName); if (version != null) { buffer.append(";version=\"" + version + "\""); } if (atts != null) { for (Entry<String, String> entry : atts.entrySet()) { buffer.append(";" + entry.getKey() + "=\"" + entry.getValue() + "\""); } } if (dirs != null) { for (Entry<String, String> entry : dirs.entrySet()) { buffer.append(";" + entry.getKey() + ":=\"" + entry.getValue() + "\""); } } addEntry(identityRequirements, buffer.toString()); return this; }
@Override public InputStream openStream() { if (targetContainer == RuntimeType.KARAF) { OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName("http-service"); builder.addBundleVersion("1.0.0"); builder.addImportPackages(RuntimeLocator.class, Servlet.class, HttpServlet.class, HttpService.class); builder.addBundleClasspath("WEB-INF/classes"); return builder.openStream(); } else { ManifestBuilder builder = new ManifestBuilder(); builder.addIdentityCapability("http-service", "1.0.0"); return builder.openStream(); } } });
public ManifestBuilder addModuleActivator(Class<?> clazz) { addManifestHeader(Constants.MODULE_ACTIVATOR, clazz.getName()); return this; }
public ManifestBuilder addIdentityCapability(String symbolicName, String version) { return addIdentityCapability(symbolicName, Version.parseVersion(version), null, null); }
@Override public InputStream openStream() { ManifestBuilder builder = new ManifestBuilder(); builder.addIdentityCapability(RESOURCE_G, Version.emptyVersion); builder.addManifestHeader(Constants.MODULE_ACTIVATOR, ModuleActivatorB.class.getName()); builder.addManifestHeader("Dependencies", "org.jboss.gravia," + RESOURCE_F); return builder.openStream(); } });
@Override public InputStream openStream() { if (ArchiveBuilder.getTargetContainer() == RuntimeType.KARAF) { OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName(archive.getName()); builder.addBundleVersion("1.0.0"); builder.addImportPackages(Runtime.class, Resolver.class); return builder.openStream(); } else { ManifestBuilder builder = new ManifestBuilder(); builder.addIdentityCapability(archive.getName(), "1.0.0"); return builder.openStream(); } } });
private void addManifestHeader(String header, List<String> source) { if (source.size() > 0) { int i = 0; StringBuffer buffer = new StringBuffer(); for (String entry : source) { buffer.append(i++ > 0 ? "," : ""); buffer.append(entry); } addManifestHeader(header, buffer.toString()); } }
public ManifestBuilder addIdentityCapability(ResourceIdentity identity) { return addIdentityCapability(identity.getSymbolicName(), identity.getVersion()); }
public ManifestBuilder addGenericCapability(String namespace, Map<String, String> atts, Map<String, String> dirs) { genericCapabilities.add(getCapabilitySpec(namespace, atts, dirs)); return this; }
public ManifestBuilder addIdentityRequirement(String symbolicName, String version) { return addIdentityRequirement(symbolicName, new VersionRange(version), null, null); }
@Override public InputStream openStream() { ManifestBuilder builder = new ManifestBuilder(); builder.addIdentityCapability(RESOURCE_G, Version.emptyVersion); builder.addManifestHeader(Constants.MODULE_ACTIVATOR, ModuleActivatorB.class.getName()); return builder.openStream(); } });
@Override public InputStream openStream() { if (ArchiveBuilder.getTargetContainer() == RuntimeType.KARAF) { OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName(archive.getName()); builder.addBundleVersion("1.0.0"); builder.addImportPackages(RuntimeLocator.class, LogService.class, LoggerFactory.class, Resource.class); return builder.openStream(); } else { ManifestBuilder builder = new ManifestBuilder(); builder.addIdentityCapability(archive.getName(), "1.0.0"); return builder.openStream(); } } });