提供 Factory 配置的預設實例
當使用 OSGi meta 類型服務時,您可以建立 Factory 配置的預設實例。 Liberty 設定檔的設計原則之一,是將使用者配置保持儘可能小、儘可能簡單。 藉由提供您的 Factory 配置的預設實例,您不需要新增這些配置到 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 屬性仍然有效。