Um Provedor é um objeto temporário que representa uma única identidade dentro de um único processo do cliente que interage com um ou mais repositórios por meio do ClearQuest CM API. O tempo de vida de um objeto Provedor é controlado pelo cliente. O tempo de vida de alguns recursos do servidor é amarrado ao tempo de vida de um Provedor.
Provider getProvider() throws WvcmException { Provider provider = null; // Configurar os parâmetros para instanciar um provedor. // O nome do provedor é o nome completo da classe do provedor. String providerName = StpProvider.PROVIDER_CLASS; // Um retorno de chamada fornece informações sobre autenticação ao provedor. Callback callback = new MyCallback(); // A classe de factory do provedor instancia um provedor. provider = ProviderFactory.createProvider(providerName, callback); return provider; }
Depois de um provedor ser instanciado, o aplicativo cliente poderá fazer pedidos do provedor para os proxies de recurso. No ClearQuest CM API, StpProvider, CcProvider e CqProvider são extensões específicas do produto para o Provedor do WVCM. Essas extensões incluem métodos para navegar entre os diferentes tipos de provedores e para navegar por tipos e capacidades de recursos específicos do produto.