GeoServer

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Natural Language Processing
51.Net
52.Parser
53.PDF
54.Portal
55.Profiler
56.Project Management
57.Report
58.RSS RDF
59.Rule Engine
60.Science
61.Scripting
62.Search Engine
63.Security
64.Sevlet Container
65.Source Control
66.Swing Library
67.Template Engine
68.Test Coverage
69.Testing
70.UML
71.Web Crawler
72.Web Framework
73.Web Mail
74.Web Server
75.Web Services
76.Web Services apache cxf 2.2.6
77.Web Services AXIS2
78.Wiki Engine
79.Workflow Engines
80.XML
81.XML UI
Java Source Code / Java Documentation  » GIS » GeoServer 
GeoServer
License:GNU General Public License (GPL)
URL:http://geoserver.org/
Description:GeoServer is an open source server that connects your information to the Geospatial Web.
Package NameComment
com.orci.geoserver.wfs.getnearest
com.orci.geotools.data.LineMergerPostgis
com.sun.xacml
com.sun.xacml.attr
com.sun.xacml.attr.proxy
com.sun.xacml.combine
com.sun.xacml.cond
com.sun.xacml.cond.cluster
com.sun.xacml.ctx
com.sun.xacml.finder
com.sun.xacml.finder.impl
com.sun.xacml.support
com.sun.xacml.support.finder
com.sun.xacml.test
org.geoserver
org.geoserver.catalog
org.geoserver.catalog.event
org.geoserver.catalog.event.impl
org.geoserver.catalog.hibernate
org.geoserver.catalog.hibernate.beans
org.geoserver.catalog.hibernate.types
org.geoserver.catalog.impl
org.geoserver.catalog.impl.util
org.geoserver.catalog.rest
org.geoserver.catalog.util
org.geoserver.cite
org.geoserver.config
org.geoserver.config.hibernate
org.geoserver.config.hibernate.beans
org.geoserver.config.impl
org.geoserver.config.util
org.geoserver.data
org.geoserver.data.gen
org.geoserver.data.gen.info
org.geoserver.data.jdbc
org.geoserver.data.test
org.geoserver.data.util
org.geoserver.feature
org.geoserver.feature.retype
org.geoserver.filters
org.geoserver.flow
org.geoserver.flow.config
org.geoserver.flow.controller
org.geoserver.geosearch
org.geoserver.geosync
org.geoserver.gwc
org.geoserver.gwc.web
org.geoserver.h2
org.geoserver.helloweb
org.geoserver.hibernate
org.geoserver.hibernate.dao
org.geoserver.hibernate.types
org.geoserver.importer
org.geoserver.jai
org.geoserver.logging
org.geoserver.ows
org.geoserver.ows.adapters
org.geoserver.ows.kvp
org.geoserver.ows.security
org.geoserver.ows.util
org.geoserver.ows.xml.v1_0
org.geoserver.platform
org.geoserver.platform.util
org.geoserver.printing
org.geoserver.proxy
org.geoserver.rest
org.geoserver.rest.format
org.geoserver.rest.javascript
org.geoserver.rest.proxy
org.geoserver.rest.upload
org.geoserver.rest.util
org.geoserver.rest.xstream
org.geoserver.security
org.geoserver.security.decorators
org.geoserver.services.hibernate.beans
org.geoserver.services.hibernate.intf
org.geoserver.services.hibernate.types
org.geoserver.template
org.geoserver.test
org.geoserver.test.ows
org.geoserver.usermanagement
org.geoserver.util
org.geoserver.vfny.global
org.geoserver.wcs
org.geoserver.wcs.kvp
org.geoserver.wcs.kvp.rangesubset
org.geoserver.wcs.response
org.geoserver.wcs.test
org.geoserver.wcs.web
org.geoserver.wcs.web.data
org.geoserver.wcs.web.publish
org.geoserver.wcs.xml
org.geoserver.wcs.xml.v1_1_1
org.geoserver.web
org.geoserver.web.acegi
org.geoserver.web.admin
org.geoserver.web.crs
org.geoserver.web.data
org.geoserver.web.data.layer
org.geoserver.web.data.layergroup
org.geoserver.web.data.namespace
org.geoserver.web.data.resource
org.geoserver.web.data.store
org.geoserver.web.data.store.arcsde
org.geoserver.web.data.store.panel
org.geoserver.web.data.style
org.geoserver.web.data.table
org.geoserver.web.data.workspace
org.geoserver.web.demo
org.geoserver.web.importer
org.geoserver.web.istyle
org.geoserver.web.proxy
org.geoserver.web.publish
org.geoserver.web.scriptlet
org.geoserver.web.security
org.geoserver.web.security.catalog
org.geoserver.web.security.data
org.geoserver.web.security.service
org.geoserver.web.security.user
org.geoserver.web.services
org.geoserver.web.translator.controller
org.geoserver.web.translator.model
org.geoserver.web.translator.view
org.geoserver.web.util
org.geoserver.web.util.converters
org.geoserver.web.wicket
org.geoserver.web.wicket.browser
org.geoserver.wfs
org.geoserver.wfs.kvp
org.geoserver.wfs.response
org.geoserver.wfs.response.dxf
org.geoserver.wfs.response.dxf.util
org.geoserver.wfs.v1_1
org.geoserver.wfs.web
org.geoserver.wfs.web.publish
org.geoserver.wfs.xml
org.geoserver.wfs.xml.filter.v1_1
org.geoserver.wfs.xml.gml2
org.geoserver.wfs.xml.gml3
org.geoserver.wfs.xml.v1_0_0
org.geoserver.wfs.xml.v1_1_0
org.geoserver.wfs.xml.xs
org.geoserver.wfsv
org.geoserver.wfsv.kvp
org.geoserver.wfsv.response.v1_0_0
org.geoserver.wfsv.response.v1_1_0
org.geoserver.wfsv.security
org.geoserver.wfsv.xml.v1_0_0
org.geoserver.wfsv.xml.v1_1_0
org.geoserver.wicket.test
org.geoserver.wms
org.geoserver.wms.kvp
org.geoserver.wms.responses
org.geoserver.wms.responses.decoration
org.geoserver.wms.responses.map.kml
org.geoserver.wms.util
org.geoserver.wms.web
org.geoserver.wms.web.data
org.geoserver.wms.web.data.publish
org.geoserver.wms.web.publish
org.geoserver.wms.xml
org.geoserver.wps This portion of the program was contributed by Sejong University and funded by Seoul R&BD; 10540.
org.geoserver.wps.kvp This portion of the program was contributed by Sejong University and funded by Seoul R&BD; 10540.
org.geoserver.wps.ppio
org.geoserver.wps.response This portion of the program was contributed by Sejong University and funded by Seoul R&BD; 10540.
org.geoserver.wps.schemas This portion of the program was contributed by Sejong University and funded by Seoul R&BD; 10540.
org.geoserver.wps.scriptlet
org.geoserver.wps.sextante
org.geoserver.wps.transmute This portion of the program was contributed by Sejong University and funded by Seoul R&BD; 10540.
org.geoserver.wps.xml
org.geoserver.wps.xml.v1_0_0 This portion of the program was contributed by Sejong University and funded by Seoul R&BD; 10540.
org.geoserver.xacml.acegi
org.geoserver.xacml.geoxacml
org.geoserver.xacml.request
org.geoserver.xacml.role
org.geoserver.xacml.security
org.geotools.referencing.operation.projection
org.geotools.xacml.extensions
org.geotools.xacml.geoxacml.attr
org.geotools.xacml.geoxacml.attr.proxy
org.geotools.xacml.geoxacml.cond
org.geotools.xacml.geoxacml.config
org.geotools.xacml.geoxacml.finder.impl
org.geotools.xacml.geoxacml.test
org.geotools.xacml.test
org.geotools.xacml.transport
org.geowebcache.layer.wms
org.openplans.security
org.vfny.geoserver GeoServer package

Contains all interface servlets, one for each WFS response.

This appears out of date. Appears to have tomcat and execption handling 12/17/03 dz.

GeoServer Exception revolves around the ability of ServiceException to turn itself into a propert XML response document.

We have chosen to embed a version of Tomcat to provide an easier setup process for new users.

org.vfny.geoserver.config
org.vfny.geoserver.config.validation Validation Config package Validation Model being edited.

This class opperates as the Validation Model and is stored in Web Container.

Details:
  • Represents the Model of the STRUTS based Model-View-Controller Design
  • Will support additional user-interface state, beyond requirements of the GeoServer Validation application.
  • Makes use of GeoTools2 and Vivid.

Of the course of sorting this stuff out we have had a couple of bad ideas:

  • It is tempting to replace a lot of these classes by changing the scope of the FormBeans to session, rather than request. I cannot convince my self that this would be a good idea, as storing the configuration model (and associated resources in the Web Container) is sure to prevent duplication in the face of multiple users configuring differnt subsystems. If the state was limited to session - they would manage to overwrite each other with no prior warning.
  • It is tempting to make the Actions use the DTO objects directly (or forgo the config classes entierly). Having the config classes allows us to make whatever methods we need for easy, quick ui developement without breaking the rest of the application.
org.vfny.geoserver.control Interfaces for interacting with the preferences
org.vfny.geoserver.control.internal

This package is NOT API and should not be reference from outside this module.

The package contains the implementations that access/control the preferences

org.vfny.geoserver.crs
org.vfny.geoserver.filters
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 ).

org.vfny.geoserver.global.dto
org.vfny.geoserver.global.xml GeoServer Global XML Package Offers XML based persistence to the GeoServer application.

This package is the XML Persistence Subsystem. It contains methods to read and write the GeoServer configuration files based on the global.dto objects.

The use of Data Transfer Objects allows the XML Persistence package to not depend on Global Method or the Dyanmic Configuration System. In fact we could make use of this separation to back the configuration system directly onto the xml files (without geoserver) if needed.

org.vfny.geoserver.issues
org.vfny.geoserver.issues.dao
org.vfny.geoserver.issues.enums
org.vfny.geoserver.issues.test
org.vfny.geoserver.services Service implementations

Sequence of method calls triggered by a GetPreference request

Sequence of method calls triggered by a SetPreference request

Sequence of method calls triggered by a SetDefault request

org.vfny.geoserver.servlets GeoServer Servlets Package Provides Servlets Framework used by GeoServer.

Servelets in the WFS and WMS package contains all interface servlets, one for each WFS response.

The GeoServer framework:
  • Is built around Servlets derived from AbstractService
  • ActionService subclasses provide a mapping of Handler, Request, and Response
org.vfny.geoserver.sld
org.vfny.geoserver.sld.requests
org.vfny.geoserver.sld.servlets
org.vfny.geoserver.util GeoServer Response Package Manages all of the top-level responses.

Generally speaking, all of the response logic that does not tie directly to a data storage format can be found here.

Response is part of the Handler/Request/Response trinity requred by AbstractService.

Abstract Service makes use of the following workflow with Response:

This workflow can be somewhat hard to understand from the Source Code of AbstractService - it makes use of a series of Stratagy objects to allow you to fine tune your applications performance while maintaing the above contract with Response.

org.vfny.geoserver.util.requests GeoServer Request Package Handles all of the request processing for GeoServer.

This package contains both the Handlers and the Request objects. Request Objects seem to act as a Data Transfer Object between the Handlers (which parse the client's request), and the Response (which executes their request, and formulates a response document).

org.vfny.geoserver.util.requests.readers GeoServer Request Readers Package Client request processing into GeoServer Request objects.

These classes are instnaces of KvpRequestReader or XmlRequestReader and are used by the GeoServer handlers to parse information into Request Objects.

org.vfny.geoserver.wcs
org.vfny.geoserver.wcs.requests
org.vfny.geoserver.wcs.requests.readers
org.vfny.geoserver.wcs.responses
org.vfny.geoserver.wcs.responses.coverage
org.vfny.geoserver.wcs.servlets
org.vfny.geoserver.wfs.servlets GeoServer WFS Servlets Package Provides Servlets for the GeoServer Web Feature Server implementation.

There is one Servelet for each Web Feature Server response. These servlets should extend WFSService and provide the mapping of Handler, Request and Response required for the Service.

org.vfny.geoserver.wms
org.vfny.geoserver.wms.requests GeoServer WMS Request Package Handles all of the request processing for the WMS interfaces.

GetCapabilities seems to be located in the response package right now.

org.vfny.geoserver.wms.requests.readers
org.vfny.geoserver.wms.responses GeoServer WMS Response Package Manages all of the top-level WMS responses.
org.vfny.geoserver.wms.responses.featureInfo
org.vfny.geoserver.wms.responses.featureInfo.dummy
org.vfny.geoserver.wms.responses.helpers
org.vfny.geoserver.wms.responses.legend.gif
org.vfny.geoserver.wms.responses.legend.jai
org.vfny.geoserver.wms.responses.legend.png
org.vfny.geoserver.wms.responses.legend.raster
org.vfny.geoserver.wms.responses.map
org.vfny.geoserver.wms.responses.map.georss
org.vfny.geoserver.wms.responses.map.geotiff
org.vfny.geoserver.wms.responses.map.gif
org.vfny.geoserver.wms.responses.map.htmlimagemap
org.vfny.geoserver.wms.responses.map.htmlimagemap.holes
org.vfny.geoserver.wms.responses.map.htmlimagemap.utils
org.vfny.geoserver.wms.responses.map.jpeg
org.vfny.geoserver.wms.responses.map.kml
org.vfny.geoserver.wms.responses.map.legend
org.vfny.geoserver.wms.responses.map.metatile
org.vfny.geoserver.wms.responses.map.openlayers
org.vfny.geoserver.wms.responses.map.pdf
org.vfny.geoserver.wms.responses.map.png
org.vfny.geoserver.wms.responses.map.svg
org.vfny.geoserver.wms.responses.map.tiff
org.vfny.geoserver.wms.responses.map.worldwind
org.vfny.geoserver.wms.responses.styles
org.vfny.geoserver.wms.servlets GeoServer WMS Servlets Package Provides Servlets for the GeoServer Web Map Server implementation.

There is one Servelet for each Web Map Server response. These servlets should extend WMSService and provide the mapping of Handler, Request and Response required for the Service.

w__ww.__ja_v___a___2__s.___co_m__ | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.