Un proveedor es un objeto temporal que representa una identidad individual dentro de un único proceso de cliente que interactúa con uno o varios repositorios a través de la API de ClearQuest CM. La duración de un objeto de proveedor la controla el cliente. La duración de algunos recursos de servidor está relacionada con la duración de un proveedor.
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; }
Una vez que se haya creado una instancia para el proveedor, la aplicación cliente realiza solicitudes al proveedor para proxys de recurso. En la API de ClearQuest CM, StpProvider, CcProvider y CqProvider son ampliaciones específicas del producto para el proveedor WVCM. Estas ampliaciones incluyen métodos para navegar entre diferentes tipos de proveedores y para navegar por tipos y capacidades de recursos específicos de producto.