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");
		// Insert bundle activation logic here
	}

	public void stop(BundleContext context) throws Exception {
		System.out.println("Sample bundle stopping");
		// Insert bundle deactivation logic here
	}
}

Icône indiquant le type de rubrique Rubrique Tâche



Icône d'horodatage Dernière mise à jour: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_bundle_simple_activation
Nom du fichier : twlp_bundle_simple_activation.html