[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [udig-devel] IService implementations | 
We have started fixing the udig catalog API in response to geotools 
feedback on the metadata work done for milestone 2.
As a result we are replacing the geoapi Catalog interface, 
CatalogEntries, MetadataEntity classes with something new of our own 
devising.
We have included this work with the renaming of Registry to Catalog as 
outlined in our milestone 2 documentation.
The replacement follows the IResource (aka "handle") example provided by 
the Eclipse code base:
where a handle can:
- value objects (equals is based on value)
- define behavior for resources, but don't keep any state
- can refer to non existing resources
By using handles there is no way for client code to keep stale 
information, every time you want state for a handle
you need to ask for it again.
The new set of classes are:
- ICatalog - formally registry
- IService - formally a RegistryEntry
- IGeoResource - formally a CatalogEntry (provided by DataStore or WMS).
By combing these clear names with the use of handles we hope to 
integrate the previous search, metadata and creation facilities.
Many of these changes may be shared with geotools at a later date, and 
several geotools developers will be joining us on this list to provide 
feedback and a bit of help.
Jody
link: 
http://svn.geotools.org/udig/trunk/plugins/net.refractions.udig.catalog/src/net/refractions/udig/catalog/