用戶端必須先取得「提供者」物件,才能取得資源虛擬物件及存取資源。
「提供者」是一個暫時物件,代表單一用戶端程序內唯一的身分,可透過 Rational® CM API 與一或多個儲存庫互動。由用戶端控制「提供者」物件的生命期限。部分伺服器資源的生命期限會與「提供者」的生命期限相關聯。
Provider getProvider() throws WvcmException { Provider provider = null; // 設定參數來建立提供者的實例。 // 提供者名稱是提供者的完整類別名稱。 String providerName = StpProvider.PROVIDER_CLASS; //「回呼」可提供鑑別資訊給提供者。 Callback callback = new MyCallback(); // 提供者 Factory 類別會建立提供者的實例。 provider = ProviderFactory.createProvider(providerName, callback); return provider; }
建立提供者的實例之後,用戶端應用程式即可向提供者提出資源虛擬物件要求。在 CM API 中,StpProvider、CcProvider 及 CqProvider 是從「WVCM 提供者」的產品專屬延伸規格。這些延伸規格提供方法來導覽不同類型的提供者,以及導覽產品專屬的資源類型和功能。