複合特性
大部分的複合都包含主檔案 composite.xml 中的特性。這些特性基本上是全域常數,且可讓您預先設定預設值,還可在部署期間變更。您可在 Enterprise Manager 中存取部署後的這些特性。
一般來說,這些特性代表用來啟用或停用功能的逾時及布林特性。其他用途可能包括設定常數 (例如 URL) 的預設值。您可以使用 ora:getPreference() BPEL 函式來存取這些特性。
您可以分別在開發期間、在部署期間,或是在部署之後,使用不同技術來變更這些特性。
開發時的變更
開發時,您可以隨意在 composite.xml 檔案的 "component" 區段內建立特性。下圖顯示在 DeviceStatusCheck 中找到的特性範例:

特性的前綴必須是 "bpel.preference"。與這些特性相關聯的 BPEL 處理 (請參閱 implementation.bpel 元素) 可以使用 ora:getPreference() 方法來擷取值。存取該值時,系統會刪除 "bpel.preference" 前綴。
部署前的變更
雖然無法在執行時期變更特性的值,但可使用每個複合用於部署的組態計畫來加以更改。大部分組態計畫的 "component" 區段會包含多個特性元素。修改 replace 元素中的值並重新部署複合,即可變更特性的行為:

部署複合時,特性會包含 "replace" 元素中的值。
部署後的變更
部署之後,仍然可以透過 Enterprise Manager 來變更特性的值。
-
在 Enterprise Manager 導覽視窗中,開啟「WebLogic 網域/{domain name}」。用滑鼠右鍵按一下該網域,然後選取系統 MBean 瀏覽器。
-
新的導覽窗格隨即在右側視窗中開啟。選取應用程式定義的 MBeans/oracle.soa.config/Server: {domain name}/SCAComposite/{Composite} [1.0]/SCAComposite.SCAComponent/{Component} 以存取特定元件的控制項。「元件」就是在較大之 SOA 複合內的單一 BPEL 或「中繼程序」
選項列表隨即在右窗格中開啟。
-
選取特性。
「特性」工作表會顯示所有特性的列表。開啟某個特性即可編輯該特性值。
-
按一下套用以儲存所有變更。