WebObjects/Wirehose/內容管理
WireHose 基於標籤和索引內容的概念,為在 WebObjects 中構建內容管理系統提供了強大而靈活的基礎。
WHTag 物件表示元資料,可以以任意層次結構排列並分配給可標記的物件。標籤可以安排成任何所需的層次結構。標籤可以透過其標籤路徑唯一標識,標籤路徑是一個用斜槓分隔的字串,指示其在層次結構中的位置,例如“Animals/Cats/Black cats/Budu”。可以使用 WHTag 中的靜態方法來建立和檢索標籤,並將它們分配給可標記的物件。可以對 WHTag 進行子類化以實現訪問控制、工作流或其他特殊應用程式。com.wirehose.base.engage 包定義了幾個 WHTag 子類,它們為可標記物件實現了訪問控制。WHRevision 是一個 WHTag 子類,它提供了對版本控制可標記物件的支援。
WHTaggable 定義了用於可以透過標籤進行分類和獲取的物件的介面。可標記物件可以具有任意數量的標籤。可以透過新增幾個關係並實現 WHTaggable 介面來向現有的企業物件實體新增可標記支援,該介面提供了一個作為靜態內部類的預設實現。WireHose 還包含 Xcode 模板,用於從頭開始建立新的可標記物件。
WHIndexable 定義了用於可以透過關鍵字進行索引和獲取的物件的介面。可以透過實現 WHIndexable 介面並新增幾個關係來向現有的企業物件實體新增可索引支援。WireHose 還包含 Xcode 模板,用於從頭開始建立新的可索引物件。可索引物件透過WHTextIndexer 實用程式類進行索引。
WHTagDataSource 是一個 EODataSource,適合與顯示組一起使用,它可以透過標籤和關鍵字獲取可標記和可索引的物件。WHTagDataSource 針對性能進行了最佳化,幷包括可微調的快取和實體修剪,因此可以最大程度地減少昂貴的獲取。可以透過實體或實現的介面過濾獲取的物件,並透過多個 Java 屬性控制其 SQL 生成。
開始使用 Gary Teter 許可的內容。WireHose 和眼球箭頭徽標是 Gary Teter 的商標。