org.vfny.geoserver.global |
GeoServer Global
Maintains the GeoServer applicaiton state (This is the Application).
Common state used by the GeoServer Servlets is maintained by this package.
Features:
-
Contains the actual server state - that is WMS reflects the state of the
Web Map Server
-
These classes should be saved in the Web Container
(rather than the current singletons)
-
Application set up is provided using Data Transfer Objects from the global.dto
package. Both the initial loading the initial XML configuration files and the
dynamic configuraiton systems are handled in this manner.
-
Data contains "real" GeoTools2 DataStores with JDBC connections (and implements the
GeoTools2 Catalog Interface)
GeoServer State Diagram
We would like to bootstrap this process using the STRUTS plug-in interface and
store the GeoServer application state in the Web Container. Currently this
information is accessed by a singleton, and bootstraped by the first GeoServer
servlet request (JG - I think ).
|
Java Source File Name | Type | Comment |
ApplicationState.java | Class | This class represents the state of the GeoServer appliaction.
ApplicationState used by the state.jsp tile as a single view on the state of
the GeoServer application. |
AttributeTypeInfo.java | Class | AttributeTypeInfo represents AttributeTypeMetaData for GeoServer. |
CloneLibraryTest.java | Class | CloneLibraryTest purpose. |
Config.java | Class | The application configuratoin facade. |
ConfigurationException.java | Class | Thrown when there is an error in configuration. |
CoverageDimension.java | Class | Represents a CoverageDimension Attribute. |
CoverageInfo.java | Class | |
CoverageInfoLabelComparator.java | Class | |
CoverageStoreInfo.java | Class | This is the configuration iformation for one coverage Format. |
Data.java | Class | This class stores all the information that a catalog would (and CatalogConfig
used to).
All public methods besides constructors and stuff used for dependency injection
setters is synchronized to avoid response failures during the Geoserver reconfiguration
process (basically, each time you apply a new configuration set on the user interface).
A quick benchar did not show significant scalability loss. |
DataStoreInfo.java | Class | This is the configuration iformation for one DataStore. |
EqualsLibraryTest.java | Class | EqualsLibraryTest purpose. |
FeatureTypeInfo.java | Class | Represents a FeatureTypeInfo, its user config and autodefined information. |
FeatureTypeInfoTitleComparator.java | Class | |
GeoServer.java | Class | |
GeoserverDataDirectory.java | Class | This class allows for abstracting the location of the Geoserver Data directory. |
GeoServerFeatureLocking.java | Class | GeoServer wrapper for backend Geotools2 DataStore.
Support FeatureSource decorator for FeatureTypeInfo that takes care of
mapping the FeatureTypeInfo's FeatureSource with the schema and definition
query configured for it.
Because GeoServer requires that attributes always be returned in the same
order we need a way to smoothly inforce this. |
GeoServerFeatureSource.java | Class | GeoServer wrapper for backend Geotools2 DataStore.
Support FeatureSource decorator for FeatureTypeInfo that takes care of
mapping the FeatureTypeInfo's FeatureSource with the schema and definition
query configured for it.
Because GeoServer requires that attributes always be returned in the same
order we need a way to smoothly inforce this. |
GeoServerFeatureStore.java | Class | GeoServer wrapper for backend Geotools2 DataStore.
Support FeatureSource decorator for FeatureTypeInfo that takes care of
mapping the FeatureTypeInfo's FeatureSource with the schema and definition
query configured for it.
Because GeoServer requires that attributes always be returned in the same
order we need a way to smoothly inforce this. |
GeoServerPlugIn.java | Class | GeoServerPlugIn purpose.
Used to load the config into GeoServer. |
GeoServerServletContextInitializer.java | Class | Places a GeoServer module into the servlet context. |
GeoServerVersioningFeatureLocking.java | Class | |
GeoServerVersioningFeatureSource.java | Class | |
GeoServerVersioningFeatureStore.java | Class | |
GeoValidator.java | Class | GeoValidator purpose. |
GlobalLayerSupertype.java | Class | This class implements some library function for all the sub classes in this
package. |
LegendURL.java | Class | This class represents legend icon parameters. |
Log4JFormatter.java | Class | Log4JFormatter looks like:
[core FINE] A log message logged with level FINE from the "org.geotools.core"
logger.
A formatter writting log message on a single line. |
MapLayerInfo.java | Class | |
MetaDataLink.java | Class | Represents a MetadataLink Attribute. |
NameSpaceInfo.java | Class | NameSpaceInfo purpose. |
Service.java | Class | Default configuration for services. |
TemporaryFeatureTypeInfo.java | Class | |
UserContainer.java | Class | Represents a User for GeoServer.
Used as a typesafe Session container. |
WCS.java | Class | WCS
Represents the GeoServer information required to configure an instance of the
WCS Server. |
WMS.java | Class | WMS
Represents the GeoServer information required to configure an instance of
the WMS Server. |