ファクトリー構成のデフォルト・インスタンスの指定

OSGi Metatype Service を使用する場合、ファクトリー構成のデフォルト・インスタンスを作成できます。Liberty の設計原則の 1 つは、ユーザー構成をできる限り小規模で単純にすることです。ご使用のファクトリー構成のデフォルト・インスタンスを指定することで、これらの構成を server.xml ファイルに追加する必要がなくなります。

デフォルトの構成インスタンスを指定するには、そのインスタンスを OSGi バンドル内の XML ファイルに組み込み、バンドル・マニフェスト・ファイル内で以下のように IBM-Default-Config ヘッダーを使用してそのファイルを参照します。
IBM-Default-Config: OSGI-INF/wlp/defaultInstances.xml
XML ファイルのフォーマットは、server.xml ファイルのものと同じですが、各インスタンスに固有の ID を指定する必要があります。例えば、単一構成インスタンスの場合と複数構成インスタンスの場合の違いのトピックの例で使用されている teenager 構成のデフォルト・インスタンスを指定するには、defaultInstances.xml ファイルに以下の設定がなければなりません。
<server>
	<teenager id="predefined-teen1" name="Susie" age="19" />
</server>
デフォルトのインスタンスは、構成スキーマによってユーザーに公開されていません。そのため、デフォルト・インスタンスは開発ツールでは表示されません。しかし、次のようにユーザーが server.xml ファイルで個々の属性をオーバーライドできるように、インスタンスを文書化することは可能です。
<teenager id="predefined-teen1" age="13" />
このコード行は、デフォルト・インスタンスの age 属性をオーバーライドしますが、name 属性は有効なままになります。

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



タイム・スタンプ・アイコン 最終更新: Monday, 5 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=twlp_feat_faconfig
ファイル名: twlp_feat_faconfig.html