[Geoserver-devel] [jira] Created: (GEOS-3391) Document GeoServer extension points

Document GeoServer extension points
-----------------------------------

                 Key: GEOS-3391
                 URL: http://jira.codehaus.org/browse/GEOS-3391
             Project: GeoServer
          Issue Type: Task
          Components: Documentation
            Reporter: Gabriel Roldán
            Assignee: Mike Pumphrey
             Fix For: 2.0.x

GeoServer is making use of various extension points, yet only two of them seem to be [documented|http://geoserver.org/display/GEOSDOC/0+Extension+Points\].

A quick reference search over {{GeoServerExtensions}} gives the following list of extensions being currently used
* {{GeoServerExtensions.bean(Class<T> type)}}:
- {{org.geoserver.catalog.Catalog}}
- {{org.geoserver.config.GeoServer}}
- {{org.geoserver.security.DataAccessRuleDAO}}
- {{org.geoserver.security.GeoserverUserDao}}
- {{org.geoserver.security.DataAccessManager}}
- {{org.geoserver.platform.GeoServerResourceLoader}}

* {{GeoServerExtensions.bean(String name)}}:
- {{org.geoserver.ows.OutputStrategyFactory}}
- {{org.geoserver.wms.responses.MapDecoration}}
- {{org.geoserver.wms.responses.map.metatile.QuickTileCache}}

* {{GeoServerExtensions.extensions(Class<T> extensionPoint)}}:
- {{org.geoserver.config.GeoServerInitializer}}
- {{org.geoserver.catalog.CatalogListener}}
- {{org.geoserver.config.ConfigurationListener}}
- {{org.geoserver.config.util.XStreamServiceLoader}}
- {{org.geoserver.config.ServiceLoader}}
- {{org.geoserver.config.util.LegacyServiceLoader}}
- {{org.geoserver.ows.ServiceExceptionHandler}}
- {{org.geoserver.ows.KvpRequestReader}}
- {{org.geoserver.platform.Service}}
- {{org.geoserver.ows.XmlRequestReader}}
- {{org.geoserver.ows.Response}}
- {{org.geoserver.ows.KvpParser}}
- {{org.geoserver.rest.RESTMapping}}
- {{org.geoserver.security.decorator.SecuredObjectFactory}}
- {{org.geoserver.wfs.WFSGetFeatureOutputFormat}}
- {{org.geoserver.wfs.TransactionElementHandler}}
- {{org.geoserver.wfs.TransactionListener}}
- {{org.geoserver.wfs.TransactionPlugin}}
- {{org.geoserver.data.DataStoreFactoryInitializer}}
- {{org.geoserver.wms.GetLegendGraphicProducerSpi}}
- {{org.geoserver.wms.responses.map.kml.RegionatingStrategyFactory}}

* {{GeoServerExtensions.extensions(Class<T> extensionPoint, ApplicationContext context)}}:
- {{org.geoserver.ows.DispatcherCallback}}
- {{org.geoserver.ows.KvpParser}}
- {{org.geoserver.wms.GetMapProducer}}

* {{GeoServerApplication.getBean(String name)}}
- {{org.geoserver.config.GeoServerLoader}}
- {{org.acegisecurity.ui.ExceptionTranslationFilter}}

* {{GeoServerApplication.getBeanOfType(Class<T> type)}}
- {{org.geoserver.web.translator.TranslationController}}

* {{GeoServerApplication.getBeansOfType(Class<T> type)}}
- {{org.geoserver.web.data.resource.DataStorePanelInfo}}
- {{org.geoserver.web.DemoLinkInfo}}
- {{org.apache.wicket.resource.loader.IStringResourceLoader}}
- {{org.geoserver.web.MenuPageInfo}}
- {{org.geoserver.web.publish.LayerConfigurationPanelInfo}}
- {{org.geoserver.web.data.resource.ResourceConfigurationPanelInfo}}
- {{org.geoserver.web.data.resource.DataStorePanelInfo}}
- {{org.geoserver.wfs.WFSGetFeatureOutputFormat}}
- {{org.geoserver.wms.GetMapProducer}}

Exactly which of them are meant for internal purposes only and which for external contributors to extend I'm not sure. Looks like a break down is needed in order to determine that and hence know what do we need to document?

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira