単純なアクティベーションを使用した OSGi バンドルの開発

ご使用のバンドル内のいずれかのクラスに org.osgi.framework.BundleActivator インターフェースを実装することで、OSGi バンドル・コードのライフサイクルを最も簡単に制御することができます。 サーバーがバンドルを開始および停止すると、 BundleActivator インターフェースの start および stop メソッドが呼び出されます。

このタスクについて

WebSphere® Application Server Developer Tools を使用する場合は、OSGi バンドル・プロジェクトを作成し、そのプロジェクトで OSGi BundleActivator クラスを作成します。次に、Bundle-Activator ヘッダーをバンドル MANIFEST.MF ファイルに追加することによって、OSGi フレームワークに対してバンドル・アクティベーター・クラスを識別します。例: Bundle-Activator: com.example.bundle.Activator

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

トピックのタイプを示すアイコン タスク・トピック

ファイル名: twlp_bundle_simple_activation.html