module.osgi
OSGi module tooling; read/write bundle manifests
Read/Write MANIFEST.MF for OSGi bundles
Examples
Parse a MANIFEST.MF to produce a Bundle model:
String manifest = "Manifest-Version: 1.0\n" + "Bundle-ManifestVersion: 2\n" + "Bundle-SymbolicName: com.acme.sym.nom\n" + "Export-Package: com.acme.bar;com.acme.foo;version=0.1.42;hoo:=har\n" + "Import-Package: com.acme.base\n\n"; BundleInfo actual = BundleInfoBuilder.bundleFrom(manifest).construct(); BundleInfo expected = bundle() .symbolicName("com.acme.sym.nom") .exportPackages( sortedSet("com.acme.foo", "com.acme.bar"), version(0, 1, 42).directive("hoo", "har")) .importPackages("com.acme.base") .construct(); assertThat(actual, is(equalTo(expected)));