単純なアクティベーションを使用した 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
}
}