Provider abrufen

Ein Client muss ein Provider-Objekt abrufen, um Ressourcenproxys abrufen und auf Ressourcen zugreifen zu können.

Ein Provider ist ein temporäres Objekt, das eine Identität innerhalb eines Clientprozesses darstellt, der über die Rational CM API mit Repositorys interagiert. Die Lebensdauer eines Provider-Objekts wird vom Client gesteuert. Die Lebensdauer einiger Serverressourcen ist an die Lebensdauer eines Providers gekoppelt.

Das folgende Codebeispiel erstellt ein Provider-Objekt für eine Sitzung auf einem Server. Dazu wird ProviderFactory.createProvider() aufgerufen.
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 Ressourcenproxys beim Provider anfordern. StpProvider, CcProvider und CqProvider sind in der CM API produktspezifische Erweiterungen zum WVCM-Provider. Diese Erweiterungen enthalten Methoden für die Navigation in verschiedenen Providertypen sowie in produktspezifischen Ressourcentypen und Funktionen.