OSGi-Bundle mit einfacher Aktivierung entwickeln

Die direkteste Methode zur Steuerung des Lebenszyklus Ihres OSGi-Bundle-Codes ist die Implementierung der Schnittstelle org.osgi.framework.BundleActivator in einer der Klassen in Ihrem Bundle. Wenn der Server das Bundle startet und stoppt, werden die Start- und Stoppmethoden der Schnittstelle BundleActivator aufgerufen.

Informationen zu diesem Vorgang

Wenn Sie WebSphere Application Server Developer Tools verwenden, erstellen Sie ein OSGi-Bundle-Projekt und in diesem Projekt dann die OSGi-Klasse BundleActivator. Anschließend identifizieren Sie Ihre Bundleaktivatorklasse beim OSGi-Framework, indem Sie der Bundledatei MANIFEST.MF den Header Bundle-Activator hinzufügen. Beispiel: Bundle-Activator: com.example.bundle.Activator.

Beispiel

package com.example.bundle;

import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;

public class Activator implements BundleActivator {
	public void start(BundleContext context) throws Exception {
		System.out.println("Sample bundle starting");
				// Logik für Bundleaktivierung hier einfügen
	}

	public void stop(BundleContext context) throws Exception {
		System.out.println("Sample bundle stopping");
				// Logik für Bundleinaktivierung hier einfügen
	}
}

Symbol das den Typ des Artikels anzeigt. Taskartikel

Dateiname: twlp_bundle_simple_activation.html