Resource my_resource = provider.resource(location); CcActivity my_activity = ccProvider.ccActivity(location);
虛擬物件 Factory 方法可以取得實作其中一個介面的虛擬物件。網域專屬的每一個提供者都有定義方法,可以為其網域中的資源建立虛擬物件。在每一個 Factory 方法的命名慣例中,方法名稱的拼字同於虛擬物件類別,但第一個字母是小寫,不是大寫。例如,CqProvider.cqRecord() 會傳回 CqRecord 實例。
另外有 Provider.buildProxy 方法,這是一個替代方法,可以依給定的資源類型在指定的位置建立新的虛擬物件,還有 StpProvider.buildProxy(Class, String) 方法,不必查看 StpLocation,就能直接從虛擬物件位置的字串表示法來取得虛擬物件,很方便。
虛擬物件不是設計來成為伺服器中之資源相關資訊的長期快取。其目的是要在起始之前,配置執行伺服器作業所需的資料,並提供儲存器以便在其中將作業的結果傳回給用戶端。在主從式應用程式中,將資料保存在用戶端會產生資料與伺服器不同步的風險。因為這個原因,Rational® CM API 一律會從每一個 do 方法作業傳回新的虛擬物件。
請參閱位置語法以取得相關資訊。