Liberty フィーチャー・マニフェスト・ファイルを使用して、API または SPI として Liberty ランタイム環境内の他のアプリケーションおよびフィーチャーと共有するパッケージを宣言します。
このタスクについて
バンドル・マニフェスト・ファイルの Export-Package ヘッダーにリストして Liberty フィーチャー内のバンドルによってパッケージをエクスポートしない限り、パッケージを API または SPIとして宣言することはできません。
手順
Liberty フィーチャー・プロジェクト用に API および SPI パッケージを指定するには、以下のステップを実行します。
- 「プロジェクト・エクスプローラー」ビューから、マニフェスト・アイコン (
) で示された、プロジェクト階層内の「マニフェスト」ノードをダブルクリックして、Liberty フィーチャー・プロジェクトのマニフェスト・マニフェスト・ファイルを開きます。
- 1 つ以上の API パッケージを OSGi アプリケーションで使用できるようにするには、「IBM API パッケージ (IBM API Packages)」ペインの「追加」をクリックします。
- 独自の Liberty フィーチャーを作成した場合は、そのフィーチャーをユーザー製品拡張にインストールします。これで、ユーザー製品拡張にインストールされている他のすべてのフィーチャーが、フィーチャー内のすべてのパッケージにアクセスできるようになります。1 つ以上の SPI パッケージを、他の製品拡張内のフィーチャーで使用できるようにするには、「IBM SPI パッケージ (IBM SPI Packages)」ペインの「追加」をクリックします。
- (オプション) パッケージを選択して、「プロパティー」をクリックし、「バージョン」フィールドに必要な値を入力することで、パッケージ・バージョンを指定します。
- (オプション) API パッケージの場合、「プロパティー」ダイアログ・ボックスの「タイプ」リストからパッケージ・タイプを選択します。 タイプは、以下のいずれかの値にすることができます。
- spec - javax.servlet や org.osgi.framework など、標準化団体によって提供される API を示します。
- ibm-api - IBM® によって提供される、価値が付加された API を示します。
- api - ユーザー定義の API を示します。これはデフォルト値です。
- third-party - 可視であるが、IBM によって制御されない API を示します。
オープン・ソースのパッケージが典型的です。
- internal - アプリケーション
が機能するためにアプリケーションに対して公開される必要のある 非 API パッケージを示します。これは、
実行時に内部コードへの参照を追加するために Java™ コード
がバイトコード拡張 (ウィーブ ) されている場合に
使用される可能性があります。
タスクの結果
パッケージ名が、フィーチャー・マニフェスト・ファイル内の IBM-API-Package ヘッダーおよび IBM-SPI-Package ヘッダーに追加されます。Liberty フィーチャー用のフィーチャー・マニフェスト・ファイル内のヘッダーについて詳しくは、『Liberty プロファイルのマニフェスト・ファイル』を参照してください。