module.osgi

OSGi module tooling; read/write bundle manifests

Read/Write MANIFEST.MF for OSGi bundles


Dependency Graph

Module Dependency

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)));


Back to top

Version: 0.1.0. Last Published: 2018-10-08.

Earcam Maven Skin.