Développement d'un bundle OSGi avec activation simple
La façon la plus simple et directe de contrôler le cycle de vie de votre code de bundle OSGi consiste à implémenter l'interface org.osgi.framework.BundleActivator dans l'une des classes de votre bundle. Lorsque le serveur démarre et arrête le bundle, les méthodes de démarrage et d'arrêt de l'interface BundleActivator sont appelées.
Pourquoi et quand exécuter cette tâche
Si vous utilisez WebSphere Application Server Developer Tools, créez un projet de bundle OSGi, puis une nouvelle classe OSGi BundleActivator dans ce projet. Ensuite, identifiez votre classe d'activateur de bundle dans l'infrastructure OSGi en ajoutant l'en-têteBundle-Activator au fichier MANIFEST.MF du bundle. Exemple : Bundle-Activator: com.example.bundle.Activator.
Exemple
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");
// Insérez la logique d'activation de bundle ici
}
public void stop(BundleContext context) throws Exception {
System.out.println("Sample bundle stopping");
// Insérez la logique de désactivation de bundle ici
}
}