/**
* Contains the core catalog model for the platform.
* <p/>
* The catalog model is an abstraction of sources of data and layers in the platform.
* In this model, a catalog is a tree structure represented by {@link au.gov.ga.earthsci.catalog.ICatalogTreeNode}s.
* The nodes in this tree know how to load their own children as appropriate, and can supply layer information to the layer loading
* mechanism as appropriate.
* <p/>
* Catalogs can be provided by {@link au.gov.ga.earthsci.catalog.model.ICatalogProvider} instances, which can be registered on a central
* {@link au.gov.ga.earthsci.catalog.model.CatalogFactory} either directly or via the {@code au.gov.ga.earthsci.core.model.catalog.provider}
* extension point. Clients can then easily load a catalog from a source using {@link au.gov.ga.earthsci.catalog.model.CatalogFactory#loadCatalog(java.net.URI)}.
* <p/>
* Multiple catalogs can be available at any one time. These are accessed through the current {@link au.gov.ga.earthsci.catalog.ICatalogModel} instance.
*
*/
package au.gov.ga.earthsci.catalog;