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
}
}