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.