org.geoserver.catalog.Info是Geoserver所有目录和配置对象实现的接口,该接口定义了一个方法getId(),该方法返回对象的标识。

如图显示了该接口的继承情况,以下逐一分析。
一、org.geoserver.config.GeoServerInfo接口- GeoServer全局配置
org.geoserver.config.GeoServerInfo是GeoServer全局配置接口

org.geoserver.config.GeoServerInfo接口定义了许多全局配置的方法,如获取全局配置getSettings();、设置全局配置setSettings(SettingsInfo settings)、还有获取/设置用户名等,GeoServer源码在该接口里对方法都有注释,不多做赘述。
二、org.geoserver.config.ContactInfo接口-GeoServer联系信息
该接口是GeoServer的联系方式信息不用深入了解。
三、org.geoserver.catalog.LegendInfo图层的图例信息接口

org.geoserver.catalog.LegendInfo接口定义了图层图例信息的get和set方法。
四、org.geoserver.catalog.CatalogInfo-所有目录(catalog)对象的基础接口(GeoServer目录系统的关键)。

org.geoserver.catalog.CatalogInfo接口定义了可以访问Catalog的接口方法以及返回创建日期和修改日期的方法。
以下逐一介绍其子接口
4.1 org.geoserver.catalog.NamespaceInfo-应用程序架构命名空间
org.geoserver.catalog.NamespaceInfo接口是应用程序架构命名空间,其定义了一些命名空间的操作:

该接口数据的前端直观表现如图4.1.2

4.2 org.geoserver.catalog.ResourceInfo-地理空间资源信息。
org.geoserver.catalog.ResourceInfo是地理空间资源信息的接口,其定义了资源属性的获取与设置的方法。

该接口又被其他接口继承,以下逐一分析

这些接口对应前端页面如图4.2.3

4.2.1 org.geoserver.catalog.WMTSLayerInfo接口
该接口有关于WMTSLayer的两个操作。

4.2.2 org.geoserver.catalog.CoverageInfo基于栅格或者coverage的基础资源接口

该接口定义了栅格数据基础资源一些属性的获取和设置。
4.2.3 org.geoserver.catalog.WMSLayerInfo级联远程WMS的服务资源信息接口
4.2.4 org.geoserver.catalog.FeatureTypeInfo基于矢量或基于特征的资源接口。
该接口定义了大量关于矢量数据的操作。

4.3 org.geoserver.catalog.PublishedInfo-可发布实体的接口
该接口定义了对图层的基础操作。

其又被两个子接口继承

此时我们根据前端页面很容易联想到Data模块的Layers与Layer Group栏,如图4.3-3:

下面逐一分析。
4.3.1 org.geoserver.catalog.LayerGroupInfo层组信息接口
该接口的作用是可以将分组在一起的图层作为常规图层引用的图层,其内部定义了对层组和图层的操作。

4.3.2 org.geoserver.catalog.LayerInfo地图图层接口
该接口定义了对地图图层的操作

4.4 org.geoserver.catalog.StyleInfo -地理空间资源的样式的接口
该接口定义了点、线、面等样式的操作。
4.5 org.geoserver.catalog.WorkspaceInfo -存储对象的分组容器的接口
工作空间是任意数量的数据存储的容器。 所有工作区都可以使用getWorkspaces()获得。 工作区由其名称(WorkspaceInfo.getName())标识。 可以使用getWorkspaceByName(String)方法按其名称查找工作区。
4.6 org.geoserver.catalog.MapInfo -地图信息接口
4.7 org.geoserver.catalog.StoreInfo - 地理空间资源的储存接口
该接口被三个子接口所继承:栅格数据存储信息接口、矢量数据存储信息接口与HTTP数据存储信息接口(HTTP数据存储信息接口又被两个子接口继承)可以联想到图4.2.3所指情况。
4.8 org.geoserver.catalog.Catalog -GeoServer目录接口
该接口是GeoServer目录接口,提供对GeoServer提供的数据元信息的访问。存储了名称空间和工作空间、栅格和矢量数据存储、影像和要素资源以及样式。
五、org.geoserver.config.LoggingInfo - GeoServer日志接口
该接口是日志配置设置接口,定义了许多日志属性的get/set方法。
日志记录配置设置主要用于故障排除,并具有更改功能。
六、org.geoserver.config.SettingsInfo - 服务和组织结构设置的接口
该接口定义了一些配置设置操作。

七、org.geoserver.catalog.DataLinkInfo - 资源连接信息接口
该接口是指向由资源表示的基础数据的链接信息。

八、org.geoserver.catalog.MetadataLinkInfo - 元数据链接信息接口
该接口是元数据链接信息接口,定义了对元数据属性的操作。

九、org.geoserver.config.ServiceInfo - 各种服务信息的接口
是WMS、WFS、WCS及WMTS服务的基础接口

其子接口详细定义了每种服务的操作。
十、org.geoserver.catalog.AttributionInfo
AttributionInfo接口描述了用于属性的数据提供程序,例如WMS功能文档中的数据提供。
十一、org.geoserver.catalog.impl.LayerGroupStyle - LayerGroup命名配置
LayerGroupStyle为LayerGroup提供了不同的命名配置