Un client deve ottenere un oggetto Provider prima di poter ottenere i proxy risorsa ed accedere alle risorse.
Un provider è un oggetto temporaneo che rappresenta una singola identità all'interno di un singolo processo client che interagisce con uno o più repository tramite Rational CM API. La durata di un oggetto provider è controllata dal client. La durata di alcune risorse server è collegata a quella di un provider.
Provider getProvider() throws WvcmException { Provider provider = null; // Configurare i parametri per eseguire l'istanza di un provider. // Il nome del provider è il nome classe completo del provider. String providerName = StpProvider.PROVIDER_CLASS; // Un Callback fornisce le informazioni di autenticazione al provider. Callback callback = new MyCallback(); // La classe factory del provider esegue l'istanza di un provider. provider = ProviderFactory.createProvider(providerName, callback); return provider; }
Dopo aver creato un'istanza del provider, l'applicazione client può richiedere al provider i proxy risorsa. In CM API, StpProvider, CcProvider, e CqProvider sono estensioni specifiche del prodotto nel provider WVCM. Queste estensioni includono i metodi per spostarsi tra i diversi tipi di provider e per esplorare i diversi tipi di funzioni e risorse specifici per il prodotto.