客户机必须获取 Provider 对象,然后才能获取资源代理和访问资源。
Provider 是临时对象,表示通过 Rational® CM API 与一个或多个存储库交互的单个客户机进程中的单个标识。Provider 对象的生存期由客户机进行控制。某些服务器资源的生存期与 Provider 的生存期紧密联系。
Provider getProvider() throws WvcmException { Provider provider = null; // Set up the parameters for instantiating a provider. // The provider name is the fully-qualified class name of the provider. String providerName = StpProvider.PROVIDER_CLASS; // A Callback provides authentication information to the provider. Callback callback = new MyCallback(); // The provider factory class instantiates a provider. provider = ProviderFactory.createProvider(providerName, callback); return provider; }
实例化提供程序后,客户机应用程序可向资源代理的提供程序发出请求。在 CM API 中,StpProvider、CcProvider 和 CqProvider 是对 WVCM Provider 的特定于产品的扩展。这些扩展包含了在不同类型的提供程序之间浏览的方法,以及浏览特定于产品的资源类型和功能的方法。