@Override protected Manifest createBundleManifest(String symbolicName) { final OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName(symbolicName); return builder.getManifest(); } }
/** * Parse packages * * @param header the header * @param list the list of packages to create */ public static void parsePackages(String header, List<PackageAttribute> list) { parse(header, list, true, false); }
@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(); } });
protected OSGiMetaData getOSGiMetaDataFromManifest(XResource resource) throws IOException { OSGiMetaData result = null; Manifest manifest = getResourceManifest(resource); if (OSGiManifestBuilder.isValidBundleManifest(manifest)) { result = OSGiMetaDataBuilder.load(manifest); } return result; }
public InputStream openStream() { return builder.openStream(); } }, JarFile.MANIFEST_NAME);
public OSGiMetaDataBuilder setBundleManifestVersion(int version) { metadata.addMainAttribute(Constants.BUNDLE_MANIFESTVERSION, "" + version); return this; }
public static OSGiMetaDataBuilder createBuilder(String symbolicName, Version version) { return new OSGiMetaDataBuilder(symbolicName, version); }
protected void parseAttribute(String attribute, List<ParameterizedAttribute> list, boolean trace) { ManifestParser.parseParameters(attribute, list); } }
public VersionRange useString(String attribute) { return VersionRange.parse(attribute); } }
public static OSGiMetaData load(Manifest manifest) { return new OSGiManifestMetaData(manifest); }
private OSGiMetaDataBuilder(String symbolicName, Version version) { metadata = new DynamicOSGiMetaData(symbolicName, version); }
@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(); } });
@Override protected Manifest createBundleManifest(String symbolicName) { final OSGiManifestBuilder builder = OSGiManifestBuilder.newInstance(); builder.addBundleManifestVersion(2); builder.addBundleSymbolicName(symbolicName); return builder.getManifest(); } }
public InputStream openStream() { return builder.openStream(); } }, JarFile.MANIFEST_NAME);
/** * Parse paths * * @param header the header * @param list the list of paths to create */ public static void parsePaths(String header, List<ParameterizedAttribute> list) { parse(header, list, false, false); }
public OSGiMetaDataBuilder addMainAttribute(String key, String value) { metadata.addMainAttribute(key, value); return this; }
public static OSGiMetaDataBuilder createBuilder(String symbolicName) { return new OSGiMetaDataBuilder(symbolicName, Version.emptyVersion); }
/** * Parse parameters * * @param header the header * @param list the list of parameters to create */ public static void parseParameters(String header, List<ParameterizedAttribute> list) { parse(header, list, false, false); }
public OSGiMetaDataBuilder setBundleActivator(String value) { metadata.addMainAttribute(Constants.BUNDLE_ACTIVATOR, value); return this; }
@Override protected void parseAttribute(String attribute, List<ParameterizedAttribute> list, boolean trace) { ManifestParser.parse(attribute, list, false, true); } }