Getting resource proxies
Resource my_resource = provider.resource(location);
CcActivity my_activity = ccProvider.ccActivity(location);
The proxy factory methods provide a means to obtain a proxy that implements one of its interfaces. Each domain-specific provider defines methods for creating proxies for resources in its domain. The naming convention for each factory method is that the method name has the same spelling as the proxy class except that the first letter is lowercase rather than upper case. For example, CcProvider.ccVob() returns a CcVob instance.
There is also the Provider.buildProxy
method that
is an alternative method for creating a new proxy of a given type
for a resource at a specified location, and there is also the StpProvider.buildProxy(Class, String)
method
that is a convenient way to get a proxy directly from a string representation
of its location rather than going through StpLocation.
Proxies are not designed to be long-lived caches of information about a resource on the server. Their purpose is to marshal the data needed to perform a server operation before initiating it and to provide a container in which to return the results of the operation to a client. In a client-server application, holding data on the client introduces the risk that the data will be out of sync with the server. For this reason, the API always returns a new proxy for each do method operation.
See Location syntax for more information.