使用變更環境定義資源

大部分未版本化的構件都會實作 CqContextResource 介面。以下是 CqContextResource 類型的一些範例:
修改環境定義資源的程序包含三個步驟:
  1. 起始:用戶端會指定要用於修改(如有需要)的動作,其會宣告在進行修改時所要遵循的商業規則。進行起始修改的虛擬物件會決定用於修改的變更環境定義。
  2. 修改:修改資源,並根據商業規則來加以驗證。
  3. 遞送:當所有資源都已修改時,在變更環境定義中所有已變更過的資源都會傳回其各自的儲存庫。

這個修改程序可讓使用者利用用戶端來協調多個資源的變更,並且可以隨時選擇變更或放棄那些資源的任何變更。

在使用者起始修改後,修改內容必須傳回各自的專案後,其他使用者或用戶端才會看到對資源所做的變更。變更會受限於使用的變更環境定義, 且只能透過從變更環境定義的「提供者」取得的虛擬物件來顯示。

當您起始修改資源時,會在與使用的虛擬物件相關聯的變更環境定義中建立該資源的可寫入版本。 除非是要建立資源,否則原始資源的內容會複製到這個新版本中。以原始資源為目標的後續作業(透過來自相同變更環境定義的虛擬物件)會重新導向至由變更環境定義所快取的版本。只有從該特定變更環境定義的提供者直接或間接取得的那些虛擬物件,可以在變更遞送之前看見那些變更。

如需相關資訊,請參閱 CqContextResource 介面的 Javadoc 資訊。


意見