Getting a provider
A client must get a Provider object before it can get resource proxies and access resources.
A Provider is a temporary object that represents a single identity within a single client process that interacts with one or more repositories through the HCL Compass CM API. The life time of a Provider object is controlled by the client. The life time of some server resources is tied to the life time of a Provider.
ProviderFactory.createProvider()
.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;
}
After a provider is instantiated, the client application can make requests to the provider for
resource proxies. In the HCL Compass CM API,
StpProvider
, CcProvider
, and CqProvider
are
product-specific extensions to the WVCM Provider. These extensions include methods for navigating
between the different types of providers and for navigating product-specific resource types and
capabilities.