Ein Provider ist ein temporäres Objekt, das eine einzelne Identität innerhalb eines einzelnen Clientprozesses darstellt, der über die ClearQuest CM API mit einem oder mehreren Repositorys interagiert. Die Lebensdauer eines Providerobjekts wird vom Client gesteuert. Die Lebensdauer einiger Serverressourcen ist an die Lebensdauer eines Providers gekoppelt.
Provider getProvider() throws WvcmException { Provider provider = null; // Konfigurieren der Parameter für die Instanziierung eines Providers. // Der Providername ist der vollständig qualifizierte Klassenname des Providers. String providerName = StpProvider.PROVIDER_CLASS; // Ein Callback stellt die Authentifizierungsdaten für den Provider bereit. Callback callback = new MyCallback(); // Die Provider-Factory-Klasse instanziiert einen Provider. provider = ProviderFactory.createProvider(providerName, callback); return provider; }
Nach der Instanziierung eines Providers kann die Clientanwendung Ressourcen-Proxys beim Provider anfordern. In der ClearQuest CM API sind StpProvider, CcProvider und CqProvider produktspezifische Erweiterungen zum WVCM-Provider. Diese Erweiterungen enthalten Methoden für die Navigation in verschiedenen Providertypen sowie in produktspezifischen Ressourcentypen und Funktionen.