資源是指存在於儲存庫中的具名內容集合。有些資源(如:檔案)具有內容 (content) 以及內容 (property)。有些資源只位於伺服器中。有些則單獨位於用戶端檔案區。資源無法存在於兩個不同的位置,但兩個資源可能會因為鏈結太過緊密而造成該效果。例如,檔案區中的檔案和伺服器上的對應檔是兩個不同的資源。它們彼此相關,但各有其自己的位置、內容 (content) 和內容 (properties)。
虛擬物件可以用來建立、修改,以及最後摧毀資源。建立資源之後,在每次呼叫提供者來修改資源後,資源會一直保留在儲存庫中,直到摧毀為止。
在 Rational® CM API 中,Resource 介面是所有 Rational CM API Resource 類型的基礎介面。資源的範例如下:
- Rational ClearCase® 視圖中的檔案
- 版本化物件庫 (VOB) 中的版本
- Rational ClearQuest® 使用者資料庫中的問題報告
CM API 虛擬物件介面會形成階層。該階層的根是
javax.wvcm.Resource。例如,以下是延伸 Resource 介面的一些介面:
- StpResource 延伸 Resource。
- CqResource 和 CcResource 延伸 StpResource。
- stp 套件包括 StpActivity、StpFolder 和 StpRepository 介面。
- cc 套件包括 CcActivity、CcAttributeType、CcBaseline、CcBranchType、CcComponent、CcControllableFolder、CcControllableResource、CcElement、CcElementType、CcFolder、CcFolderVersion、CcProject、CcProjectFolder、CcVersion、CcView、CcVob 和 CcVobResource 介面。
- cq 套件包括 CqAction、CqAttachment、CqAttachmentFolder、CqDbSet、CqFieldDefinition、CqForm、CqGroup、CqHook、CqProjectMember、CqQuery、CqQueryFolder、CqQueryFolderItem、CqRecord、CqRecordType、CqReport 和 CqUserDb 介面。
資源含有資源類型、唯一的位置(格式為「位置選取器」字串)以及顯示名稱。每一種資源的類型都有供其存取的唯一介面。