[metacat-cvs] metacat/lib/spatial/openlayers/tools README.txt jsmin.c jsmin.py mergejs.py shrinksafe.py toposort.py

Mathew Perry perry at ecoinformatics.org
Thu Aug 31 16:14:46 PDT 2006


perry       06/08/31 16:14:45

  Added:       lib/spatial kml.jsp map.jsp metacat_spatialresolver.jsp
                        wfs.jsp wfs.xsl
               lib/spatial/WEB-INF taglibs-xtags.tld web.xml.combined
               lib/spatial/WEB-INF/lib dom4j-1.6.1.jar
               lib/spatial/geoserver style.css
               lib/spatial/geoserver/META-INF MANIFEST.MF
               lib/spatial/geoserver/META-INF/maven/org.geoserver/web
                        pom.properties pom.xml
               lib/spatial/geoserver/WEB-INF action-servlet.xml catalog.xml
                        catalog.xml.dist dispatcher-servlet.xml
                        log4j.properties
                        org.openplans.geoserver-servlet.xml services.xml
                        struts-bean.tld struts-config.xml struts-html.tld
                        struts-logic.tld struts-nested.tld
                        struts-template.tld struts-tiles.tld tiles-defs.xml
                        validation.xml validator-rules.xml web.xml
               lib/spatial/geoserver/WEB-INF/classes
                        ApplicationResources.properties
                        ApplicationResources_es.properties
                        ApplicationResources_fr.properties
                        ApplicationResources_ja.properties
                        applicationContext.xml commons-logging.properties
               lib/spatial/geoserver/WEB-INF/classes/org/geoserver/request
                        Dispatcher.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action
                        AdminIndexAction.class ConfigAction.class
                        DemoAction.class DemoRequestAction.class
                        FreeLocksAction.class FreeMemoryAction.class
                        GeoServerAction.class HTMLEncoder.class
                        LoadXMLAction.class LoginAction.class
                        LoginEditAction.class LogoutAction.class
                        MapPreviewAction.class SaveXMLAction.class
                        SrsHelpAction.class UpdateGSAction.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data
                        CalculateBoundingBoxAction.class
                        DataDataStoresEditorAction.class
                        DataDataStoresNewAction.class
                        DataDataStoresSelectAction.class
                        DataFeatureTypesNewAction.class
                        DataFeatureTypesSelectAction.class
                        DataNamespacesEditorAction.class
                        DataNamespacesNewAction.class
                        DataNamespacesSelectAction.class
                        SLDWizardAction.class StylesEditorAction.class
                        StylesNewAction.class StylesSelectAction.class
                        TypesEditorAction.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/global
                        GeoServerConfigurationSubmit.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/validation
                        TestValidationResults.class
                        ValidationRunnable.class ValidationTestDoIt.class
                        ValidationTestEditorAction.class
                        ValidationTestNewAction.class
                        ValidationTestSelectAction.class
                        ValidationTestSuiteNewAction.class
                        ValidationTestSuiteSelectAction.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/wfs
                        WFSContentAction.class WFSDescriptionAction.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/wms
                        WMSContentAction.class WMSDescriptionAction.class
                        WMSRenderingAction.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form
                        DemoForm.class DemoRequestForm.class
                        LoginForm.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data
                        AttributeDisplay.class AttributeForm.class
                        DataDataStoresEditorForm.class
                        DataDataStoresNewForm.class
                        DataDataStoresSelectForm.class
                        DataFeatureTypesEditorForm.class
                        DataFeatureTypesNewForm.class
                        DataFeatureTypesSelectForm.class
                        DataNamespacesEditorForm.class
                        DataNamespacesNewForm.class
                        DataNamespacesSelectForm.class SLDWizardForm.class
                        StylesEditorForm.class StylesNewForm.class
                        StylesSelectForm.class TypesEditorForm.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/global
                        GeoServerConfigurationForm.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/validation
                        ValidationTestEditorForm.class
                        ValidationTestNewForm.class
                        ValidationTestSelectForm.class
                        ValidationTestSuiteNewForm.class
                        ValidationTestSuiteSelectForm.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/wfs
                        WFSContentForm.class WFSDescriptionForm.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/wms
                        WMSContentForm.class WMSDescriptionForm.class
                        WMSRenderingForm.class
               lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/global
                        ApplicationState.class
               lib/spatial/geoserver/WEB-INF/images colorpicker.jpg
                        delete.png deleteRed.png down.png gs.gif gs.ico
                        up.png
               lib/spatial/geoserver/WEB-INF/jsp include.jsp
               lib/spatial/geoserver/WEB-INF/lib antlr-2.7.2.jar
                        aopalliance-1.0.jar batik-awt-util-1.6.jar
                        batik-svggen-1.6.jar batik-transcoder-1.5.jar
                        batik-util-1.6.jar commons-beanutils-1.7.0.jar
                        commons-collections-2.1.jar
                        commons-digester-1.7.jar commons-fileupload-1.0.jar
                        commons-httpclient-2.0.jar commons-lang-2.1.jar
                        commons-logging-1.0.3.jar
                        commons-validator-1.1.4.jar concurrent-1.3.4.jar
                        data-1.4.0-M1.jar geoapi-2.0.jar gt2-api-2.2.0.jar
                        gt2-coverage-2.2.0.jar gt2-demo-property-2.2.0.jar
                        gt2-epsg-wkt-2.2.0.jar gt2-graph-2.2.0.jar
                        gt2-main-2.2.0.jar gt2-postgis-2.2.0.jar
                        gt2-referencing-2.2.0.jar gt2-render-2.2.0.jar
                        gt2-shapefile-2.2.0.jar gt2-validation-2.2.0.jar
                        itext-1.3.jar jai-core-1.1.3-alpha.jar
                        jai_codec-1.1.3-alpha.jar jai_imageio-1.1-alpha.jar
                        jdom-1.0.jar jsr108-0.01.jar jstl-1.0.jar
                        jts-1.7.1.jar junit-3.8.1.jar log4j-1.2.9.jar
                        lucene-1.4.3.jar main-1.4.0-M1.jar oro-2.0.8.jar
                        platform-1.4.0-M1.jar postgis-driver-1.0.jar
                        postgresql-8.1-407.jdbc3.jar spring-aop-1.2.5.jar
                        spring-beans-1.2.5.jar spring-context-1.2.5.jar
                        spring-core-1.2.5.jar spring-web-1.2.5.jar
                        spring-webmvc-1.2.5.jar standard-1.0.6.jar
                        struts-1.2.9.jar validation-1.4.0-M1.jar
                        vecmath-1.3.1.jar wfs-1.4.0-M1.jar
                        wkb4j-1.0-RC1-modified.jar wms-1.4.0-M1.jar
                        xalan-2.7.0.jar xercesImpl-2.4.0.jar
                        xml-apis-1.0.b2.jar
               lib/spatial/geoserver/WEB-INF/pages Administration.jsp
                        Configuration.jsp ContactInformation.jsp Demo.jsp
                        GeoServerConfiguration.jsp Login.jsp SLDWizard.jsp
                        SystemConfigMenu.jsp Welcome.jsp actionator.jsp
                        blank.jsp configActions.jsp demoRequest.jsp
                        index.jsp locator.jsp loginEditor.jsp
                        mainPreview.html mainPreviewData.html
                        mapPreview.jsp menuator.jsp messages.jsp
                        schemaErrors.jsp srsList.jsp status.jsp
                        styleClassic.css styleNew.css
               lib/spatial/geoserver/WEB-INF/pages/data
                        DataConfigDataStoresEditor.jsp
                        DataConfigDataStoresNew.jsp
                        DataConfigDataStoresSelect.jsp DataConfigStyles.jsp
                        DataMenu.jsp status.jsp
               lib/spatial/geoserver/WEB-INF/pages/data/featureTypes
                        Editor.jsp New.jsp Select.jsp
                        featureTypeActions.jsp
               lib/spatial/geoserver/WEB-INF/pages/data/featureTypes/attributeTypes
                        Editor.jsp New.jsp Select.jsp
               lib/spatial/geoserver/WEB-INF/pages/data/namespaces
                        Editor.jsp New.jsp Select.jsp
               lib/spatial/geoserver/WEB-INF/pages/data/styles Editor.jsp
                        New.jsp Select.jsp
               lib/spatial/geoserver/WEB-INF/pages/errors Exception.jsp
               lib/spatial/geoserver/WEB-INF/pages/layouts
                        featureTypesLayout.jsp mainLayout.jsp
               lib/spatial/geoserver/WEB-INF/pages/validation
                        SelectTest.jsp SelectTestSuite.jsp TestEditor.jsp
                        displayResults.jsp
               lib/spatial/geoserver/WEB-INF/pages/wfs WFSConfigContent.jsp
                        WFSConfigDescription.jsp WFSConfigMenu.jsp
                        serviceName.jsp status.jsp
               lib/spatial/geoserver/WEB-INF/pages/wms WMSConfigContent.jsp
                        WMSConfigDescription.jsp WMSConfigMenu.jsp
                        WMSConfigRendering.jsp serviceName.jsp status.jsp
               lib/spatial/geoserver/WEB-INF/tld spring.tld
               lib/spatial/geoserver/data/demo WFS_describeFeatureType.xml
                        WFS_getCapabilities.xml WFS_getFeature.xml
                        WFS_getFeatureBBOX.xml WFS_getFeatureBetween.xml
                        WFS_getFeatureIntersects.xml WFS_mathGetFeature.xml
                        WFS_transactionDelete.xml WFS_transactionInsert.xml
                        WFS_transactionUpdate.xml
                        WFS_transactionUpdateGeom.xml
                        WMS_GetLegendGraphic-SLD.url
                        WMS_GetLegendGraphic-SLD_BODY.url
                        WMS_GetLegendGraphic.url WMS_describeLayer.url
                        WMS_featureInfo.url WMS_getCapabilities.url
                        WMS_getMap.url WMS_getMap_SLD_BODY_LiteralMode.url
                        WMS_getMap_SVG.url
               lib/spatial/geoserver/data/featureTypes/Data_Bounds_data_bounds
                        info.xml
               lib/spatial/geoserver/data/featureTypes/Data_Points_data_points
                        info.xml
               lib/spatial/geoserver/data/featureTypes/countries_world_borders
                        info.xml
               lib/spatial/geoserver/data/featureTypes/kruger_bizunits_BNDRY_BUSINESSUNITS
                        info.xml
               lib/spatial/geoserver/data/featureTypes/kruger_boundary_BNDRY_KRUGERNP
                        info.xml
               lib/spatial/geoserver/data/featureTypes/kruger_roads_INFRA_ROADSPUBLIC_VIEW
                        info.xml
               lib/spatial/geoserver/data/featureTypes/kruger_soils_SOILS_VENTER
                        info.xml
               lib/spatial/geoserver/data/featureTypes/states info.xml
               lib/spatial/geoserver/data/metacat_shps data_bounds.dbf
                        data_bounds.prj data_bounds.shp data_bounds.shx
                        data_points.dbf data_points.prj data_points.shp
                        data_points.shx metacat_testdata.dbf
                        metacat_testdata.shp metacat_testdata.shx
               lib/spatial/geoserver/data/plugIns AddressGap.xml
                        AddressOverlap.xml AngleSize.xml Attribute.xml
                        Constraint.xml ContainsIntegrity.xml
                        CrossesIntegrity.xml DisjointIntegrity.xml
                        Domain.xml Equality.xml GazetteerName.xml
                        IntersectsIntegrity.xml IsValidGeometry.xml
                        LineCoveredByFeatureLine.xml
                        LineCoveredByPolygon.xml
                        LineCoveredByPolygonBoundary.xml
                        LineEndPointCoveredByLine.xml
                        LineIntersectsLineWithNode.xml
                        LineMustBeASinglePart.xml LineNoDangles.xml
                        LineNoPseudoNode.xml LineNoSelfIntersect.xml
                        LineNoSelfOverlapping.xml
                        LineNotTouchingPolygonInterior.xml
                        LinesNotIntersect.xml LinesNotOverlap.xml
                        NameExists.xml NameInList.xml NullZero.xml
                        OverlapsIntegrity.xml
                        PointCoveredByEndPointOfLine.xml
                        PointCoveredByLine.xml PointCoveredByPolygon.xml
                        PointCoveredByPolygonBoundary.xml
                        PointInsidePolygon.xml
                        PolygonBoundaryCoveredByPolygon.xml
                        PolygonCoveredByFeaturePolygon.xml
                        PolygonCoveredByPolygon.xml PolygonNoGaps.xml
                        PolygonNotCoveredByPolygon.xml
                        PolygonNotOverlappingLine.xml
                        PolygonNotOverlappingPolygon.xml Range.xml
                        RelateIntegrity.xml SQL.xml SingleValue.xml
                        StarNode.xml TouchesIntegrity.xml UniqueFID.xml
                        Uniquity.xml WithinIntegrity.xml
               lib/spatial/geoserver/data/shp BNDRY_BUSINESSUNITS.dbf
                        BNDRY_BUSINESSUNITS.prj BNDRY_BUSINESSUNITS.sbn
                        BNDRY_BUSINESSUNITS.sbx BNDRY_BUSINESSUNITS.shp
                        BNDRY_BUSINESSUNITS.shp.xml BNDRY_BUSINESSUNITS.shx
                        BNDRY_KRUGERNP.dbf BNDRY_KRUGERNP.prj
                        BNDRY_KRUGERNP.sbn BNDRY_KRUGERNP.sbx
                        BNDRY_KRUGERNP.shp BNDRY_KRUGERNP.shp.xml
                        BNDRY_KRUGERNP.shx INFRA_ROADSPUBLIC_VIEW.dbf
                        INFRA_ROADSPUBLIC_VIEW.prj
                        INFRA_ROADSPUBLIC_VIEW.sbn
                        INFRA_ROADSPUBLIC_VIEW.sbx
                        INFRA_ROADSPUBLIC_VIEW.shp
                        INFRA_ROADSPUBLIC_VIEW.shp.xml
                        INFRA_ROADSPUBLIC_VIEW.shx SOILS_VENTER.dbf
                        SOILS_VENTER.prj SOILS_VENTER.sbn SOILS_VENTER.sbx
                        SOILS_VENTER.shp SOILS_VENTER.shp.xml
                        SOILS_VENTER.shx kruger_bnd.ZIP states.dbf
                        states.prj states.shp states.shx world_borders.dbf
                        world_borders.prj world_borders.shp
                        world_borders.shx
               lib/spatial/geoserver/data/styles Lakes.sld NamedPlaces.sld
                        capitals.sld data_bounds_style.sld
                        data_points_style.sld default_line.sld
                        default_line2.sld default_point.sld
                        default_polygon.sld giant_polygon.sld
                        grass_fill.png grass_poly.sld green.sld poi.sld
                        poly_landmarks.sld popshade.sld simpleRoads.sld
                        tiger_roads.sld
               lib/spatial/geoserver/data/validation FeatureCheck.xml
                        IntegrityCheck.xml
               lib/spatial/geoserver/schemas/filter/1.0.0 expr.xsd
                        filter.xsd filterCapabilities.xsd
               lib/spatial/geoserver/schemas/gml/2.1.2 feature.xsd
                        geometry.xsd xlinks.xsd
               lib/spatial/geoserver/schemas/sld GetMap.xsd
                        StyledLayerDescriptor.xsd expr.xsd feature.xsd
                        filter.xsd geometry.xsd xlinks.xsd
               lib/spatial/geoserver/schemas/validate pluginSchema.xsd
                        testSuiteSchema.xsd
               lib/spatial/geoserver/schemas/wfs/1.0.0 OGC-exception.xsd
                        WFS-basic.xsd WFS-capabilities.xsd
                        WFS-transaction.xsd
               lib/spatial/geoserver/schemas/wms/1.1.1 OGC-exception.xsd
                        WMS_DescribeLayerResponse.dtd
                        WMS_MS_Capabilities.dtd WMS_exception_1_1_1.dtd
               lib/spatial/mapbuilder CHANGES LGPL LICENSE
                        MapbuilderProxy.jsp README index.html wfs.jsp
               lib/spatial/mapbuilder/demo index.html
               lib/spatial/mapbuilder/demo/Demis BlueMarble.xml
                        CollectionList.xsl DemisWorldMap.xml USAMap.xml
                        atlasWorld.xml config.xml index.html
                        mapCollection.xml
               lib/spatial/mapbuilder/demo/australian_weather config.xml
                        context.xml index.html
               lib/spatial/mapbuilder/demo/basic config.xml index.html
               lib/spatial/mapbuilder/demo/complete complete.jsp
                        completeConfig.xml index.html
               lib/spatial/mapbuilder/demo/contextEditor
                        OWSCatResourceFilter.xml OWSCatResultList.xsl
                        OWSCatSearchForm.js contextEditor.css
                        contextEditor.xml contextEditor_1.xml index.html
                        owsCatSearchForm.xsl searchConfig.xml tabList.css
               lib/spatial/mapbuilder/demo/data/context DM_Canada.xml
                        SLDParamExample.xml atlasWorld.xml boston.xml
                        cded.xml cite.xml cite_deegree.xml
                        demisWorldMap.xml demoCollection.xml local.xml
                        locatorCanada.xml locatorMap.xml lsat7Ortho.xml
                        mars.xml modisWorld.xml radarsatMosaic.xml
               lib/spatial/mapbuilder/demo/data/gml NTSLookup.xml Test.xml
                        defaultAddLine.xml defaultAddPoint.xml roads.xml
                        states.xml topp_cities.xml
               lib/spatial/mapbuilder/demo/data/locations Canada-42304.xml
                        Canada.xml Global.xml
               lib/spatial/mapbuilder/demo/forms forms.xml index.html
               lib/spatial/mapbuilder/demo/geoRSS GeoRSSListing.xsl
                        GeoRSSListing2.xsl build.xml cambridge.xml
                        config.xml config2.xml geoRSS.xml index.html
                        index2.html
               lib/spatial/mapbuilder/demo/geoRSSPlus FeatureFactory.js
                        FeaturePointFactory.js GeoRSSListing.xsl
                        GeoRSSListing2.xsl GmlPointRenderer.js
                        Mapbuilder.js Popup.js build.xml cambridge.xml
                        config.xml config2.xml geoRSS.xml index.html
                        index2.html popup.xsl
               lib/spatial/mapbuilder/demo/metacat index.jsp
               lib/spatial/mapbuilder/demo/metacat/locations
                        Canada-42304.xml Canada.xml Global.xml
               lib/spatial/mapbuilder/demo/metacat/templates basic.html
                        basic.xml basic_layers.html basic_layers.xml
                        default.html default.xml
               lib/spatial/mapbuilder/demo/metacat/wmc demisWorldMap.xml
                        knp.xml modisWorld.xml world.xml
               lib/spatial/mapbuilder/demo/metacat_knp africa_frame.html
                        africa_frame_config.xml africa_frame_model.xml
                        available_layers.html available_layers_config.xml
                        available_layers_model.xml config-bak.xml
                        config.xml config.xml.new hide_map.gif index.html
                        kruger_frame.html kruger_frame_config.xml
                        kruger_frame_model.xml left_arrow.gif metacat.xml
                        metacat_query.html metacat_query_config.xml
                        metacat_query_model.xml pma.html pma2.html
                        pma3.html pma4.html right_arrow.gif show_map.gif
                        template_cities.xml template_metacat.xml
                        template_metacat_query.xml template_road.xml
                        world_frame.html world_frame_config.xml
                        world_frame_model.xml
               lib/spatial/mapbuilder/demo/metacat_knp/knb/style/common
                        branding.js
               lib/spatial/mapbuilder/demo/metacat_knp/knb/style/skins/knb
                        knb.css knb.js
               lib/spatial/mapbuilder/demo/owsContext cite.xml index.html
                        locatorBoston.xml ocClass4.xml oc_0_0_13r1.xml
                        owsContext.xml tasmania.xml
               lib/spatial/mapbuilder/demo/simple config.xml index.html
               lib/spatial/mapbuilder/demo/timeSeries Abstract.xsl
                        index.html timeSeriesCollection.xml
                        tsAfricaFires.xml tsChinaDustStorm.xml tsConfig.xml
                        tsEstPrecip.xml tsEstPrecip10Day.xml tsGeocomp.xml
                        tsIFGITemp.xml tsOzoneMLS.xml tsPrecipAnomaly.xml
                        tsWorldTemp.xml tsYellowstoneFires.xml
               lib/spatial/mapbuilder/demo/wfs-t config.xml index.html
                        install.html tasmania.xml template_cities.xml
                        template_road.xml
               lib/spatial/mapbuilder/demo/wpsIE ExecuteRequest.xml
                        ExecuteRequestResponse.xml IFGITemp.xml
                        ModelUrlInput.xsl PCIwpsCaps.xml
                        PCIwpsExecuteResponse.xml PCIwpsProcessDesc.xml
                        ProcessArgumentsForm.js ProcessArgumentsForm.xsl
                        ResourceDropDown.js ResourceDropDown.xsl
                        SelectProcess.xsl ShowProcessResult.js
                        ShowProcessResult.xsl eastOntBirds.xml index.html
                        tabList.css wpsCapabilities.xml wpsDemoConfig.xml
                        wpsDescribeProcess.xml wpsStyle.css
               lib/spatial/mapbuilder/docs arrow.gif footer.html intro.html
                        mapSources.html reference.html sidebar.html
                        userGuide.css userGuideServlet.jsp
                        userGuideServletStatic.jsp
               lib/spatial/mapbuilder/docs/config config.html extend.html
                        listeners.html mvc.html opvRule.html patterns.html
                        skins.html
               lib/spatial/mapbuilder/docs/developersguide README
                        entities.ent generconfig.xml index.html release.xml
               lib/spatial/mapbuilder/docs/help IEActiveXSettings.png
                        IESetup.html IETrusted.png
               lib/spatial/mapbuilder/docs/presentations
                        OSG05TechSession.ppt StateOfPlay.xml
                        TimeSeriesEOGEO05.ppt
               lib/spatial/mapbuilder/docs/register ObjectDetails.xsl
                        ObjectList.js ObjectList.xsl components.xml
                        config.xml index.html register.xsl
                        registerConfig.xml registerStyle.css
               lib/spatial/mapbuilder/docs/register/context atlasWorld.xml
               lib/spatial/mapbuilder/docs/samples demoCollection.xml
                        intro.html tutorial1.html tutorial1.xml
                        tutorial2.html tutorial2.xml tutorial3.html
                        tutorial3.xml tutorial4.html tutorial4.xml
                        tutorial5.html tutorial5.xml
               lib/spatial/mapbuilder/docs/start apache.html browsers.html
                        geoserver.html install.html server.html start.html
                        tomcat.html troubleshoot.html
               lib/spatial/mapbuilder/lib LoadScripts.xsl Mapbuilder.js
                        MapbuilderServerLoad.js
               lib/spatial/mapbuilder/lib/model Config.js Context.js
                        ContextCollection.js FeatureCollection.js
                        FeatureTypeSchema.js GeoRSS.js GetMap.js Logger.js
                        Model.js ModelBase.js OwsCatResources.js
                        OwsContext.js Proj.js Transaction.js
                        WfsCapabilities.js WmsCapabilities.js
                        WpsCapabilities.js WpsDescribeProcess.js
               lib/spatial/mapbuilder/lib/schemas config.xsd context.xsd
                        locations.xsd
               lib/spatial/mapbuilder/lib/skin/blue button.css
                        docsStyle.css mapStyle.css scalebar-fancy.css
                        scalebar-fat.css scalebar-thin.css tabList.css
               lib/spatial/mapbuilder/lib/skin/blue/en widgetText.xml
               lib/spatial/mapbuilder/lib/skin/blue/fr widgetText.xml
               lib/spatial/mapbuilder/lib/skin/blue/images
                        ButtonTemplateDisable.png ButtonTemplateEnable.png
                        DeleteFeatureDisable.png DeleteLayer.png Dot.gif
                        EditLineDisable.png EditLineEnable.png
                        EditPointDisable.png EditPointEnable.png
                        EditPolygonDisable.png EditPolygonEnable.png
                        Icon.gif LayerMoveDownDisable.png
                        LayerMoveUpDisable.png LayerRemoveDisable.png
                        Loading.gif MarkerA.gif MarkerB.gif
                        MoveLayerDown.png MoveLayerUp.png PanDisable.png
                        PanEnable.png PauseDisable.png PauseEnable.png
                        PlayDisable.png PlayEnable.png QueryDisable.png
                        QueryEnable.png RedoDisable.png
                        ResetExtentDisable.png ResetExtentEnable.png
                        RewindDisable.png RewindEnable.png SaveDisable.png
                        SetAoiDisable.png SetAoiEnable.png Spacer.gif
                        StepBack.png StepForward.png StopDisable.png
                        StopEnable.png UndoDisable.png ZoomInDisable.png
                        ZoomInEnable.png ZoomOutDisable.png
                        ZoomOutEnable.png eye.gif id.gif yellow_bullet.gif
               lib/spatial/mapbuilder/lib/skin/default button.css
                        docsStyle.css mapStyle.css scalebar-fancy.css
                        scalebar-fat.css scalebar-thin.css tabList.css
               lib/spatial/mapbuilder/lib/skin/default/en widgetText.xml
               lib/spatial/mapbuilder/lib/skin/default/fr widgetText.xml
               lib/spatial/mapbuilder/lib/skin/default/images
                        ButtonTemplateDisable.gif ButtonTemplateEnable.gif
                        DeleteDisable.png DeleteEnable.png
                        DeleteFeatureDisable.gif DeleteLayer.gif Dot.gif
                        EditLineDisable.gif EditLineDisable.png
                        EditLineEnable.gif EditLineEnable.png
                        EditPointDisable.gif EditPointDisable.png
                        EditPointEnable.gif EditPointEnable.png
                        EditPolygonDisable.gif EditPolygonDisable.png
                        EditPolygonEnable.gif EditPolygonEnable.png
                        GeocoderDisable.png GeocoderEnable.png
                        HelpDisable.png HelpEnable.png Icon.gif
                        LayerAddDisable.png LayerAddEnable.png
                        LayerMoveDownDisable.png LayerMoveDownEnable.png
                        LayerMoveUpDisable.png LayerMoveUpEnable.png
                        LayerRemoveDisable.png LayerRemoveEnable.png
                        LegendDisable.png LegendEnable.png Loading.gif
                        MarkerA.gif MarkerB.gif MeasureDisable.png
                        MeasureEnable.png MeasurePause.png
                        MoveLayerDown.gif MoveLayerUp.gif PanDisable.gif
                        PanDisable.png PanEnable.gif PanEnable.png
                        PauseDisable.gif PauseDisable.png PauseEnable.gif
                        PauseEnable.png PlayDisable.gif PlayDisable.png
                        PlayEnable.gif PlayEnable.png QueryDisable.gif
                        QueryDisable.png QueryEnable.gif QueryEnable.png
                        README.txt RedoDisable.png RedoEnable.png
                        ResetExtentDisable.gif ResetExtentDisable.png
                        ResetExtentEnable.gif ResetExtentEnable.png
                        RewindDisable.gif RewindDisabled.png
                        RewindEnable.gif RewindEnabled.png SaveDisable.gif
                        SaveDisable.png SaveEnable.png SetAoiDisable.gif
                        SetAoiDisable.png SetAoiEnable.gif SetAoiEnable.png
                        Spacer.gif StepBack.gif StepBackwardDisable.png
                        StepBackwardEnable.png StepForward.gif
                        StepForwardDisable.png StepForwardEnable.png
                        StopDisable.gif StopDisable.png StopEnable.gif
                        StopEnable.png Template.xcf TemplateNew.xcf
                        UndoDisable.png UndoEnable.png ZoomInDisable.gif
                        ZoomInDisable.png ZoomInEnable.gif ZoomInEnable.png
                        ZoomOutDisable.gif ZoomOutDisable.png
                        ZoomOutEnable.gif ZoomOutEnable.png eye.gif id.gif
               lib/spatial/mapbuilder/lib/tool AoiMouseHandler.js
                        Caps2Context.js DragPanHandler.js EditContext.js
                        Extent.js GetFeatureInfo.xsl History.js
                        MouseClickHandler.js MovieLoop.js ToolBase.js
                        WebServiceRequest.js ZoomToAoi.js
               lib/spatial/mapbuilder/lib/tool/xsl Caps2Context.xsl
                        GetMap.xsl wcs_GetCoverage.xsl wfs_Delete.xsl
                        wfs_DescribeFeatureType.xsl wfs_GetFeature.xsl
                        wfs_Insert.xsl wfs_Transaction.xsl wfs_Update.xsl
                        wmc_AddResource.xsl wms_GetFeatureInfo.xsl
                        wms_GetMap.xsl wps_DescribeProcess.xsl
                        wps_Execute.xsl
               lib/spatial/mapbuilder/lib/util Listener.js MGRS.js Util.js
               lib/spatial/mapbuilder/lib/util/overlib overlib.js
                        overlib_anchor.js overlib_centerpopup.js
                        overlib_crossframe.js overlib_cssstyle.js
                        overlib_debug.js overlib_exclusive.js
                        overlib_followscroll.js overlib_hideform.js
                        overlib_setonoff.js overlib_shadow.js
               lib/spatial/mapbuilder/lib/util/overlib/Mini
                        overlib_anchor_mini.js overlib_centerpopup_mini.js
                        overlib_crossframe_mini.js overlib_csstyle_mini.js
                        overlib_debug_mini.js overlib_exclusive_mini.js
                        overlib_followscroll_mini.js
                        overlib_hideform_mini.js overlib_mini.js
                        overlib_setonoff_mini.js overlib_shadow_mini.js
               lib/spatial/mapbuilder/lib/util/overlib/overlib_bubble
                        overlib_bubble.js
               lib/spatial/mapbuilder/lib/util/overlib/overlib_bubble/images
                        cornerBL.gif cornerBR.gif cornerTL.gif cornerTR.gif
                        edgeB.gif edgeL.gif edgeR.gif edgeT.gif flower.gif
                        oval.gif pushpin.gif quotation.gif square.gif
               lib/spatial/mapbuilder/lib/util/sarissa Sarissa.js
                        sarissa_dhtml.js sarissa_ieemu_xpath.js
                        sarissa_ieemu_xslt.js
               lib/spatial/mapbuilder/lib/util/scalebar fancy-bar-alt.gif
                        fancy-bar.gif license.txt scalebar-fancy.css
                        scalebar-fat.css scalebar-thin.css scalebar.js
               lib/spatial/mapbuilder/lib/util/wz_jsgraphics
                        wz_jsgraphics.js
               lib/spatial/mapbuilder/lib/widget Abstract.xsl AoiBox2.js
                        AoiBoxDHTML.js AoiBoxWZ.js AoiForm.js AoiForm.xsl
                        AoiMetacatQuery.js AoiWFSQuery.js Back.js Button.js
                        Button.xsl ButtonBase.js CatSearchForm.js
                        CatSearchForm.xsl CdnWatershedForm.xsl
                        CollectionList.js CollectionList.xsl CursorTrack.js
                        CursorTrack.xsl DeleteFeature.js DragPan.js
                        EditButtonBase.js EditLine.js EditLine_1.js
                        EditPoint.js EditPoint_1.js EditPolygon.js
                        EventLog.xsl FeatureInfo.js FeatureInfo.xsl
                        FeatureList.js FeatureList.xsl FilterAttributes.js
                        FilterAttributes.xsl Forward.js GetFeatureInfo.js
                        Gml2ScreenCoords.xsl GmlCooordinates2Coord.xsl
                        GmlPointRenderer.js GmlRenderer.js GmlRenderer.xsl
                        GmlRendererSVG.js GmlRendererSVG.xsl
                        GmlRendererTest.js GmlRendererTest.xsl
                        GmlRendererWKT.js GmlRendererWKT.xsl
                        GmlRendererWZ.js GmlRendererWZ.xsl InsertFeature.js
                        LayerControl.js LayerControl.xsl Legend.js
                        Legend.xsl Loading.js Loading.xsl Loading2.js
                        Locations.js Locations.xsl MapContainerBase.js
                        MapImage.js MapImage.xsl MapPane.js MapPane.xsl
                        MapScaleBar.js MapScaleText.js MapScaleText.xsl
                        MapTitle.xsl ModelStatus.js ModelStatus.xsl
                        ModelSwitcher.js ModelUrlInput.js ModelUrlInput.xsl
                        NtsForm.xsl Null.xsl Reset.js Save.js SaveModel.js
                        SaveModel.xsl SearchForm.xsl SelectAllMapLayers.xsl
                        SelectFeatureType.xsl SelectMapLayers.xsl
                        SelectTimeFrame.js SelectTimeFrame.xsl
                        ServiceRegistryList.js ServiceRegistryList.xsl
                        SetAoi.js TabbedContent.js TabbedContent.xsl
                        TimeSeries.js Timestamp.js Timestamp.xsl
                        TransactionResponse.js TransactionResponse.xsl
                        Version.xsl WebServiceForm.js WfsGetFeature.js
                        Widget.js WidgetBase.js WidgetBase.js.txt
                        WidgetBaseWZ.js WidgetBaseXSL.js WktParser.js
                        WmsCapabilitiesImport.js WmsCapabilitiesImport.xsl
                        XmlForm.xsl XmlSchemaForm.xsl ZoomIn.js ZoomOut.js
                        owsMapPane.xsl
               lib/spatial/openlayers license.txt news.txt readme.txt
               lib/spatial/openlayers/art arrows.svg
                        layer-switcher-maximize.svg
                        layer-switcher-minimize.svg marker.svg
                        measuring-stick-off.svg measuring-stick-on.svg
                        panning-hand-off.svg panning-hand-on.svg slider.svg
                        zoom-world.svg zoombar.svg
               lib/spatial/openlayers/build OpenLayers.js README.txt
                        build.sh docs.sh library.cfg license.txt
               lib/spatial/openlayers/doc Ajax.txt Bounds.txt
                        Control.LayerSwitcher.txt Control.MouseDefaults.txt
                        Control.MouseToolbar.txt Control.PanZoom.txt
                        Control.PanZoomBar.txt Control.Permalink.txt
                        Control.Scale.txt Control.txt Icon.txt
                        Layer.Boxes.txt Layer.EventPane.txt
                        Layer.GeoRSS.txt Layer.Google.txt Layer.Grid.txt
                        Layer.HTTPRequest.txt Layer.KaMap.txt
                        Layer.Markers.txt Layer.Text.txt
                        Layer.VirtualEarth.txt Layer.WMS.txt Layer.txt
                        LonLat.txt Map.txt Marker.Box.txt Marker.txt
                        Pixel.txt Size.txt Tile.Image.txt Tile.WFS.txt
                        Tile.txt authors.txt reference.html
               lib/spatial/openlayers/examples BaseLayers.html
                        LayerSwitcher.html boxes.html ciesin.html
                        click.html controls.html doubleSetCenter.html
                        example.html freemap.html georss.html georss.xml
                        google.html kamap.html kamap.txt markerResize.html
                        markers.html markersTextLayer.html mvs.html
                        notile.html openstreetmap.html popups.html
                        proxy.cgi setextent.html test.html textfile.txt
                        tiger.html urban.html ve.html wfs.html wms.html
                        wmst.html worldwind.html xhtml.html yahoo.html
                        zoomLevels.html
               lib/spatial/openlayers/img blank.gif drag-rectangle-off.png
                        drag-rectangle-on.png east-mini.png
                        layer-switcher-maximize.png
                        layer-switcher-minimize.png marker.png
                        measuring-stick-off.png measuring-stick-on.png
                        north-mini.png panning-hand-off.png
                        panning-hand-on.png slider.png south-mini.png
                        west-mini.png zoom-minus-mini.png
                        zoom-plus-mini.png zoom-world-mini.png zoombar.png
               lib/spatial/openlayers/lib OpenLayers.js Prototype.js
               lib/spatial/openlayers/lib/OpenLayers Ajax.js BaseTypes.js
                        Control.js Events.js Feature.js Icon.js Layer.js
                        Map.js Marker.js Popup.js SingleFile.js Tile.js
                        Util.js
               lib/spatial/openlayers/lib/OpenLayers/Control
                        KeyboardDefaults.js LayerSwitcher.js LayerTabs.js
                        MouseDefaults.js MouseToolbar.js PanZoom.js
                        PanZoomBar.js Permalink.js Scale.js
               lib/spatial/openlayers/lib/OpenLayers/Feature WFS.js
               lib/spatial/openlayers/lib/OpenLayers/Layer Boxes.js
                        EventPane.js GeoRSS.js Google.js Grid.js
                        HTTPRequest.js KaMap.js Markers.js Text.js
                        VirtualEarth.js WFS.js WMS.js WorldWind.js Yahoo.js
               lib/spatial/openlayers/lib/OpenLayers/Layer/WMS Untiled.js
               lib/spatial/openlayers/lib/OpenLayers/Marker Box.js
               lib/spatial/openlayers/lib/OpenLayers/Popup Anchored.js
                        AnchoredBubble.js
               lib/spatial/openlayers/lib/OpenLayers/Tile Image.js WFS.js
               lib/spatial/openlayers/lib/Rico Color.js Corner.js
               lib/spatial/openlayers/tests README.txt
                        data_Layer_Text_textfile.txt georss.txt
                        list-tests.html run-tests.html test_Bounds.html
                        test_Control.html test_Control_LayerSwitcher.html
                        test_Control_MouseToolbar.html
                        test_Control_PanZoom.html
                        test_Control_PanZoomBar.html
                        test_Control_Permalink.html test_Events.html
                        test_Feature.html test_Icon.html test_Layer.html
                        test_Layer_EventPane.html test_Layer_GeoRSS.html
                        test_Layer_Google.html test_Layer_Grid.html
                        test_Layer_HTTPRequest.html test_Layer_KaMap.html
                        test_Layer_Markers.html test_Layer_Text.html
                        test_Layer_WMS.html test_LonLat.html test_Map.html
                        test_Marker.html test_Pixel.html test_Popup.html
                        test_Size.html test_Tile.html test_Tile_Image.html
                        test_Util.html throws.js
               lib/spatial/openlayers/tools README.txt jsmin.c jsmin.py
                        mergejs.py shrinksafe.py toposort.py
  Log:
  initial import of spatial libs, try2
  
  Revision  Changes    Path
  1.1                  metacat/lib/spatial/kml.jsp
  
  Index: kml.jsp
  ===================================================================
  <%@ page import="edu.ucsb.nceas.metacat.MetaCatUtil" %>
  <%
  
  String url = MetaCatUtil.getOption("baseUrl");
  String layerName = "metacat:data_bounds";
  
  String redirectURL = url + "/wms?service=WMS&request=GetMap&format=application/vnd.google-earth.kml+XML&width=1024&height=1024&srs=EPSG:4326&layers=" + layerName + "&styles=&bbox=-180,-90,180,90";
  
  response.sendRedirect(redirectURL);
  %>
  
  
  
  1.1                  metacat/lib/spatial/map.jsp
  
  Index: map.jsp
  ===================================================================
  <%
  	String map = request.getParameter("map");
      if (map == null) 
  	    map = "demisWorldMap";
  	 
  	String template = request.getParameter("template");
      if (template == null) 
  	    template = "default";
  
  	// Currently "mapbuilder" and "openlayers" are supported
  	String client = request.getParameter("template");
      if (client != "mapbuilder" || client != "openlayers" || client == null) 
  	    client = "mapbuilder";
  	
  	if (client == "mapbuilder") {
  	    String mapbuilderURL = "@systemidserver@/@context@/spatial/mapbuilder/demo/metacat/index.jsp" +
  	                           "?map=" + map +
  	                           "&template=" + template;                        
  	    response.sendRedirect(mapbuilderURL);
  	} 
  %>
  
  
  
  1.1                  metacat/lib/spatial/metacat_spatialresolver.jsp
  
  Index: metacat_spatialresolver.jsp
  ===================================================================
  <%
  /**
  <!--
    *   '$RCSfile$'
    *   '$Author$'
    *   '$Date$'
    *   '$Revision$'
    *
    *
    * This program is free software; you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation; either version 2 of the License, or
    * (at your option) any later version.
    *
    * This program is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    * GNU General Public License for more details.
    *
    * You should have received a copy of the GNU General Public License
    * along with this program; if not, write to the Free Software
    * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  -->
    */
  %>
  <%@ page import="org.apache.tools.mail.MailMessage" %>
  <%@ page import="java.io.PrintStream" %>
  <%@ page import="java.io.BufferedReader" %>
  <%@ page import="java.util.StringTokenizer" %>
  <%@ page import="java.io.InputStreamReader" %>
  <%@ page import="java.io.PrintWriter" %>
  <%@ page import="java.net.URLConnection" %>
  <%@ page import="java.net.URL" %>
  <%@ page import="edu.ucsb.nceas.metacat.spatial.XSLTransform" %>
  <%
  	System.out.println("********************************************************");
  	System.out.println("********************************************************");
  	System.out.println("**************** metacat_spatialresolver.jsp*****************\n");
  
  
  	String _request = request.getParameter("REQUEST");
  	_request = (_request!=null)? _request.trim() : "";
  
  	System.out.println("request param: >>" + _request);
  	System.out.println("uri: >>" + request.getRequestURI());
  	System.out.println("request string: >>" + request.getQueryString()+" \n");
  					   
  	// connect to the metacat spatial option, request the info using the wms getFeatureId call
  	// parse the response for the url to the metacat document and then redirect there. The query 
  	// should look like
  	// VERSION=1.1.1&REQUEST=GetFeatureInfo&SRS=EPSG:4326&BBOX=-143.09099999999998,19.856,-96.79899999999999,43.002&WIDTH=600&HEIGHT=300&LAYERS=topp:RIVERS&FORMAT=text/html&FEATURE_COUNT=1&QUERY_LAYERS=topp:RIVERS&X=328&Y=218
  
  	if (_request.toLowerCase().equals("aoimetacatquery")) {
  		// bounded box
  		System.out.println("handling AoiMetacatQuery");
  		String urlString = "http://dataknp.sanparks.org:8080/knp/metacat?action=spatial_query&"+ request.getQueryString();
  		
  		System.out.println("redirecting to: " + urlString);
  		response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
  		response.setHeader("Location",urlString);
  		
  		
  		/***********
  		URL url = new URL(urlString);
  		URLConnection c = url.openConnection();
  		BufferedReader in = new BufferedReader(
  				new InputStreamReader(c.getInputStream()));
  		String inputLine;
  		//StringBuffer xmlResults = new StringBuffer(4096);
  		try {
  		PrintWriter _out = response.getWriter();
  			while ((inputLine = in.readLine()) != null) {
  				//	xmlResults.append(inputLine);
  				//System.out.println(inputLine);
  				out.println(inputLine);
  			} 
  		} catch (Exception e) { e.printStackTrace(); }
  
  		***/
  		
  		
  		// transform xml into html
  		//String xslPath = "/tmp/spatial_results.xsl";
  		//XSLTransform.transform(xmlResults.toString(), xslPath, response.getWriter(), null);
  
  
  		/*
  		System.out.println("redirecting to: " + urlString);
  		response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
  		response.setHeader("Location",urlString);
  		*/
  	} else {
  		// feature info
  		if ( request.getQueryString().indexOf("metacat_testdata") > -1 ) {
  
  			URL url = new URL("http://dataknp.sanparks.org:8080/geoserver/wms?"+request.getQueryString());
  			URLConnection c = url.openConnection();
  			BufferedReader in = new BufferedReader(
  			new InputStreamReader(
  			c.getInputStream()));
  			String inputLine;
  
  			while ((inputLine = in.readLine()) != null) {
  				if ( inputLine.startsWith("url") ) {
  
  					StringTokenizer _st = new StringTokenizer(inputLine, " ");
  					_st.nextToken(); // url string
  					_st.nextToken(); // equals sign
  					String _redirectTo = _st.nextToken();
  					System.out.println("redirecting to: " + _redirectTo); 
  					response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
  					String newLocn = _redirectTo;
  					response.setHeader("Location",newLocn);
  				}
  			}
  			in.close();
  
  		} else {
  			System.out.println(" -- not a metacat query");
  			String urlString = "/geoserver/wms?"+ request.getQueryString();
  
  			System.out.println("redirecting to: " + urlString);
  			response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
  			response.setHeader("Location",urlString);
  		}
  	}
  
  if (false) {
  %><!--html>
  <head>
  <title>Metacat Spatial Resolver</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <link href="styles.css" rel="stylesheet" type="text/css">
  </head>
  
  <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="images/blue_pixel_bg.jpg">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <!--DWLayoutTable-->
    <tr>
            <td  width="700" height="20" background="images/blue_pixel_bg.jpg"></td>
  
    </tr>
      
   
    
    
    <tr> 
      <td bgcolor="#6699CC"> <table width="700" border="0" cellspacing="0" cellpadding="0">
          <tr> 
            <td>&nbsp;</td>
            <td><td>&nbsp;</td>
          </tr>
        </table>
    </tr>
  </table>
  </body>
  </html-->
  <% } %>
  
  
  
  1.1                  metacat/lib/spatial/wfs.jsp
  
  Index: wfs.jsp
  ===================================================================
  <%@ taglib uri="/WEB-INF/taglibs-xtags.tld" prefix="xtags" %>
  <%
      /* Get the WFS GetFeature request and the XSL Stylesheet
       * If not specified, use the defaults
       */
       String xml = request.getParameter("wfsurl");
       if (xml == null)
       {
           xml = "wfs.xml";
       }
  
       String xsl = request.getParameter("xsl");
       if (xsl == null) 
       {
           xsl = "wfs.xsl";
       }
  
  %>
  
  <html>
  <head>
  <title> Map Query </title>
  <link href="../style/skins/default/default.css" rel="stylesheet" type="text/css">
  <style>
     ul     { font-size: 12pt; list-style-type: none; padding:1px; padding-left:16px; }
     a      { color: darkblue }
     .title { font-size: 16pt; width:100%; color:darkblue; 
              text-align:center; padding: 1px; }
     .content { border:1px black solid; width:750px; background-color:white}
  </style>
  </head>
  <body align="center">
  
  <!-- WFS URL :
       <%=xml%> 
   -->
  
    <table width="750px" align="center" cellspacing="0" cellpadding="0" >
      <tr> 
        <td width="10" align="right" valign="top">
          <img src="../style/skins/default/images/panelhead_bg_lcorner.gif" 
            width="10" height="21">
        </td>
        <td class="sectionheader">
          Map Query Results
        </td>
        <td width="10" align="left" valign="top"> 
          <img src="../style/skins/default/images/panelhead_bg_rcorner.gif" 
            width="10" height="21">
        </td>
      </tr>
      <tr><td colspan="3">
  <div class="content">
    <xtags:style xml="<%=xml%>" xsl="<%=xsl%>"/>
  </div>
       </tr></td>
      </table>
  </body>
  </html>
  
  
  
  1.1                  metacat/lib/spatial/wfs.xsl
  
  Index: wfs.xsl
  ===================================================================
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
             xmlns:wfs="http://www.opengis.net/wfs"
             xmlns:gml="http://www.opengis.net/gml"
             xmlns:metacat="http://knb.ecoinformatics.org/metacat"
             version="1.0">
       
  <xsl:template match="/">
      <ul>
          <xsl:apply-templates select="wfs:FeatureCollection/gml:featureMember" />
      </ul>
  </xsl:template>
  
  
  <xsl:template match="metacat:data_points">
       <xsl:variable name="url" select="./metacat:url"/>
       <li>
        <a href='{$url}'>
           <xsl:value-of select="./metacat:title" />
           ( <xsl:value-of select="./metacat:docid" /> )
        </a>
       </li>
  </xsl:template>
  
  <xsl:template match="metacat:data_bounds">
       <xsl:variable name="url" select="./metacat:url"/>
       <li>
        <a href='{$url}'>
           <xsl:value-of select="./metacat:title" />
           ( <xsl:value-of select="./metacat:docid" /> )
        </a>
       </li>
  </xsl:template>
  
  <xsl:template match="metacat:metacat_testdata">
       <xsl:variable name="url" select="./metacat:url"/>
       <li>
        <a href='{$url}'>
           <xsl:value-of select="./metacat:docid" />
        </a>
       </li>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  metacat/lib/spatial/WEB-INF/taglibs-xtags.tld
  
  Index: taglibs-xtags.tld
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  
  
  <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
  <taglib>
    <tlibversion>1.0</tlibversion>
    <jspversion>1.1</jspversion>
    <shortname>xtags</shortname>
    <uri>http://jakarta.apache.org/taglibs/xtags-1.0</uri>
    <info>XTags is a JSP tag library for working with XSLT and XPath.
      XTags lets you navigate, process and style XML documents directly in JSP.
    XTags makes heavy use of the XPath expression language.
        For a good tutorial on XPath you could try the either the 
        Zvon tutorial or the 
        specification.
    XTags is currently built on top of dom4j the 
      flexible open source XML framework for the Java platform.
      Though increasingly XTags will use a pluggable XPath engine to support
      the travesal of DOM and Java Beans too.
    To begin with you need to parse an XML document from somewhere.
      You can parse a variety of sources of XML documents from local resources,
      the output of JSP or external web services.
    You can parse the body of the tag
    
      &lt;xtags:parse&gt;
          &lt;root&gt;
              &lt;child/&gt;
          &lt;/root&gt;
      &lt;/xtags:parse&gt;
  Or parse an absolute URL via the "url" attribute
    
      &lt;xtags:parse url="http://something.com"/&gt;
  You can parse a web app resource using an absolute URI relative to the web-app
    context using the "uri" attribute
    
      &lt;xtags:parse uri="/data/foo.xml"/&gt;
  Or you can use a URI relative to the the current JSP file
    
      &lt;xtags:parse uri="foo.xml"/&gt;
  Then for more complex
    requirements such as parsing the output of a piece of JSP, you can do the following (provided you are using a JSP 1.2 container)
    
      &lt;xtags:parse&gt;
          &lt;jsp:include page="foo.jsp"/&gt;
      &lt;/xtags:parse&gt;
  Until then you can use the IO tag library to make these requests such as
    
      &lt;xtags:parse&gt;
          &lt;io:request url="/foo.jsp"/&gt;
      &lt;/xtags:parse&gt;
  Though the above would result in a seperate HTTP request which would loose 
    all page, request and session scope state. 
    So if it must be in the same request the following should work
    though care should be taken to avoid scripting variable clashes
    
      &lt;xtags:parse&gt;
          &lt;%@ include file="/foo.jsp" %&gt;
      &lt;/xtags:parse&gt;
  To parse the output of an XML-RPC (or SOAP) call, using the IO taglib
    you could do the following.
    
      &lt;xtags:parse&gt;
          &lt;io:xmlrpc url="/xmlrpc_echo.jsp"&gt;
           &lt;io:pipe&gt;
            &lt;methodCall&gt;
               &lt;methodName&gt;examples.getStateName&lt;/methodName&gt;
               &lt;params&gt;
                  &lt;param&gt;
                     &lt;value&gt;&lt;i4&gt;41&lt;/i4&gt;&lt;/value&gt;
                     &lt;/param&gt;
                  &lt;/params&gt;
               &lt;/methodCall&gt;
           &lt;/io:pipe&gt;
          &lt;/io:xmlrpc&gt;
  
      &lt;/xtags:parse&gt;
  Once you have a document parsed you can navigate around its structure using XPath
      expressions in a similar manner to that used in XSLT.Loops are as follows (an optional variable id can be specified to define a
    scriptlet expression inside the loop):-
    
    &lt;xtags:forEach select="expression"&gt;
      ...
    &lt;/xtags:forEach&gt;
  Simple conditional branching is:-
    
    &lt;xtags:if test="booeanExpression"&gt;
      ...
    &lt;/xtags:if&gt;
  More complex conditional branching is:-
    
    &lt;xtags:choose&gt;
      &lt;xtags:when test="booeanExpression"&gt;
        ...
      &lt;/xtags:when&gt;
      &lt;xtags:when test="booeanExpression2"&gt;
        ...
      &lt;/xtags:when&gt;
      &lt;xtags:otherwise&gt;
        ...
      &lt;/xtags:otherwise&gt;
    &lt;/xtags:choose&gt;
  Expression evaluation
    
    &lt;xtags:valueOf select="expression"/&gt;
  Defining scriptlet variables
    
    &lt;xtags:variable id="variableName" select="expression"/&gt;
  All these tags are very similar to their XSLT equivalents, so anyone who's
    done XSLT before should find them familiar.
    There's also an &lt;xtags:style&gt; tag which performs complete XSL transform 
    in one tag.
    Accessing JSP scopes from XPathXPath expressions can use variables with the syntax $foo.
    XTags binds these variables to either page/request/session/application scope
    attributes or request parameters which allows xtags to be used as a
    conditional logic scripting language too - even without the existence of XML
    documents.
    A prefix can be used to denote the exact JSP scope from which a variable comes
      from such as $request:foo to denote request scope.
      There now follows a full breakdown of all the current JSP scopes
    $foomaps to pageContext.findAttribute("foo")$page:foomaps to page scope$request:foomaps to request scope$session:foomaps to session scope$app:foomaps to application scope$param:foomaps to request.getParameter("foo")$initParam:foomaps to request.getInitParameter("foo")$cookie:foomaps to the cookie's value for name foo$header:foomaps to request.getHeader("foo") For example, the following JSP would branch logically based on the value of
    the (say) request parameter "param":-
    
    &lt;xtags:choose&gt;
      &lt;xtags:when test="$param='a'"&gt;
        current param is 'a'
      &lt;/xtags:when&gt;
      &lt;xtags:when test="$param='b'"&gt;
        current param is 'b'
      &lt;/xtags:when&gt;
      &lt;xtags:otherwise&gt;
        no valid param selected
      &lt;/xtags:otherwise&gt;
    &lt;/xtags:choose&gt;
  
    XTags even supports the &lt;xtags:stylesheet&gt; &lt;xtags:template&gt; and
    &lt;xtags:applyTemplates&gt; tags from XSLT too though the body of a template must
    be an Action object or a seperate JSP file.
    </info>
    <tag>
      <name>style</name>
      <tagclass>org.apache.taglibs.xtags.xslt.StyleTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>document</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>xml</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>xmlReader</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>xmlSource</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>xsl</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>xslReader</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>xslSource</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>result</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>writer</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>outputMethod</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>param</name>
      <tagclass>org.apache.taglibs.xtags.xslt.ParamTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>name</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>value</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>parse</name>
      <tagclass>org.apache.taglibs.xtags.xpath.ParseTag</tagclass>
      <teiclass>org.apache.taglibs.xtags.xpath.ParseTagExtraInfo</teiclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>id</name>
        <required>false</required>
        <rtexprvalue>false</rtexprvalue>
      </attribute>
      <attribute>
        <name>uri</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>url</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>reader</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>validate</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>valueOf</name>
      <tagclass>org.apache.taglibs.xtags.xpath.ValueOfTag</tagclass>
      <bodycontent>empty</bodycontent>
      <attribute>
        <name>select</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>context</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>forEach</name>
      <tagclass>org.apache.taglibs.xtags.xpath.ForEachTag</tagclass>
      <teiclass>org.apache.taglibs.xtags.xpath.ForEachTagExtraInfo</teiclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>select</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>sort</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>distinct</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>ascending</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>context</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>id</name>
        <required>false</required>
        <rtexprvalue>false</rtexprvalue>
      </attribute>
      <attribute>
        <name>type</name>
        <required>false</required>
        <rtexprvalue>false</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>choose</name>
      <tagclass>org.apache.taglibs.xtags.xpath.ChooseTag</tagclass>
      <bodycontent>JSP</bodycontent>
    </tag>
    <tag>
      <name>when</name>
      <tagclass>org.apache.taglibs.xtags.xpath.WhenTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>test</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>context</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>otherwise</name>
      <tagclass>org.apache.taglibs.xtags.xpath.OtherwiseTag</tagclass>
      <bodycontent>JSP</bodycontent>
    </tag>
    <tag>
      <name>break</name>
      <tagclass>org.apache.taglibs.xtags.xpath.BreakTag</tagclass>
      <bodycontent>empty</bodycontent>
    </tag>
    <tag>
      <name>if</name>
      <tagclass>org.apache.taglibs.xtags.xpath.IfTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>test</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>context</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>variable</name>
      <tagclass>org.apache.taglibs.xtags.xpath.VariableTag</tagclass>
      <teiclass>org.apache.taglibs.xtags.xpath.VariableTagExtraInfo</teiclass>
      <bodycontent>empty</bodycontent>
      <attribute>
        <name>id</name>
        <required>true</required>
        <rtexprvalue>false</rtexprvalue>
      </attribute>
      <attribute>
        <name>type</name>
        <required>false</required>
        <rtexprvalue>false</rtexprvalue>
      </attribute>
      <attribute>
        <name>select</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>context</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>stylesheet</name>
      <tagclass>org.apache.taglibs.xtags.xpath.StylesheetTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>context</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>template</name>
      <tagclass>org.apache.taglibs.xtags.xpath.TemplateTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>match</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>mode</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>avt</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>action</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>applyTemplates</name>
      <tagclass>org.apache.taglibs.xtags.xpath.ApplyTemplatesTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>select</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>mode</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>element</name>
      <tagclass>org.apache.taglibs.xtags.xpath.ElementTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>name</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>attribute</name>
      <tagclass>org.apache.taglibs.xtags.xpath.AttributeTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>name</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>output</name>
      <tagclass>org.apache.taglibs.xtags.xpath.OutputTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>method</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>indent</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>omitXmlDeclaration</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>copy</name>
      <tagclass>org.apache.taglibs.xtags.xpath.CopyTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>select</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>context</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>copyOf</name>
      <tagclass>org.apache.taglibs.xtags.xpath.CopyOfTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>select</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>context</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>context</name>
      <tagclass>org.apache.taglibs.xtags.xpath.ContextTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
        <name>select</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>context</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>remove</name>
      <tagclass>org.apache.taglibs.xtags.xpath.RemoveTag</tagclass>
      <bodycontent>empty</bodycontent>
      <attribute>
        <name>select</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>add</name>
      <tagclass>org.apache.taglibs.xtags.xpath.AddTag</tagclass>
      <bodycontent>jsp</bodycontent>
      <attribute>
        <name>before</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>after</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
    </tag>
    <tag>
      <name>replace</name>
      <tagclass>org.apache.taglibs.xtags.xpath.ReplaceTag</tagclass>
      <bodycontent>jsp</bodycontent>
    </tag>
  </taglib>
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  1.1                  metacat/lib/spatial/WEB-INF/web.xml.combined
  
  Index: web.xml.combined
  ===================================================================
  <!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
          "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
  
  <web-app>
  
   <display-name>Metacat</display-name>
  
      <context-param>
        <param-name>jones</param-name>
        <param-value>jones at nceas.ucsb.edu</param-value>
        <description>
        </description>
      </context-param>
      
        
    <context-param>
      <param-name>serviceStratagy</param-name>
      <!-- Meaning of the different values :
      	 
      	 PARTIAL-BUFFER
      	 - Partially buffers the first xKb to disk. Once that has buffered, the the 
      	   result is streamed to the user. This will allow for most errors to be caught
      	   early.
      	   
           BUFFER
           - stores the entire response in memory first, before sending it off to
             the user (may run out of memory)
  
           SPEED
           - outputs directly to the response (and cannot recover in the case of an
             error)
  
           FILE
           - outputs to the local filesystem first, before sending it off to the user
        -->
      <param-value>PARTIAL-BUFFER</param-value>
    </context-param>
    <context-param>
  	<param-name>PARTIAL_BUFFER_STRATEGY_SIZE</param-name>
  	<param-value>50</param-value>
    </context-param>
    
  
          <!-- pick up all spring application contexts -->
          <context-param>
                  <param-name>contextConfigLocation</param-name>
                  <param-value>classpath*:/applicationContext.xml</param-value>
          </context-param>
  
     
   <filter>
      <filter-name>Set Character Encoding</filter-name>
      <filter-class>org.vfny.geoserver.filters.SetCharacterEncodingFilter</filter-class>
      <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
      </init-param>
    </filter>
  
    <filter-mapping>
      <filter-name>Set Character Encoding</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>
    
  
    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
  
  
  
    <!-- MPTODO testing  leave out for geoserver 1.4 and use a spring/geoserver plugin instead??
     
   <filter>
      <filter-name>WmsFilter</filter-name>
      <filter-class>edu.ucsb.nceas.metacat.spatial.WmsFilter</filter-class>
   </filter>
  
    <filter-mapping>
      <filter-name>WmsFilter</filter-name>
      <url-pattern>/metacatwms/*</url-pattern>
      <dispatcher>REQUEST</dispatcher>
    </filter-mapping>
    -->
  
  
  
  
    <!-- spring dispatcher servlet, dispatches incoming requests to controllers -->
    <servlet>
      <servlet-name>dispatcher</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>
       
     <!-- Struts config needs to load before all the other servlets... except spring-->
     <servlet>
      <servlet-name>action</servlet-name>
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
      <init-param>
        <param-name>config</param-name>
        <param-value>/WEB-INF/struts-config.xml</param-value>
      </init-param>
      <init-param>
        <param-name>debug</param-name>
        <param-value>2</param-value>
      </init-param>
      <init-param>
        <param-name>detail</param-name>
        <param-value>2</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
    </servlet> 
   
    <servlet>
     <servlet-name>TestWfsPost</servlet-name>
     <servlet-class>org.vfny.geoserver.wfs.servlets.TestWfsPost</servlet-class>
    </servlet>
  
  
  
    <!-- MPTODO testing -->
    <servlet>
      <servlet-name>SldFactory</servlet-name>
      <servlet-class>edu.ucsb.nceas.metacat.spatial.SldFactory</servlet-class>
    </servlet>
  
  
  
      <servlet>
        <servlet-name>metacat</servlet-name>
        <servlet-class>edu.ucsb.nceas.metacat.MetaCatServlet</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>1</param-value>
        </init-param>
        <init-param>
          <param-name>listings</param-name>
          <param-value>true</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>
      
       <servlet>
        <servlet-name>replication</servlet-name>
        <servlet-class>edu.ucsb.nceas.metacat.MetacatReplication</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>1</param-value>
        </init-param>
        <init-param>
          <param-name>listings</param-name>
          <param-value>true</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
      </servlet>
  
      <servlet>
        <servlet-name>HarvesterRegistrationLogin</servlet-name>
        <servlet-class>edu.ucsb.nceas.metacat.harvesterClient.HarvesterRegistrationLogin</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>1</param-value>
        </init-param>
        <init-param>
          <param-name>listings</param-name>
          <param-value>true</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
      </servlet>
  
      <servlet>
        <servlet-name>HarvesterRegistration</servlet-name>
        <servlet-class>edu.ucsb.nceas.metacat.harvesterClient.HarvesterRegistration</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>1</param-value>
        </init-param>
        <init-param>
          <param-name>listings</param-name>
          <param-value>true</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
      </servlet>
  
      <servlet>
          <servlet-name>AdvancedSearchServlet</servlet-name>
          <servlet-class>edu.ucsb.nceas.metacat.advancedsearch.AdvancedSearchServlet</servlet-class>
          <load-on-startup>3</load-on-startup>
      </servlet>
  
      <!--
      <servlet>
        <servlet-name>HarvesterServlet</servlet-name>
        <servlet-class>edu.ucsb.nceas.metacat.harvesterClient.HarvesterServlet</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>1</param-value>
        </init-param>
        <init-param>
          <param-name>listings</param-name>
          <param-value>true</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
      </servlet>
      -->
      <servlet>
        <servlet-name>AxisServlet</servlet-name>
        <display-name>Apache-Axis Servlet</display-name>
        <servlet-class>
            org.apache.axis.transport.http.AxisServlet
        </servlet-class>
        <load-on-startup>3</load-on-startup>
      </servlet>
  
    <servlet>
      <servlet-name>AdminServlet</servlet-name>
      <display-name>Axis Admin Servlet</display-name>
      <servlet-class>
          org.apache.axis.transport.http.AdminServlet
      </servlet-class>
      <load-on-startup>100</load-on-startup>
    </servlet>
  
    <servlet>
      <servlet-name>SOAPMonitorService</servlet-name>
      <display-name>SOAPMonitorService</display-name>
      <servlet-class>
          org.apache.axis.monitor.SOAPMonitorService
      </servlet-class>
      <init-param>
        <param-name>SOAPMonitorPort</param-name>
        <param-value>5001</param-value>
      </init-param>
      <load-on-startup>100</load-on-startup>
    </servlet>
  
      <servlet-mapping>
          <servlet-name>metacat</servlet-name>
          <url-pattern>/metacat</url-pattern>
      </servlet-mapping>
      
      <servlet-mapping>
          <servlet-name>replication</servlet-name>
          <url-pattern>replication</url-pattern>
      </servlet-mapping> 
     
      <servlet-mapping>
          <servlet-name>replication</servlet-name>
          <url-pattern>/servlet/replication</url-pattern>
      </servlet-mapping>
  
      <servlet-mapping>
          <servlet-name>HarvesterRegistrationLogin</servlet-name>
          <url-pattern>/harvesterRegistrationLogin</url-pattern>
      </servlet-mapping>
  
      <servlet-mapping>
          <servlet-name>HarvesterRegistration</servlet-name>
          <url-pattern>/harvesterRegistration</url-pattern>
      </servlet-mapping>
  
      <servlet-mapping>
          <servlet-name>AdvancedSearchServlet</servlet-name>
          <url-pattern>/advancedSearchServlet</url-pattern>
      </servlet-mapping>
       
      <servlet-mapping>
      <servlet-name>AxisServlet</servlet-name>
      <url-pattern>/servlet/AxisServlet</url-pattern>
    </servlet-mapping>
  
    <servlet-mapping>
      <servlet-name>AxisServlet</servlet-name>
      <url-pattern>*.jws</url-pattern>
    </servlet-mapping>
  
    <servlet-mapping>
      <servlet-name>AxisServlet</servlet-name>
      <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
  
    <servlet-mapping>
      <servlet-name>SOAPMonitorService</servlet-name>
      <url-pattern>/SOAPMonitor</url-pattern>
    </servlet-mapping>
  
   <!-- uncomment this if you want the admin servlet -->
    <servlet-mapping>
      <servlet-name>AdminServlet</servlet-name>
      <url-pattern>/servlet/AdminServlet</url-pattern>
    </servlet-mapping>
  
  
  
   <!-- MPTODO testing -->
    <servlet-mapping>
      <servlet-name>SldFactory</servlet-name>
      <url-pattern>/sldfactory</url-pattern>
    </servlet-mapping>
  
  
    <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>
     </servlet-mapping>
    <servlet-mapping>
          <servlet-name>dispatcher</servlet-name>
          <url-pattern>/wms/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
          <servlet-name>dispatcher</servlet-name>
          <url-pattern>/wfs/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
          <servlet-name>dispatcher</servlet-name>
          <url-pattern>/ows/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
     <servlet-name>TestWfsPost</servlet-name>
     <url-pattern>/TestWfsPost/*</url-pattern>
    </servlet-mapping>
  
        
      <session-config>
        <session-timeout>30000</session-timeout>
      </session-config>
  
      
     <!-- currently the W3C havent settled on a media type for WSDL;
      http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft
      for now we go with the basic 'it's XML' response -->
    <mime-mapping>
      <extension>wsdl</extension>
       <mime-type>text/xml</mime-type>
    </mime-mapping>
    
    <mime-mapping>
      <extension>xsd</extension>
      <mime-type>text/xml</mime-type>
    </mime-mapping>
    
    <mime-mapping>
     <extension>xsl</extension>
     <mime-type>text/xml</mime-type>
    </mime-mapping>
  
  		      
    <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
   
   
    <taglib>
       <taglib-uri>http://jakarta.apache.org/taglibs/xtags-1.0</taglib-uri>
       <taglib-location>/WEB-INF/xtags.tld</taglib-location>
    </taglib>   
  
    <taglib>
      <taglib-uri>/tags/struts-bean</taglib-uri>
      <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    </taglib>
  
    <taglib>
      <taglib-uri>/tags/struts-html</taglib-uri>
      <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>
  
    <taglib>
      <taglib-uri>/tags/struts-logic</taglib-uri>
      <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
    </taglib>
  
    <taglib>
      <taglib-uri>/tags/struts-nested</taglib-uri>
      <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
    </taglib>
  
    <taglib>
      <taglib-uri>/tags/struts-tiles</taglib-uri>
      <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
    </taglib>  
    
    <!-- spring taglib -->
    <taglib>
          <taglib-uri>/tags/spring</taglib-uri>
          <taglib-location>/WEB-INF/tld/spring.tld</taglib-location>
    </taglib>
  
    <error-page>
          <exception-type>java.lang.Exception</exception-type>
                  <location>/WEB-INF/pages/errors/Exception.jsp</location>
    </error-page>
    <error-page>
          <exception-type>javax.servlet.ServletException</exception-type>
                  <location>/WEB-INF/pages/errors/Exception.jsp</location>
    </error-page>
    <error-page>
          <exception-type>org.vfny.geoserver.global.ConfigurationException</exception-type>
                  <location>/WEB-INF/pages/errors/Exception.jsp</location>
    </error-page>
  
  
  </web-app>
  
  
  
  1.1                  metacat/lib/spatial/WEB-INF/lib/dom4j-1.6.1.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/style.css
  
  Index: style.css
  ===================================================================
  /* GeoServer Default Style */
  body {
   font-size: 90%;
   margin: 0ex;
   color: #256E81;
   font-family: tahoma, verdana, sans, arial, helvetica, sans-serif;
   background: rgb(255,255,255);
  }
  a:visited,
  a:link {
   color: rgb(8,128,159);
   text-decoration: none;
  }
  a:hover {
   color: rgb(8,128,159);
   text-decoration: underline;
  }
  table.page {
   text-align: left;
   width: 100%;
   cellspacing: 0;
   cellpadding: 0;
  }
  tr.header {
   vertical-align: bottom;
   white-space: nowrap;
  }
  td.gutter {
   width: 12em;
   min-width: 12em; 
   white-space: nowrap; 
  }
  .project {
   font-size: 110%;
   font-weight: bold;
   font-style: italic;
   color: rgb(8,128,159);
  }
  .license {
   font-size: 90%;
   font-weight: normal;
   font-style: italic;
   color: rgb(8,128,159);
  }
  .site {
   font-size: 110%;
   font-weight: bold;
   font-style: normal;
   padding: .5ex 1ex 0ex 0ex; 
  }
  .contact {
   font-size: 90%;
  }
  /*
   * SideBar
   */
  td.sidebar {
   vertical-align: top;
   width: 12em; 
  }
  /*
   * SideBar Actions
   */
  table.actions {
   text-align: left;
   width: 100%;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: #68AE0F;
   border-spacing: 0;
   background: rgb(186,221,141);
   -moz-border-radius: 5px;
   padding: .5ex;  
  }
  table.actions a:visited,
  table.actions a:link {
   color: #256E81;
   text-decoration: none;
  }
  table.actions a:hover {
   color: #256E81;
   text-decoration: underline;
  }
  /*
   * SideBar Status
   */
  table.status {
   width: 100%;
  }
  table.status td.module {
   vertical-align: top;
   text-align: right;
   white-space: nowrap;
   width: 10%;
   font-size: 90%; 
  }
  table.status td.health {
   vertical-align: center;
  }
  table.progress {
   cellpadding: 0;
   cellspacing: 0;
   border-width: 1px;
   border-style: raised;
   border-color: #68AE0F;
   text-align: left;
   width: 100%;
   height: 1em;
  }
  table.progress td.good {
   background-color: green;
  }
  table.progress td.bad {
   background-color: red;
  }
  table.progress td.disabled {
   background-color: gray;
  }
  /*
   * Sidebar Config Actions
   */
  table.state {
   width: 100%;
   font-size: 70%;  
  }
  table.state td.node {
   white-space: nowrap;
   text-align: left;
  }
  table.state td.timestamp {
   white-space: nowrap;
   text-align: right;
  }
  table.control {
   width: 100%;
   font-size: 90%; 
   text-align: left;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: #68AE0F;
   border-spacing: 0;
   background: white;
   -moz-border-radius: 5px;
   padding: .5ex;  
  }
  /*
   * Header Locator
   */
  td.locator {
   white-space: nowrap; 
   padding: 0.5ex 0 0.5ex 1ex; 
   border-width: 0 0 1px 0;
   border-style: solid;
   border-color: #68AE0F;
  }
  table.main {
   text-align: left;
   width: 100%;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: #68AE0F;
   border-spacing: 0;
   background: rgb(186,221,141);
   -moz-border-radius: 5px;   
  }
  
  tr.bar {
   color: #256E81;
   vertical-align: center;    
  }
  .bar a:visited,
  .bar a:link {
   color: #256E81;
   text-decoration: none;
  }
  .bar a:hover {
   color: #256E81;
   text-decoration: underline;
  }
  td.locator {
   white-space: nowrap; 
   padding: 0.5ex 0 0.5ex 1ex; 
   border-width: 0 0 1px 0;
   border-style: solid;
   border-color: #68AE0F;
  }
  span.locator {
   font-size: 90%;
  }
  td.loginStatus {
   text-align: right;
   padding: 0.5ex 1ex 0.5ex 0; 
   border-width: 0 0 1px 0px;
   border-style: solid;
   border-color: #68AE0F; 
  }
  span.loginStatus {
   font-size: 90%;
  }
  <!-- title -->
  table.tile {
   white-space: nowrap;
   width: 100%;
   text-align: left;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: #68AE0F;
   border-spacing: 0;
   -moz-border-radius: 5px;
   padding: 0px; 
   margin: 4px; 
  }
  table.title td.title {
   vertical-align: top; 
   padding: 1ex;
  }
  table.title td.icon {
   width: 64px;
   valign: center;
   align: center;
   padding: 2px;
  }
  table.title td.menu {
   font-size: 90%;
   background: rgb(186,221,141);
   border-color: #68AE0F;
   width: 12ex;
   vertical-align: top;
   -moz-border-radius: 5 0 0 5; 
   border-width: 1px 1px 1px 1px;
   border-style: solid;
  }
  td.title h1 {
   font-family: tahoma, verdana, sans, arial, helvetica, sans-serif;
   font-size: 170%; 
   white-space: nowrap; 
   margin: 2px;
  }
  <!-- menuator -->
  table.menu {
   width: 12ex;
   vertical-align: top;
   white-space: nowrap; 
  }
  td.item {
   text-align: left;
  }
  .menu a:visited,
  .menu a:link {
   color: #256E81;
   text-decoration: none;
  }
  .menu a:hover {
   color: #256E81;
   text-decoration: underline;
  }
  td.application {
   vertical-align: top;
   background-color: rgb(255,255,255);  
   -moz-border-radius: 0px 0px 5px 5px;  
  }
  td.application table.title {
   background-color: rgb(246,254,236);
   width: 100%;
   border-spacing: 0;
   -moz-border-radius: 5px;
   margin: 2px;  
  }
  td.administration {
   background-color: rgb(240,240,240);
   -moz-border-radius: 0px 0px 5px 5px;  
  }
  td.administration table.title {
   background-color: rgb(205,205,205); 
   width: 100%;
   border-spacing: 0;
   -moz-border-radius: 5px;
   margin: 2px;  
  }
  td.configuration {
   vertical-align: top;
   background-color: rgb(255, 255, 255);
   -moz-border-radius: 0px 0px 5px 5px;  
  }
  td.configuration table.title {
   background-color: rgb(246,254,236);  
   width: 100%;
   border-spacing: 0;
   -moz-border-radius: 5px;
   margin: 2px;  
  }
  td.data {
   vertical-align: top;
   background-color: rgb(255, 255, 255);
   -moz-border-radius: 0px 0px 5px 5px;  
  }
  td.data table.title {
   background-color: rgb(246,254,236);  
   width: 100%;
   border-spacing: 0;
   -moz-border-radius: 5px;
   margin: 2px;  
  }
  <!-- Main Page -->
  table.info {
   text-align: left;
   vertical-align: top;
   width: 100%;
   border: 0;
  }
  table.info td.label {
   vertical-align: top;
   text-align: right;
   width: 18ex;
  }
  table.info td.datum {
   vertical-align: top;
  }
  td.datum textarea {
   font-family: serif;
  }
  td.datum text {
   font-family: serif;
  }
  td.datum password {
   font-family: serif;
  }
  
  td.greyedout  {
  font-family: serif;
  text-align: right;
  color:rgb(150,150,150)
  }
  
  td.greyedout2  {
  font-family: serif;
  color:rgb(150,150,150)
  }
  
  
  
  
  
  
  1.1                  metacat/lib/spatial/geoserver/META-INF/MANIFEST.MF
  
  Index: MANIFEST.MF
  ===================================================================
  Manifest-Version: 1.0
  Archiver-Version: Plexus Archiver
  Build-Jdk: 1.4.2_10
  Built-By: jdeolive
  Created-By: Apache Maven
  Implementation-Title: web
  Specification-Vendor: The Open Planning Project
  Extension-Name: web
  Implementation-Version: 1.4.0-M1
  Implementation-Vendor: The Open Planning Project
  
  
  
  
  1.1                  metacat/lib/spatial/geoserver/META-INF/maven/org.geoserver/web/pom.properties
  
  Index: pom.properties
  ===================================================================
  #Generated by Maven
  #Sun Aug 13 13:43:55 PDT 2006
  version=1.4.0-M1
  groupId=org.geoserver
  artifactId=web
  
  
  
  1.1                  metacat/lib/spatial/geoserver/META-INF/maven/org.geoserver/web/pom.xml
  
  Index: pom.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?><project>
    <parent>
      <artifactId>geoserver</artifactId>
      <groupId>org.geoserver</groupId>
      <version>1.4.0-M1</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.geoserver</groupId>
    <artifactId>web</artifactId>
    <name>Web Application Module</name>
    <version>1.4.0-M1</version>
    <inceptionYear>2005</inceptionYear>
    <licenses>
      <license>
        <name>Lesser General Public License (LGPL)</name>
        <url>http://www.gnu.org/copyleft/lesser.txt</url>
        <distribution>repo</distribution>
      </license>
    </licenses>
    <organization>
      <name>The Open Planning Project</name>
      <url>http://www.openplans.org</url>
    </organization>
    <build>
      <sourceDirectory>c:\devel\geoserver\trunk\web\src\main\java</sourceDirectory>
      <scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
      <testSourceDirectory>c:\devel\geoserver\trunk\web\src\test\java</testSourceDirectory>
      <outputDirectory>c:\devel\geoserver\trunk\web\target\classes</outputDirectory>
      <testOutputDirectory>c:\devel\geoserver\trunk\web\target\test-classes</testOutputDirectory>
      <resources>
        <resource>
          <directory>c:\devel\geoserver\trunk\web/src/main/java</directory>
          <includes>
            <include>**/*.txt</include>
            <include>**/*.sql</include>
            <include>**/*.xml</include>
            <include>**/*.utf</include>
            <include>**/*.properties</include>
            <include>**/*.serialized</include>
            <include>META-INF/*.jai</include>
            <include>META-INF/services/**</include>
            <include>applicationContext.xml</include>
          </includes>
          <excludes>
            <exclude>**/doc-files/**</exclude>
            <exclude>org/geotools/resources/i18n/**/*.properties</exclude>
          </excludes>
        </resource>
      </resources>
      <testResources>
        <testResource>
          <directory>c:\devel\geoserver\trunk\web/src/test/java</directory>
          <includes>
            <include>META-INF/services/**</include>
            <include>**/test-data/**</include>
            <include>**/*.xml</include>
            <include>**/*.xsd</include>
            <include>**/*.csv</include>
            <include>**/*.sld</include>
            <include>**/*.svg</include>
            <include>**/*.gml</include>
            <include>**/*.wkt</include>
            <include>**/*.txt</include>
            <include>**/*.sql</include>
            <include>**/*.png</include>
            <include>**/*.properties</include>
            <include>**/*.serialized</include>
          </includes>
          <excludes>
            <exclude>**/doc-files/**</exclude>
          </excludes>
        </testResource>
      </testResources>
      <directory>c:\devel\geoserver\trunk\web\target</directory>
      <finalName>web-1.4.0-M1</finalName>
      <plugins>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.2</version>
          <configuration>
            <source>1.4</source>
            <target>1.4</target>
            <includes>
              <include>**/*Test.java</include>
            </includes>
            <excludes>
              <exclude>**/*OnlineTest.java</exclude>
            </excludes>
            <forkMode>once</forkMode>
            <argLine>-Xmx512M -enableassertions</argLine>
            <printSummary>false</printSummary>
            <testFailureIgnore>${allow.test.failure.ignore}</testFailureIgnore>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-assembly-plugin</artifactId>
          <version>2.1</version>
          <configuration>
            <descriptors>
              <descriptor>release/src.xml</descriptor>
              <descriptor>release/war.xml</descriptor>
              <descriptor>release/javadoc.xml</descriptor>
              <descriptor>release/bin.xml</descriptor>
              <descriptor>release/doc.xml</descriptor>
            </descriptors>
            <finalName>geoserver-1.4.0-M1</finalName>
            <outputDirectory>${project.build.directory}/release</outputDirectory>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>cobertura-maven-plugin</artifactId>
          <version>2.0</version>
          <executions>
            <execution>
              <goals>
                <goal>clean</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <groupId>org.mortbay.jetty</groupId>
          <artifactId>maven-jetty6-plugin</artifactId>
          <version>6.0.0beta16</version>
          <configuration>
            <contextPath>geoserver</contextPath>
            <webApp>${project.build.directory}/geoserver</webApp>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.geoserver.maven</groupId>
          <artifactId>config</artifactId>
          <version>1.4.0-M1</version>
          <executions>
            <execution>
              <id>configPackage</id>
              <phase>package</phase>
              <goals>
                <goal>config</goal>
              </goals>
              <configuration>
                <configId>release</configId>
              </configuration>
            </execution>
            <execution>
              <id>configClean</id>
              <phase>clean</phase>
              <goals>
                <goal>clean</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>2.0-beta-2</version>
          <executions>
            <execution>
              <phase>install</phase>
              <goals>
                <goal>war</goal>
              </goals>
            </execution>
          </executions>
          <inherited>true</inherited>
          <configuration>
            <warName>geoserver</warName>
            <webappDirectory>${project.build.directory}/geoserver</webappDirectory>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>2.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>2.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.0.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>2.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.1</version>
        </plugin>
      </plugins>
    </build>
    <repositories>
      <repository>
        <snapshots>
          <enabled>false</enabled>
        </snapshots>
        <id>ibiblio</id>
        <name>Ibiblio - the public's library and digital archive</name>
        <url>http://www.ibiblio.org/maven2</url>
      </repository>
      <repository>
        <snapshots>
          <enabled>false</enabled>
        </snapshots>
        <id>geotools</id>
        <name>Repository serving Geotools libraries built against
  				2.2.x branch</name>
        <url>http://maven.geotools.fr/repository/</url>
        <layout>legacy</layout>
      </repository>
      <repository>
        <snapshots />
        <id>refractions</id>
        <name>Repository from Refractions research, Victoria, Canada</name>
        <url>http://lists.refractions.net/m2/</url>
      </repository>
      <repository>
        <snapshots>
          <enabled>false</enabled>
        </snapshots>
        <id>codehaus</id>
        <name>Repository serving Geoserver libraries hosted by
  				Codehaus</name>
        <url>http://dist.codehaus.org/geoserver</url>
        <layout>legacy</layout>
      </repository>
      <repository>
        <snapshots>
          <enabled>false</enabled>
        </snapshots>
        <id>espace</id>
        <name>Repository from the Sicade laboratory in New-Caledonia</name>
        <url>http://maven.espace.ird.nc</url>
      </repository>
      <repository>
        <snapshots>
          <enabled>false</enabled>
        </snapshots>
        <id>central</id>
        <name>Maven Repository Switchboard</name>
        <url>http://repo1.maven.org/maven2</url>
      </repository>
    </repositories>
    <pluginRepositories>
      <pluginRepository>
        <snapshots />
        <id>mortbay-repo</id>
        <name>mortbay-repo</name>
        <url>http://www.mortbay.org/maven2/snapshot</url>
      </pluginRepository>
      <pluginRepository>
        <releases>
          <enabled>false</enabled>
        </releases>
        <snapshots />
        <id>codehaus-snapshot-plugins</id>
        <name>codehaus-shapshot-plugins</name>
        <url>http://snapshots.repository.codehaus.org/</url>
      </pluginRepository>
      <pluginRepository>
        <releases>
          <updatePolicy>never</updatePolicy>
        </releases>
        <snapshots>
          <enabled>false</enabled>
        </snapshots>
        <id>central</id>
        <name>Maven Plugin Repository</name>
        <url>http://repo1.maven.org/maven2</url>
      </pluginRepository>
    </pluginRepositories>
    <dependencies>
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.4</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.geotools</groupId>
        <artifactId>gt2-shapefile</artifactId>
        <version>2.2.0</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>commons-digester</groupId>
        <artifactId>commons-digester</artifactId>
        <version>1.7</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>xalan</groupId>
        <artifactId>xalan</artifactId>
        <version>2.7.0</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>commons-validator</groupId>
        <artifactId>commons-validator</artifactId>
        <version>1.1.4</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.0</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.geoserver</groupId>
        <artifactId>data</artifactId>
        <version>1.4.0-M1</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.geoserver</groupId>
        <artifactId>wms</artifactId>
        <version>1.4.0-M1</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>commons-httpclient</groupId>
        <artifactId>commons-httpclient</artifactId>
        <version>2.0</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>xml-apis</groupId>
        <artifactId>xml-apis</artifactId>
        <version>1.0.b2</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>lucene</groupId>
        <artifactId>lucene</artifactId>
        <version>1.4.3</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.geoserver</groupId>
        <artifactId>wfs</artifactId>
        <version>1.4.0-M1</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.geotools</groupId>
        <artifactId>gt2-validation</artifactId>
        <version>2.2.0</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>1.2.5</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.geoserver</groupId>
        <artifactId>platform</artifactId>
        <version>1.4.0-M1</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.1</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>1.2.5</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.geoserver</groupId>
        <artifactId>main</artifactId>
        <version>1.4.0-M1</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.9</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.geotools</groupId>
        <artifactId>gt2-api</artifactId>
        <version>2.2.0</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.geotools</groupId>
        <artifactId>gt2-main</artifactId>
        <version>2.2.0</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>commons-beanutils</groupId>
        <artifactId>commons-beanutils</artifactId>
        <version>1.7.0</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>xerces</groupId>
        <artifactId>xercesImpl</artifactId>
        <version>2.4.0</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>struts</groupId>
        <artifactId>struts</artifactId>
        <version>1.2.9</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>oro</groupId>
        <artifactId>oro</artifactId>
        <version>2.0.8</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>1.2.5</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.geoserver</groupId>
        <artifactId>validation</artifactId>
        <version>1.4.0-M1</version>
        <scope>compile</scope>
      </dependency>
    </dependencies>
    <reporting>
      <outputDirectory>target/site</outputDirectory>
      <plugins>
        <plugin>
          <artifactId>maven-javadoc-plugin</artifactId>
          <configuration>
            <source>1.4</source>
            <version>false</version>
            <noqualifier>all</noqualifier>
            <quiet>true</quiet>
            <maxmemory>512M</maxmemory>
            <encoding>ISO-8859-1</encoding>
            <aggregate>true</aggregate>
            <additionalparam>-keywords</additionalparam>
            <excludePackageNames>org.geotools.resources</excludePackageNames>
            <tags>
              <tag>
                <name>todo</name>
                <placement>tfmc</placement>
                <head>TODO:</head>
              </tag>
              <tag>
                <name>task</name>
                <placement>tfmc</placement>
                <head>TODO:</head>
              </tag>
              <tag>
                <name>revisit</name>
                <placement>tfmc</placement>
                <head>TODO:</head>
              </tag>
              <tag>
                <name>source</name>
                <placement>Xt</placement>
                <head>Source:</head>
              </tag>
              <tag>
                <name>tutorial</name>
                <placement>Xt</placement>
                <head>Tutorial:</head>
              </tag>
            </tags>
            <links>
              <link>http://java.sun.com/j2se/1.5/docs/api</link>
              <link>http://java.sun.com/j2ee/1.4/docs/api</link>
              <link>http://java.sun.com/products/java-media/jai/forDevelopers/jai-apidocs</link>
              <link>http://java.sun.com/products/java-media/3D/forDevelopers/j3dapi</link>
              <link>http://jsr-108.sourceforge.net/javadoc</link>
              <link>http://geoapi.sourceforge.net/snapshot/javadoc</link>
              <link>http://geoapi.sourceforge.net/pending/javadoc</link>
              <link>http://geoapi.sourceforge.net/legacy/javadoc</link>
              <link>http://www.jump-project.org/docs/jts/1.7/api</link>
              <link>http://www.geotools.fr/javadoc/2.2/</link>
              <link>http://xmlgraphics.apache.org/batik/javadoc</link>
              <link>http://itextdocs.lowagie.com/docs</link>
            </links>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
        </plugin>
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-report-plugin</artifactId>
          <configuration>
            <linkXRef>true</linkXRef>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>cobertura-maven-plugin</artifactId>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>jxr-maven-plugin</artifactId>
          <configuration>
            <aggregate>true</aggregate>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>taglist-maven-plugin</artifactId>
          <configuration>
            <tags>
              <tag>@revisit</tag>
              <tag>@todo</tag>
              <tag>TODO</tag>
              <tag>FIXME</tag>
            </tags>
          </configuration>
        </plugin>
      </plugins>
    </reporting>
    <dependencyManagement>
      <dependencies>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt2</artifactId>
          <version>2.2.0</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt2-api</artifactId>
          <version>2.2.0</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt2-main</artifactId>
          <version>2.2.0</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt2-shapefile</artifactId>
          <version>2.2.0</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt2-validation</artifactId>
          <version>2.2.0</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt2-render</artifactId>
          <version>2.2.0</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt2-demo-property</artifactId>
          <version>2.2.0</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt2-epsg-wkt</artifactId>
          <version>2.2.0</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt2-epsg-hsql</artifactId>
          <version>2.2.0</version>
        </dependency>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
        </dependency>
        <dependency>
          <groupId>httpunit</groupId>
          <artifactId>httpunit</artifactId>
          <version>1.6</version>
        </dependency>
        <dependency>
          <groupId>xml-apis</groupId>
          <artifactId>xml-apis</artifactId>
          <version>1.0.b2</version>
        </dependency>
        <dependency>
          <groupId>xml-apis</groupId>
          <artifactId>xmlParserAPIs</artifactId>
          <version>2.0.2</version>
        </dependency>
        <dependency>
          <groupId>xerces</groupId>
          <artifactId>xercesImpl</artifactId>
          <version>2.4.0</version>
        </dependency>
        <dependency>
          <groupId>xalan</groupId>
          <artifactId>xalan</artifactId>
          <version>2.7.0</version>
        </dependency>
        <dependency>
          <groupId>javax.xml</groupId>
          <artifactId>jaxp-api</artifactId>
          <version>1.3.1</version>
        </dependency>
        <dependency>
          <groupId>xpp3</groupId>
          <artifactId>xpp3</artifactId>
          <version>1.1.3.4.O</version>
        </dependency>
        <dependency>
          <groupId>lucene</groupId>
          <artifactId>lucene</artifactId>
          <version>1.4.3</version>
        </dependency>
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>2.4</version>
        </dependency>
        <dependency>
          <groupId>struts</groupId>
          <artifactId>struts</artifactId>
          <version>1.2.9</version>
        </dependency>
        <dependency>
          <groupId>oro</groupId>
          <artifactId>oro</artifactId>
          <version>2.0.8</version>
        </dependency>
        <dependency>
          <groupId>com.mockrunner</groupId>
          <artifactId>mockrunner</artifactId>
          <version>0.3.1</version>
        </dependency>
        <dependency>
          <groupId>commons-beanutils</groupId>
          <artifactId>commons-beanutils</artifactId>
          <version>1.7.0</version>
        </dependency>
        <dependency>
          <groupId>commons-digester</groupId>
          <artifactId>commons-digester</artifactId>
          <version>1.7</version>
        </dependency>
        <dependency>
          <groupId>commons-fileupload</groupId>
          <artifactId>commons-fileupload</artifactId>
          <version>1.0</version>
        </dependency>
        <dependency>
          <groupId>commons-httpclient</groupId>
          <artifactId>commons-httpclient</artifactId>
          <version>2.0</version>
        </dependency>
        <dependency>
          <groupId>commons-lang</groupId>
          <artifactId>commons-lang</artifactId>
          <version>2.1</version>
        </dependency>
        <dependency>
          <groupId>commons-validator</groupId>
          <artifactId>commons-validator</artifactId>
          <version>1.1.4</version>
        </dependency>
        <dependency>
          <groupId>mockobjects</groupId>
          <artifactId>mockobjects-core</artifactId>
          <version>0.09</version>
        </dependency>
        <dependency>
          <groupId>mockobjects</groupId>
          <artifactId>mockobjects-jdk1.4-j2ee1.3</artifactId>
          <version>0.09</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-beans</artifactId>
          <version>1.2.5</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-core</artifactId>
          <version>1.2.5</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>1.2.5</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>1.2.5</version>
        </dependency>
        <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.9</version>
        </dependency>
        <dependency>
          <groupId>batik</groupId>
          <artifactId>batik-svggen</artifactId>
          <version>1.6</version>
        </dependency>
        <dependency>
          <groupId>batik</groupId>
          <artifactId>batik-awt-util</artifactId>
          <version>1.6</version>
        </dependency>
        <dependency>
          <groupId>batik</groupId>
          <artifactId>batik-util</artifactId>
          <version>1.6</version>
        </dependency>
        <dependency>
          <groupId>itext</groupId>
          <artifactId>itext</artifactId>
          <version>1.3</version>
        </dependency>
        <dependency>
          <groupId>org.mortbay.jetty</groupId>
          <artifactId>jetty</artifactId>
          <version>6.0.0beta16</version>
        </dependency>
        <dependency>
          <groupId>org.mortbay.jetty</groupId>
          <artifactId>jetty-util</artifactId>
          <version>6.0.0beta16</version>
        </dependency>
        <dependency>
          <groupId>org.mortbay.jetty</groupId>
          <artifactId>jsp-api-2.0</artifactId>
          <version>6.0.0beta16</version>
        </dependency>
        <dependency>
          <groupId>tomcat</groupId>
          <artifactId>jasper-compiler-jdt</artifactId>
          <version>5.5.15</version>
        </dependency>
        <dependency>
          <groupId>tomcat</groupId>
          <artifactId>jasper-compiler</artifactId>
          <version>5.5.15</version>
        </dependency>
        <dependency>
          <groupId>tomcat</groupId>
          <artifactId>jasper-runtime</artifactId>
          <version>5.5.15</version>
        </dependency>
        <dependency>
          <groupId>xerces</groupId>
          <artifactId>xercesImpl</artifactId>
          <version>2.6.2</version>
        </dependency>
        <dependency>
          <groupId>xerces</groupId>
          <artifactId>xmlParserAPIs</artifactId>
          <version>2.6.2</version>
        </dependency>
        <dependency>
          <groupId>commons-el</groupId>
          <artifactId>commons-el</artifactId>
          <version>1.0</version>
        </dependency>
        <dependency>
          <groupId>ant</groupId>
          <artifactId>ant</artifactId>
          <version>1.6.4</version>
        </dependency>
        <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>jcl104-over-slf4j</artifactId>
          <version>1.0-rc5</version>
        </dependency>
        <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-simple</artifactId>
          <version>1.0-rc5</version>
        </dependency>
      </dependencies>
    </dependencyManagement>
    <properties>
      <gs.version>1.4.0-M1</gs.version>
      <configId>minimal</configId>
      <gt.version>2.2.0</gt.version>
    </properties>
  </project>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/action-servlet.xml
  
  Index: action-servlet.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  
  <beans>
  	<bean name="/admin/loginSubmit" 
  		class="org.vfny.geoserver.action.LoginAction">
  	</bean>
  </beans>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/catalog.xml
  
  Index: catalog.xml
  ===================================================================
  <?config.xml version="1.0" encoding="UTF-8"?>
  <catalog>
  
  
  <!--
  a datastore configuration element serves as a common data source connection
  parameters repository for all featuretypes it holds.
  -->
  <datastores>
  <datastore namespace = "metacat" enabled = "true" id = "Data_Points" >
  <connectionParams>
  <parameter value = "metacat" name = "namespace"  />
  <parameter value = "file:data/metacat_shps/data_points.shp" name = "url"  />
  </connectionParams>
  </datastore>
  
  <datastore namespace = "metacat" enabled = "true" id = "Metacat_test" >
  <connectionParams>
  <parameter value = "metacat" name = "namespace"  />
  <parameter value = "file:data/metacat_shps/metacat_testdata.shp" name = "url"  />
  </connectionParams>
  </datastore>
  
  <datastore namespace = "metacat" enabled = "true" id = "Data_Bounds" >
  <connectionParams>
  <parameter value = "metacat" name = "namespace"  />
  <parameter value = "file:data/metacat_shps/data_bounds.shp" name = "url"  />
  </connectionParams>
  </datastore>
  
  <datastore namespace = "metacat" enabled = "true" id = "countries" >
  <connectionParams>
  <parameter value = "metacat" name = "namespace"  />
  <parameter value = "file:data/shp/world_borders.shp" name = "url"  />
  </connectionParams>
  </datastore>
  
  <datastore namespace = "metacat" enabled = "true" id = "states_shp" >
  <connectionParams>
  <parameter value = "metacat" name = "namespace"  />
  <parameter value = "file:data/shp/states.shp" name = "url"  />
  </connectionParams>
  </datastore>
  
  <datastore namespace = "knp" enabled = "true" id = "kruger_boundary" >
  <connectionParams>
  <parameter value = "knp" name = "namespace"  />
  <parameter value = "file:data/shp/BNDRY_KRUGERNP.shp" name = "url"  />
  </connectionParams>
  </datastore>
  <datastore namespace = "knp" enabled = "true" id = "kruger_soils" >
  <connectionParams>
  <parameter value = "knp" name = "namespace"  />
  <parameter value = "file:data/shp/SOILS_VENTER.shp" name = "url"  />
  </connectionParams>
  </datastore>
  <datastore namespace = "knp" enabled = "true" id = "kruger_roads" >
  <connectionParams>
  <parameter value = "knp" name = "namespace"  />
  <parameter value = "file:data/shp/INFRA_ROADSPUBLIC_VIEW.shp" name = "url"  />
  </connectionParams>
  </datastore>
  <datastore namespace = "knp" enabled = "true" id = "kruger_bizunits" >
  <connectionParams>
  <parameter value = "knp" name = "namespace"  />
  <parameter value = "file:data/shp/BNDRY_BUSINESSUNITS.shp" name = "url"  />
  </connectionParams>
  </datastore>
  
  </datastores>
  
  
  <!--
  Defines namespaces to be used by the datastores.
  -->
  <namespaces>
  <namespace uri = "http://knb.ecoinformatics.org/metacat" prefix = "metacat" default = "true"  />
  <namespace uri = "http://dataknp.sanparks.org/knp" prefix = "knp" default = "false"  />
  </namespaces>
  
  
  <!--
  Defines the style ids to be used by the wms.  The files must be
  contained in geoserver/misc/wms/styles.  We're working on finding
  a better place for them, but for now that's where you must put them
  if you want them on the server.
  -->
  <styles>
  <style filename = "NamedPlaces.sld" id = "cite_named_places"  />
  <style filename = "capitals.sld" id = "capitals"  />
  <style filename = "green.sld" id = "green"  />
  <style filename = "data_bounds_style.sld" id = "data_bounds_style"  />
  <style filename = "data_points_style.sld" id = "data_points_style"  />
  <style filename = "simpleRoads.sld" id = "simple_roads"  />
  <style filename = "popshade.sld" id = "population"  />
  <style filename = "Lakes.sld" id = "cite_lakes"  />
  <style filename = "simpleRoads.sld" id = "krugerRoads"  />
  <style filename = "default_polygon.sld" id = "defaultPolygon"  />
  </styles>
  </catalog>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/catalog.xml.dist
  
  Index: catalog.xml.dist
  ===================================================================
  <?config.xml version="1.0" encoding="UTF-8"?>
  <catalog>
  <datastores>
  <!--
  a datastore configuration element serves as a common data source connection
  parameters repository for all featuretypes it holds.
  -->
  <datastore namespace = "tiger" enabled = "true" id = "DS_giant_polygon" >
  <abstract></abstract>
  <connectionParams>
  <parameter value = "tiger" name = "namespace"  />
  <parameter value = "file:data/nyc/giant_polygon.shp" name = "url"  
  />
  </connectionParams>
  </datastore>
  <datastore namespace = "topp" enabled = "true" id = "states_shapefile" >
  <connectionParams>
  <parameter value = "file:data/shapefiles/states.shp" name = "url"  />
  </connectionParams>
  </datastore>
  <datastore namespace = "tiger" enabled = "true" id = "DS_poi" >
  <abstract></abstract>
  <connectionParams>
  <parameter value = "tiger" name = "namespace"  />
  <parameter value = "file:data/nyc/poi.shp" name = "url"  />
  </connectionParams>
  </datastore>
  <datastore namespace = "topp" enabled = "true" id = "tasmania_cities" >
  <connectionParams>
  <parameter value = "file:data/taz_shapes/tasmania_cities.shp" name = "url"  />
  </connectionParams>
  </datastore>
  <datastore namespace = "topp" enabled = "true" id = "tasmania_roads" >
  <connectionParams>
  <parameter value = "file:data/taz_shapes/tasmania_roads.shp" name = "url"  />
  </connectionParams>
  </datastore>
  <datastore namespace = "topp" enabled = "true" id = "tasmania_state_boundaries" >
  <connectionParams>
  <parameter value = "file:data/taz_shapes/tasmania_state_boundaries.shp" name = "url"  />
  </connectionParams>
  </datastore>
  <datastore namespace = "tiger" enabled = "true" id = "DS_poly_landmarks" >
  <abstract></abstract>
  <connectionParams>
  <parameter value = "tiger" name = "namespace"  />
  <parameter value = "file:data/nyc/poly_landmarks.shp" name = "url"  />
  </connectionParams>
  </datastore>
  <datastore namespace = "tiger" enabled = "true" id = "DS_tiger_roads" >
  <abstract></abstract>
  <connectionParams>
  <parameter value = "tiger" name = "namespace"  />
  <parameter value = "file:data/nyc/tiger_roads.shp" name = "url"  />
  </connectionParams>
  </datastore>
  <datastore namespace = "topp" enabled = "true" id = "tasmania_water_bodies" >
  <connectionParams>
  <parameter value = "file:data/taz_shapes/tasmania_water_bodies.shp" 
  name = "url"  /> </connectionParams>
  </datastore>
  </datastores>
  <!--
  Defines namespaces to be used by the datastores.
  -->
  <namespaces>
  <namespace uri = "http://www.openplans.org/topp" prefix = "topp" default = "true"  />
  <namespace uri = "http://www.census.gov" prefix = "tiger"  />
  <namespace uri = "http://www.opengeospatial.net/cite" prefix = "cite"  />
  </namespaces>
  <styles>
  <!--
  Defines the style ids to be used by the wms.  The files must be
  contained in geoserver/misc/wms/styles.  We're working on finding
  a better place for them, but for now that's where you must put them
  if you want them on the server.
  -->
  <style filename = "giant_polygon.sld" id = "giant_polygon"  />
  <style filename = "capitals.sld" id = "capitals"  />
  <style filename = "tiger_roads.sld" id = "tiger_roads"  />
  <style filename = "poly_landmarks.sld" id = "poly_landmarks"  />
  <style filename = "green.sld" id = "green"  />
  <style filename = "simpleRoads.sld" id = "simple_roads"  />
  <style filename = "poi.sld" id = "poi"  />
  <style filename = "Lakes.sld" id = "cite_lakes"  />
  <style filename = "popshade.sld" id = "population"  />
  <style filename = "default_point.sld" id = "point"  />
  <style filename = "default_line.sld" id = "line"  />
  <style filename = "default_polygon.sld" id = "polygon"  />
  </styles>
  </catalog>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/dispatcher-servlet.xml
  
  Index: dispatcher-servlet.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  
  <beans>
    <!-- controller for handling all incoming requests -->
    <bean id="requestDispatcher"
      class="org.geoserver.request.Dispatcher">
      <constructor-arg ref="geoServer"/>
    </bean>
  
    <!-- url mappings -->
    <bean id="urlMapping"
      class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
      <property name="mappings">
        <props>
          <prop key="*">requestDispatcher</prop>
        </props>
      </property>
    </bean>
  
   
  </beans>
   
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/log4j.properties
  
  Index: log4j.properties
  ===================================================================
  # For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
  # For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.
  log4j.rootLogger=INFO, stdout
  
  log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
  
  log4j.appender.logfile=org.apache.log4j.RollingFileAppender
  
  # Keep three backup files.
  log4j.appender.logfile.MaxBackupIndex=3
  # Pattern to output: date priority [category] - message
  log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
  log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/org.openplans.geoserver-servlet.xml
  
  Index: org.openplans.geoserver-servlet.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  
  <beans>
  	<!-- controller for handling all incoming requests -->
  	<bean id="org.openplans.geoserver.requestController" 
  		class="org.openplans.geoserver.RequestController"/>
  
  	<!-- url mappings -->		
  	<bean id="org.openplans.geoserver.urlMapping"
  		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  		<property name="mappings">
  			<props>
  				<prop key="*.gs">org.openplans.geoserver.requestController</prop>
  			</props>
  		</property>
  	</bean>
  	
  	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  	  <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  	  <property name="prefix" value="/WEB-INF/jsp/"/>
  	  <property name="suffix" value=".jsp"/>
  	</bean>
  </beans>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/services.xml
  
  Index: services.xml
  ===================================================================
  <?config.xml version="1.0" encoding="UTF-8"?>
  <!--
  Service level configuration
  -->
  <serverConfiguration>
  <global>
  <!--
  Defines the logging level.  Common options are SEVERE,
  WARNING, INFO, CONFIG, FINER, FINEST, in order of
  Increasing statements logged.
  -->
  <loggingLevel>INFO</loggingLevel>
  <!--
  Sets the max number of Features returned by GetFeature
  -->
  <maxFeatures value = "1000000" />
  <!--
  Whether newlines and indents should be returned in 
  XML responses.  Default is false
  -->
  <verbose value = "false" />
  <!--
  Whether the Service Exceptions returned to clients should contain
  full java stack traces (useful for debugging). 
  -->
  <verboseExceptions value = "false" />
  <!--
  Sets the max number of decimal places past the zero returned in
  a GetFeature response.  Default is 4
  -->
  <numDecimals value = "8" />
  <!--
  Sets the global character set.  This could use some more testing
  from international users, but what it does is sets the encoding
  globally for all postgis database connections (the charset tag
  in FeatureTypeConfig), as well as specifying the encoding in the return
  config.xml header and mime type.  The default is UTF-8.  Also be warned
  that GeoServer does not check if the CharSet is valid before
  attempting to use it, so it will fail miserably if a bad charset
  is used.
  -->
  <charSet value = "UTF-8" />
  <!--
  Define a base url for the location of the wfs schemas.
  By default GeoServer loads and references its own at
  <URL>/data/capabilities. Uncomment to enable.  The
  standalone Tomcat server needs SchemaBaseUrl defined
  for validation.
  -->
  <SchemaBaseUrl>C:\eclipse\workspace\geoserver_trunk\cite\confUserBasic/data/capabilities/</SchemaBaseUrl>
  <!--
  Defines the user name of the administrator for log in
  to the web based administration tool.
  -->
  <adminUserName>admin</adminUserName>
  <!--
  Defines the password of the administrator for log in
  to the web based administration tool.
  -->
  <adminPassword>geoserver</adminPassword>
  </global>
  <services>
  <service type = "WFS" enabled = "true" >
  <!--
  ServiceDTO elements, needed for the capabilities document
  Title and OnlineResource are the two required
  -->
  <name>Metacat Spatial WFS</name>
  <title>Metacat Spatial WFS</title>
  <abstract>
  This is a description of your Web Feature Server.
  
  The GeoServer is a full transactional Web Feature Server, you may wish to limit
  GeoServer to a Basic service level to prevent modificaiton of your geographic
  data.
       </abstract>
  <keywords>
  <keyword>WFS</keyword>
  <keyword>WMS</keyword>
  <keyword>GEOSERVER</keyword>
  </keywords>
  <onlineResource>http://knb.ecoinformatics.org</onlineResource>
  <fees>NONE</fees>
  <accessConstraints>Certain functionality requires authenticated session</accessConstraints>
  <srsXmlStyle value = "true" />
  <serviceLevel value = "31" />
  <citeConformanceHacks>false</citeConformanceHacks>
  <maintainer>http://knb.ecoinformatics.org</maintainer>
  </service>
  <service type = "WMS" enabled = "true" >
  <!--
  ServiceDTO elements, needed for the capabilities document
  Title and OnlineResource are the two required
  -->
  <name>Metacat Spatial WMS</name>
  <title>Metacat Spatial WMS</title>
  <abstract>
  This is a description of your Web Map Server.
       </abstract>
  <keywords>
  <keyword>WFS</keyword>
  <keyword>WMS</keyword>
  <keyword>GEOSERVER</keyword>
  </keywords>
  <onlineResource>http://knb.ecoinformatics.org</onlineResource>
  <fees>NONE</fees>
  <accessConstraints>Certain functionality requires authenticated session</accessConstraints>
  <srsXmlStyle value = "false" />
  <maintainer>http://knb.ecoinformatics.org</maintainer>
  <svgAntiAlias>true</svgAntiAlias>
  </service>
  </services>
  </serverConfiguration>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/struts-bean.tld
  
  Index: struts-bean.tld
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  
  
  
  
  
  
  <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
  <taglib>
  <tlibversion>1.0</tlibversion>
  <jspversion>1.1</jspversion>
  <shortname>bean</shortname>
  <uri>http://jakarta.apache.org/struts/tags-bean</uri>
  <tag>
  <name>cookie</name>
  <tagclass>org.apache.struts.taglib.bean.CookieTag</tagclass>
  <teiclass>org.apache.struts.taglib.bean.CookieTei</teiclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>multiple</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>define</name>
  <tagclass>org.apache.struts.taglib.bean.DefineTag</tagclass>
  <teiclass>org.apache.struts.taglib.bean.DefineTei</teiclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>toScope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>type</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>header</name>
  <tagclass>org.apache.struts.taglib.bean.HeaderTag</tagclass>
  <teiclass>org.apache.struts.taglib.bean.HeaderTei</teiclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>multiple</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>include</name>
  <tagclass>org.apache.struts.taglib.bean.IncludeTag</tagclass>
  <teiclass>org.apache.struts.taglib.bean.IncludeTei</teiclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>anchor</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>forward</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>href</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>transaction</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>message</name>
  <tagclass>org.apache.struts.taglib.bean.MessageTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>arg0</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>arg1</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>arg2</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>arg3</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>arg4</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>key</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>page</name>
  <tagclass>org.apache.struts.taglib.bean.PageTag</tagclass>
  <teiclass>org.apache.struts.taglib.bean.PageTei</teiclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>parameter</name>
  <tagclass>org.apache.struts.taglib.bean.ParameterTag</tagclass>
  <teiclass>org.apache.struts.taglib.bean.ParameterTei</teiclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>multiple</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>resource</name>
  <tagclass>org.apache.struts.taglib.bean.ResourceTag</tagclass>
  <teiclass>org.apache.struts.taglib.bean.ResourceTei</teiclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>input</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>size</name>
  <tagclass>org.apache.struts.taglib.bean.SizeTag</tagclass>
  <teiclass>org.apache.struts.taglib.bean.SizeTei</teiclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>collection</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>struts</name>
  <tagclass>org.apache.struts.taglib.bean.StrutsTag</tagclass>
  <teiclass>org.apache.struts.taglib.bean.StrutsTei</teiclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>formBean</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>forward</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>mapping</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>write</name>
  <tagclass>org.apache.struts.taglib.bean.WriteTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>filter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>format</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>formatKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ignore</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  </taglib>
  
  
  
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/struts-config.xml
  
  Index: struts-config.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  
  <!DOCTYPE struts-config PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
            "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
  
  <struts-config>
  
  <!-- ==================================== Data Source Configuration -->
  
  <!-- ======================================== Form Bean Definitions -->
  
      <form-beans>
          <!--
            form-bean: maps ActionForm instances
            name: name of of form bean
            type: class of form bean
          -->
          
          <form-bean 
  	    name="srsInfoForm" 
  	    type="org.apache.struts.action.DynaActionForm">
  	    <form-property 
  	        name="srsDefinitionList"
  	        type="java.lang.String[]" 
  	    />
  	    <form-property 
  	        name="srsIDList" 
  	        type="java.lang.String[]" 
  	    />
  		</form-bean>
  		
  	    <form-bean
      		name="sldWizardForm"
      		type="org.vfny.geoserver.form.data.SLDWizardForm"/>
      		
  		
  		<form-bean 
  	    name="mapPreviewForm" 
  	    type="org.apache.struts.action.DynaActionForm">
  	    <form-property 
  	        name="DSNameList"
  	        type="java.lang.String[]" 
  	    />
  	    <form-property 
  	        name="FTNameList" 
  	        type="java.lang.String[]" 
  	    />
  	    <form-property 
  	        name="FTNamespaceList" 
  	        type="java.lang.String[]" 
  	    />
  	    <form-property 
  	        name="BBoxList" 
  	        type="java.lang.String[]" 
  	    />
  		</form-bean>
  	    
  	    
      	<form-bean
      		name="loginForm"
      		type="org.vfny.geoserver.form.LoginForm"/>
      		    		  		
      	<form-bean
      		name="demoForm"
      		type="org.vfny.geoserver.form.DemoForm"/>
      		
      	<form-bean
      		name="demoRequestForm"
      		type="org.vfny.geoserver.form.DemoRequestForm"/>
  
      	<form-bean
      		name="loginEditForm"
      		type="org.vfny.geoserver.form.LoginForm"/>
      
      	<form-bean
      		name="geoServerConfigurationForm"
      		type="org.vfny.geoserver.form.global.GeoServerConfigurationForm"/>
      
      	<form-bean
      		name="wfsDescriptionForm"
      		type="org.vfny.geoserver.form.wfs.WFSDescriptionForm"/>
      		
      	<form-bean
      		name="wfsContentForm"
      		type="org.vfny.geoserver.form.wfs.WFSContentForm"/>
  
      	<form-bean
      		name="wmsDescriptionForm"
      		type="org.vfny.geoserver.form.wms.WMSDescriptionForm"/>
      		
      	<form-bean
      		name="wmsContentForm"
      		type="org.vfny.geoserver.form.wms.WMSContentForm"/>
  	
  		<form-bean
  			name="wmsRenderingForm"
  			type="org.vfny.geoserver.form.wms.WMSRenderingForm"/>
  			
  		<form-bean
      		name="dataDataStoresSelectForm"
      		type="org.vfny.geoserver.form.data.DataDataStoresSelectForm"/>
      	<form-bean
      		name="dataDataStoresNewForm"
      		type="org.vfny.geoserver.form.data.DataDataStoresNewForm"/>
      	<form-bean
      		name="dataDataStoresEditorForm"
      		type="org.vfny.geoserver.form.data.DataDataStoresEditorForm"/>
      		
      	<!-- DATA Namespace -->
      	<form-bean
      		name="dataNamespacesSelectForm"
      		type="org.vfny.geoserver.form.data.DataNamespacesSelectForm"/>
      	<form-bean
      		name="dataNamespacesNewForm"
      		type="org.vfny.geoserver.form.data.DataNamespacesNewForm"/>
      	<form-bean
      		name="dataNamespacesEditorForm"
      		type="org.vfny.geoserver.form.data.DataNamespacesEditorForm"/>
      	
      		
  		<!-- DATA Styles -->
      	<form-bean
      		name="dataStylesSelectForm"
      		type="org.vfny.geoserver.form.data.StylesSelectForm"/>
      	<form-bean
      		name="dataStylesNewForm"
      		type="org.vfny.geoserver.form.data.StylesNewForm"/>
      	<form-bean
      		name="dataStylesEditorForm"
      		type="org.vfny.geoserver.form.data.StylesEditorForm"/>
      		
  
  		<!-- DATA FeatureType -->
      	<form-bean
      		name="dataFeatureTypesSelectForm"
      		type="org.vfny.geoserver.form.data.DataFeatureTypesSelectForm"/>
      	<form-bean
      		name="dataFeatureTypesNewForm"
      		type="org.vfny.geoserver.form.data.DataFeatureTypesNewForm"/>
      	<form-bean
      		name="typesEditorForm"
      		type="org.vfny.geoserver.form.data.TypesEditorForm"/>
     		<form-bean
      		name="typesEditorNewSLDForm"
      		type="org.vfny.geoserver.form.data.TypesEditorNewSLDForm"/>
      	<form-bean
      		name="validationTestSuiteSelectForm"
      		type="org.vfny.geoserver.form.validation.ValidationTestSuiteSelectForm"/>
      	<form-bean
      		name="validationTestSelectForm"
      		type="org.vfny.geoserver.form.validation.ValidationTestSelectForm"/>
      	<form-bean
      		name="validationTestNewForm"
      		type="org.vfny.geoserver.form.validation.ValidationTestNewForm"/>
      	<form-bean
      		name="validationTestEditorForm"
      		type="org.vfny.geoserver.form.validation.ValidationTestEditorForm"/>
      	<form-bean
      		name="validationTestSuiteNewForm"
  	   		type="org.vfny.geoserver.form.validation.ValidationTestSuiteNewForm"/>
      		
  		<form-bean
  			name="blankBean"
  			type="org.apache.struts.action.DynaActionForm"/>
      		
      </form-beans>
  
  <!-- ================================= Global Exception Definitions -->
  
      <global-exceptions>
      </global-exceptions>
  
  <!-- =================================== Global Forward Definitions -->
  
      <global-forwards>
          <!-- Default forward to "Welcome" action -->
          <!-- Demonstrates using index.jsp to forward -->
          <forward
              name="welcome"
              path="/welcome.do"/>    
              
                  
          <forward 
          	name="contact"
          	path="/contactInformation.do"/>
  
          <forward 
          	name="welcome.demo"
          	path="/demo.do"/>
          	
          <forward 
          	name="welcome.demoRequest"
          	path="/demoRequest.do"/>
          
          	
          <!-- Appearance -->       		
         	<forward name="style" path="/style.css"/>
         	<forward name="icon" path="/images/gs.gif"/>
         	<forward name="favicon" path="/images/gs.ico"/>
         		
          <!-- ADMIN -->
          <forward 
          	name="admin"
          	path="/admin/index.do"/>
  
          <forward 
          	name="admin.main"
          	path="/admin/main.do"/>
  
          <forward 
          	name="admin.freeLocks"
          	path="/admin/freeLocks.do"/>
          	
          <forward 
          	name="admin.freeMemory"
          	path="/admin/freeMemory.do"/>
          	
          <forward 
          	name="login"
          	path="/admin/login.do"/>        
          	        	
          <forward 
         		name="logout"
          	path="/admin/logout.do"/>
  
          <!-- CONFIG -->        	
         	<forward
         		name="config"
         		path="/config/index.do"/>
          	
         	<forward
         		name="geoServer"
         		path="/config/geoServer.do"/>
         		
         	<forward
         		name="config.server"
         		path="/config/server.do"/>
  
          <forward 
          	name="config.server.login"
          	path="/config/loginEdit.do"/>
          	
          <!-- CONFIG validation -->
          <forward
          	name="config.validation"
          	path="/config/validation/suite.do"/>
          <forward
          	name="config.validation.suite"
          	path="/config/validation/suite.do"/>
         	<forward
         		name="config.validation.suite.doit"
         		path="/config/validation/suiteRun.do"/>
          <forward
          	name="suite"
          	path="/config/validation/suite.do"/>
          <forward
          	name="validationTest"
          	path="/config/validation/testSelect.do"/>
          <forward
          	name="config.validation.test"
          	path="/config/validation/testSelect.do"/>
         	<forward
         		name="config.validation.test.doit"
         		path="/config/validation/suiteRun.do"/>
         	<forward
         		name="config.validation.test.doitStop"
         		path="/config/validation/suiteStop.do"/>       		
          <forward
          	name="validationTestEditor"
          	path="/config/validation/testEdit.do"/>
          <forward
          	name="config.validation.displayResults"
          	path="/config/validation/displayResults.do"/>
          	
          <!-- CONFIG wfs -->
          
         	<forward
         		name="config.wfs"
         		path="/config/wfs/index.do"/>
          <forward
         		name="config.wfs.description"
         		path="/config/wfs/description.do"/>
         	<forward
         		name="config.wfs.content"
         		path="/config/wfs/content.do"/>
         		
         	<forward
         		name="wfsConfigDescription"
         		path="/config/wfs/description.do"/>
         	<forward
         		name="wfsConfigContent"
         		path="/config/wfs/content.do"/>
         		
          <!-- CONFIG wms -->       		
         	<forward
         		name="config.wms"
         		path="/config/wms/index.do"/>
          <forward
         		name="config.wms.description"
         		path="/config/wms/description.do"/>
         	<forward
         		name="config.wms.content"
         		path="/config/wms/content.do"/>
       	<forward
       		name="config.wms.rendering"
       		path="/config/wms/rendering.do"/>
        	
         	<forward
         		name="wmsConfigDescription"
         		path="/config/wms/description.do"/>
         	<forward
         		name="wmsConfigContent"
         		path="/config/wms/content.do"/>
  
          <!-- CONFIG data -->
         	<forward
         		name="config.data"
         		path="/config/data/index.do"/>
  
          <!-- CONFIG data store -->
         	<forward
         		name="config.data.store"
         		path="/config/data/store.do"/>
         	<forward
         		name="config.data.store.new"
         		path="/config/data/storeNew.do"/>
         	<forward
         		name="config.data.store.editor"
         		path="/config/data/storeEditor.do"/>
         		
          <!-- CONFIG data namespace -->
         	<forward
         		name="config.data.namespace"
         		path="/config/data/namespace.do"/>
         	<forward
         		name="config.data.namespace.select"
         		path="/config/data/namespaceSelect.do"/>
         	<forward
         		name="config.data.namespace.editor"
         		path="/config/data/namespaceEditor.do"/>
         	<forward
         		name="config.data.namespace.new"
         		path="/config/data/namespaceNew.do"/>
         		
          <!-- CONFIG data style -->
         	<forward
         		name="config.data.style"
         		path="/config/data/style.do"/>
         	<forward
         		name="config.data.style.select"
         		path="/config/data/styleSelect.do"/>       		
         	<forward
         		name="config.data.style.new"
         		path="/config/data/styleNew.do"/>
         	<forward
         		name="config.data.style.editor"
         		path="/config/data/styleEditor.do"/>
  
          <!-- CONFIG data type -->       		
         	<forward
         		name="config.data.type"
         		path="/config/data/typeSelect.do"/>
         	<forward
         		name="config.data.type.new"
         		path="/config/data/typeNew.do"/>
         	<forward
         		name="config.data.type.editor"
         		path="/config/data/typeEditor.do"/>
  
         		
         	<forward
         		name="config.data.calculateBoundingBox"
         		path="/config/data/calculateBoundingBox.do"/>
         	<forward
         		name="SLDWizard"
         		path="/WEB-INF/pages/SLDWizard.jsp"/>
  
         		
      </global-forwards>
  
  <!-- =================================== Action Mapping Definitions -->
  
      <action-mappings>
          <!-- WELCOME -->
          <action
              path="/welcome"
              type="org.apache.struts.actions.ForwardAction"
              parameter="welcome"
              name="blankBean"/>
          <action
              path="/"
              type="org.apache.struts.actions.ForwardAction"
              parameter="welcome"
              name="blankBean"/>
  
          <action
              path="/contactInformation"
              type="org.apache.struts.actions.ForwardAction"
              parameter="welcome.contact"/>                             	       	
  
  		<action
  			path ="/demo"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="welcome.demo"/>
          	
         	<action
  			path ="/demoRequest"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="welcome.demoRequest"/>
          	
          <!-- ADMIN -->
          <action
          	path ="/admin/index"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="admin"
          	name="blankBean"/>        	
          <action
          	path ="/admin"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="admin"
          	name="blankBean"/>       
  
          <action
          	path ="/admin/main"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="admin.main"
          	name="blankBean"/>        	
  
          <action
          	path ="/admin/freeLocks"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="admin.freeLocks"
          	name="blankBean"/>
  
          <action
          	path ="/admin/freeMemory"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="admin.freeMemory"
          	name="blankBean"/>
          	        	
  		<action
  			path ="/admin/login"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="admin.login"/>
                  	
  		<action        	
  			path ="/admin/logout"
          	type="org.vfny.geoserver.action.LogoutAction"
          	parameter=""/>
          	
          <!-- CONFIG -->
          <action
          	path="/config/index"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config"
          	name="blankBean"/>
          <action
          	path="/config"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config"
          	name="blankBean"/>
          <action
          	path="/config/server"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.server"
          	name="blankBean"/>
  
          <action
          	path="/config/loginEdit"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.server.login"/>
  
  
          <!-- CONFIG WFS -->        	
          <action
          	path="/config/wfs/index"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.wfs"/>    	
          <action
          	path="/config/wfs"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.wfs"/>
  
          <action
          	path="/config/wfs/description"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.wfs.description"/>
  
          <action
          	path="/config/wfs/content"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.wfs.content"/>
          	
          <!-- CONFIG WMS -->
          <action
          	path="/config/wms/index"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.wms"/>      	
          <action
          	path="/config/wms"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.wms"/>      
  
          <action
          	path="/config/wms/description"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.wms.description"/>
  
          <action
          	path="/config/wms/content"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.wms.content"/>
          	
         	<action 
         		path="/config/wms/rendering"
         		type="org.apache.struts.actions.ForwardAction"
          	parameter="config.wms.rendering"/>
         		
          <!-- CONFIG VALIDATION -->
          <action
          	path="/config/validation/index"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.validation.suite"/>
          <action
          	path="/config/validation"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.validation.suite"/>
  
          <action
          	path="/config/validation/suite"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.validation.suite"/>
          	        	
          <action
          	path="/config/validation/testSelect"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.validation.test"/>
          	
          <action
          	path="/config/validation/testEdit"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.validation.test.editor"/>
  
          <action
          	path="/config/validation/displayResults"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.validation.displayResults"/>
          	        	
          <!-- DATA -->
          <action
          	path="/config/data/index"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data"/>    
          <action
          	path="/config/data"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data"/>      
          	
         <!-- DATA STORES -->
          <action
          	path="/config/data/store"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data.store"/>
          <action	
          	path="/config/data/storeNew"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data.store.new"/>
          <action
          	path="/config/data/storeEditor"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data.store.editor"/>        	
          	
         <!-- DATA Namespaces -->        	
          <action
          	path="/config/data/namespace"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data.namespace"/>
          <action
          	path="/config/data/namespaceNew"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data.namespace.new"/>
          <action
          	path="/config/data/namespaceEditor"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data.namespace.editor"/>        	        	
  
  		<!-- DATA styles -->        	
          <action
          	path="/config/data/style"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data.style"/>
          <action
          	path="/config/data/styleNew"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data.style.new"/>
          <action
          	path="/config/data/styleEditor"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data.style.editor"/>
          	
  		<!-- DATA featuretypes -->
          <action
          	path="/config/data/typeSelect"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data.type"/>
          <action
          	path="/config/data/typeNew"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data.type.new"/>
          <action
          	path="/config/data/typeEditor"
          	type="org.apache.struts.actions.ForwardAction"
          	parameter="config.data.type.editor"/>
          	
  		<!-- Submit Actions -->    
  		<!-- Welcome Actions -->
  		<!--type="org.springframework.web.struts.DelegatingActionProxy"-->
  		
  		<action
  			path="/admin/loginSubmit"
  			type="org.vfny.geoserver.action.LoginAction" 
  			name="loginForm"
  			scope="request"
  			validate="true"
  			input="/admin/login.do"/>
  			
  		<action
  			path="/config/loginEditSubmit"
  			type="org.vfny.geoserver.action.LoginEditAction"
  			name="loginEditForm"
  			scope="request"
  			validate="true"
  			input="/config/loginEdit.do"/>
  
  		<action
  			path="/demoSubmit"
  			type="org.vfny.geoserver.action.DemoAction"
  			name="demoForm"
  			scope="request"
  			validate="true"
  			input="/demo.do"/>
  			
  		<action
  			path="/demoRequestSubmit"
  			type="org.vfny.geoserver.action.DemoRequestAction"
  			name="demoRequestForm"
  			scope="request"
  			validate="true"
  			input="/demoRequest.do"/>
  			
  			
  		<!-- Admin Actions -->
          <action
          	path="/admin/index"
          	type="org.vfny.geoserver.action.AdminIndexAction"
          	name="blankBean"/>
  
          <action
          	path="/admin/freeLocks"
          	type="org.vfny.geoserver.action.FreeLocksAction"
          	name="blankBean"/>
  
          <action
          	path="/admin/freeMemory"
          	type="org.vfny.geoserver.action.FreeMemoryAction"
          	name="blankBean"/>
          	        	
          <!-- Config Actions -->
  		<action    	
          	path="/config/geoServerSubmit"
          	type="org.vfny.geoserver.action.global.GeoServerConfigurationSubmit"
          	name="geoServerConfigurationForm"
          	scope="request"
          	validate="true"
          	input="/config/server.do"/>
          	
         	<!-- WFS Actions -->
          <action
          	path="/config/wfs/descriptionSubmit"
          	type="org.vfny.geoserver.action.wfs.WFSDescriptionAction"
          	name="wfsDescriptionForm"
          	scope="request"
          	validate="true"
          	input="/config/wfs/description.do"/>
          	
          <action
          	path="/config/wfs/contentSubmit"
          	type="org.vfny.geoserver.action.wfs.WFSContentAction"
          	name="wfsContentForm"
          	scope="request"
          	validate="true"
          	input="/config/wfs/content.do"/>
  
         	<!-- WMS Actions -->
          <action
          	path="/config/wms/descriptionSubmit"
          	type="org.vfny.geoserver.action.wms.WMSDescriptionAction"
          	name="wmsDescriptionForm"
          	scope="request"
          	validate="true"
          	input="/config/wms/description.do"/>
          <action
          	path="/config/wms/contentSubmit"
          	type="org.vfny.geoserver.action.wms.WMSContentAction"
          	name="wmsContentForm"
          	scope="request"
          	validate="true"
          	input="/config/wms/content.do"/>
  		<action
          	path="/config/wms/renderingSubmit"
          	type="org.vfny.geoserver.action.wms.WMSRenderingAction"
          	name="wmsRenderingForm"
          	scope="request"
          	validate="true"
          	input="/config/wms/rendering.do"/>
         
         	<!-- DATA Stores Actions -->
          <action
          	path="/config/data/storeSubmit"
          	type="org.vfny.geoserver.action.data.DataDataStoresEditorAction"
          	name="dataDataStoresEditorForm"
          	scope="request"
          	validate="true"
          	input="/config/data/storeEditor.do"/>
          	
          <action
          	path="/config/data/storeSelectSubmit"
          	type="org.vfny.geoserver.action.data.DataDataStoresSelectAction"
          	name="dataDataStoresSelectForm"
          	scope="request"
          	validate="true"
          	input="/config/data/storeEditor.do"/>
  
          <action
          	path="/config/data/storeNewSubmit"
          	type="org.vfny.geoserver.action.data.DataDataStoresNewAction"
          	name="dataDataStoresNewForm"
          	scope="request"
          	validate="true"
          	input="/config/data/storeNew.do"/>        	
        
  		<!-- DATA Namespaces Actions -->
          <action
          	path="/config/data/namespaceSelect"
          	type="org.vfny.geoserver.action.data.DataNamespacesSelectAction"
          	name="dataNamespacesSelectForm"
          	scope="request"
          	validate="true"
          	input="/config/data/namespaceSelect.do"/>
          <action
          	path="/config/data/namespaceNewSubmit"
          	type="org.vfny.geoserver.action.data.DataNamespacesNewAction"
          	name="dataNamespacesNewForm"
          	scope="request"
          	validate="true"
          	input="/config/data/namespaceNew.do"/>
          <action
          	path="/config/data/namespaceSubmit"
          	type="org.vfny.geoserver.action.data.DataNamespacesEditorAction"
          	name="dataNamespacesEditorForm"
          	scope="request"
          	validate="true"
          	input="/config/data/namespaceEditor.do"/>
          	
  		<!-- DATA Styles Actions -->        	
          <action
          	path="/config/data/styleSelectSubmit"
          	type="org.vfny.geoserver.action.data.StylesSelectAction"
          	name="dataStylesSelectForm"
          	scope="request"
          	validate="true"
          	input="/config/data/styleSelect.do"/>
          <action
          	path="/config/data/styleNewSubmit"
          	type="org.vfny.geoserver.action.data.StylesNewAction"
          	name="dataStylesNewForm"
          	scope="request"
          	validate="true"
          	input="/config/data/styleNew.do"/>
          <action
          	path="/config/data/styleEditorSubmit"
          	type="org.vfny.geoserver.action.data.StylesEditorAction"
          	name="dataStylesEditorForm"
          	scope="request"
          	validate="true"
          	input="/config/data/styleEditor.do">
          	   <forward name="schemaErrors" path="/WEB-INF/pages/schemaErrors.jsp"/>
           </action>
          	        	        	
  		<!-- DATA FeatureType Actions -->
          <action
          	path="/config/data/typeSelectSubmit"
          	type="org.vfny.geoserver.action.data.DataFeatureTypesSelectAction"
          	name="dataFeatureTypesSelectForm"
          	scope="request"
          	validate="true"
          	input="/config/data/typeSelect.do"/>
           <action
          	path="/config/data/typeNewSubmit"
          	type="org.vfny.geoserver.action.data.DataFeatureTypesNewAction"
          	name="dataFeatureTypesNewForm"
          	scope="request"
          	validate="true"
          	input="/config/data/typeNew.do"/>        	
          <action
          	path="/config/data/typeEditorSubmit"
          	type="org.vfny.geoserver.action.data.TypesEditorAction"
          	name="typesEditorForm"
          	scope="request"
          	validate="true"
          	input="/config/data/typeEditor.do"/>
          	
          	
  		 <!-- DATA Validation -->
   
           <action
          	path="/config/validation/testSuiteSelect"
          	type="org.vfny.geoserver.action.validation.ValidationTestSuiteSelectAction"
          	name="validationTestSuiteSelectForm"
          	scope="request"
          	validate="true"
          	input="/config/validation/testSuiteSelect.do"/>
  
           <action
          	path="/config/validation/testSuiteNew"
          	type="org.vfny.geoserver.action.validation.ValidationTestSuiteNewAction"
          	name="validationTestSuiteNewForm"
          	scope="request"
          	validate="true"
          	input="/config/validation/testSuiteSelect.do"/>
  
           <action
          	path="/config/validation/test"
          	type="org.vfny.geoserver.action.validation.ValidationTestSelectAction"
          	name="validationTestSelectForm"
          	scope="request"
          	validate="true"
          	input="/config/validation/test.do"/>
          	
           <action
  			path="/config/validation/testNew"
          	type="org.vfny.geoserver.action.validation.ValidationTestNewAction"
          	name="validationTestNewForm"
          	scope="request"
          	validate="true"
          	input="/config/validation/testNew.do"/>
          	        	
           <action
          	path="/config/validation/testEditor"
          	type="org.vfny.geoserver.action.validation.ValidationTestEditorAction"
          	name="validationTestEditorForm"
          	scope="request"
          	validate="true"
          	input="/config/validation/testEditor.do"/>
          	
          <action
          	path ="/config/validation/suiteRun"
          	type="org.vfny.geoserver.action.validation.ValidationTestDoIt"
          	name="validationTestDoIt"
          	scope="request"
          	validate="true"
          	input="/config/validation/suite.do"/>
  
          <action	
          	path="/config/validation/suiteStop"
          	type="org.vfny.geoserver.action.validation.ValidationTestDoIt"
          	parameter="stop"
          	name="validationTestDoIt"
          	scope="request"
          	validate="true"
          	input="/config/validation/suite.do"/>
          	
          <action
          	path="/config/data/calculateBoundingBox"
          	type="org.vfny.geoserver.action.data.CalculateBoundingBoxAction"
          	name="blankBean"/>
          <action
          	path="/SLDWizard"
          	type="org.vfny.geoserver.action.data.SLDWizardAction"
          	name="sldWizardForm"
          	input="/WEB-INF/pages/SLDWizard.jsp"
  			scope="request"
  			validate="true">
          	
          	<forward name="SLDWizard" path="/WEB-INF/pages/SLDWizard.jsp"/>
          </action>
          	
          <action
          	path="/admin/saveToGeoServer"
          	type="org.vfny.geoserver.action.UpdateGSAction"
          	name="blankBean"/>
          <action
          	path="/admin/saveToXML"
          	type="org.vfny.geoserver.action.SaveXMLAction"
          	name="blankBean"/>
          <action
          	path="/admin/loadFromXML"
          	type="org.vfny.geoserver.action.LoadXMLAction"
          	name="blankBean"/>        	
          	
          	
          	<!-- srsHelp -->
          	
          <action
  		            path="/srsHelp"
  		            type="org.vfny.geoserver.action.SrsHelpAction"
  		            name="srsInfoForm"
  		            scope="request"
                   >
                   <forward name="success" path="/WEB-INF/pages/srsList.jsp"/>
            </action>
            
            
            <!-- mapPreview -->
            
            <action
  		            path="/mapPreview"
  		            type="org.vfny.geoserver.action.MapPreviewAction"
  		            name="mapPreviewForm"
  		            scope="request"
                   >
                   <forward name="success" path="/WEB-INF/pages/mapPreview.jsp"/>
            </action>
            
  
  
  
  <!-- End Submit Actions -->
  
      </action-mappings>
  
  <!-- ===================================== Controller Configuration -->
  
      <!--  controller
         processorClass="org.apache.struts.tiles.TilesRequestProcessor"/-->
  	<controller>
         <set-property property="processorClass"
         		value="org.springframework.web.struts.DelegatingTilesRequestProcessor"/>
      </controller>
  
  <!-- ================================ Message Resources Definitions -->
  
      <message-resources parameter="ApplicationResources"/>
  
  
  <!-- ======================================= Plug Ins Configuration -->
  
    <!-- ========== Tiles plugin ===================  -->
    <!--												-->
    <!--
       This plugin initialize Tiles definition factory. This later can takes some
  	 parameters explained here after. The plugin first read parameters from web.xml, then
  	 overload them with parameters defined here. All parameters are optional.
  	 The plugin should be declared in each struts-config file.
         - definitions-config: (optional) 
              Specify configuration file names. There can be several comma 
  		    separated file names (default: ?? )
         - moduleAware: (optional - struts1.1) 
              Specify if the Tiles definition factory is module aware. If true (default), 
  			there will be one factory for each Struts module. 
  			If false, there will be one common factory for all module. In this later case, 
  			it is still needed to declare one plugin per module. The factory will be 
  			initialized with parameters found in the first initialized plugin (generally the
  			one associated with the default module).
  			  true : One factory per module. (default)
  			  false : one single shared factory for all modules
  	   - definitions-parser-validate: (optional)
  	        Specify if xml parser should validate the Tiles configuration file.
  			  true : validate. DTD should be specified in file header. (default)
  			  false : no validation
  			  
  	  Paths found in Tiles definitions are relative to the main context.
    -->
    <!-- comment following if struts1.0.x -->
    <plug-in className="org.apache.struts.tiles.TilesPlugin" >
      <set-property property="definitions-config" 
  	                 value="/WEB-INF/tiles-defs.xml" />
      <set-property property="moduleAware" value="true" />
      <set-property property="definitions-parser-validate" value="true" />
    </plug-in>
  
    <!-- end comment if struts1.0.x -->
  
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
      <set-property
          property="pathnames"
          value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
    </plug-in>
  
    <!-- plug-in className="org.vfny.geoserver.global.ApplicationState">
    </plug-in>
    
    <plug-in className="org.vfny.geoserver.global.GeoServerPlugIn">
    </plug-in>  
    
    <plug-in className="org.vfny.geoserver.config.ConfigPlugIn">
    </plug-in-->  
    
    <!--  plugin for struts integration -->
    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"/>
   
  </struts-config>
  
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/struts-html.tld
  
  Index: struts-html.tld
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  
  
  
  
  
  
  <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
  <taglib>
  <tlibversion>1.0</tlibversion>
  <jspversion>1.1</jspversion>
  <shortname>html</shortname>
  <uri>http://jakarta.apache.org/struts/tags-html</uri>
  <tag>
  <name>base</name>
  <tagclass>org.apache.struts.taglib.html.BaseTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>target</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>server</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>button</name>
  <tagclass>org.apache.struts.taglib.html.ButtonTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>cancel</name>
  <tagclass>org.apache.struts.taglib.html.CancelTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>checkbox</name>
  <tagclass>org.apache.struts.taglib.html.CheckboxTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>errors</name>
  <tagclass>org.apache.struts.taglib.html.ErrorsTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>file</name>
  <tagclass>org.apache.struts.taglib.html.FileTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>accept</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>maxlength</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>size</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>form</name>
  <tagclass>org.apache.struts.taglib.html.FormTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>action</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>enctype</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>focus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>focusIndex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>method</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onreset</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onsubmit</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>target</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>type</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>frame</name>
  <tagclass>org.apache.struts.taglib.html.FrameTag</tagclass>
  <attribute>
  <name>action</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>anchor</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>forward</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>frameborder</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>frameName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>href</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>longdesc</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>marginheight</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>marginwidth</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>noresize</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramProperty</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramScope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scrolling</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>transaction</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>hidden</name>
  <tagclass>org.apache.struts.taglib.html.HiddenTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>write</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>html</name>
  <tagclass>org.apache.struts.taglib.html.HtmlTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>xhtml</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>image</name>
  <tagclass>org.apache.struts.taglib.html.ImageTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>align</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>border</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>pageKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>src</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>srcKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>img</name>
  <tagclass>org.apache.struts.taglib.html.ImgTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>align</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>border</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>height</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>hspace</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>imageName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ismap</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>lowsrc</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>pageKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramProperty</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramScope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>src</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>srcKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>usemap</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>vspace</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>width</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>javascript</name>
  <tagclass>org.apache.struts.taglib.html.JavascriptValidatorTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>cdata</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>dynamicJavascript</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>formName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>method</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>src</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>staticJavascript</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>htmlComment</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>link</name>
  <tagclass>org.apache.struts.taglib.html.LinkTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>action</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>anchor</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>forward</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>href</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>linkName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramProperty</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramScope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>target</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>transaction</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>messages</name>
  <tagclass>org.apache.struts.taglib.html.MessagesTag</tagclass>
  <teiclass>org.apache.struts.taglib.html.MessagesTei</teiclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>footer</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>message</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>multibox</name>
  <tagclass>org.apache.struts.taglib.html.MultiboxTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>option</name>
  <tagclass>org.apache.struts.taglib.html.OptionTag</tagclass>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>key</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>options</name>
  <tagclass>org.apache.struts.taglib.html.OptionsTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>collection</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>filter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>labelName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>labelProperty</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>optionsCollection</name>
  <tagclass>org.apache.struts.taglib.html.OptionsCollectionTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>filter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>label</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>password</name>
  <tagclass>org.apache.struts.taglib.html.PasswordTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>maxlength</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>readonly</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>redisplay</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>size</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>radio</name>
  <tagclass>org.apache.struts.taglib.html.RadioTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>idName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>reset</name>
  <tagclass>org.apache.struts.taglib.html.ResetTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>rewrite</name>
  <tagclass>org.apache.struts.taglib.html.RewriteTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>anchor</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>forward</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>href</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramProperty</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramScope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>transaction</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>select</name>
  <tagclass>org.apache.struts.taglib.html.SelectTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>multiple</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>size</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>submit</name>
  <tagclass>org.apache.struts.taglib.html.SubmitTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>text</name>
  <tagclass>org.apache.struts.taglib.html.TextTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>maxlength</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>readonly</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>size</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>textarea</name>
  <tagclass>org.apache.struts.taglib.html.TextareaTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>cols</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>readonly</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>rows</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>xhtml</name>
  <tagclass>org.apache.struts.taglib.html.XhtmlTag</tagclass>
  <bodycontent>empty</bodycontent>
  </tag>
  </taglib>
  
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/struts-logic.tld
  
  Index: struts-logic.tld
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  
  
  
  
  
  <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
  <taglib>
  <tlibversion>1.0</tlibversion>
  <jspversion>1.1</jspversion>
  <shortname>logic</shortname>
  <uri>http://jakarta.apache.org/struts/tags-logic</uri>
  <tag>
  <name>empty</name>
  <tagclass>org.apache.struts.taglib.logic.EmptyTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>equal</name>
  <tagclass>org.apache.struts.taglib.logic.EqualTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>forward</name>
  <tagclass>org.apache.struts.taglib.logic.ForwardTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>name</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>greaterEqual</name>
  <tagclass>org.apache.struts.taglib.logic.GreaterEqualTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>greaterThan</name>
  <tagclass>org.apache.struts.taglib.logic.GreaterThanTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>iterate</name>
  <tagclass>org.apache.struts.taglib.logic.IterateTag</tagclass>
  <teiclass>org.apache.struts.taglib.logic.IterateTei</teiclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>collection</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexId</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>length</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>offset</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>type</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>lessEqual</name>
  <tagclass>org.apache.struts.taglib.logic.LessEqualTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>lessThan</name>
  <tagclass>org.apache.struts.taglib.logic.LessThanTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>match</name>
  <tagclass>org.apache.struts.taglib.logic.MatchTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>location</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>messagesNotPresent</name>
  <tagclass>org.apache.struts.taglib.logic.MessagesNotPresentTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>message</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>messagesPresent</name>
  <tagclass>org.apache.struts.taglib.logic.MessagesPresentTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>message</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>notEmpty</name>
  <tagclass>org.apache.struts.taglib.logic.NotEmptyTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>notEqual</name>
  <tagclass>org.apache.struts.taglib.logic.NotEqualTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>notMatch</name>
  <tagclass>org.apache.struts.taglib.logic.NotMatchTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>location</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>notPresent</name>
  <tagclass>org.apache.struts.taglib.logic.NotPresentTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>role</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>user</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>present</name>
  <tagclass>org.apache.struts.taglib.logic.PresentTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>role</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>user</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>redirect</name>
  <tagclass>org.apache.struts.taglib.logic.RedirectTag</tagclass>
  <attribute>
  <name>anchor</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>forward</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>href</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramProperty</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramScope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>transaction</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  </taglib>
  
  
  
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/struts-nested.tld
  
  Index: struts-nested.tld
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  
  
  
  
  
  <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
  <taglib>
  <tlibversion>1.0</tlibversion>
  <jspversion>1.1</jspversion>
  <shortname>nested</shortname>
  <uri>http://jakarta.apache.org/struts/tags-nested</uri>
  <tag>
  <name>nest</name>
  <tagclass>org.apache.struts.taglib.nested.NestedPropertyTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>writeNesting</name>
  <tagclass>org.apache.struts.taglib.nested.NestedWriteNestingTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>filter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>root</name>
  <tagclass>org.apache.struts.taglib.nested.NestedRootTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>define</name>
  <tagclass>org.apache.struts.taglib.nested.bean.NestedDefineTag</tagclass>
  <teiclass>org.apache.struts.taglib.nested.bean.NestedDefineTei</teiclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>toScope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>type</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>message</name>
  <tagclass>org.apache.struts.taglib.nested.bean.NestedMessageTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>arg0</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>arg1</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>arg2</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>arg3</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>arg4</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>key</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>size</name>
  <tagclass>org.apache.struts.taglib.nested.bean.NestedSizeTag</tagclass>
  <teiclass>org.apache.struts.taglib.bean.SizeTei</teiclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>collection</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>write</name>
  <tagclass>org.apache.struts.taglib.nested.bean.NestedWriteTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>filter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>format</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>formatKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ignore</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>checkbox</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedCheckboxTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>errors</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedErrorsTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>file</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedFileTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>accept</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>maxlength</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>size</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>form</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedFormTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>action</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>enctype</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>focus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>method</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onreset</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onsubmit</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>target</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>type</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>hidden</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedHiddenTag</tagclass>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>image</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedImageTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>align</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>border</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>pageKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>src</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>srcKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>img</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedImgTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>align</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>border</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>height</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>hspace</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>imageName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ismap</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>lowsrc</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>pageKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramProperty</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramScope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>src</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>srcKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>usemap</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>vspace</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>width</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>link</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedLinkTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>action</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>anchor</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>forward</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>href</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>linkName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramProperty</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>paramScope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>target</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>transaction</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>messages</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedMessagesTag</tagclass>
  <teiclass>org.apache.struts.taglib.html.MessagesTei</teiclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>bundle</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>locale</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>footer</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>message</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>multibox</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedMultiboxTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>options</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedOptionsTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>collection</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>labelName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>labelProperty</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>optionsCollection</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedOptionsCollectionTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>label</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>password</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedPasswordTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>maxlength</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>readonly</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>redisplay</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>size</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>radio</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedRadioTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>select</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedSelectTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>multiple</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>size</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>submit</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedSubmitTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>text</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedTextTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>maxlength</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>readonly</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>size</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>textarea</name>
  <tagclass>org.apache.struts.taglib.nested.html.NestedTextareaTag</tagclass>
  <attribute>
  <name>accesskey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>alt</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>altKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>cols</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>disabled</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexed</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onblur</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onchange</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ondblclick</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onfocus</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeydown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeypress</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onkeyup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousedown</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmousemove</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseout</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseover</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>onmouseup</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>readonly</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>rows</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>style</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>styleId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>tabindex</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>title</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>titleKey</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>empty</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedEmptyTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>equal</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedEqualTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>greaterEqual</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedGreaterEqualTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>greaterThan</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedGreaterThanTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>iterate</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedIterateTag</tagclass>
  <teiclass>org.apache.struts.taglib.nested.logic.NestedIterateTei</teiclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>collection</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>id</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>indexId</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>length</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>offset</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>type</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>lessEqual</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedLessEqualTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>lessThan</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedLessThanTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>match</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedMatchTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>location</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>messagesNotPresent</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedMessagesNotPresentTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>message</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>messagesPresent</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedMessagesPresentTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>message</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>notEmpty</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedNotEmptyTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>notEqual</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedNotEqualTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>notMatch</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedNotMatchTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>location</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>notPresent</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedNotPresentTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>role</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>user</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>present</name>
  <tagclass>org.apache.struts.taglib.nested.logic.NestedPresentTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>cookie</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>header</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>parameter</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>property</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>role</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>user</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  </taglib>
  
  
  
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/struts-template.tld
  
  Index: struts-template.tld
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  
  
  
  
  
  
  <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
  <taglib>
  <tlibversion>1.0</tlibversion>
  <jspversion>1.1</jspversion>
  <shortname>template</shortname>
  <uri>http://jakarta.apache.org/struts/tags-template</uri>
  <tag>
  <name>insert</name>
  <tagclass>org.apache.struts.taglib.template.InsertTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>template</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>put</name>
  <tagclass>org.apache.struts.taglib.template.PutTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>name</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>role</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>content</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>direct</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>get</name>
  <tagclass>org.apache.struts.taglib.template.GetTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>flush</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>role</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  </taglib>
  
  
  
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/struts-tiles.tld
  
  Index: struts-tiles.tld
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  
  
  
  
  
  
  <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
  <taglib>
  <tlibversion>1.0</tlibversion>
  <jspversion>1.1</jspversion>
  <shortname>tiles</shortname>
  <uri>http://jakarta.apache.org/struts/tags-tiles</uri>
  <tag>
  <name>insert</name>
  <tagclass>org.apache.struts.taglib.tiles.InsertTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>template</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>component</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>definition</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>attribute</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>beanName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>beanProperty</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>beanScope</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>flush</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>ignore</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>role</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>controllerUrl</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>controllerClass</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>definition</name>
  <tagclass>org.apache.struts.taglib.tiles.DefinitionTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>id</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>template</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>page</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>role</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>extends</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>put</name>
  <tagclass>org.apache.struts.taglib.tiles.PutTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>content</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>direct</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>type</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>beanName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>beanProperty</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>beanScope</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>role</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>putList</name>
  <tagclass>org.apache.struts.taglib.tiles.PutListTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>name</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>add</name>
  <tagclass>org.apache.struts.taglib.tiles.AddTag</tagclass>
  <bodycontent>JSP</bodycontent>
  <attribute>
  <name>value</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>content</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>direct</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>type</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>beanName</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>beanProperty</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>beanScope</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>role</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>get</name>
  <tagclass>org.apache.struts.taglib.tiles.GetTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>name</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ignore</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>flush</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>role</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>getAsString</name>
  <tagclass>org.apache.struts.taglib.tiles.GetAttributeTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>name</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ignore</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>role</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>useAttribute</name>
  <tagclass>org.apache.struts.taglib.tiles.UseAttributeTag</tagclass>
  <teiclass>org.apache.struts.taglib.tiles.UseAttributeTei</teiclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>id</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>classname</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>name</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>ignore</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>importAttribute</name>
  <tagclass>org.apache.struts.taglib.tiles.ImportAttributeTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>name</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  <attribute>
  <name>scope</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>ignore</name>
  <required>false</required>
  <rtexprvalue>true</rtexprvalue>
  </attribute>
  </tag>
  <tag>
  <name>initComponentDefinitions</name>
  <tagclass>org.apache.struts.taglib.tiles.InitDefinitionsTag</tagclass>
  <bodycontent>empty</bodycontent>
  <attribute>
  <name>file</name>
  <required>true</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  <attribute>
  <name>classname</name>
  <required>false</required>
  <rtexprvalue>false</rtexprvalue>
  </attribute>
  </tag>
  </taglib>
  
  
  
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/tiles-defs.xml
  
  Index: tiles-defs.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  
   <!DOCTYPE tiles-definitions PUBLIC
         "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
         "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
  
  <tiles-definitions>
  
     	<definition name=".mainLayout"
     	            page="/WEB-INF/pages/layouts/mainLayout.jsp">
  		<put name="key" value="GeoServer"/>
     		
  		<!-- SIDEBAR -->
     		<put name="status" value="/WEB-INF/pages/status.jsp"/>
     		<put name="messages" value="/WEB-INF/pages/messages.jsp"/>
     		<put name="actionator"	value="/WEB-INF/pages/actionator.jsp"/>
     		<put name="menuator"	value="/WEB-INF/pages/menuator.jsp"/>   		
     		<put name="configActions" value="/WEB-INF/pages/blank.jsp"/>
     		
  		<!-- BODY -->
     		<put name="locator" value="/WEB-INF/pages/locator.jsp"/>
  		<put name="body" value="/WEB-INF/pages/blank.jsp"/>
  
  		<!-- CONTEXT -->
     		<put name="layer" value="application"/>
          <put name="locationForwards" value="welcome"/>
          <put name="actionForwards" value=""/>
          <put name="menuForwards" value=""/>
     	</definition>
  
     	<!-- WELCOME -->
     	<definition name="welcome" extends=".mainLayout">
          <put name="key" value="welcome"/>
     		<put name="body" value="/WEB-INF/pages/Welcome.jsp"/>
     		<put name="layer" value="application"/>
          <put name="locationForwards" value=""/>
          <put name="menuForwards" value="admin:config:welcome.demo"/>
     	</definition>
     	
     	<definition name="welcome.contact" extends=".mainLayout">
          <put name="key" value="welcome.contact"/>
     		<put name="body" value="/WEB-INF/pages/ContactInformation.jsp"/>
     		<put name="layer" value="application"/>
          <put name="locationForwards" value="welcome"/>   		
     	</definition>
     	
     	<definition name="admin.login" extends=".mainLayout">
     		<put name="key" value="admin.login"/>
     		<put name="body" value="/WEB-INF/pages/Login.jsp"/>   		
     		<put name="layer" value="application"/>
          <put name="locationForwards" value="welcome"/>        
     	</definition>
  
     	<definition name="welcome.demo" extends=".mainLayout">
     		<put name="key" value="welcome.demo"/>
     		<put name="body" value="/WEB-INF/pages/Demo.jsp"/>   		
     		<put name="layer" value="application"/>
          <put name="locationForwards" value="welcome"/>        
     	</definition>
     	
     	<definition name="welcome.demoRequest" extends=".mainLayout">
     		<put name="key" value="welcome.demoRequest"/>
     		<put name="body" value="/WEB-INF/pages/demoRequest.jsp"/>   		
     		<put name="layer" value="application"/>
          <put name="locationForwards" value="welcome:welcome.demo"/>        
     	</definition>
     	   	   	
     	<!-- ADMIN -->
     	<definition name="admin.main" extends=".mainLayout">
     		<put name="key" value="admin"/>
     		<put name="body" value="/WEB-INF/pages/Administration.jsp"/>
     		<put name="layer" value="configuration"/>
          <put name="locationForwards" value="welcome"/>
          <put name="actionForwards" value="admin.freeLocks:admin.freeMemory"/>
     	</definition>   	
     	   	
     	<!-- CONFIG -->
     	<definition name="config" extends=".mainLayout">
     		<put name="key" value="config"/>
     		<put name="body" value="/WEB-INF/pages/Configuration.jsp"/>
     		<put name="layer" value="configuration"/>
     		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>
          <put name="locationForwards" value="welcome"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>        
          <put name="menuForwards"
               value="config.server:config.wfs:config.wms:config.data"/>   		
     	</definition>
  
     	<!-- CONFIG Server -->
     	<definition name="config.server" extends=".mainLayout">
     		<put name="key" value="config.server"/>
     		<put name="body" value="/WEB-INF/pages/GeoServerConfiguration.jsp"/>
     		<put name="layer" value="configuration"/>
     		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>
          <put name="locationForwards" value="welcome:config"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
          <put name="menuForwards"
               value="config.server.login"/>
     	</definition>
     	
          <definition name="config.server.login" extends=".mainLayout">
                  <put name="key" value="config.server.login"/>
                  <put name="body" value="/WEB-INF/pages/loginEditor.jsp"/>
                  <put name="layer" value="configuration"/>
          <put name="locationForwards" value="welcome:config:config.server"/>
          </definition>
  
  	<!-- CONFIG VALIDATION -->   	
     	<definition name="config.validation" extends=".mainLayout">
     		<put name="key" value="config.validation"/>
     		<put name="body" value="/WEB-INF/pages/validation/Validation.jsp"/>
     		<put name="layer" value="configuration"/>
          <put name="locationForwards" value="welcome:config:config.wfs"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
          <put name="menuForwards"
               value="config.validation.suite"/>
     	</definition> 
     		
     	<definition name="config.validation.suite" extends=".mainLayout">
     		<put name="key" value="config.validation.suite"/>
     		<put name="body" value="/WEB-INF/pages/validation/SelectTestSuite.jsp"/>
     		<put name="layer" value="configuration"/>
          <put name="locationForwards" value="welcome:config:config.validation"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>        
          <put name="actionForwards" value="config.validation.suite.doit"/>
     	</definition>   	
  
     	<definition name="config.validation.test" extends=".mainLayout">
     		<put name="key" value="config.validation.test"/>
     		<put name="body" value="/WEB-INF/pages/validation/SelectTest.jsp"/>
     		<put name="layer" value="configuration"/>
          <put name="locationForwards" value="welcome:config:config.wfs:config.validation:config.validation.suite"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>        
     	</definition>     	
  
     	<definition name="config.validation.test.editor" extends=".mainLayout">
     		<put name="key" value="config.validation.test.editor"/>
     		<put name="body" value="/WEB-INF/pages/validation/TestEditor.jsp"/>
     		<put name="layer" value="configuration"/>
          <put name="locationForwards" value="welcome:config:config.wfs:config.validation:config.validation.suite:config.validation.test"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
          <put name="actionForwards" value="config.validation.test.doit"/>
      </definition>
      
     	<definition name="config.validation.displayResults" extends=".mainLayout">
     		<put name="key" value="config.validation.displayResults"/>
     		<put name="body" value="/WEB-INF/pages/validation/displayResults.jsp"/>
     		<put name="layer" value="configuration"/>
          <put name="locationForwards" value="welcome:config:config.validation"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>     
     	
     	<!-- CONFIG WFS -->
     	<definition name="config.wfs" extends=".mainLayout">
     		<put name="key" value="config.wfs"/>
  		<put name="body" value="/WEB-INF/pages/wfs/WFSConfigMenu.jsp"/>
  		<put name="status" value="/WEB-INF/pages/wfs/status.jsp"/>
  		<put name="serviceName" value="/WEB-INF/pages/wfs/serviceName.jsp"/>
     		<put name="layer" value="configuration"/>
          <put name="locationForwards" value="welcome:config"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
          <put name="menuForwards"
               value="config.wfs.content:config.wfs.description:config.validation"/>
     	</definition>
  
     	<definition name="config.wfs.description" extends=".mainLayout">
     		<put name="key" value="config.wfs.description"/>
  		<put name="body" value="/WEB-INF/pages/wfs/WFSConfigDescription.jsp"/>
  		<put name="status" value="/WEB-INF/pages/wfs/status.jsp"/>
  		<put name="serviceName" value="/WEB-INF/pages/wfs/serviceName.jsp"/>		
     		<put name="layer" value="configuration"/>   				
          <put name="locationForwards" value="welcome:config:config.wfs"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>
     	
     	<definition name="config.wfs.content" extends=".mainLayout">
     		<put name="key" value="config.wfs.content"/>   		
  		<put name="body" value="/WEB-INF/pages/wfs/WFSConfigContent.jsp"/>
  		<put name="status" value="/WEB-INF/pages/wfs/status.jsp"/>
  		<put name="serviceName" value="/WEB-INF/pages/wfs/serviceName.jsp"/>		
     		<put name="layer" value="configuration"/>   				
          <put name="locationForwards" value="welcome:config:config.wfs"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>
     	
     	<!-- CONFIG WMS -->
     	<definition name="config.wms" extends=".mainLayout">
     		<put name="key" value="config.wms"/>
  		<put name="body" value="/WEB-INF/pages/wms/WMSConfigMenu.jsp"/>
  		<put name="status" value="/WEB-INF/pages/wms/status.jsp"/>
  		<put name="serviceName" value="/WEB-INF/pages/wms/serviceName.jsp"/>		
     		<put name="layer" value="configuration"/>   				
          <put name="locationForwards" value="welcome:config"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
          <put name="menuForwards"
               value="config.wms.content:config.wms.description:config.wms.rendering"/>
     	</definition>
  
     	<definition name="config.wms.description" extends=".mainLayout">
     		<put name="key" value="config.wms.description"/>   		
  		<put name="body" value="/WEB-INF/pages/wms/WMSConfigDescription.jsp"/>
  		<put name="status" value="/WEB-INF/pages/wms/status.jsp"/>
  		<put name="serviceName" value="/WEB-INF/pages/wms/serviceName.jsp"/>			
     		<put name="layer" value="configuration"/>
          <put name="locationForwards" value="welcome:config:config.wms"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>
     	   	
     	<definition name="config.wms.content" extends=".mainLayout">
     		<put name="key" value="config.wms.content"/>   		
  		<put name="body" value="/WEB-INF/pages/wms/WMSConfigContent.jsp"/>
  		<put name="status" value="/WEB-INF/pages/wms/status.jsp"/>		
  		<put name="serviceName" value="/WEB-INF/pages/wms/serviceName.jsp"/>			
     		<put name="layer" value="configuration"/>   				
          <put name="locationForwards" value="welcome:config:config.wms"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>
      
      <definition name="config.wms.rendering" extends=".mainLayout">
     		<put name="key" value="config.wms.rendering"/>   		
  		<put name="body" value="/WEB-INF/pages/wms/WMSConfigRendering.jsp"/>
  		<put name="status" value="/WEB-INF/pages/wms/status.jsp"/>		
  		<put name="serviceName" value="/WEB-INF/pages/wms/serviceName.jsp"/>			
     		<put name="layer" value="configuration"/>   				
          <put name="locationForwards" value="welcome:config:config.wms"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>
      <!-- CONFIG DATA -->
     	<definition name="config.data" extends=".mainLayout">
     		<put name="key" value="config.data"/>
  		<put name="body" value="/WEB-INF/pages/data/DataMenu.jsp"/>
  		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>		
     		<put name="layer" value="data"/>
          <put name="locationForwards" value="welcome:config"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
  <!-- didier, 2004-04-18, logical order :
          <put name="menuForwards"
               value="config.data.store:config.data.namespace:config.data.style:config.data.type"/>
    -->
          <put name="menuForwards"
               value="config.data.namespace:config.data.store:config.data.style:config.data.type"/>
     	</definition>
  
  	<!-- datastores -->
     	<definition name="config.data.store" extends=".mainLayout">
     		<put name="key" value="config.data.store"/>
  		<put name="body" value="/WEB-INF/pages/data/DataConfigDataStoresSelect.jsp"/>
  		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>		
     		<put name="layer" value="data"/>   				
          <put name="locationForwards" value="welcome:config:config.data"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
          <put name="menuForwards"
               value="config.data.store.new"/>   		
     	</definition>
     	
     	<definition name="config.data.store.new" extends=".mainLayout">
          <put name="key" value="config.data.store.new"/>
     		<put name="body" value="/WEB-INF/pages/data/DataConfigDataStoresNew.jsp"/>
     		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>
          <put name="layer" value="data"/>   				   		
          <put name="locationForwards" value="welcome:config:config.data:config.data.store"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>   	
  
     	<definition name="config.data.store.editor" extends=".mainLayout">
          <put name="key" value="config.data.store.editor"/>   	
     		<put name="body" value="/WEB-INF/pages/data/DataConfigDataStoresEditor.jsp"/>
     		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>
     		<put name="layer" value="data"/>
          <put name="locationForwards" value="welcome:config:config.data:config.data.store"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>
  
  	<!-- namespace -->   	
     	<definition name="config.data.namespace" extends=".mainLayout">
     		<put name="key" value="config.data.namespace"/>
  		<put name="body" value="/WEB-INF/pages/data/namespaces/Select.jsp"/>
  		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>
     		<put name="layer" value="data"/>
          <put name="locationForwards" value="welcome:config:config.data"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
          <put name="menuForwards"
               value="config.data.namespace.new"/> 
     	</definition>   	
  
     	<definition name="config.data.namespace.new" extends=".mainLayout">
     		<put name="key" value="config.data.namespace.new"/>
     		<put name="body" value="/WEB-INF/pages/data/namespaces/New.jsp"/>
  		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>		
     		<put name="layer" value="data"/>
          <put name="locationForwards" value="welcome:config:config.data:config.data.namespace"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>   	
     	
     	<definition name="config.data.namespace.editor" extends=".mainLayout">
     		<put name="key" value="config.data.namespace.editor"/>
     		<put name="body" value="/WEB-INF/pages/data/namespaces/Editor.jsp"/>
  		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>		
     		<put name="layer" value="data"/>   						
          <put name="locationForwards" value="welcome:config:config.data:config.data.namespace"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>   	
  
  	<!-- styles -->
     	<definition name="config.data.style" extends=".mainLayout">
     		<put name="key" value="config.data.style"/>
     		<put name="body" value="/WEB-INF/pages/data/styles/Select.jsp"/>
  		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>
     		<put name="layer" value="data"/>
          <put name="locationForwards" value="welcome:config:config.data"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
          <put name="menuForwards"
               value="config.data.style.new"/>
     	</definition>
     	   	
     	<definition name="config.data.style.new" extends=".mainLayout">
     		<put name="key" value="config.data.style.new"/>
     		<put name="body" value="/WEB-INF/pages/data/styles/New.jsp"/>
  		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>
     		<put name="layer" value="data"/>
          <put name="locationForwards" value="welcome:config:config.data:config.data.style"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>
  
     	<definition name="config.data.style.editor" extends=".mainLayout">
     		<put name="key" value="config.data.style.editor"/>
     		<put name="body" value="/WEB-INF/pages/data/styles/Editor.jsp"/>
  		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>
     		<put name="layer" value="data"/>
          <put name="locationForwards" value="welcome:config:config.data:config.data.style"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>
  
  	<!-- featuretypes -->   	
     	<definition name="config.data.type" extends=".mainLayout">
     		<put name="key" value="config.data.type"/> 
  		<put name="body" value="/WEB-INF/pages/data/featureTypes/Select.jsp"/>
  		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>	
     		<put name="layer" value="data"/>
          <put name="locationForwards" value="welcome:config:config.data"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
          <put name="menuForwards"
               value="config.data.type.new"/>
     	</definition>   	
     	
  	<definition name="config.data.type.new" extends=".mainLayout">
     		<put name="key" value="config.data.type.new"/> 
  		<put name="body" value="/WEB-INF/pages/data/featureTypes/New.jsp"/>
  		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>	
     		<put name="layer" value="data"/>
          <put name="locationForwards" value="welcome:config:config.data:config.data.type"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>
  
  	<definition name="config.data.type.editor" extends=".mainLayout">
     		<put name="key" value="config.data.type.editor"/>
     		<put name="body" value="/WEB-INF/pages/data/featureTypes/Editor.jsp"/>
  		<put name="status" value="/WEB-INF/pages/data/status.jsp"/>
     		<put name="layer" value="data"/>
          <put name="locationForwards" value="welcome:config:config.data:config.data.type"/>
     		<put name="configActions" value="/WEB-INF/pages/configActions.jsp"/>
     	</definition>
     	
     
  </tiles-definitions>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/validation.xml
  
  Index: validation.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  
  <!DOCTYPE form-validation PUBLIC
            "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
            "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
  
  <form-validation>
  
  <!--
       This is a blank Validator form file with a commented examples.
  -->
  
      <!-- An example global constant -->
      <!--global>
  
          <constant>
              <constant-name>postalCode</constant-name>
              <constant-value>^\d{5}\d*$</constant-value>
          </constant>
  
      </global-->
  
  	
      <!-- An example form -->
      <!--formset>
  
          <form name="logonForm">
              <field
                  property="username"
                  depends="required">
                      <arg0 key="logonForm.username"/>
               </field>
           <field
              property="password"
              depends="required,mask">
              <arg0 key="logonForm.password"/>
              <var>
                  <var-name>mask</var-name>
                  <var-value>^[0-9a-zA-Z]*$</var-value>
              </var>
           </field>
          </form>
  
      </formset -->
  
      <!-- An example formset for another locale
      <formset language="fr">
  
          <constant>
              <constant-name>postalCode</constant-name>
              <constant-value>^[0-9a-zA-Z]*$</constant-value>
          </constant>
  
     </formset>
     -->
  
  </form-validation>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/validator-rules.xml
  
  Index: validator-rules.xml
  ===================================================================
  <!DOCTYPE form-validation PUBLIC
            "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
            "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
  <!--
  
     This file contains the default Struts Validator pluggable validator
     definitions.  It should be placed somewhere under /WEB-INF and
     referenced in the struts-config.xml under the plug-in element
     for the ValidatorPlugIn.
  
        <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
          <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
                                                    /WEB-INF/validation.xml"/>
        </plug-in>
  
     These are the default error messages associated with
     each validator defined in this file.  They should be
     added to your projects ApplicationResources.properties
     file or you can associate new ones by modifying the
     pluggable validators msg attributes in this file.
  
     # Struts Validator Error Messages
     errors.required={0} is required.
     errors.minlength={0} can not be less than {1} characters.
     errors.maxlength={0} can not be greater than {1} characters.
     errors.invalid={0} is invalid.
  
     errors.byte={0} must be a byte.
     errors.short={0} must be a short.
     errors.integer={0} must be an integer.
     errors.long={0} must be a long.
     errors.float={0} must be a float.
     errors.double={0} must be a double.
  
     errors.date={0} is not a date.
     errors.range={0} is not in the range {1} through {2}.
     errors.creditcard={0} is an invalid credit card number.
     errors.email={0} is an invalid e-mail address.
  
  -->
  
  <form-validation>
  
     <global>
  
        <validator name="required"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateRequired"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                    msg="errors.required">
  
           <javascript><![CDATA[
              function validateRequired(form) {
                  var isValid = true;
                  var focusField = null;
                  var i = 0;
                  var fields = new Array();
                  oRequired = new required();
                  for (x in oRequired) {
                  	var field = form[oRequired[x][0]];
                  	
                      if (field.type == 'text' ||
                          field.type == 'textarea' ||
                          field.type == 'file' ||
                          field.type == 'select-one' ||
                          field.type == 'radio' ||
                          field.type == 'password') {
                          
                          var value = '';
  						// get field's value
  						if (field.type == "select-one") {
  							var si = field.selectedIndex;
  							if (si >= 0) {
  								value = field.options[si].value;
  							}
  						} else {
  							value = field.value;
  						}
                          
                          if (trim(value).length == 0) {
                          
  	                        if (i == 0) {
  	                            focusField = field;
  	                        }
  	                        fields[i++] = oRequired[x][1];
  	                        isValid = false;
                          }
                      }
                  }
                  if (fields.length > 0) {
                     focusField.focus();
                     alert(fields.join('\n'));
                  }
                  return isValid;
              }
              
              // Trim whitespace from left and right sides of s.
              function trim(s) {
                  return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
              }
              
              ]]>
           </javascript>
  
        </validator>
  
        <validator name="requiredif"
                   classname="org.apache.struts.validator.FieldChecks"
                   method="validateRequiredIf"
                   methodParams="java.lang.Object,
                                 org.apache.commons.validator.ValidatorAction,
                                 org.apache.commons.validator.Field,
                                 org.apache.struts.action.ActionErrors,
                                 org.apache.commons.validator.Validator,
                                 javax.servlet.http.HttpServletRequest"
                   msg="errors.required">
        </validator>
  
        <validator name="minlength"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateMinLength"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends=""
                    msg="errors.minlength">
  
           <javascript><![CDATA[
              function validateMinLength(form) {
                  var isValid = true;
                  var focusField = null;
                  var i = 0;
                  var fields = new Array();
                  oMinLength = new minlength();
                  for (x in oMinLength) {
                      var field = form[oMinLength[x][0]];
                      
                      if (field.type == 'text' ||
                          field.type == 'textarea') {
                          
                          var iMin = parseInt(oMinLength[x][2]("minlength"));
                          if ((trim(field.value).length > 0) && (field.value.length < iMin)) {
                              if (i == 0) {
                                  focusField = field;
                              }
                              fields[i++] = oMinLength[x][1];
                              isValid = false;
                          }
                      }
                  }
                  if (fields.length > 0) {
                     focusField.focus();
                     alert(fields.join('\n'));
                  }
                  return isValid;
              }]]>
           </javascript>
  
        </validator>
  
  
        <validator name="maxlength"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateMaxLength"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends=""
                    msg="errors.maxlength">
  
           <javascript><![CDATA[
              function validateMaxLength(form) {
                  var isValid = true;
                  var focusField = null;
                  var i = 0;
                  var fields = new Array();
                  oMaxLength = new maxlength();
                  for (x in oMaxLength) {
                      var field = form[oMaxLength[x][0]];
                      
                      if (field.type == 'text' ||
                          field.type == 'textarea') {
                          
                          var iMax = parseInt(oMaxLength[x][2]("maxlength"));
                          if (field.value.length > iMax) {
                              if (i == 0) {
                                  focusField = field;
                              }
                              fields[i++] = oMaxLength[x][1];
                              isValid = false;
                          }
                      }
                  }
                  if (fields.length > 0) {
                     focusField.focus();
                     alert(fields.join('\n'));
                  }
                  return isValid;
              }]]>
           </javascript>
  
        </validator>
  
  
        <validator name="mask"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateMask"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends=""
                    msg="errors.invalid">
  
           <javascript><![CDATA[
              function validateMask(form) {
                  var isValid = true;
                  var focusField = null;
                  var i = 0;
                  var fields = new Array();
                  oMasked = new mask();
                  for (x in oMasked) {
                      var field = form[oMasked[x][0]];
                      
                      if ((field.type == 'text' || 
                           field.type == 'textarea') && 
                           (field.value.length > 0)) {
                          
                          if (!matchPattern(field.value, oMasked[x][2]("mask"))) {
                              if (i == 0) {
                                  focusField = field;
                              }
                              fields[i++] = oMasked[x][1];
                              isValid = false;
                          }
                      }
                  }
                  
                  if (fields.length > 0) {
                     focusField.focus();
                     alert(fields.join('\n'));
                  }
                  return isValid;
              }
  
              function matchPattern(value, mask) {
                 return mask.exec(value);
              }]]>
           </javascript>
  
        </validator>
  
  
        <validator name="byte"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateByte"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends=""
                    msg="errors.byte"
         jsFunctionName="ByteValidations">
  
           <javascript><![CDATA[
              function validateByte(form) {
                  var bValid = true;
                  var focusField = null;
                  var i = 0;
                  var fields = new Array();
                  oByte = new ByteValidations();
                  for (x in oByte) {
                  	var field = form[oByte[x][0]];
                  	
                      if (field.type == 'text' ||
                          field.type == 'textarea' ||
                          field.type == 'select-one' ||
  						field.type == 'radio') {
  
  						var value = '';
  						// get field's value
  						if (field.type == "select-one") {
  							var si = field.selectedIndex;
  							if (si >= 0) {
  								value = field.options[si].value;
  							}
  						} else {
  							value = field.value;
  						}
                          
                          if (value.length > 0) {
                              if (!isAllDigits(value)) {
                                  bValid = false;
                                  if (i == 0) {
                                      focusField = field;
                                  }
                                  fields[i++] = oByte[x][1];
  
                              } else {
  
  	                            var iValue = parseInt(value);
  	                            if (isNaN(iValue) || !(iValue >= -128 && iValue <= 127)) {
  	                                if (i == 0) {
  	                                    focusField = field;
  	                                }
  	                                fields[i++] = oByte[x][1];
  	                                bValid = false;
  	                            }
                              }
  						}
  						
                      }
                  }
                  if (fields.length > 0) {
                     focusField.focus();
                     alert(fields.join('\n'));
                  }
                  return bValid;
              }]]>
           </javascript>
  
        </validator>
  
  
        <validator name="short"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateShort"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends=""
                    msg="errors.short"
         jsFunctionName="ShortValidations">
  
           <javascript><![CDATA[
              function validateShort(form) {
                  var bValid = true;
                  var focusField = null;
                  var i = 0;
                  var fields = new Array();
                  oShort = new ShortValidations();
                  for (x in oShort) {
                  	var field = form[oShort[x][0]];
                  	
                      if (field.type == 'text' ||
                          field.type == 'textarea' ||
                          field.type == 'select-one' ||
                          field.type == 'radio') {
                          
                          var value = '';
  						// get field's value
  						if (field.type == "select-one") {
  							var si = field.selectedIndex;
  							if (si >= 0) {
  								value = field.options[si].value;
  							}
  						} else {
  							value = field.value;
  						}
                          
                          if (value.length > 0) {
                              if (!isAllDigits(value)) {
                                  bValid = false;
                                  if (i == 0) {
                                      focusField = field;
                                  }
                                  fields[i++] = oShort[x][1];
  
                              } else {
                          
  	                            var iValue = parseInt(value);
  	                            if (isNaN(iValue) || !(iValue >= -32768 && iValue <= 32767)) {
  	                                if (i == 0) {
  	                                    focusField = field;
  	                                }
  	                                fields[i++] = oShort[x][1];
  	                                bValid = false;
  	                            }
  	                       }
                         }
                      }
                  }
                  if (fields.length > 0) {
                     focusField.focus();
                     alert(fields.join('\n'));
                  }
                  return bValid;
              }]]>
           </javascript>
  
        </validator>
  
  
        <validator name="integer"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateInteger"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends=""
                    msg="errors.integer"
         jsFunctionName="IntegerValidations">
  
           <javascript><![CDATA[
              function validateInteger(form) {
                  var bValid = true;
                  var focusField = null;
                  var i = 0;
                  var fields = new Array();
                  oInteger = new IntegerValidations();
                  for (x in oInteger) {
                  	var field = form[oInteger[x][0]];
  
                      if (field.type == 'text' ||
                          field.type == 'textarea' ||
                          field.type == 'select-one' ||
                          field.type == 'radio') {
                          
                          var value = '';
  						// get field's value
  						if (field.type == "select-one") {
  							var si = field.selectedIndex;
  						    if (si >= 0) {
  							    value = field.options[si].value;
  						    }
  						} else {
  							value = field.value;
  						}
                          
                          if (value.length > 0) {
                          
                              if (!isAllDigits(value)) {
                                  bValid = false;
                                  if (i == 0) {
  	                                focusField = field;
  	                            }
  						        fields[i++] = oInteger[x][1];
  						        
                              } else {
  	                            var iValue = parseInt(value);
  	                            if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) {
  	                                if (i == 0) {
  	                                    focusField = field;
  	                                }
  	                                fields[i++] = oInteger[x][1];
  	                                bValid = false;
  	                           }
                             }
                         }
                      }
                  }
                  if (fields.length > 0) {
                     focusField.focus();
                     alert(fields.join('\n'));
                  }
                  return bValid;
              }
  
              function isAllDigits(argvalue) {
                  argvalue = argvalue.toString();
                  var validChars = "0123456789";
                  var startFrom = 0;
                  if (argvalue.substring(0, 2) == "0x") {
                     validChars = "0123456789abcdefABCDEF";
                     startFrom = 2;
                  } else if (argvalue.charAt(0) == "0") {
                     validChars = "01234567";
                     startFrom = 1;
                  } else if (argvalue.charAt(0) == "-") {
                      startFrom = 1;
                  }
                  
                  for (var n = startFrom; n < argvalue.length; n++) {
                      if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false;
                  }
                  return true;
              }]]>
           </javascript>
  
        </validator>
  
  
        <validator name="long"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateLong"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends=""
                    msg="errors.long"/>
  
  
        <validator name="float"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateFloat"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends=""
                    msg="errors.float"
         jsFunctionName="FloatValidations">
  
           <javascript><![CDATA[
              function validateFloat(form) {
                  var bValid = true;
                  var focusField = null;
                  var i = 0;
                  var fields = new Array();
                  oFloat = new FloatValidations();
                  for (x in oFloat) {
                  	var field = form[oFloat[x][0]];
                  	
                      if (field.type == 'text' ||
                          field.type == 'textarea' ||
                          field.type == 'select-one' ||
                          field.type == 'radio') {
                          
                      	var value = '';
  						// get field's value
  						if (field.type == "select-one") {
  							var si = field.selectedIndex;
  							if (si >= 0) {
  							    value = field.options[si].value;
  							}
  						} else {
  							value = field.value;
  						}
                          
                          if (value.length > 0) {
                              // remove '.' before checking digits
                              var tempArray = value.split('.');
                              var joinedString= tempArray.join('');
  
                              if (!isAllDigits(joinedString)) {
                                  bValid = false;
                                  if (i == 0) {
                                      focusField = field;
                                  }
                                  fields[i++] = oFloat[x][1];
  
                              } else {
  	                            var iValue = parseFloat(value);
  	                            if (isNaN(iValue)) {
  	                                if (i == 0) {
  	                                    focusField = field;
  	                                }
  	                                fields[i++] = oFloat[x][1];
  	                                bValid = false;
  	                            }
                              }
                          }
                      }
                  }
                  if (fields.length > 0) {
                     focusField.focus();
                     alert(fields.join('\n'));
                  }
                  return bValid;
              }]]>
           </javascript>
  
        </validator>
  
  
        <validator name="double"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateDouble"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends=""
                    msg="errors.double"/>
  
  
        <validator name="date"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateDate"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends=""
                    msg="errors.date"
         jsFunctionName="DateValidations">
  
           <javascript><![CDATA[
              function validateDate(form) {
                 var bValid = true;
                 var focusField = null;
                 var i = 0;
                 var fields = new Array();
                 oDate = new DateValidations();
                 for (x in oDate) {
                     var value = form[oDate[x][0]].value;
                     var datePattern = oDate[x][2]("datePatternStrict");
                     if ((form[oDate[x][0]].type == 'text' ||
                          form[oDate[x][0]].type == 'textarea') &&
                         (value.length > 0) &&
                         (datePattern.length > 0)) {
                       var MONTH = "MM";
                       var DAY = "dd";
                       var YEAR = "yyyy";
                       var orderMonth = datePattern.indexOf(MONTH);
                       var orderDay = datePattern.indexOf(DAY);
                       var orderYear = datePattern.indexOf(YEAR);
                       if ((orderDay < orderYear && orderDay > orderMonth)) {
                           var iDelim1 = orderMonth + MONTH.length;
                           var iDelim2 = orderDay + DAY.length;
                           var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
                           var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
                           if (iDelim1 == orderDay && iDelim2 == orderYear) {
                              dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$");
                           } else if (iDelim1 == orderDay) {
                              dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$");
                           } else if (iDelim2 == orderYear) {
                              dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$");
                           } else {
                              dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$");
                           }
                           var matched = dateRegexp.exec(value);
                           if(matched != null) {
                              if (!isValidDate(matched[2], matched[1], matched[3])) {
                                 if (i == 0) {
                                     focusField = form[oDate[x][0]];
                                 }
                                 fields[i++] = oDate[x][1];
                                 bValid =  false;
                              }
                           } else {
                              if (i == 0) {
                                  focusField = form[oDate[x][0]];
                              }
                              fields[i++] = oDate[x][1];
                              bValid =  false;
                           }
                       } else if ((orderMonth < orderYear && orderMonth > orderDay)) {
                           var iDelim1 = orderDay + DAY.length;
                           var iDelim2 = orderMonth + MONTH.length;
                           var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
                           var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
                           if (iDelim1 == orderMonth && iDelim2 == orderYear) {
                               dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$");
                           } else if (iDelim1 == orderMonth) {
                               dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$");
                           } else if (iDelim2 == orderYear) {
                               dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$");
                           } else {
                               dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$");
                           }
                           var matched = dateRegexp.exec(value);
                           if(matched != null) {
                               if (!isValidDate(matched[1], matched[2], matched[3])) {
                                   if (i == 0) {
                                       focusField = form[oDate[x][0]];
                                   }
                                   fields[i++] = oDate[x][1];
                                   bValid =  false;
                                }
                           } else {
                               if (i == 0) {
                                   focusField = form[oDate[x][0]];
                               }
                               fields[i++] = oDate[x][1];
                               bValid =  false;
                           }
                       } else if ((orderMonth > orderYear && orderMonth < orderDay)) {
                           var iDelim1 = orderYear + YEAR.length;
                           var iDelim2 = orderMonth + MONTH.length;
                           var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
                           var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
                           if (iDelim1 == orderMonth && iDelim2 == orderDay) {
                               dateRegexp = new RegExp("^(\\d{4})(\\d{2})(\\d{2})$");
                           } else if (iDelim1 == orderMonth) {
                               dateRegexp = new RegExp("^(\\d{4})(\\d{2})[" + delim2 + "](\\d{2})$");
                           } else if (iDelim2 == orderDay) {
                               dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})(\\d{2})$");
                           } else {
                               dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{2})$");
                           }
                           var matched = dateRegexp.exec(value);
                           if(matched != null) {
                               if (!isValidDate(matched[3], matched[2], matched[1])) {
                                   if (i == 0) {
                                       focusField = form[oDate[x][0]];
                                    }
                                    fields[i++] = oDate[x][1];
                                    bValid =  false;
                                }
                            } else {
                                if (i == 0) {
                                    focusField = form[oDate[x][0]];
                                }
                                fields[i++] = oDate[x][1];
                                bValid =  false;
                            }
                       } else {
                           if (i == 0) {
                               focusField = form[oDate[x][0]];
                           }
                           fields[i++] = oDate[x][1];
                           bValid =  false;
                       }
                    }
                 }
                 if (fields.length > 0) {
                    focusField.focus();
                    alert(fields.join('\n'));
                 }
                 return bValid;
              }
  
  	    function isValidDate(day, month, year) {
  	        if (month < 1 || month > 12) {
                      return false;
                  }
                  if (day < 1 || day > 31) {
                      return false;
                  }
                  if ((month == 4 || month == 6 || month == 9 || month == 11) &&
                      (day == 31)) {
                      return false;
                  }
                  if (month == 2) {
                      var leap = (year % 4 == 0 &&
                                 (year % 100 != 0 || year % 400 == 0));
                      if (day>29 || (day == 29 && !leap)) {
                          return false;
                      }
                  }
                  return true;
              }]]>
           </javascript>
  
        </validator>
  
  <!-- range is deprecated use intRange instead -->
        <validator name="range"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateIntRange"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends="integer"
                    msg="errors.range">
  
           <javascript><![CDATA[
              function validateRange(form) {
                  return validateIntRange(form);
              }]]>
           </javascript>
  
        </validator>
  
        <validator name="intRange"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateIntRange"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends="integer"
                    msg="errors.range">
  
           <javascript><![CDATA[
              function validateIntRange(form) {
                  var isValid = true;
                  var focusField = null;
                  var i = 0;
                  var fields = new Array();
                  oRange = new intRange();
                  for (x in oRange) {
                      var field = form[oRange[x][0]];
                      
                      if ((field.type == 'text' ||
                           field.type == 'textarea') &&
                          (field.value.length > 0)) {
                          
                          var iMin = parseInt(oRange[x][2]("min"));
                          var iMax = parseInt(oRange[x][2]("max"));
                          var iValue = parseInt(field.value);
                          if (!(iValue >= iMin && iValue <= iMax)) {
                              if (i == 0) {
                                  focusField = field;
                              }
                              fields[i++] = oRange[x][1];
                              isValid = false;
                          }
                      }
                  }
                  if (fields.length > 0) {
                      focusField.focus();
                      alert(fields.join('\n'));
                  }
                  return isValid;
              }]]>
           </javascript>
  
        </validator>
  
        <validator name="floatRange"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateFloatRange"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends="float"
                    msg="errors.range">
  
           <javascript><![CDATA[
              function validateFloatRange(form) {
                  var isValid = true;
                  var focusField = null;
                  var i = 0;
                  var fields = new Array();
                  oRange = new floatRange();
                  for (x in oRange) {
                      var field = form[oRange[x][0]];
                      
                      if ((field.type == 'text' ||
                           field.type == 'textarea') &&
                          (field.value.length > 0)) {
                          
                          var fMin = parseFloat(oRange[x][2]("min"));
                          var fMax = parseFloat(oRange[x][2]("max"));
                          var fValue = parseFloat(field.value);
                          if (!(fValue >= fMin && fValue <= fMax)) {
                              if (i == 0) {
                                  focusField = field;
                              }
                              fields[i++] = oRange[x][1];
                              isValid = false;
                          }
                      }
                  }
                  if (fields.length > 0) {
                      focusField.focus();
                      alert(fields.join('\n'));
                  }
                  return isValid;
              }]]>
           </javascript>
  
        </validator>
  
        <validator name="creditCard"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateCreditCard"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends=""
                    msg="errors.creditcard">
  
           <javascript><![CDATA[
              function validateCreditCard(form) {
                  var bValid = true;
                  var focusField = null;
                  var i = 0;
                  var fields = new Array();
                  oCreditCard = new creditCard();
                  for (x in oCreditCard) {
                      if ((form[oCreditCard[x][0]].type == 'text' ||
                           form[oCreditCard[x][0]].type == 'textarea') &&
                          (form[oCreditCard[x][0]].value.length > 0)) {
                          if (!luhnCheck(form[oCreditCard[x][0]].value)) {
                              if (i == 0) {
                                  focusField = form[oCreditCard[x][0]];
                              }
                              fields[i++] = oCreditCard[x][1];
                              bValid = false;
                          }
                      }
                  }
                  if (fields.length > 0) {
                      focusField.focus();
                      alert(fields.join('\n'));
                  }
                  return bValid;
              }
  
              /**
               * Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
               */
              function luhnCheck(cardNumber) {
                  if (isLuhnNum(cardNumber)) {
                      var no_digit = cardNumber.length;
                      var oddoeven = no_digit & 1;
                      var sum = 0;
                      for (var count = 0; count < no_digit; count++) {
                          var digit = parseInt(cardNumber.charAt(count));
                          if (!((count & 1) ^ oddoeven)) {
                              digit *= 2;
                              if (digit > 9) digit -= 9;
                          };
                          sum += digit;
                      };
                      if (sum == 0) return false;
                      if (sum % 10 == 0) return true;
                  };
                  return false;
              }
  
              function isLuhnNum(argvalue) {
                  argvalue = argvalue.toString();
                  if (argvalue.length == 0) {
                      return false;
                  }
                  for (var n = 0; n < argvalue.length; n++) {
                      if ((argvalue.substring(n, n+1) < "0") ||
                          (argvalue.substring(n,n+1) > "9")) {
                          return false;
                      }
                  }
                  return true;
              }]]>
           </javascript>
  
        </validator>
  
  
        <validator name="email"
              classname="org.apache.struts.validator.FieldChecks"
                 method="validateEmail"
           methodParams="java.lang.Object,
                         org.apache.commons.validator.ValidatorAction,
                         org.apache.commons.validator.Field,
                         org.apache.struts.action.ActionErrors,
                         javax.servlet.http.HttpServletRequest"
                depends=""
                    msg="errors.email">
  
           <javascript><![CDATA[
              function validateEmail(form) {
                  var bValid = true;
                  var focusField = null;
                  var i = 0;
                  var fields = new Array();
                  oEmail = new email();
                  for (x in oEmail) {
                      if ((form[oEmail[x][0]].type == 'text' ||
                           form[oEmail[x][0]].type == 'textarea') &&
                          (form[oEmail[x][0]].value.length > 0)) {
                          if (!checkEmail(form[oEmail[x][0]].value)) {
                              if (i == 0) {
                                  focusField = form[oEmail[x][0]];
                              }
                              fields[i++] = oEmail[x][1];
                              bValid = false;
                          }
                      }
                  }
                  if (fields.length > 0) {
                      focusField.focus();
                      alert(fields.join('\n'));
                  }
                  return bValid;
              }
  
              /**
               * Reference: Sandeep V. Tamhankar (stamhankar at hotmail.com),
               * http://javascript.internet.com
               */
              function checkEmail(emailStr) {
                 if (emailStr.length == 0) {
                     return true;
                 }
                 var emailPat=/^(.+)@(.+)$/;
                 var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
                 var validChars="\[^\\s" + specialChars + "\]";
                 var quotedUser="(\"[^\"]*\")";
                 var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
                 var atom=validChars + '+';
                 var word="(" + atom + "|" + quotedUser + ")";
                 var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
                 var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
                 var matchArray=emailStr.match(emailPat);
                 if (matchArray == null) {
                     return false;
                 }
                 var user=matchArray[1];
                 var domain=matchArray[2];
                 if (user.match(userPat) == null) {
                     return false;
                 }
                 var IPArray = domain.match(ipDomainPat);
                 if (IPArray != null) {
                     for (var i = 1; i <= 4; i++) {
                        if (IPArray[i] > 255) {
                           return false;
                        }
                     }
                     return true;
                 }
                 var domainArray=domain.match(domainPat);
                 if (domainArray == null) {
                     return false;
                 }
                 var atomPat=new RegExp(atom,"g");
                 var domArr=domain.match(atomPat);
                 var len=domArr.length;
                 if ((domArr[domArr.length-1].length < 2) ||
                     (domArr[domArr.length-1].length > 3)) {
                     return false;
                 }
                 if (len < 2) {
                     return false;
                 }
                 return true;
              }]]>
           </javascript>
  
        </validator>
  
     </global>
  
  </form-validation>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/web.xml
  
  Index: web.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
  <web-app>
    <display-name>GeoServer</display-name>
    <description>Web Mapping and Feature Services</description>
  
    <context-param>
      <param-name>serviceStratagy</param-name>
      <!-- Meaning of the different values :
      	 
      	 PARTIAL-BUFFER
      	 - Partially buffers the first xKb to disk. Once that has buffered, the the 
      	   result is streamed to the user. This will allow for most errors to be caught
      	   early.
      	   
           BUFFER
           - stores the entire response in memory first, before sending it off to
             the user (may run out of memory)
  
           SPEED
           - outputs directly to the response (and cannot recover in the case of an
             error)
  
           FILE
           - outputs to the local filesystem first, before sending it off to the user
        -->
      <param-value>PARTIAL-BUFFER</param-value>
    </context-param>
    
    <context-param>
  	<!-- see comments on the PARTIAL-BUFFER strategy -->
  	<!-- this sets the size of the buffer.  default is "50" = 50kb -->
  
  	<param-name>PARTIAL_BUFFER_STRATEGY_SIZE</param-name>
  	<param-value>50</param-value>
    </context-param>
    
  	<!-- pick up all spring application contexts -->
  	<context-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>classpath*:/applicationContext.xml</param-value>
  	</context-param>
  
     <!--
  	  <context-param>
  		   <param-name>GEOSERVER_DATA_DIR</param-name>
  		    <param-value>C:\eclipse\workspace\geoserver_trunk\cite\confCiteWFSPostGIS</param-value>
  	  </context-param> 
     -->
     
    <filter>
      <filter-name>Set Character Encoding</filter-name>
      <filter-class>org.vfny.geoserver.filters.SetCharacterEncodingFilter</filter-class>
      <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
      </init-param>
    </filter>
  
    <filter-mapping>
      <filter-name>Set Character Encoding</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>
  
    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
  	
    <!-- spring dispatcher servlet, dispatches incoming requests to controllers -->
    <servlet>
      <servlet-name>dispatcher</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>	
    </servlet>
  	
     <!-- Struts config needs to load before all the other servlets. -->
     <servlet>
      <servlet-name>action</servlet-name>
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
      <init-param>
        <param-name>config</param-name>
        <param-value>/WEB-INF/struts-config.xml</param-value>
      </init-param>
      <init-param>
        <param-name>debug</param-name>
        <param-value>2</param-value>
      </init-param>
      <init-param>
        <param-name>detail</param-name>
        <param-value>2</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet>
     <servlet-name>TestWfsPost</servlet-name>
     <servlet-class>org.vfny.geoserver.wfs.servlets.TestWfsPost</servlet-class>
    </servlet>
    
  	<!-- JD: we dont declare servlets in the web.xml anymore -->
    <!--servlet>
      <servlet-name>DescribeFeatureType</servlet-name>
      <servlet-class>org.vfny.geoserver.wfs.servlets.Describe</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>Dispatcher</servlet-name>
      <servlet-class>org.vfny.geoserver.servlets.Dispatcher</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>WmsDispatcher</servlet-name>
      <servlet-class>org.vfny.geoserver.wms.servlets.WmsDispatcher</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>WfsDispatcher</servlet-name>
      <servlet-class>org.vfny.geoserver.wfs.servlets.WfsDispatcher</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>FreefsLog</servlet-name>
      <servlet-class>org.vfny.geoserver.servlets.FreefsLog</servlet-class>
      <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
      <servlet-name>GetFeature</servlet-name>
      <servlet-class>org.vfny.geoserver.wfs.servlets.Feature</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>GetFeatureWithLock</servlet-name>
      <servlet-class>org.vfny.geoserver.wfs.servlets.FeatureWithLock</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>GetMap</servlet-name>
      <servlet-class>org.vfny.geoserver.wms.servlets.GetMap</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>KMLReflector</servlet-name>
      <servlet-class>org.vfny.geoserver.wms.servlets.KMLReflector</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>PutStyles</servlet-name>
      <servlet-class>org.vfny.geoserver.sld.servlets.PutStyles</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>LockFeature</servlet-name>
      <servlet-class>org.vfny.geoserver.wfs.servlets.Lock</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>Transaction</servlet-name>
      <servlet-class>org.vfny.geoserver.wfs.servlets.Transaction</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>WFSGetCapabilities</servlet-name>
      <servlet-class>org.vfny.geoserver.wfs.servlets.Capabilities</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>GetFeatureInfo</servlet-name>
      <servlet-class>org.vfny.geoserver.wms.servlets.GetFeatureInfo</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>DescribeLayer</servlet-name>
      <servlet-class>org.vfny.geoserver.wms.servlets.DescribeLayer</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>WMSGetCapabilities</servlet-name>
      <servlet-class>org.vfny.geoserver.wms.servlets.Capabilities</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>GetLegendGraphic</servlet-name>
      <servlet-class>org.vfny.geoserver.wms.servlets.GetLegendGraphic</servlet-class>
    </servlet-->
    
    <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>
     </servlet-mapping>
    <servlet-mapping>
    	<servlet-name>dispatcher</servlet-name>
  	<url-pattern>/wms/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    	<servlet-name>dispatcher</servlet-name>
  	<url-pattern>/wfs/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    	<servlet-name>dispatcher</servlet-name>
    	<url-pattern>/ows/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
     <servlet-name>TestWfsPost</servlet-name>
     <url-pattern>/TestWfsPost/*</url-pattern>
    </servlet-mapping>
  	<!-- the new dispatch system gets all of the following -->
    <!--servlet-mapping>
      <servlet-name>Dispatcher</servlet-name>
      <url-pattern>/dispatcher/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>WFSGetCapabilities</servlet-name>
      <url-pattern>/wfs/GetCapabilities/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>GetFeature</servlet-name>
      <url-pattern>/wfs/GetFeature/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>GetFeatureWithLock</servlet-name>
      <url-pattern>/wfs/GetFeatureWithLock/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>LockFeature</servlet-name>
      <url-pattern>/wfs/LockFeature/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>Transaction</servlet-name>
      <url-pattern>/wfs/Transaction/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>WMSGetCapabilities</servlet-name>
      <url-pattern>/wms/GetCapabilities</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>GetMap</servlet-name>
      <url-pattern>/wms/GetMap</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>KMLReflector</servlet-name>
      <url-pattern>/wms/kml_reflect</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>DescribeLayer</servlet-name>
      <url-pattern>/wms/DescribeLayer</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>GetFeatureInfo</servlet-name>
      <url-pattern>/wms/GetFeatureInfo</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>GetLegendGraphic</servlet-name>
      <url-pattern>/wms/GetLegendGraphic</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>PutStyles</servlet-name>
      <url-pattern>/sld</url-pattern>
    </servlet-mapping-->
      
    <mime-mapping>
     <extension>xsl</extension>
     <mime-type>text/xml</mime-type>
    </mime-mapping>
  		      
    <welcome-file-list>
      <welcome-file>/WEB-INF/pages/index.jsp</welcome-file>
    </welcome-file-list>
   
    <error-page>
    	<exception-type>java.lang.Exception</exception-type>
  		<location>/WEB-INF/pages/errors/Exception.jsp</location>
    </error-page>
    <error-page>
    	<exception-type>javax.servlet.ServletException</exception-type>
  		<location>/WEB-INF/pages/errors/Exception.jsp</location>
    </error-page>
    <error-page>
    	<exception-type>org.vfny.geoserver.global.ConfigurationException</exception-type>
  		<location>/WEB-INF/pages/errors/Exception.jsp</location>
    </error-page>
  
    <taglib>
      <taglib-uri>/tags/struts-bean</taglib-uri>
      <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    </taglib>
  
    <taglib>
      <taglib-uri>/tags/struts-html</taglib-uri>
      <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>
  
    <taglib>
      <taglib-uri>/tags/struts-logic</taglib-uri>
      <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
    </taglib>
  
    <taglib>
      <taglib-uri>/tags/struts-nested</taglib-uri>
      <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
    </taglib>
  
    <taglib>
      <taglib-uri>/tags/struts-tiles</taglib-uri>
      <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
    </taglib>  
    
    <!-- spring taglib -->
    <taglib>
    	<taglib-uri>/tags/spring</taglib-uri>
    	<taglib-location>/WEB-INF/tld/spring.tld</taglib-location>
    </taglib>
  </web-app>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/ApplicationResources.properties
  
  Index: ApplicationResources.properties
  ===================================================================
  # Jody Here I cannot make sense of this file!
  #
  # I have organized the remainder of this file by application subsection,
  # this should probably be done by splitting this file into separate files?
  #
  #       Sections (Similar comments are present in struts-config.xml)
  #       --------
  #        WELCOME
  # ADMINISTRATION
  #  CONFIGURATION
  #           DATA
  #
  # Within each section resources are organizing by page,
  # the page names agree forwards in the struts-config.xml
  #
  # Implementation Notes:
  # - 'key' from tiles-def is the same as page name, when someone explains to
  #   to me how to get at page name we can get rid of 'key'.
  # 
  # resource    value                          Example
  # --------    -----                          -------
  # key.label   display label for page links   Contact
  # key.title   page title & window title      Contact Information
  # key.short   short description              Contact information for webmaster
  # key.words   key words                      (Contact Information) (webmaster)
  #
  # We have a few additional resources grouping in the same section as the pages
  # that use them. These appear to be grouped by use.
  #
  # resource    value                           Example
  # --------    -----                           -------
  # label.*     Label for datum, or field       Prefix
  # help.*      Tooltip for datum, or field     Namespace prefix used for GML
  # message.*   Used for information messages   Spatial information loaded
  # error.*     Used for error messages         Namespace URI malformed: {0}
  # errors.*    As abvoe w/ Exception?
  #
  # If you need aditional resources, please just invent a convention
  # make a note of them above
  #
  # Here are my additional resource entries
  # resource    value                           Example
  # --------    -----                           -------
  # text.*(0-9) Long text passage               text.welcome1=GeoServer is ....
  #
  # This is not the best solution, I have not found a decent example of how to
  # internationalize page content. Apparently this is something JSP land is
  # working on - there are some JCP open on this issue.
  #
  
  # -- standard errors --
  errors.header=<UL>
  errors.prefix=<LI>
  errors.suffix=</LI>
  errors.footer=</UL>
  
  # -- validator --
  errors.invalid={0} is invalid.
  errors.maxlength={0} can not be greater than {1} characters.
  errors.minlength={0} can not be less than {1} characters.
  errors.range={0} is not in the range {1} through {2}.
  errors.required={0} is required.
  errors.byte={0} must be an byte.
  errors.date={0} is not a date.
  errors.double={0} must be an double.
  errors.float={0} must be an float.
  errors.integer={0} must be an integer.
  errors.long={0} must be an long.
  errors.short={0} must be an short.
  errors.creditcard={0} is not a valid credit card number.
  errors.email={0} is an invalid e-mail address.
  
  # -- other --
  errors.cancel=Operation cancelled.
  errors.detail={0}
  errors.general=The process did not complete. Details should follow.
  errors.token=Request could not be completed. Operation is not in sequence.
  
  label.validationConfig=Validation Configuration
  label.wfsConfig=WFS Configuration
  label.wmsConfig=WMS Configuration
  label.dataConfig=Data Configuration
  label.name=Name
  label.title=Title
  label.accessConstraints=Access Constraints
  label.fees=Fees
  label.maintainer=Maintainer
  label.keywords=Keywords
  label.abstract=Abstract
  label.description=Description
  label.contents=Contents
  label.login=Login
  label.logout=Logout
  label.help=Help
  label.actions=Actions
  label.buttons=Configuration
  label.context=Context
  label.toGeoserver=To GeoServer
  label.saveXML=Save XML
  label.loadXML=Load XML
  label.onlineResource=Online Resource
  label.featureTypes=Feature Types
  label.namespace=Namespace
  label.namespaceID=Namespace ID
  label.namespaces=Namespaces
  label.new=New
  label.edit=Edit
  label.delete=Delete
  label.dataStoreID=DataStore ID
  label.enabled=Enabled
  label.srsXmlStyle=srsName as XML
  label.username=Username
  label.server=Server
  label.port=Port
  label.password=Password
  label.password.confirm=Confirm Password
  label.URI=URI
  label.default=Default
  label.prefix=Prefix
  label.filename=Filename
  label.SRS=SRS
  label.latLonBoundingBox=LatLon Bounding Box
  label.connectionParameters=Connection Parameters
  label.dataStoreDescription=DataStore Description
  label.attributeTypes=Attribute Types
  label.attributeTypeName=Attribute Type Name
  label.isNillible=Nillible
  label.isRef=isRef
  label.minOccurs=Min Occurs
  label.maxOccurs=Max Occurs
  label.type=Type
  label.url=URL
  label.messages=Messages
  label.mainMenu=Main Menu
  label.status=Status
  label.configStatus=Configuration Status
  label.configChangedTrue=Changed
  label.configChangedFalse=Unchanged
  label.geoServerStatus=GeoServer Status
  label.geoServerChangedTrue=Changed
  label.geoServerChangedFalse=Unchanged
  label.submit=Submit
  label.reset=Reset
  label.credits=Credits
  label.credits.url=http://docs.codehaus.org/display/GEOS/Contributors
  label.newLoginAndPassword=Enter new login/password
  label.wms.svgRenderer=SVG Rendering
  label.wms.svgSimple=Simple (Fast, but limited styling)
  label.wms.svgBatik=Batik (Slow, but full styling)
  label.wms.svgAntiAlias=Antialias
  label.wms.path=WMS Path
  label.cacheMaxAge=Cache Time
  label.cachingEnabled=Caching Enabled?
  
  help.name_service=This is the name of the service
  help.title_service=This is the title of the service
  help.accessConstraints_service=The constraints of the service
  help.fees_service=Fees required
  help.maintainer_service=Name of the maintaining body
  help.keywords_service=A list of keywords associated with the service.
  help.dataFeatureTypeKeywords_service=Keywords for FeatureTypes
  help.abstract_service=A short abstract about the service
  help.onlineResource_service=Online Reference URL for the web service.
  help.serviceType_service=The type of service
  help.cacheControl_defaultMaxAge=The time (in seconds) to instruct external caches to save generated maps.
  
  help.dataStore_id=A unique datastore identifier.
  help.dataStore_enabled=Checked to enable this datastore
  help.dataStore_nameSpace=A namespace Prefix to associate with this DataStore.
  help.dataStore_description=A short description about this data store.
  help.dataStore_server=The name of the server to connect to.
  help.dataStore_port=The connection port on the server.
  help.dataStore_username=The username to login to the server with.
  help.dataStore_password=The password to login to the server with.
  
  help.namespace.default=Checked if this namespace should be assumed when none is specified
  help.namespace.prefix=The prefix used to identify this namespace in a GML document
  help.namespace.uri=URI of document describing namespace definition
  
  
  help.dataFeatureTypeAbstract_service=A Description for a FeatureType
  
  help.dataFeatureTypeKeywords=BLAH
  help.dataFeatureTypeAbstract=BLAH
  
  help.wms.path=The position into the WMS Capabilities tree structure.
  
  error.name.required=Name Required
  error.title.required=Title Required
  error.fees.required=Fees Required
  error.maintainer.required=Maintainer Required
  error.keywords.required=Keywords Required
  error.abstract.required=Abstract Required
  error.accessConstraints.required=Access Constraints Required
  
  error.dataStoreId.invalid=Data Store ID '(0}' must contain only alphanumeric characters (A-Z, a-z, 0-9)
  error.dataStoreId.required=Data Store ID is required.
  error.dataStoreFactory.invalid=Invalid DataStore Factory (Please choose one from the list)
  error.dataStoreEditor.param.required={0} is a required parameter
  error.dataStoreEditor.param.parse={0} must be a valid {1}: {2}
  error.datastoreEditor.validation=Provided parameters can not be processed
  errors.buttonAction.invalid=Invalid button pressed.
  errors.factory.invalid=Invalid DataStoreID selected.
  error.dataStoreEditor.param.missing=Could not locate {0} for {1}
  error.exception={0}
  error.invalidConnectionParams=Connection Parameters are invalid
  error.cannotProcessConnectionParams=Unable to connect with provided parameters
  error.badCharSet=The Character Set provided is not valid - the name must follow conventions documented in the IANA Charset Registry
  error.cannotRunValidation=Unable to run validation: {0}
  error.password.mismatch=Password must match the Confirm Password field, try again.
  error.prefix.invalid=Namespace prefix '(0}' must contain only alphanumeric characters (A-Z, a-z, 0-9)
  error.prefix.required=Namespace prefix is required.
  error.uri.malformed=Namespace URI malformed: {0}
  error.uri.required=Namespace URI is required
  
  error.style.required=Selected style required
  error.style.invalid=Selected style not defined
  
  error.noWritePermission=No write permissions to: {0}
  error.couldNotCreateFile=Could not create file: {0}. Possible case: {1}
  
  welcome.heading=Welcome
  
  geoserver.logo=GeoServer
  
  label.defaultTitle=GeoServer
  label.featureTypeName=Feature Type Name
  label.moveUp=Move Down
  label.moveDown=Move Up
  label.attributeTypeName=Attribute-Type Name
  label.testSuite=Test Suite
  label.testName=Test Name
  label.testDescription=Test Description
  label.newName=New Name
  label.currentTestSuite=Currently working in test suite
  label.plugInType=PlugIn Type
  label.plugInDescription=PlugIn Description
  label.maxFeatures=Maximum Features
  label.verbose=Verbose
  label.verboseExceptions=VerboseExceptions
  label.numDecimals=Number of Decimals
  label.charset=Character Set
  label.baseURL=Base URL
  label.schemaBaseURL=Schema-Base URL
  label.loggingLevel=Logging Level
  label.loggingToFile=Write Logs to File
  label.logLocation=Log Location
  label.contactInformation=Contact Information
  label.contactPerson=Contact Person
  label.contactOrganization=Organization
  label.contactPosition=Position
  label.addressType=Address Type
  label.address=Address
  label.addressCity=City
  label.addressState=State/Province
  label.addressPostalCode=Postal Code
  label.addressCountry=Country
  label.contactVoice=Phone Number
  label.contactFacsimile=Fax Number
  label.contactEmail=Email Address
  label.wfs=Web Feature Server
  label.wms=Web Map Server
  label.data=Data
  label.wfsStatus=WFS Status
  label.wmsStatus=WMS Status
  label.dataStatus=Data Status
  label.apply=Apply
  label.save=Save
  label.load=Load
  label.actions=Actions
  label.calculateBoundingBox=Calculate Bounding Box
  label.wfsDescription=WFS Description
  label.wfsContent=WFS Content
  label.wmsDescription=WMS Description
  label.wmsContent=WMS Content
  label.wmsRendering=WMS Rendering
  label.dataStores=Data Stores
  label.featureTypes=Feature Types
  label.createNewDataStore=Create a new Data Store
  label.createNewNamespace=Create a new Namespace
  label.serviceLevel=Service Level
  label.serviceLevel.basic=Basic
  label.serviceLevel.transactional=Transactional
  label.serviceLevel.complete=Complete 
  label.server=Server
  label.validation=Validation
  label.contact=Contact
  label.none=None
  label.phoneNumber=Phone Number
  label.faxNumber=Fax Number
  label.email=E-mail
  label.info=info
  label.cacheControl_defaultMaxAge=CacheControl-header max-age
  
  help.enabled=Enables/disables the service
  help.srsXmlStyle=Check if the srsName in the returned GML should be xml style (as in spec), uncheck if just EPSG: should be returned.
  help.featureList=Allows enabling/disabling of individual feature types within the service.
  help.global.maxFeatures=Sets the max number of Features returned by GetFeature.
  help.global.verbose=Sets whether newlines and indents should be returned in XML responses.
  help.global.verboseExceptions=Sets whether the Service Exceptions returned to users should have full java stack traces
  help.global.numDecimals=Number of decimal places returned in a GetFeature response.
  help.global.charset=Sets the global character set.
  help.global.baseURL=The base URL where this servlet will run.
  help.global.schemaBaseURL=Define a base url for the location of the WFS schemas.
  help.global.loggingLevel=Defines the Application logging level.
  help.global.loggingToFile=Enable/Disable logging to file.
  help.global.logLocation=Specify log location. May be a directory or a file. The above must be checked for this value to take effect. 
  
  help.global.contactPerson=The name of the contact person;
  help.global.contactOrganization=The name of the organization with which the contact is affiliated.
  help.global.contactPosition=The position of the contact within their organization.
  help.global.addressType=The type of address specified, such as postal.
  help.global.address=The actual street address.
  help.global.addressCity=The city of the address.
  help.global.addressState=The state/prov. of the address.
  help.global.addressPostalCode=The postal code for the address.
  help.global.addressCountry=The country of the address.
  help.global.contactVoice=The contact phone number.
  help.global.contactFacsimile=The contact Fax number.
  help.global.contactEmail=The contact email address.
  
  help.serviceLevel=Defines the level of service that the WFS provides
  
  help.wms.svgRenderer=Select the SVG renderer to use when servicing WMS SVG requests
  
  tab.description=Description
  tab.content=Content
  tab.dataStores=DataStores
  tab.namespaces=Namespaces
  tab.styles=Styles
  tab.featureTypes=Feature Types
  
  error.login.invalidCombo=Invalid username/password combination.
  error.login.required=You must be logged in to access this feature.
  
  error.latLonBoundingBox.required=All elements on the LatLonBoundingBox are required.
  error.latLonBoundingBox.invalid=Invalid LatLonBoundingBox: {0}
  error.serviceLevel.invalid=Invalid service level selected
  
  link.geoserver=http://geoserver.sourceforge.net/
  link.license=http://geoserver.sourceforge.net/documentation/developer/license.htm
  
  # --- changed ----
  label.geoServerConfiguration=GeoServer Configuration
  message.login.hint=(The default user is 'admin' with password is 'geoserver')
  message.noContact=No contact information has been provided
  message.notLoaded=Application resources not loaded -- check servlet container logs for error messages.
  message.noTitle=Metacat Spatial - GeoServer
  message.dataOkay=Data loaded without incident
  
  
  # WELCOME
  welcome.label=Welcome
  welcome.title=Welcome to GeoServer
  welcome.short=Welcome to GeoServer 1.4.0.  Thanks for using GeoServer!
  welcome.words=(GeoServer) (GIS) (Geographic Information Systems) (WFS)
  
  welcome.contact.label=Contact
  welcome.contact.title=Contact Information
  welcome.contact.short=Contact information for site webmaster
  welcome.contact.words=(WebMaster) (Contact Information) 
  
  welcome.demo.label=Demo
  welcome.demo.title=Demo
  welcome.demo.short=Here is the demo page for Geoserver. Look here for examples on how to use Geoserver on its own and with other tools.
  welcome.demo.words=(GeoServer) (Demo)
  welcome.demo.wmsexample.title=WMS Example
  welcome.demo.wmsexample.label=WMS view of New York
  welcome.demo.wmsexample.short=This is a WMS view of Manhattan, New York. It allows you to pan, zoom, and even click on images to pop up a larger view. It is written in Javascript and the code can be found under: [geoserver]/data/demo/popup_map
  welcome.demo.mappreview.title=Map Preview
  welcome.demo.mappreview.label=WMS previews of your enabled FeatureTypes
  welcome.demo.mappreview.short=The Map Preview page will display each FeatureType that is enabled and gives you a link to each one allowing you to view it in WMS form with MapBuilder.
  welcome.demo.requests.title=Sample Requests
  welcome.demo.requests.label=Example WMS and WFS requests
  welcome.demo.requests.short=This page has example WMS and WFS requests that you can use, examine, and change. It is very useful for seeing how to talk with Geoserver and how you can make your own, custom, requests.
  welcome.demo.documentation.title=Documentation
  welcome.demo.documentation.label=Main documentation page
  welcome.demo.documentation.short=Here is the main documentation page for Geoserver. It is a WIKI so feel free to add any documentation, walkthroughs, tutorials, or information that you think will benefit other users.
  welcome.demo.wfst.title=WFS-T demo
  welcome.demo.wfst.label=Example WFS-T (transactional) page
  welcome.demo.wfst.short=This page, powered by MapBuilder, is an example of WFS-T (transactional) requests that you can use. It allows you to insert points and lines into the various layers of the map.
  
  welcome.demoRequest.label=Demo Request
  welcome.demoRequest.title=Demo Request
  welcome.demoRequest.short=Example requests for GeoServer (using the TestServlet).  Select a request from the drop down list, and then hit 'Change'.  This will display the request url (and body if an xml request).  Hit submit to send the request to GeoServer.
  welcome.demoRequest.words=(GeoServer) (Demo)
  
  # WELCOME resources
  # MPTODO: configure the geoserver welcome text so metacat users will have an easier time
  text.welcome1=The GeoServer project is a full transactional Java (J2EE) implementation of the OpenGIS Consortium's Web Feature Server specification, with an integrated Web Map Server.
  text.welcome2=GeoServer is free software, available under the GPL 2.0 license.
  text.welcome3=Users who would like to access and modify their geographic data over the Internet using flexible, industry-approved standards should take a look at GeoServer.
  text.welcome4=The text describing your WFS and WMS may be edited using the Config link above. You must login (link top right) to change the GeoServer configuration (including contact information), or administer the running GeoServer application.
  text.welcome5=The documentation for this release is available online at the following link.  The GeoServer wiki is used for the latest updates; please share your experiences, hints and tips with GeoServer there.  The task tracker is the place to report feature requests and bugs.  Also please take a moment to add yourself to the User Map to show your support for GeoServer.
  
  text.welcome.mapbuilder=Mapbuilder Demo
  text.welcome.mapbuilder.detail= <a href='http://mapbuilder.sourceforge.net/'>Mapbuilder</a> is a java-script WFS-T client.  You can use Mapbuilder to edit the data in this Geoserver install.
  
  # NEW features
  text.visitDemoPage=Visit the <b><a href="../../../demo.do">demo</a></b> page for examples of GeoServer in action. This includes an integrated <b><a href="../../../mapPreview.do"/>Mapbuilder client</a></b>.
  text.newFeatureLogo=<b><font color='red'>NEW!</font></b>
  text.newFeature1=See WMS layers in new MapBuilder GUI.
  text.newFeature2=Check out the Demos page for some neat WMS and WFS demos.
  
  # ADMIN
  admin.label=Admin
  admin.title=GeoServer Administration
  admin.short=Administration of running GeoServer application
  admin.words=(Administration)
  
  admin.login.label=Login
  admin.login.title=Login
  admin.login.short=Login to GeoServer (user: admin and password: geoserver is the default, you can change it from Config->Server->Password).
  admin.login.words=(GeoServer) (Login)
  
  admin.freeLocks.label=Free Locks
  admin.freeLocks.title=Free All Feature Locks
  admin.freeLocks.short=Free All Feature Locks currently held by the server
  admin.freeLocks.words=(FeatureLock) (Free) (Admin)
  
  admin.freeMemory.label=Free Memory
  admin.freeMemory.title=Free Available Memory
  admin.freeMemory.short=Free Available memory by runing the garbage collector
  admin.freeMemory.words=(Memory) (Free) (Admin)
  
  # resources for Admin
  label.locks=Locks
  label.connections=Connections
  label.memory=Memory
  help.locks=Number of Feature Locks
  help.connections=Number of Data Connections
  help.memory=Amount of available memory
  text.admin=This Administration page is currently at the idea stage, it is intended to show the runtime status (and allow interaction with) the running GeoSever application.
  message.freeLocks=Locks released ({0} were held)
  message.memory=Memory released ({0}K released)
  
  # CONFIG
  config.label=Config
  config.title=GeoServer Configuration
  config.short=Configuration of GeoServer application
  config.words=(Configure)
  
  # CONFIG Server
  config.server.label=Server
  config.server.title=Server Configuration
  config.server.short=Configuration of Server and Contact information
  config.server.words=(Configure) (Contact) (Server)
  
  # CONFIG Server Login
  config.server.login.label=Password
  config.server.login.title=Change Password
  config.server.login.short=Page for editing the username/password
  config.server.login.words=(GeoServer) (Login) (Admin)
  
  # CONFIG validation
  config.validation.label=Validation
  config.validation.title=Validation Configuration
  config.validation.short=Configuration of the GeoServer Validation Processor
  config.validation.words=(Configuration) (Validation)
  
  config.validation.suite.label=Test Suite
  config.validation.suite.title=Validation Test Suite Configuration
  config.validation.suite.short=Configuraiton of Test Suites for the Validaiton Processor
  config.validation.suite.words=(Validation Processor) (Test Suites)
  
  config.validation.suite.doit.label=Try Tests
  config.validation.suite.doit.title=Try Test Suite
  config.validation.suite.doit.short=Try running test suite
  config.validation.suite.doit.words=(Validation Processor) (Test Suites)
  
  config.validation.test.label=Tests
  config.validation.test.title=Validation Test Configuration
  config.validation.test.short=Configuration of validation tests
  config.validation.test.words=(Validation Processor) (Validation) (Test)
  
  config.validation.suite.editor.label=Editor
  config.validation.suite.editor.title=Validation Test Suite Editor
  config.validation.suite.editor.short=Editor for validation test suites
  config.validation.suite.editor.words=(Validation Processor) (Validation) (TestSuite)
  
  config.validation.test.editor.label=Editor
  config.validation.test.editor.title=Validation Test Editor
  config.validation.test.editor.short=Editor for validation tests
  config.validation.test.editor.words=(Validation Processor) (Validation) (Test)
  
  config.validation.test.doit.label=Try Test
  config.validation.test.doit.title=Try Validation Test 
  config.validation.test.doit.short=Try running validation test
  config.validation.test.doit.words=(Validation Processor) (Test)
  
  config.validation.displayResults.label=Display Results
  config.validation.displayResults.title=Results of the test run
  config.validation.displayResults.short=Displays results of the test run
  config.validation.displayResults.words=(Validation Processor) (Validation) (TestSuite) (Results)
  config.validation.displayResults.errors=Errors
  config.validation.displayResults.runCompleted=Run Completed
  config.validation.displayResults.runNotCompleted=Run Not Completed
  config.validation.displayResults.stop=Stop
  
  # CONFIG wfs
  config.wfs.label=WFS
  config.wfs.title=Web Feature Server Configuration
  config.wfs.short=Configuration of Web Feature Server
  config.wfs.words=(WFS) (Web Feature Server) (Configure)
  
  config.wfs.content.label=Contents
  config.wfs.content.title=Web Feature Server Contents
  config.wfs.content.short=Configuration of Web Feature Server functionality
  config.wfs.content.words=(WFS) (Web Feature Server) (Configure)
  
  config.wfs.description.label=Description
  config.wfs.description.title=Web Feature Server Description
  config.wfs.description.short=Configuration of Web Feature Server information and metadata
  config.wfs.description.words=(WFS) (Web Feature Server) (Configure)
  
  error.wfs.onlineResource.required=Online Resource is required.
  error.wfs.onlineResource.malformed=Online Resource is malformed: {0}
  
  # CONFIG wms
  config.wms.label=WMS
  config.wms.title=Web Map Server Configuration
  config.wms.short=Configuration of Web Map Server
  config.wms.words=(WMS) (Web Map Server) (Configure)
  
  config.wms.content.label=Contents
  config.wms.content.title=Web Map Server Contents
  config.wms.content.short=Configuration of Web Map Server functionality
  config.wms.content.words=(WMS) (Web Map Server) (Configure)
  
  config.wms.description.label=Description
  config.wms.description.title=Web Map Server Description
  config.wms.description.short=Configuration of Web Map Server information and metadata
  config.wms.description.words=(WMS) (Web Map Server) (Configuration)
  
  config.wms.rendering.label=Rendering
  config.wms.rendering.title=Web Map Server Rendering
  config.wms.rendering.short=Configuration of Web Map Server Rendering
  config.wms.rendering.words=(WMS) (Web Map Server) (Rendering)
  
  error.wms.onlineResource.required=Online Resource is required.
  error.wms.onlineResource.malformed=Online Resource is malformed: {0}
  
  # DATA
  config.data.label=Data
  config.data.title=GeoServer Data Configuration
  config.data.short=Configure GeoServer Application config.data access and representation
  config.data.words=(Configure) (Data) (Spatial Data)
  
  # DATA - config.dataStores
  config.data.store.label=Stores
  config.data.store.title=DataStore Configuration
  config.data.store.short=Select data store for configuration
  config.data.store.words=(Configure) (Database) (Shapefile) (Spatial Data) (Data)
  
  config.data.store.new.label=New
  config.data.store.new.title=Create New DataStore
  config.data.store.new.short=Create source of spatial information
  config.data.store.new.words=(Configure) (Database) (Shapefile) (Spatial Data) (Data)
  
  config.data.store.editor.label=Edit
  config.data.store.editor.title=DataStore Editor
  config.data.store.editor.short=Edit a source of spatial information
  config.data.store.editor.words=(Configure) (Database) (Shapefile) (Spatial Data) (Data)
  config.data.store.editor.requiredField=required field
  
  # DATA namespace
  config.data.namespace.label=Namespace
  config.data.namespace.title=Namespace Configuration
  config.data.namespace.short=Configure GML Namespace used for generated GML
  config.data.namespace.words=(GML) (Namespace) (prefix)
  
  config.data.namespace.new.label=New
  config.data.namespace.new.title=Create New Namespace
  config.data.namespace.new.short=Create a new namespace for GML content
  config.data.namespace.new.words=(GML) (Namespace) (prefix)
  
  config.data.namespace.editor.label=Edit
  config.data.namespace.editor.title=Namespace Editor
  config.data.namespace.editor.short=Edit prefix and uri for GML namespace
  config.data.namespace.editor.words=(GML) (Namespace) (prefix)
  
  text.namespace=Select a namespace from the list, an astrix is used to indicate the Default namespace.
  # DATA styles
  # -----------
  config.data.style.label=Style
  config.data.style.title=Styles Configuration
  config.data.style.short=Define available styles
  config.data.style.words=(WMS) (Web Map Server) (Style)
  config.data.sldWizard.label=Create new SLD
  
  config.data.style.new.label=New
  config.data.style.new.title=New Style
  config.data.style.new.short=Create New Style
  config.data.style.new.words=(WMS) (Web Map Server) (Style)
  
  config.data.style.editor.label=Edit
  config.data.style.editor.title=Style Editor
  config.data.style.editor.short=Edit selected styles
  config.data.style.editor.words=(WMS) (Web Map Server) (Style)
  
  # Resources for styles
  label.styles=Styles
  label.styleID=StyleID
  help.styles=List of available Styles
  help.styleID=Identifier used for Style
  error.style.exists=StyleID {0} already exists
  error.file.required=Filename is required
  # didier, 2004-04-20, not anymore used :
  error.file.nonexistent=File {0} does not exist
  # didier, 2004-04-20, FormFile :
  error.file.maxLengthExceeded=Maximum upload length of SLD document exceeded ({0} bytes allowed)
  error.action.invalid=Action '{0}' was not understood
  error.styleID.required=StyleID is required
  error.styleID.invalid=StyleID must begin with an alpha-numeric character.
  error.style.sldFileExists=There is already a style by the name of {0} stored on GeoServer.  Please rename the file and try again.
  
  
  error.namespace.namespaceInUse=The namespace you are trying to delete is in use by a Datastore.  Please delete the Datastore(s) first.
  error.namespace.namespaceInUse=L'espace de nommage que vous tentez de détruire est en cours d'utilisation par un de vos entrepôts.  Commencer par détruire ces entrepôts en premier lieu.
  
  
  # DATA featureType
  # -----------
  config.data.type.label=FeatureType
  config.data.type.title=FeatureType Configuration
  config.data.type.short=Define FeatureTypes made available through this service
  config.data.type.words=(FeatureType) (Spatial Information)
  
  config.data.type.new.label=New
  config.data.type.new.title=Create New FeatureType
  config.data.type.new.short=Create a new FeatureType from an available DataStore
  config.data.type.new.words=(FeatureType) (Spatial Information)
  
  config.data.type.editor.label=Edit
  config.data.type.editor.title=FeatureType Editor
  config.data.type.editor.short=Edit Feature Type definition and schema
  config.data.type.editor.words=(FeatureType) (Spatial Information)
  
  config.data.calculateBoundingBox.label=Generate
  config.data.calculateBoundingBox.title=Calculate Bounding Box
  config.data.calculateBoundingBox.short=Calculates the Bounding Box for a Feature Type definition
  config.data.calculateBoundingBox.words=(FeatureType) (Spatial Information) (Bounding Box)
  
  error.data.nullBBOX=The FeatureType '{0}' has a NULL extent. <br> HINT: the dataset is empty or has no default geometry attribute.
  error.data.couldNotFindSRSAuthority=Could not find an SRS Authority that understands your SRS.  Please verify that your SRS is correct - you might need to consult the SRS authority plug ins to ensure that your SRS is listed. <br> {0} <br> {1} 
  error.data.factoryException=Could not construct a SRS transformation - {0}
  error.data.transformException=Could not perform the coordinate transformation
  error.style.noParse=Could not parse the style - {0}
  
  
  label.SRSHelp=SRS Help
  
  #might want the other langages to point to a different url!
  label.SRSHelp.URL=http://docs.codehaus.org/display/GEOS/crshelp
  
  label.SRSList=SRS List
  
  
  label.type.dataminx=Data min X
  label.type.dataminy=Data min Y
  label.type.datamaxx=Data max X
  label.type.datamaxy=Data max Y
  
  help.type.dataminx=Min value of X the coordinate in the SRS of your Datastore
  help.type.dataminy=Min value of Y the coordinate in the SRS of your Datastore
  help.type.datamaxx=Max value of X the coordinate in the SRS of your Datastore
  help.type.datamaxy=Max value of Y the coordinate in the SRS of your Datastore
  
  error.badsrc=Could not find a definition for your SRS - {0}
  
  label.type.srswkt=SRS WKT
  help.type.srswkt=The OGC Well Known Text Definition of your SRS's EPSG number
  
  # Resources for FeatureType
  label.bbox=Bounding Box
  label.type.minx=Min Long
  label.type.miny=Min Lat
  label.type.maxx=Max Long
  label.type.maxy=Max Lat
  label.base=Schema Base
  label.schemaName=Schema Name
  label.style=Style
  label.change=Change
  label.add=Add
  label.nillable=nillable
  label.min=min
  label.max=max
  help.type.name=Name of FeatureType
  help.type.style=Default style used to render feature type
  help.type.srs=Spatial Reference System for FeatureType
  help.type.title=Title for end users of this FeatureType
  help.type.bbox=Bounding Box for entire Feature Type
  help.type.minx=Minimum Lat value for Feature Type
  help.type.miny=Minimum Long value for Feature Type
  help.type.maxx=Maximum Lat value for Feature Type
  help.type.maxy=Maximum Long value for Feature Type
  help.type.base=Base XMLSchema element (define manditory attributes or -- to generate)
  help.type.schemaName=Name of XMLSchema element describing Type
  help.type.cachingEnabled=Instruct other servers to cache maps generated from this featuretype?
  help.type.cacheMaxAge=Time (in seconds) other servers should cache maps generated from this featuretype.
  error.styleId.notFound=Style Id '{0}' not defined
  
  type.title.up=Move this type up one level.
  type.title.down=Move this type down one level.
  type.title.delete=Delete this type.
  label.jai=JAI is available
  
  help.jai=JAI (Java Advanced Imaging) extention is used to support image rendering for the WMS
  
  label.jvm=Version of JVM
  
  help.jvm=Denotes which version of the JVM is been used to power the server
  
  
  srsList.title=List of Spatial Referencing System Numbers
  srsList.tableTitle=EPSG WKT Definition
  
  mapPreview.title=Mini-map preview of the enabled FeatureTypes.
  
  sldValididity.title=Your .SLD file does not conform to the SLD Schema
  sldValiditity.help.text=More help is available here
  sldValiditity.help.url=http://docs.codehaus.org/display/GEOS/SLD+Validation
  
  help.citeConformanceHacks=Check if you want strict CITE test conformance.  Unless you are running CITE tests, you probably do not want to check this.
  label.citeConformanceHacks=Strict CITE Test Conformance 
  
  help.featureBounding=Check if you want the bounds for the default geometry of your feature to be automatically included in the GetFeature gml output.  Not recommended, as most clients don't need it and takes up extra bandwidth.
  label.featureBounding=Generate feature bounds
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/ApplicationResources_es.properties
  
  Index: ApplicationResources_es.properties
  ===================================================================
  
  
  # I have organized the remainder of this file by application subsection,
  # this should probably be done by splitting this file into separate files?
  #
  #       Sections (Similar comments are present in struts-config.xml)
  #       --------
  #        WELCOME
  # ADMINISTRATION
  #  CONFIGURATION
  #           DATA
  #
  # Within each section resources are organizing by page,
  # the page names agree forwards in the struts-config.xml
  #
  # Implementation Notes:
  # - 'key' from tiles-def is the same as page name, when someone explains to
  #   to me how to get at page name we can get rid of 'key'.
  # 
  # resource    value                          Example
  # --------    -----                          -------
  # key.label   display label for page links   Contact
  # key.title   page title & window title      Contact Information
  # key.short   short description              Contact information for webmaster
  # key.words   key words                      (Contact Information) (webmaster)
  #
  # We have a few additional resources grouping in the same section as the pages
  # that use them. These appear to be grouped by use.
  #
  # resource    value                           Example
  # --------    -----                           -------
  # label.*     Label for datum, or field       Prefix
  # help.*      Tooltip for datum, or field     Namespace prefix used for GML
  # message.*   Used for information messages   Spatial information loaded
  # error.*     Used for error messages         Namespace URI malformed: {0}
  # errors.*    As abvoe w/ Exception?
  #
  # If you need aditional resources, please just invent a convention
  # make a note of them above
  #
  # Here are my additional resource entries
  # resource    value                           Example
  # --------    -----                           -------
  # text.*(0-9) Long text passage               text.welcome1=GeoServer is ....
  #
  # This is not the best solution, I have not found a decent example of how to
  # internationalize page content. Apparently this is something JSP land is
  # working on - there are some JCP open on this issue.
  #
  
  # -- standard errors --
  errors.header=<UL>
  errors.prefix=<LI>
  errors.suffix=</LI>
  errors.footer=</UL>
  
  # -- validator --
  errors.invalid={0} no es v&aacute;lido.
  errors.maxlength={0} no puede tener m&aacute;s de {1} caracteres.
  errors.minlength={0} no puede tener menos de {1} caracteres.
  errors.range={0} no est&aacute; entre {1} y {2}.
  errors.required={0} es obligatorio.
  errors.byte={0} debe ser un byte.
  errors.date={0} no es una fecha.
  errors.double={0} debe ser un double.
  errors.float={0} debe ser un n&uacute;mero de punto flotante.
  errors.integer={0} debe ser un n&uacute;mero entero.
  errors.long={0} debe ser un n&uacute;mero long.
  errors.short={0} debe ser un n&uacute;mero short.
  errors.creditcard={0} no es un n&uacute;mero de tarjeta de cr&eacute;dito v&aacute;lido.
  errors.email={0} no es una direcci&oacute;n de correo electr&oacute;nico v&aacutelida.
  
  # -- other --
  errors.cancel=Operaci&oacute;n cancelada.
  errors.detail={0}
  errors.general=El proceso no se ha completado. A continuaci&oacute;n puede ver los detalles.
  errors.token=La petici&oacute;n no ha podido ser completada. La operaci&oacute;n no es una secuencia.
  
  label.validationConfig=Configuraci&oacute;n de Validaci&oacute;n
  label.wfsConfig=Configuraci&oacute;n del WFS
  label.wmsConfig=Configuraci&oacute;n del WMS
  label.dataConfig=Configuraci&oacute;n de los Datos
  label.name=Nombre
  label.title=T&iacute;tulo
  label.accessConstraints=Restricciones de Acceso
  label.fees=Tasas
  label.maintainer=Mantenedor
  label.keywords=Palabras Clave
  label.abstract=Extracto
  label.description=Descripci&oacute;n
  label.contents=Contenidos
  label.login=Iniciar Sesi&oacute;n
  label.logout=Cerrar Sesi&oacute;n
  label.help=Ayuda
  label.actions=Acciones
  label.buttons=Configuraci&oacute;n
  label.context=Contexto
  label.toGeoserver=A GeoServer
  label.saveXML=Guardar XML
  label.loadXML=Cargar XML
  label.onlineResource=Recursos en l&iacute;nea
  label.featureTypes=Entidades
  label.namespace=Espacio de nombres
  label.namespaceID=ID del espacio de nombres
  label.namespaces=Espacios de nombres
  label.new=Nuevo
  label.edit=Editar
  label.delete=Eliminar
  label.dataStoreID=ID del almac&eacute;n de datos
  label.enabled=Disponible
  label.srsXmlStyle=Nombre del SRS como XML
  label.username=Nombre de usuario
  label.server=Servidor
  label.port=Puerto
  label.password=Contrase&ntilde;a
  label.password.confirm=Confirmar Contrase&ntilde;a
  label.URI=URI
  label.default=Por defecto
  label.prefix=Prefijo
  label.filename=Nombre del fichero
  label.SRS=Sistema de Referencia Espacial
  label.latLonBoundingBox=M&aacute;xima extensi&oacute;n en LatLon
  label.connectionParameters=Par&aacute;metros de conexi&oacute;n
  label.dataStoreDescription=Descripci&oacute;n del almac&eacute;n de datos
  label.attributeTypes=Tipos de Atributos
  label.attributeTypeName=Nombre del Tipo de Atributo
  label.isNillible=Valor nulo v&aacute;lido
  label.isRef=es Referenciable
  label.minOccurs=N&uacute;mero m&iacute;nimo de apariciones
  label.maxOccurs=N&uacute;mero m&aacute;ximo de apariciones
  label.type=Tipo
  label.messages=Mensajes
  label.mainMenu=Men&uacute; Principal
  label.status=Estado
  label.configStatus=Configuraci&oacute;n de Estado
  label.configChangedTrue=Modificado
  label.configChangedFalse=Sin modificar
  label.geoServerStatus=Estado de GeoServer
  label.geoServerChangedTrue=Modificado
  label.geoServerChangedFalse=Sin modificar
  label.submit=Enviar
  label.reset=Reinicializar
  label.credits=Creditos
  label.credits.url=http://docs.codehaus.org/display/GEOS/Contributors
  label.newLoginAndPassword=Introduzca un nuevo nombre de usuario y contrase&ntilde;a
  label.wms.svgRenderer=Renderizado SVG
  label.wms.svgSimple=Simple (R&aacute;pido, pero con estilos limitados)
  label.wms.svgBatik=Batik (Lento, pero con estilos completos)
  label.wms.svgAntiAlias=Antialias
  label.cacheMaxAge=Tiempo para Cache
  label.cachingEnabled=Habilitar Caching?
  
  help.name_service=Este es el nombre del servicio
  help.title_service=Este es el t&iacute;tulo del servicio
  help.accessConstraints_service=Las restricciones del servicio
  help.fees_service=Niveles de accesos
  help.maintainer_service=Nombre de la persona u organizaci&oacute;n que mantiene el servicio
  help.keywords_service=Una lista de palabras clave asociada al servicio.
  help.dataFeatureTypeKeywords_service=Palabras claves para las entidades
  help.abstract_service=Una breve descripci&oacute;n del servicio
  help.onlineResource_service=URL de acceso al servicio web.
  help.serviceType_service=El tipo de servicio
  help.cacheControl_defaultMaxAge=Tiempo (en segundos) que deben permanecer los mapas generados para indicar a los sistemas externos de cache.
  
  help.dataStore_id=Identificador &uacute;nico del almac&eacute;n de datos.
  help.dataStore_enabled=Seleccionar para habilitar el almac&eacute; de datos.
  help.dataStore_nameSpace=Un prefijo para el espacio de nombres asociado al almac&eacute;n de datos.
  help.dataStore_description=Una breve descripci&oacute;n del almac&eacute;n de datos.
  help.dataStore_server=El nombre del servidor al que hay que conectarse.
  help.dataStore_port=El puerto de conexi&oacute;n con el servidor.
  help.dataStore_username=El nombre de usuario para conectarse con el servidor.
  help.dataStore_password=La contrase&ntilde;a para conectarse con el servidor.
  
  help.namespace.default=Seleccionar si este espacio de nombres debe usarse por defecto si no se indica otro
  help.namespace.prefix=El prefijo usado para identificar este espacio de nombres en un documento GML
  help.namespace.uri=URI del documento que describe la definici&oacute;n del espacio de nombres
  
  
  help.dataFeatureTypeAbstract_service=Descripci&oacute;n de la entidad
  
  help.dataFeatureTypeKeywords=BLAH
  help.dataFeatureTypeAbstract=BLAH
  
  error.name.required=El nombre es obligatorio
  error.title.required=El t&iacute;tulo es obligatorio
  error.fees.required=El nivel de acceso es obligatorio
  error.maintainer.required=El mantenedor es obligatorio
  error.keywords.required=Las palabras clave son obligatorias
  error.abstract.required=El resumen es obligatorio
  error.accessConstraints.required=Las restricciones de acceso son obligatorias
  
  error.dataStoreId.invalid=La identificaci&oacute;n del almac&eacute;n de datos '{0}' debe contener s&oacute;lo caracteres alfanum&eacute;ricos (A-Z, a-z, 0-9)
  error.dataStoreId.required=La identificaci&oacute;n del almac&eacute;n de datos es obligatoria.
  error.dataStoreFactory.invalid=La f&aacute;brica de almacenes de datos no es correcta (Por favor, elija una de la lista).
  error.dataStoreEditor.param.required={0} es un par&aacute;metro obligatorio
  error.dataStoreEditor.param.parse={0} debe ser un v&aacute;lido {1}: {2}
  error.datastoreEditor.validation=Los par&aacute;metros introducidos no pueden ser procesados
  errors.buttonAction.invalid=Ha presionado un bot&oacute;n no v&aacute;lido.
  errors.factory.invalid=La identificaci&oacute;n del almac&eacute;n de datos seleccionada no es v&aacute;lida.
  error.dataStoreEditor.param.missing=No puedo localizar {0} para {1}
  error.exception={0}
  error.invalidConnectionParams=Los par&aacute;metros de conexi&oacute;n no son v&aacute;lidos
  error.cannotProcessConnectionParams=No es posible realizar la conexi&oacute;n con los par&aacute;metros introducidos
  error.badCharSet=El juego de caracteres introducido no es v&aacute;lido - el nombre debe cumplir las reglas documentadas en el registro de caracteres del IANA
  error.cannotRunValidation=Imposible realizar la validaci&oacute;n: {0}
  error.password.mismatch=La contrase&ntilde;a debe coincidir con la confirmaci&oacute;n de contrase&ntilde;a. Intente de nuevo.
  error.prefix.invalid=El prefijo del espacio de nombres '{0}' debe estar formado s&oacute;lo por caracteres alfanum&eacute;ricos (A-Z, a-z, 0-9)
  error.prefix.required=El prefijo del espacio de nombres es obligatorio
  error.uri.malformed=La URI del espacio de nombres est&aacute; mal formada: {0}
  error.uri.required=La URI del espacio de nombres es obligatoria
  
  error.style.required=El Estilo seleccionado es obligatorio
  error.style.invalid=No est&aacute; definido el Estilo seleccionado
  
  error.noWritePermission=Si permisos de escritura para: {0}
  error.couldNotCreateFile=No se pudo crear el fichero: {0}. Posible causa: {1}
  
  welcome.heading=Bienvenido
  
  geoserver.logo=GeoServer
  
  label.defaultTitle=GeoServer
  label.featureTypeName=Nombre de la entidad
  label.moveUp=Subir
  label.moveDown=Bajar
  label.testSuite=Conjunto de pruebas
  label.testName=Nombre de la prueba
  label.testDescription=Descripci&oacute;n de la prueba
  label.newName=Nuevo nombre
  label.currentTestSuite=Conjunto de pruebas en proceso
  label.plugInType=Tipo de m&oacute;dulo adicional
  label.plugInDescription=Descripci&oacute;n del m&oacute;dulo adicional
  label.maxFeatures=N&uacute;mero m&aacute;ximo de objetos devueltos
  label.verbose=Nivel de mensajes
  label.verboseExceptions=Excepciones del nivel de mensajes
  label.numDecimals=N&uacute;mero de decimales
  label.charset=Juego de caracteres
  label.baseURL=URL base
  label.schemaBaseURL=Esquema de la URL base
  label.loggingLevel=Nivel de log
  label.loggingToFile=Write Logs to File
  label.logLocation=Log Location
  label.contactInformation=Informaci&oacute;n de contacto
  label.contactPerson=Persona de contacto
  label.contactOrganization=Organizaci&oacute;n
  label.contactPosition=Puesto
  label.addressType=Tipo de direcci&oacute;n
  label.address=Direcci&oacute;n
  label.addressCity=Ciudad
  label.addressState=Estado/Provincia
  label.addressPostalCode=C&oacute;digo Postal
  label.addressCountry=Pa&iacute;s
  label.contactVoice=N&uacute;mero de tel&eacute;fono
  label.contactFacsimile=N&uacute;mero de fax
  label.contactEmail=Direcci&oacute;n de correo electr&oacute;nico
  label.wfs=WFS
  label.wms=WMS
  label.data=Datos
  label.wfsStatus=Estado del WFS
  label.wmsStatus=Estado del WMS
  label.dataStatus=Estado de los datos
  label.apply=Aplicar
  label.save=Guardar
  label.load=Cargar
  label.calculateBoundingBox=Calcular caja de encuadre
  label.wfsDescription=Descripci&oacute;n del WFS
  label.wfsContent=Contenido del WFS
  label.wmsDescription=Descripci&oacute;n del WMS
  label.wmsContent=Contenido del WMS
  label.wmsRendering=WMS Rendering
  label.dataStores=Almacenes de datos
  label.createNewDataStore=Crear un nuevo almac&eacute;n de datos
  label.createNewNamespace=Crear un nuevo espacio de nombres
  label.serviceLevel=Nivel de servicio
  label.serviceLevel.basic=B&aacute;sico
  label.serviceLevel.transactional=Transaccional
  label.serviceLevel.complete=Complete 
  label.validation=Validaci&oacute;n
  label.contact=Contacto
  label.none=Ninguno
  label.phoneNumber=N&uacute;mero de tel&eacute;fono
  label.faxNumber=N&uacute;mero de fax
  label.email=Correo electr&oacute;nico
  label.info=Informaci&oacute;n
  label.cacheControl_defaultMaxAge=Tiempo de vida de las im&aacute;genes para encabezados de control de cache
  
  help.enabled=Habilita/Deshabilita el servicio
  help.srsXmlStyle=Seleccionar si el nombre del sistema de referencia espacial del GML devuelto debe ser xml (como en la especificaci&oacute;n), no marcar si s&oacute;lo deber&iacute;a devolver EPGS.
  help.featureList=Permite habilitar/deshabilitar entidades individuales dentro del servicio.
  help.global.maxFeatures=Establece el n&uacute;mero m&aacute;ximo de objetos devueltos por GetFeature.
  help.global.verbose=Indica si deben a&ntilde;adirse l&iacute;neas e indentaciones a las respuestas XML.
  help.global.verboseExceptions=Indica si las excepciones de servicio que se devuelven al usuario deber&iacute;an incluir los volcados de pila java
  help.global.numDecimals=N&uacute;mero de posiciones decimales devueltas en la respuesta GetFeature.
  help.global.charset=Establece el juego de caracteres global.
  help.global.baseURL=La URL base donde va a ejecutarse este servlet.
  help.global.schemaBaseURL=Define la URL base para la localizaci&oacute;n de los esquemas WFS.
  help.global.loggingLevel=Define el nivel de mensajes en el fichero de registro de la aplicaci&oacute;n.
  help.global.loggingToFile=Habilitar/Deshabilitar el fichero de registro.
  help.global.logLocation=Especificar la ubicaci&oacute;n del fichero de registro. Puede ser un directorio o un fichero. Lo anterior debe ser seleccionado para que este valor tenga efecto.
  
  help.global.contactPerson=El nombre de la persona de contacto;
  help.global.contactOrganization=El nombre de la organizaci&oacute;n a la que est&aacute; afiliada la persona de contacto.
  help.global.contactPosition=El cargo de la persona de contacto en su organizaci&oacute;n.
  help.global.addressType=El tipo de direcci&oacute;n especificada, como, p.e., postal.
  help.global.address=Calle.
  help.global.addressCity=Ciudad.
  help.global.addressState=Estado/Provincia.
  help.global.addressPostalCode=C&oacute;digo postal.
  help.global.addressCountry=Pa&iacute;s.
  help.global.contactVoice=N&uacute;mero de tel&eacute;fono de la persona de contacto.
  help.global.contactFacsimile=N&uacute;mero de fax de la persona de contacto.
  help.global.contactEmail=Direcci&oacute;n de correo electr&oacute;nico de la persona de contacto.
  
  help.serviceLevel=Define el nivel de servicio que proporciona el WFS
  
  help.wms.svgRenderer=Seleccione el renderizador SVG a usar al servir peticiones WMS con SVG
  
  tab.description=Descripci&oacute;n
  tab.content=Contenido
  tab.dataStores=Almacenes de datos
  tab.namespaces=Espacios de nombres
  tab.styles=Estilos
  tab.featureTypes=Entidades
  
  error.login.invalidCombo=El usuario y/&oacute; la contrase&ntilde;a son incorrectos.
  error.login.required=Debe iniciar sesi&oacute;n para acceder a esta caracter&iacute;stica.
  
  error.latLonBoundingBox.required=Todos los elementos de la caja de encuadre LatLon son obligatorios.
  error.latLonBoundingBox.invalid=Caja de encuadre LatLon no v&aacute;lida: {0}
  error.serviceLevel.invalid=El nivel de servicio seleccionado es incorrecto.
  
  link.geoserver=http://geoserver.org/
  link.license=http://docs.codehaus.org/display/GEOSDOC/License
  
  # --- changed ----
  label.geoServerConfiguration=Configuraci&oacute;n de GeoServer
  message.login.hint=(El usuario por defecto es 'admin' y la contrase&ntilde;a es 'geoserver')
  message.noContact=No se ha proporcionado informaci&oacute;n de contacto
  message.notLoaded=No se ha cargado el fichero de recursos de la aplicaci&oacute;n -- compruebe si existen mensajes de error en los logs del contenedor de servlets
  message.noTitle=Mi GeoServidor
  message.dataOkay=Datos cargados sin incidentes
  
  
  # WELCOME
  welcome.label=Bienvenido
  welcome.title=Bienvenido a GeoServer
  welcome.short=Bienvenido a GeoServer 1.4.0.  ¡Gracias por usar GeoServer!
  welcome.words=(GeoServer) (GIS) (SIG) (Sistemas de Informaci&oacute;n Geogr&aacute;fica) (WFS)
  
  welcome.contact.label=Persona de contacto
  welcome.contact.title=Informaci&oacute;n de contacto
  welcome.contact.short=Informaci&oacute;n de contacto con el administrador de la p&aacute;gina web
  welcome.contact.words=(WebMaster) (Informaci&oacute;n de contacto) 
  
  welcome.demo.label=Demostraci&oacute;n
  welcome.demo.title=Demostraci&oacute;n
  welcome.demo.short=Peticiones a GeoServer de ejemplo (usando el TestServlet).  Seleccione una petici&oacute;n de la lista desplegable, y pulse 'Cambiar'.  Se mostrar&aacute; la url de la petici&oacute;n (y el cuerpo si se trate de una petici&oacute;n XML). Pulse 'Enviar' para enviar la petici&oacute;n a GeoServer.
  welcome.demo.words=(GeoServer) (Demostraci&oacute;n)
  welcome.demo.wmsexample.title=Ejemplo WMS
  welcome.demo.wmsexample.label=Vista WMS de Nueva York
  welcome.demo.wmsexample.short=Esta es una vista WMS de Manhattan, New York. Le permite mover, acercar, y hasta hacer clic en las im&aacute;genes para verla en una vista mas grande. Esta escrito en JavaScript y el c&oacute;digo se encuentra en el directorio: [geoserver]/data/demo/popup_map
  welcome.demo.mappreview.title=Vista Preliminar de Mapas
  welcome.demo.mappreview.label=Vistas preliminares WMS de los FeatureTypes habilitados
  welcome.demo.mappreview.short=La vista preliminar de mapa le muestra cada FeatureType habilitada y le muestra un enlace a cada una, permitiendole verla en la forma WMS usando MapBuilder.
  welcome.demo.requests.title=Peticiones de ejemplo
  welcome.demo.requests.label=Ejemplos de peticiones WMS y WFS
  welcome.demo.requests.short=Esta p&aacute;gina muestra ejemplos de peticiones WMS y WFS qe puede usar, examinar, y cambiar. Es muy &uacute;til para observar como dialogar con Geoserver y como ud puede hacre su propiaas peticiones personalizadas.
  welcome.demo.documentation.title=Documentaci&oacute;n
  welcome.demo.documentation.label=P&aacute;gina principal del documentai&oacute;n.
  welcome.demo.documentation.short=Aqu&iacute; esta la p&aacute;gina principalde la documentaci&oacute;n de Geoserver. Es un sistema WIKI, de modo que podr&aacute; agregar cualquier documento, tutorial, manual, etc que cre que pude beneficiar a otros usuarios.
  welcome.demo.wfst.title=Demo WFS-T
  welcome.demo.wfst.label=P&aacute;gina de Ejemplo de WFS-T (transactional)
  welcome.demo.wfst.short=Esta p&aacute;gina, que utiliza MapBuilder, es una ejemplo de las peticiones WFS-T (transaccional) que puede usar. Le permite insertar puntos y l&iacute;neas en varias capas del mapa.
  
  welcome.demoRequest.label=Demostraci&oacute;n de peticiones
  welcome.demoRequest.title=Demostraci&oacute;n de peticiones
  welcome.demoRequest.short=Peticiones de ejemplo para Geoserver (ussando TestServlet).  Elija una petici&oacute; de la lista y oprima 'Cambiar'.  Esto mostrar&aacute; la URL de la petici&oacute;n (y el cuerpo si es una petici&oacute;n XML).  Oprima *Enviar* para enviar la petici&oacute;n a GeoServer.
  welcome.demoRequest.words=(GeoServer) (Demostraci&oacute;n)
  
  # WELCOME resources
  text.welcome1=El proyecto GeoServer es una implementaci&oacute;n Java completamente transaccional de la especificaci&oacute;n para servidores WFS del consorcio OpenGIS, e incluye un Servidor Web de Mapas (WMS) integrado.
  text.welcome2=GeoServer es software libre, disponible bajo la licencia GPL 2.0.
  text.welcome3=Los usuarios que deseen acceder y modificar sus datos geogr&aacute;ficos a trav&eacute;s de Internet usando est&aacute;ndares flexibles y aprobados por la industria, deber&iacute;an echarle un vistazo GeoServer.
  text.welcome4=El texto que describe a su WFS y a su WMS puede editarse usando el enlace de Configuraci&oacute;n. Debes entrar como usuario (enlace de la esquina superior derecha) para cambiar la configuraci&oacute;n de GeoServer (incluyendo la informaci&oacute;n de contacto), o administrar la aplicaci&oacute;n de GeoServer que est&aacute; ya iniciada.
  text.welcome5=La documentaci&oacute;n asociada a esta distribuci&oacute;n est&aacute; disponible en internet en el siguiente enlace. El wiki de GeoServer se usa para distribuir las &uacute;ltimas actualizaciones; por favor, comparte tus experiencias, vivencias y trucos all&iacute;. El rastreador de tareas es el lugar donde se puede solicitar nuevas caracter&iacute;sticas o informar de errores. Tambi&eacute;n t&oacute;mese algo de tiempo para a&ntilde;adirse al Mapa de Usuarios para mostrar su apoyo a GeoServer.
  
  text.welcome.mapbuilder=Demo de Mapbuilder
  text.welcome.mapbuilder.detail= <a href='http://mapbuilder.sourceforge.net/'>Mapbuilder</a> es un cliente JavaScript para WFS-T. Puede utilizar Mapbuilder para editar los datos de esta instalaci&oacute;n de Geoserver.
  
  # NEW features
  text.visitDemoPage=Visite la <b><a href="../../../demo.do">p&aacute;gina de demos</a></b> para ver ejemplos de GeoServer en acci&oacute;n. Este incluye un cliente integrado de <b><a href="../../../mapPreview.do"/>Mapbuilder</a></b>.
  text.newFeatureLogo=<b><font color='red'>NUEVO!</font></b>
  text.newFeature1=ver las capas WMS en la nueva GUI MapBuilder.
  text.newFeature2=Visite la p&aacute;gina de Demos para ver algunos demos WMS y WFS.
  
  # ADMIN
  admin.label=Administrar
  admin.title=Administraci&oacute;n de GeoServer
  admin.short=Administraci&oacute;n de un Geoservidor en funcionamiento
  admin.words=(Administraci&oacute;n)
  
  admin.login.label=Conexi&oacute;n
  admin.login.title=Conexi&oacute;n
  admin.login.short=Conexi&oacute;n a GeoServer (Usuario: admin y contrase&ntilde;a: geoserver son los valores por defecto, puede modificarlo en Configuraci&oacute;n->Servidor->Contrase&ntilde;a).
  admin.login.words=(GeoServer) (Conexi&oacute;n)
  
  admin.freeLocks.label=Liberar bloqueos
  admin.freeLocks.title=Liberar todos los bloqueos de objetos
  admin.freeLocks.short=Libera todos los bloquos de objetos mantenidos actualmente por el servidor
  admin.freeLocks.words=(FeatureLock) (Liberar) (Administraci&oacute;n)
  
  admin.freeMemory.label=Memoria libre
  admin.freeMemory.title=Memoria libre disponible
  admin.freeMemory.short=Liberar la memoria disponible usando el recolector de basura
  admin.freeMemory.words=(Memoria) (Liberar) (Administraci&oacute;n)
  
  # Recursos para el Administrador
  label.locks=Bloqueos
  label.connections=Conexiones
  label.memory=Memoria
  help.locks=N&uacute;mero de bloqueos de objetos
  help.connections=N&uacute;mero de conexiones a datos
  help.memory=Cantidad de memoria disponible
  text.admin=Esta p&aacute;gina de administraci&oacute;n est&aacute; actualmente en fase de desarrollo, se tiene la intenci&oacute;n de que muestre el estado de funcionamiento (y la interacci&oacute;n con la misma) de la aplicaci&oacute;n GeoServer.
  message.freeLocks=Bloqueos liberados ({0} fueron mantenidos)
  message.memory=Memoria liberada ({0}K liberados)
  
  # CONFIG
  config.label=Configuraci&oacute;n
  config.title=Configuraci&oacute;n de GeoServer
  config.short=Configuraci&oacute;n de la aplicaci&oacute;n GeoServer
  config.words=(Configuraci&oacute;n)
  
  # CONFIG Server
  config.server.label=Servidor
  config.server.title=Configuraci&oacute;n del servidor
  config.server.short=Configuraci&oacute;n del servidor e informaci&oacute;n de contacto
  config.server.words=(Configuraci&oacute;n) (Contacto) (Servidor)
  
  # CONFIG Server Login
  config.server.login.label=Contrase&ntilde;a
  config.server.login.title=Cambiar contrase&ntilde;a
  config.server.login.short=P&aacute;gina para editar el usuario y la contrase&ntilde;a
  config.server.login.words=(GeoServer) (Conexi&oacute;n) (Administraci&oacute;n)
  
  # CONFIG validation
  config.validation.label=Validaci&oacute;n
  config.validation.title=Configuraci&oacute;n de la validaci&oacute;n
  config.validation.short=Configuraci&oacute;n del procesador de validaci&oacute;n de GeoServer
  config.validation.words=(Configuraci&oacute;n) (Validaci&oacute;n)
  
  config.validation.suite.label=Conjunto de pruebas
  config.validation.suite.title=Configuraci&oacute;n del conjunto de pruebas de validaci&oacute;n
  config.validation.suite.short=Configuraci&oacute;n del conjunto de pruebas para el proceso de validaci&oacute;n
  config.validation.suite.words=(Proceso de validaci&oacute;n) (Conjunto de pruebas)
  
  config.validation.suite.doit.label=Ejecutar pruebas
  config.validation.suite.doit.title=Ejecutar conjunto de pruebas
  config.validation.suite.doit.short=Intentar la ejecuci&oacute;n del conjunto de pruebas
  config.validation.suite.doit.words=(Proceso de validaci&oacute;n) (Conjuntos de pruebas)
  
  config.validation.test.label=Pruebas
  config.validation.test.title=Configuraci&oacute;n de la prueba de validaci&oacute;n
  config.validation.test.short=Configuration of validation tests
  config.validation.test.words=(Proceso de validaci&oacute;n) (Validaci&oacute;n) (Prueba)
  
  config.validation.suite.editor.label=Editor
  config.validation.suite.editor.title=Editor del conjunto de pruebas de validaci&oacute;n
  config.validation.suite.editor.short=Editor para los conjuntos de pruebas de validaci&oacute;n
  config.validation.suite.editor.words=(Proceso de validaci&oacute;n) (Validaci&oacute;n) (Conjunto de pruebas)
  
  config.validation.test.editor.label=Editor
  config.validation.test.editor.title=Editor de la prueba de validaci&oacute;n
  config.validation.test.editor.short=Editor para pruebas de validaci&oacute;n
  config.validation.test.editor.words=(Proceso de validaci&oacute;n) (Validaci&oacute;n) (Prueba)
  
  config.validation.test.doit.label=Ejecutar prueba
  config.validation.test.doit.title=Ejecutar prueba de validaci&oacute;n 
  config.validation.test.doit.short=Intentar la ejecuci&oacute;n de la prueba de validaci&oacute;n
  config.validation.test.doit.words=(Proceso de validaci&oacute;n) (Prueba)
  
  config.validation.displayResults.label=Mostrar resultados
  config.validation.displayResults.title=Resultados de la prueba de ejecuci&oacute;n
  config.validation.displayResults.short=Mostrar los resultados de la prueba de ejecuci&oacute;n
  config.validation.displayResults.words=(Proceso de validaci&oacute;n) (Validaci&oacute;n) (Conjunto de pruebas) (Resultados)
  config.validation.displayResults.errors=Errores
  config.validation.displayResults.runCompleted=Ejecuci&oacute;n completa
  config.validation.displayResults.runNotCompleted=Ejecuci&oacute;n no completa
  config.validation.displayResults.stop=Detener
  
  # CONFIG wfs
  config.wfs.label=WFS
  config.wfs.title=Configuraci&oacute;n del WFS
  config.wfs.short=Configuraci&oacute;n del WFS
  config.wfs.words=(WFS) (Configuraci&oacute;n)
  
  config.wfs.content.label=Contenidos
  config.wfs.content.title=Contenidos del Web Feature Server
  config.wfs.content.short=Configuraci&oacute;n de la funcionalidad del Web Feature Server
  config.wfs.content.words=(WFS) (Web Feature Server) (Configuraci&oacute;n)
  
  config.wfs.description.label=Descripci&oacute;n
  config.wfs.description.title=Descripci&oacute;n del Web Feature Server
  config.wfs.description.short=Configuraci&oacute;n de la informaci&oacute;n y los metadatos del Web Feature Server
  config.wfs.description.words=(WFS) (Web Feature Server) (Configuraci&oacute;n)
  
  error.wfs.onlineResource.required=El Recurso en l&iacute;nea es obligatorio.
  error.wfs.onlineResource.malformed=El Recurso en l&iacute;nea est&aacute; malformado: {0}
  
  # CONFIG wms
  config.wms.label=WMS
  config.wms.title=Configuraci&oacute;n del Web Map Server
  config.wms.short=Configuraci&oacute;n del Web Map Server
  config.wms.words=(WMS) (Web Map Server) (Configuraci&oacute;n)
  
  config.wms.content.label=Contenidos
  config.wms.content.title=Contenidos del Web Map Server
  config.wms.content.short=Configuraci&oacute;n de la funcionalidad Web Map Server
  config.wms.content.words=(WMS) (Web Map Server) (Configuraci&oacute;n)
  
  config.wms.description.label=Descripci&oacute;n
  config.wms.description.title=Descripci&oacute;n del Web Map Server
  config.wms.description.short=Configuraci&oacute;n de la informaci&oacute;n y los metadatos del Web Map Server
  config.wms.description.words=(WMS) (Web Map Server) (Configuraci&oacute;n)
  
  config.wms.rendering.label=Rendering
  config.wms.rendering.title=Web Map Server Rendering
  config.wms.rendering.short=Configuration of Web Map Server Rendering
  config.wms.rendering.words=(WMS) (Web Map Server) (Rendering)
  
  error.wms.onlineResource.required=El Recurso en l&iacute;nea es obligatorio.
  error.wms.onlineResource.malformed=El Recurso en l&iacute;nea est&aacute; malformado: {0}
  
  # DATA
  config.data.label=Datos
  config.data.title=Configuraci&oacute;n de los datos de GeoServer
  config.data.short=Configuraci&oacute;n del acceso a config.data y la representaci&oacute;n de la aplicaci&oacute;n de GeoServer
  config.data.words=(Configurar) (Datos) (Datos espaciales)
  
  # DATA - config.dataStores
  config.data.store.label=Almacenes
  config.data.store.title=Configuraci&oacute;n de los almacenes de datos
  config.data.store.short=Seleccione el almac&eacute;n de datos para su configuraci&oacute;n
  config.data.store.words=(Configurar) (Base de datos) (fichero shape) (Datos espaciales) (Datos)
  
  config.data.store.new.label=Nuevo
  config.data.store.new.title=Crear un nuevo almac&eacute;n de datos
  config.data.store.new.short=Crear un origen de informaci&oacute;n espacial
  config.data.store.new.words=(Configurar) (Base de datos) (fichero shape) (Datos espaciales) (Datos)
  
  config.data.store.editor.label=Editar
  config.data.store.editor.title=Editor del almac&eacute;n de datos
  config.data.store.editor.short=Editar un origen de informaci&oacute;n espacial
  config.data.store.editor.words=(Configurar) (Base de datos) (fichero shape) (Datos espaciales) (Datos)
  config.data.store.editor.requiredField=campo requerido
  
  # DATA namespace
  config.data.namespace.label=Espacio de nombres
  config.data.namespace.title=Configuraci&oacute;n del espacio de nombres
  config.data.namespace.short=Configurar el espacio de nombres GML que se usa para el GML generado
  config.data.namespace.words=(GML) (Espacio de nombres) (prefijo)
  
  config.data.namespace.new.label=Nuevo
  config.data.namespace.new.title=Crear un nuevo espacio de nombres
  config.data.namespace.new.short=Crear un nuevo espacio de nombres para el contenido GML
  config.data.namespace.new.words=(GML) (Espacio de nombres) (prefijo)
  
  config.data.namespace.editor.label=Editar
  config.data.namespace.editor.title=Editor del espacio de nombres
  config.data.namespace.editor.short=Editar el prefijo y el URI para el espacio de nombres GML
  config.data.namespace.editor.words=(GML) (Espacio de nombres) (prefijo)
  
  text.namespace=Seleccione un espacio de nombres de la lista (un asterisco indica el espacio de nombres por defecto).
  # DATA styles
  # -----------
  config.data.style.label=Estilo
  config.data.style.title=Configuraci&oacute;n de los estilos
  config.data.style.short=Defina los estilos disponibles
  config.data.style.words=(WMS) (Web Map Server) (Estilo)
  config.data.sldWizard.label=Crear nuevo SLD
  
  config.data.style.new.label=Nuevo
  config.data.style.new.title=Nuevo estilo
  config.data.style.new.short=Crear un nuevo estilo
  config.data.style.new.words=(WMS) (Web Map Server) (Estilo)
  
  config.data.style.editor.label=Editar
  config.data.style.editor.title=Editor de estilos
  config.data.style.editor.short=Editar los estilos seleccionados
  config.data.style.editor.words=(WMS) (Web Map Server) (Estilo)
  
  # Resources for styles
  label.styles=Estilos
  label.styleID=Identificador de estilo
  help.styles=Lista de estilos disponibles
  help.styleID=Identificador usado para el estilo
  error.style.exists=El identificador de estilo {0} ya existe
  error.file.required=El nombre del fichero es obligatorio
  # didier, 2004-04-20, not anymore used :
  error.file.nonexistent=El fichero {0} no existe
  # didier, 2004-04-20, FormFile :
  error.file.maxLengthExceeded=Se ha superado la longitud m&aacute;xima de subida para el documento SLD ({0} bytes permitidos)
  error.action.invalid=La acci&oacute;n '{0}' no se comprende
  error.styleID.required=La identificaci&oacute;n del estilo es obligatoria
  error.styleID.invalid=La identificaci&oacute;n del estilo debe empezar con un caracter alfanum&eacute;rico.
  error.style.sldFileExists=Ya existe un estilo con el nombre {0} almacenado en GeoServer.  Por favor renombre el fichero e intente de nuevo.
  
  
  error.namespace.namespaceInUse=El espacio de nombres que intenta eliminar se encuentra en uso por un DataStore. Por favor elimine primero el DataStore.
  
  
  
  # DATA featureType
  # -----------
  config.data.type.label=Entidades
  config.data.type.title=Configuraci&oacute;n de las entidades
  config.data.type.short=Define las entidades disponibles a trav&eacute;s de este servicio
  config.data.type.words=(Entidad) (Informaci&oacute;n espacial)
  
  config.data.type.new.label=Nuevo
  config.data.type.new.title=Crear una nueva entidad
  config.data.type.new.short=Crear una nueva entidad a partir de un almac&eacute;n de datos
  config.data.type.new.words=(Entidad) (Informaci&oacute;n espacial)
  
  config.data.type.editor.label=Editar
  config.data.type.editor.title=Editor de entidades
  config.data.type.editor.short=Edita la definici&oacute;n y el esquema de la entidad
  config.data.type.editor.words=(Entidad) (Informaci&oacute;n espacial)
  
  config.data.calculateBoundingBox.label=Generar
  config.data.calculateBoundingBox.title=Calcular caja de encuadre
  config.data.calculateBoundingBox.short=Calcula el rect&aacute;ngulo que circunscribe una entidad
  config.data.calculateBoundingBox.words=(Entidad) (Informaci&oacute;n espacial) (Caja de encuadre)
  
  error.data.nullBBOX=El  FeatureType '{0}' tiene extensi&oactute;n NULL.  HINT: el conjunto de datos est&aacute; vac&iacute;o o no contiene un atributo geom&eacute;trico por defecto.
  error.data.couldNotFindSRSAuthority=No se ha encontrado una Autoridad SRS que comprenda su SRS. Por favor verifique que el SRS es correcto - es posible que necesite consultar las 'Autoridades SRS' disponibles para asegurarse que su SRS se encuentra inclu&iacute;do. <br> {0} <br> {1}
  error.data.factoryException=Imposible construir una transformaci&oacute;n de SRS - {0}
  error.data.transformException=Imposible realizar la transformaci&oacute;n de coordenadas.
  error.style.noParse=Imposible procesar el estilo - {0}
  
  
  label.SRSHelp=Ayuda sobre Sistemas de referencia Espacial
  
  #might want the other langages to point to a different url!
  label.SRSHelp.URL=http://docs.codehaus.org/display/GEOS/crshelp
  
  label.SRSList=Lista de Sistemas de Referencia Espacial
  
  
  label.type.dataminx=M&iacute;n X
  label.type.dataminy=M&iacute;n Y
  label.type.datamaxx=M&aacute;x X
  label.type.datamaxy=M&aacute;x Y
  
  help.type.dataminx=M&iacute;nimo valor de la coordenada X en el SRS de su DataStore
  help.type.dataminy=M&iacute;nimo valor de la coordenada Y en el SRS de su DataStore
  help.type.datamaxx=M&aacute;ximo valor de la coordenada X en el SRS de su DataStore
  help.type.datamaxy=M&aacute;ximo valor de la coordenada Y en el SRS de su DataStore
  
  error.badsrc=No se ha encontrado la definici&oacute;n de su SRS - {0}
  
  label.type.srswkt=SRS WKT
  help.type.srswkt=La &apos;Well Known Text Definition&apos; del n&uacute;mero EPSG de su  SRS
  
  # Resources for FeatureType
  label.bbox=Encuadre
  label.type.minx=Longitud m&iacute;nima
  label.type.miny=Latitud m&iacute;nima
  label.type.maxx=Longitud m&aacute;xima
  label.type.maxy=Latitud m&aacute;xima
  label.base=Esquema base
  label.schemaName=Nombre del esquema
  label.style=Estilo
  label.change=Modificar
  label.add=A&ntilde;adir
  label.nillable=puede ser nulo
  label.min=m&iacute;nimo
  label.max=m&aacute;ximo
  help.type.name=Nombre de la entidad
  help.type.style=Estilo por defecto para dibujar la entidad
  help.type.srs=Sistema de Referencia Espacial de una entidad
  help.type.title=T&iacute;tulo para los usuarios finales de esta entidad
  help.type.bbox=Caja de encuadre de la entidad completa
  help.type.minx=Valor m&iacute;nimo de la longitud de la entidad
  help.type.miny=Valor m&iacute;nimo de la latitud de la entidad
  help.type.maxx=Valor m&aacute;ximo de la longitud de la entidad
  help.type.maxy=Valor m&aacute;ximo de la latitud de la entidad
  help.type.base=Elemento base del XMLSchema (define los atributos obligatorios o -- para los generados)
  help.type.schemaName=Nombre del elemento del XMLSchema que describe Type
  help.type.cachingEnabled=Instruye a otros servidores a conservar en el cache los mapas generados por este featuretype?
  help.type.cacheMaxAge=Tiempo (en segundos) que otros servidores deben almacenar en cache los mapas generados por este featuretype.
  error.styleId.notFound=El identificador de estilo '{0}' no est&aacute; definido
  
  type.title.up=Subir un nivel este tipo
  type.title.down=Bajar un nivel este tipo
  type.title.delete=Eliminar este tipo
  label.jai=JAI est&aacute; disponible
  
  help.jai=La extensi&oacute;n JAI (Java Advanced Imaging) se usa para que el WMS pueda generar im&aacute;genes
  
  label.jvm=Versi&oacute;n de la m&aacute;quina virtual de Java (JVM)
  
  help.jvm=Indica qu&eacute; versi&oacute;n de la JVM est&aacute; siendo usada por el servidor
  
  
  srsList.title=Lista de n&uacute;meros de Sistemas de Referencias Espaciales
  srsList.tableTitle=Definici&oacute; WKT de EPSG
  
  mapPreview.title=Vista previa en miniatura de los FeatureTypes habilitados
  
  sldValididity.title=Su fichero .SLD no se ajusta al esquema xml para SLD.
  sldValiditity.help.text=M&aacute;s ayuda dispobile aqu&iacute;
  sldValiditity.help.url=http://docs.codehaus.org/display/GEOS/SLD+Validation
  
  help.citeConformanceHacks=Seleccioe si desea una adhesi&oacute;n estricta a las pruebas CITE. A menos que est&eacute; ejecutando las pruebas de conformidad CITE, es probable que no desee habilitar esta opci&oacute;n
  label.citeConformanceHacks=Adherencia estricta a Pruebas CITE
  
  help.featureBounding=Seleccione si desea que la caja de encuadre de la geometr&iacute;a por defecto de la entidad sea incluida autom&aacute;ticamente en la slida GetFeature gml.  No recomendado, dado que la mayor&iacute;a de los clientes no lo necesitan y esto desgasta ancho de banda extra.
  label.featureBounding=Generate feature bounds
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/ApplicationResources_fr.properties
  
  Index: ApplicationResources_fr.properties
  ===================================================================
  # Jody Here I cannot make sense of this file!
  #
  # I have organized the remainder of this file by application subsection,
  # this should probably be done by splitting this file into separate files?
  #
  #       Sections (Similar comments are present in struts-config.xml)
  #       --------
  #        WELCOME
  # ADMINISTRATION
  #  CONFIGURATION
  #           DATA
  #
  # Within each section resources are organizing by page,
  # the page names agree forwards in the struts-config.xml
  #
  # Implementation Notes:
  # - 'key' from tiles-def is the same as page name, when someone explains to
  #   to me how to get at page name we can get rid of 'key'.
  #
  # resource    value                          Example
  # --------    -----                          -------
  # key.label   display label for page links   Contact
  # key.title   page title & window title      Contact Information
  # key.short   short description              Contact information for webmaster
  # key.words   key words                      (Contact Information) (webmaster)
  #
  # We have a few additional resources grouping in the same section as the pages
  # that use them. These appear to be grouped by use.
  #
  # resource    value                           Example
  # --------    -----                           -------
  # label.*     Label for datum, or field       Prefix
  # help.*      Tooltip for datum, or field     Namespace prefix used for GML
  # message.*   Used for information messages   Spatial information loaded
  # error.*     Used for error messages         Namespace URI malformed: {0}
  # errors.*    As abvoe w/ Exception?
  #
  # If you need aditional resources, please just invent a convention
  # make a note of them above
  #
  # Here are my additional resource entries
  # resource    value                           Example
  # --------    -----                           -------
  # text.*(0-9) Long text passage               text.welcome1=GeoServer is ....
  #
  # This is not the best solution, I have not found a decent example of how to
  # internationalize page content. Apparently this is something JSP land is
  # working on - there are some JCP open on this issue.
  #
  
  # -- standard errors --
  errors.header=<UL>
  errors.prefix=<LI>
  errors.suffix=</LI>
  errors.footer=</UL>
  
  # -- validator --
  errors.invalid={0} est incorrect.
  errors.maxlength={0} ne peut contenir plus de {1} caractères.
  errors.minlength={0} doit au moins contenir {1} caractères.
  errors.range={0} n'est pas dans l'intervalle {1} à {2}.
  errors.required={0} est obligatoire.
  errors.byte={0} doit être du type byte.
  errors.date={0} doit être du type date.
  errors.double={0} doit être du type double.
  errors.float={0} doit être du type float.
  errors.integer={0} doit être du type integer.
  errors.long={0} doit être du type long.
  errors.short={0} doit être du type short.
  errors.creditcard={0} n'est pas un numéro de carte de crédit valide.
  errors.email={0} n'est pas une adresse de courriel valide.
  
  # -- other --
  errors.cancel=Opération annulée.
  errors.detail={0}
  errors.general=Le processus ne s'est pas terminé correctement. Des détails devraient suivre.
  errors.token=La requête n'a pas pu être exécutée. L'opération n'est pas dans l'ordre attendu.
  
  label.validationConfig=Configuration des jeux de tests
  label.wfsConfig=Configuration du WFS
  label.wmsConfig=Configuration du WMS
  label.dataConfig=Configuration des entrepôts
  label.name=Nom
  label.title=Titre
  label.accessConstraints=Droits d'accès
  label.fees=Frais d'accès
  label.maintainer=Mainteneur
  label.keywords=Mots clefs
  label.abstract=Résumé
  label.description=Description
  label.contents=Contenu
  label.login=Connexion
  label.logout=Déconnexion
  label.help=Aide
  label.actions=Actions
  label.buttons=Configuration
  label.context=Contexte
  label.toGeoserver=Vers GeoServer
  label.saveXML=Enregistrer en XML
  label.loadXML=Charger depuis XML
  label.onlineResource=Accès en ligne
  label.featureTypes=Entités
  label.namespace=Espace de nommage
  label.namespaceID=ID de l'espace de nommage
  label.namespaces=Espaces de nommages
  label.new=Nouveau
  label.edit=Éditer
  label.delete=Supprimer
  label.dataStoreID=ID entrepôt
  label.enabled=Disponible
  label.srsXmlStyle=srsName comme URL
  label.username=Nom de l'utilisateur
  label.server=Serveur
  label.port=Port
  label.password=Mot de passe
  label.password.confirm=Confirmation du mot de passe
  label.URI=URI
  label.default=Défaut
  label.prefix=Préfixe
  label.filename=Nom du fichier
  label.SRS=Système de référence de coordonnées
  label.latLonBoundingBox=Emprise géographique
  label.connectionParameters=Paramètres de connexion
  label.dataStoreDescription=Description de l'entrepôt
  label.attributeTypes=Types d'attributs
  label.attributeTypeName=Nom du type d'attribut
  label.isNillible=Valeur nulle autorisée
  label.isRef=Référence
  label.minOccurs=Occurences minimales
  label.maxOccurs=Occurences maximales
  label.type=Type
  label.messages=Messages
  label.mainMenu=Menu principal
  label.status=Statut
  label.configStatus=Statut de la configuration
  label.configChangedTrue=Modifié
  label.configChangedFalse=Inchangé
  label.geoServerStatus=Statut de GeoServer
  label.geoServerChangedTrue=Modifié
  label.geoServerChangedFalse=Inchangé
  label.submit=Envoyer
  label.reset=Réinitialiser
  label.credits=Remerciements
  label.credits.url=http://docs.codehaus.org/display/GEOS/Contributors
  label.newLoginAndPassword=Entrer les nouveaux nom d'administrateur et mot de passe
  label.wms.svgRenderer=Rendu en SVG
  label.wms.svgSimple=Simple (Rapide, mais cartographie limitée)
  label.wms.svgBatik=Batik (Lent, mais cartographie complète)
  label.wms.svgAntiAlias=Antialias
  label.cacheMaxAge=Durée de rétention en cache
  label.cachingEnabled=Activer le cache ?
  
  help.name_service=C'est le nom du service
  help.title_service=C'est le titre du service
  help.accessConstraints_service=Les droits associés au service
  help.fees_service=Frais d'accès requis
  help.maintainer_service=Nom de l'organisme ou de la personne fournissant le service
  help.keywords_service=Une liste des mots clefs associés au service.
  help.dataFeatureTypeKeywords_service=Mots clefs pour les entités
  help.abstract_service=Un court descriptif du service
  help.onlineResource_service=URL d'accès en ligne au service Web.
  help.serviceType_service=Le type du service
  help.cacheControl_defaultMaxAge=La durée (en secondes) pour instruire les caches externes à sauvegarder les cartes générées.
  
  help.dataStore_id=Identifiant unique pour un entrepôt de données.
  help.dataStore_enabled=Cocher pour activer cet entrepôt
  help.dataStore_nameSpace=Un préfixe d'espace de nommage à associer avec cet entrepôt.
  help.dataStore_description=Un court descriptif de cet entrepôt.
  help.dataStore_server=Le nom du serveur sur lequel se connecter.
  help.dataStore_port=Le port de connexion sur ce serveur (ex: 5432=postgreSQL).
  help.dataStore_username=Le nom de l'utilisateur pour se connecter à ce serveur.
  help.dataStore_password=Le mot de passe pour se connecter à ce serveur.
  
  help.namespace.default=Sélectionné si cet espace de nommage est celui utilisé quand aucun autre n'est spécifié
  help.namespace.prefix=Le préfixe utilisé pour identifier cet espace de nommage dans GML
  help.namespace.uri=URI du document décrivant l'espace de nommage
  
  
  help.dataFeatureTypeAbstract_service=Une description de l'entité
  
  help.dataFeatureTypeKeywords=désignant l'entité ...
  help.dataFeatureTypeAbstract=en quelques mots : objectifs, raison d'être, etc ...
  
  error.name.required=Le nom est obligatoire
  error.title.required=Le titre est obligatoire
  error.fees.required=Les frais d'accès sont obligatoires
  error.maintainer.required=Le mainteneur est obligatoire
  error.keywords.required=Les mots clefs sont obligatoires
  error.abstract.required=Le résumé est obligatoire
  error.accessConstraints.required=Les droits d'accès sont obligatoires
  
  error.dataStoreId.invalid=L'ID de l'entrepôt (0} ne peut être composé que de caractères alphanumériques (A-Z, a-z, 0-9)
  error.dataStoreId.required=l'ID de l'entrepôt est obligatoire.
  error.dataStoreFactory.invalid=DataStore Factory invalide (En choisir une dans la liste proposée)
  error.dataStoreEditor.param.required={0} est un paramètre obligatoire
  error.dataStoreEditor.param.parse={0} doit être un (ou une) {1} valide : {2}
  error.datastoreEditor.validation=Les paramètres fournis n'ont pas pu être utilisés
  errors.buttonAction.invalid=Action interdite ici.
  errors.factory.invalid=Entrepôt sélectionné incorrect.
  error.dataStoreEditor.param.missing=Impossible de trouver {0} pour {1}
  error.exception={0}
  error.invalidConnectionParams=Les paramètres de connexion sont incorrects
  error.cannotProcessConnectionParams=Impossible de se connecter avec les paramètres fournis
  error.badCharSet=Le jeu de caractères fourni n'est pas valide - le nom doit suivre la syntaxe définie dans le registre IANA des jeux de caractères
  error.cannotRunValidation=Impossible de lancer la validation : {0}
  error.password.mismatch=Les mots de passe fournis ne sont pas identiques, essayer à nouveau.
  error.prefix.invalid=Le préfixe de l'espace de nommage '{0}' doit seulement contenir des caractères alphanumériques (A-Z, a-z, 0-9)
  error.prefix.required=Le préfixe de l'espace de nommage est obligatoire.
  error.uri.malformed=L'URI de l'espace de nommage est incorrecte : {0}
  error.uri.required=L'URI de l'espace de nommage est obligatoire.
  
  error.style.required=Style sélectionné obligatoire
  error.style.invalid=Style sélectionné non défini
  
  error.noWritePermission=Aucune permission d'écriture sur: {0}
  error.couldNotCreateFile=Impossible de créer le fichier: {0}. Cas probable: {1}
  
  welcome.heading=Bienvenue
  
  geoserver.logo=GeoServer
  
  label.defaultTitle=GeoServer
  label.featureTypeName=Nom de l'entité
  label.moveUp=Descendre
  label.moveDown=Monter
  label.testSuite=Processus de test
  label.testName=Nom du test
  label.testDescription=Description du test
  label.newName=Nouveau nom
  label.currentTestSuite=En cours de travail en mode test
  label.plugInType=Type du module additionnel
  label.plugInDescription=Description du module additionnel
  label.maxFeatures=Nombre maximum d'objets retournés
  label.verbose=Mode verbeux
  label.verboseExceptions=VerboseExceptions
  label.numDecimals=Nombre de chiffres après la virgule
  label.charset=Jeu de caractères
  label.baseURL=URL de base
  label.schemaBaseURL=URL de base des schémas
  label.loggingLevel=Niveau d'information
  label.loggingToFile=Écrire les traces applicatives sur disque
  label.logLocation=Localisation des traces applicatives
  label.contactInformation=Qui contacter ?
  label.contactPerson=Personne à contacter
  label.contactOrganization=Organisation
  label.contactPosition=Fonction
  label.addressType=Type d'adresse
  label.address=Adresse
  label.addressCity=Ville
  label.addressState=État/Province
  label.addressPostalCode=Code postal
  label.addressCountry=Pays
  label.contactVoice=Numéro de téléphone
  label.contactFacsimile=Numéro de télécopieur
  label.contactEmail=Adresse de courriel
  label.wfs=WFS
  label.wms=WMS
  label.data=Données
  label.wfsStatus=Statut du WFS
  label.wmsStatus=Statut du WMS
  label.dataStatus=Statut des données
  label.apply=Appliquer
  label.save=Sauvegarder
  label.load=Charger
  label.calculateBoundingBox=Calculer l'emprise
  label.wfsDescription=Description du WFS
  label.wfsContent=Contenu du WFS
  label.wmsDescription=Description du WMS
  label.wmsContent=Contenu du WMS
  label.wmsRendering=Rendu WMS
  label.dataStores=Entrepôts
  label.createNewDataStore=Créer un nouvel entrepôt
  label.createNewNamespace=Créer un nouvel espace de nommage
  label.serviceLevel=Niveau de service
  label.serviceLevel.basic=Élémentaire
  label.serviceLevel.transactional=Transactionnel
  label.serviceLevel.complete=Complet
  label.validation=Validation
  label.contact=contact
  label.none=Aucun
  label.phoneNumber=Numéro de téléphone
  label.faxNumber=Numéro de télécopieur
  label.email=Courriel
  label.info=information
  label.cacheControl_defaultMaxAge=CacheControl-header max-age
  
  help.enabled=Active/Désactive le service
  help.srsXmlStyle=À cocher si le srsName retourné dans GML doit être une URL xml (comme dans les spècs.), à décocher si seulement EPSG: doit être retourné (URI).
  help.featureList=Autorise l'activation/désactivation d'entités pour le service.
  help.global.maxFeatures=Fournit le nombre maximum d'entités retournées par getFeature.
  help.global.verbose=Indique si des sauts de ligne et des indentations sont à retourner par les réponses XML.
  help.global.verboseExceptions=Indique si les exceptions renvoyées au client doivent comprendre l'intégralité de la trace Java
  help.global.numDecimals=Nombre de chiffres après la virgule retourné dans une réponse getFeature.
  help.global.charset=Donne le jeu de caractères global.
  help.global.baseURL=L'URL de base où cette servlet sera lancée.
  help.global.schemaBaseURL=Définit une URL de base pour la localisation des schémas WFS.
  help.global.loggingLevel=Définit le niveau d'information de l'application.
  help.global.loggingToFile=Active/Désactive l'enregistrement des traces applicatives sur fichier.
  help.global.logLocation=Spécifie la localisation des traces. Peut être un répertoire ou un fichier. L'option ci-dessus doit être cochée pour activer cette fonctionnalité.
  
  help.global.contactPerson=Le nom du contact.
  help.global.contactOrganization=Le nom de l'organisation où contacter la personne.
  help.global.contactPosition=La fonction du contact dans son organisation.
  help.global.addressType=Le type d'adresse spécifiée, comme "code postal".
  help.global.address=L'adresse postale actuelle.
  help.global.addressCity=La ville où est située cette adresse.
  help.global.addressState=L'État/province de l'adresse.
  help.global.addressPostalCode=Le code postal de cette adresse.
  help.global.addressCountry=Le pays de cette adresse.
  help.global.contactVoice=Le numéro de téléphone du contact.
  help.global.contactFacsimile=Le numéro de télécopieur du contact.
  help.global.contactEmail=L'adresse courriel du contact.
  
  help.serviceLevel=Définit le niveau de service que le WFS fournit
  
  help.wms.svgRenderer=Sélectionner le moteur de rendu à utiliser pour servir les requêtes WMS SVG
  
  tab.description=Description
  tab.content=Contenu
  tab.dataStores=Entrepôts
  tab.namespaces=Espaces de nommage
  tab.styles=Styles
  tab.featureTypes=Entités
  
  error.login.invalidCombo=Couple nom d'utilisateur / mot de passe incorrect.
  error.login.required=Vous devez être connecté pour accéder à cette fonction.
  
  error.latLonBoundingBox.required=Chacun des éléments de l'emprise est nécessaire.
  error.latLonBoundingBox.invalid=Emprise Longitude./Latitude invalide : {0}
  error.serviceLevel.invalid=Niveau du service sélectionné incorrect.
  
  link.geoserver=http://geoserver.sourceforge.net/
  link.license=http://geoserver.sourceforge.net/documentation/developer/license.htm
  
  # --- changed ----
  label.geoServerConfiguration=Configuration de GeoServer
  message.login.hint=(l'utilisateur par défaut est 'admin' avec le mot de passe 'geoserver')
  message.noContact=Aucune information sur le contact n'a été fournie
  message.notLoaded=Les ressources d'application n'ont pas été chargées -- vérifier les messages d'erreurs de la servlet.
  message.noTitle=Mon GeoServer
  message.dataOkay=Données chargées sans incident
  
  
  # WELCOME
  welcome.label=Bienvenue
  welcome.title=Bienvenue sur GeoServer
  welcome.short=Bienvenue sur GeoServer 1.4.0.  Merci d'utiliser GeoServer!
  welcome.words=(GeoServer) (SIG) (Systèmes d'information géographique)
  
  welcome.contact.label=Contact
  welcome.contact.title=Information sur le contact
  welcome.contact.short=Information pour contacter sur le webmestre du site
  welcome.contact.words=(WebMestre) (Information du contact)
  
  welcome.demo.label=Démonstration
  welcome.demo.title=Démonstration
  welcome.demo.short=Exemple de requêtes avec GeoServer (utilise TestServlet).  Sélectionnez une requête de menu déroulant, puis appuyez sur 'Modifier'.  Cette action affichera l'URL de requête (ainsi que son contenu si c'est une requête XML). Appuyez sur 'Envoyer' pour soumettre la requête à GeoServer.
  welcome.demo.words=(GeoServer) (Démonstration)
  welcome.demo.wmsexample.title=Exemple de WMS
  welcome.demo.wmsexample.label=Carte de New York via WMS
  welcome.demo.wmsexample.short=C'est une carte de Manhattan (New York) générée via WMS. Elle interagit avec vous par déplacement, zoom et, par un clic souris sur les images, ouvre une carte à plus grande échelle. Elle est écrite en Javascript et le code peut être trouvé sous : [geoserver]/data/demo/popup_map
  welcome.demo.mappreview.title=Prévisualisation de cartes
  welcome.demo.mappreview.label=Prévisualisation WMS de vos entités
  welcome.demo.mappreview.short=La page de prévisualisation affichera chaque entité qui est disponible et génèrera un hyperlien pour un affichage cartographique WMS sous MapBuilder.
  welcome.demo.requests.title=Échantillon de Requêtes
  welcome.demo.requests.label=Exemples de requêtes WMS et WFS
  welcome.demo.requests.short=Cette page contient des exemples de requêtes WMS et WFS requests que vous pouvez utiliser, examiner et modifier. C'est très utile pour comprendre comment discuter avec Geoserver et comment fabriquer ses propres requêtes.
  welcome.demo.documentation.title=Documentation
  welcome.demo.documentation.label=Page de documentation principale
  welcome.demo.documentation.short=C'est la page principale de la documentation pour Geoserver. C'est un WIKI. Vous pouvez librement ajouter de la documentation, tutoriels, ou toute information que vous estimez être utile aux autres utilisateurs.
  welcome.demo.wfst.title=Démonstration WFS-T
  welcome.demo.wfst.label=Page d'exemple WFS-T (transactionnel)
  welcome.demo.wfst.short=Cette page, instrumentée par MapBuilder, constitue un exemple d'utilisation de requêtes WFS-T (transactionnel). Elle vous permet d'insérer des points et des lignes dans les couches de la carte.
  
  welcome.demoRequest.label=Requêtes de démonstration
  welcome.demoRequest.title=Requêtes de démonstration
  welcome.demoRequest.short=Exemples de requêtes pour GeoServer (utilisant la TestServlet).  Sélectionner une requête depuis la liste déroulante, puis cliquer sur 'Changer'.  Cela affichera l'URL de la requête (ainsi que son corps si c'est une requête XML).  Cliquer sur 'Soumettre' pour envoyer la requête à Geoserver.
  welcome.demoRequest.words=(GeoServer) (Démonstration)
  
  # WELCOME resources
  text.welcome1=Le projet GeoServer est une implémentation Java (J2EE) complètement transactionnelle mettant en oeuvre les spécifications Web Feature Server de l'OpenGIS Consortium, et intégrant un Web Map Server.
  text.welcome2=GeoServer est un logiciel libre, disponible sous licence GPL 2.0.
  text.welcome3=Les utilisateurs qui souhaiteraient accéder et modifier leurs données géographiques au travers du réseau en utilisant une solution flexible et basée sur des standards industriels éprouvés, devraient jeter un oeil à GeoServer.
  text.welcome4=Le texte décrivant nos WFS et WMS peut être édité en utilisant l'hyperlien ci-dessus. Vous devez être connecté (hyperlien en haut à droite) pour modifier la configuration de GeoServer (y compris les informations de contact), ou pour administrer une application GeoServer.
  text.welcome5=La documentation de ce logiciel est disponible en ligne à l'adresse qui suit.  Le wiki GeoServer est utilisé pour les dernières mises à jour; faîtes partager votre expérience, astuces et conseils sur GeoServer dans cet espace.  Le gestionnaire des tâches vous permet d'envoyer vos requêtes et boggues.  N'hésiter pas à vous inscrire sur la liste des utilisateurs pour montrer votre support à GeoServer.
  
  text.welcome.mapbuilder=Démonstration avec Mapbuilder
  text.welcome.mapbuilder.detail= <a href='http://mapbuilder.sourceforge.net/'>Mapbuilder</a> est un client WMS, WFS-T écrit en JavaScript.  Vous pouvez utiliser Mapbuilder pour accéder/éditer les données disponibles au travers de GeoServer.
  
  # NEW features
  text.visitDemoPage=Visiter la page de <b><a href="../../../demo.do">démonstration</a></b> des exemples de GeoServer en action. Elle contient un <b><a href="../../../mapPreview.do"/>client Mapbuilder</a> intégré</b>.
  text.newFeatureLogo=<b><font color='red'>NOUVEAU!</font></b>
  text.newFeature1=Voir les entitées dessinées par WMS au travers du client MapBuilder.
  text.newFeature2=Voir les pages de démonstrations pour de jouer avec WMS et WFS.
  
  # ADMIN
  admin.label=Administration
  admin.title=Administration de GeoServer
  admin.short=Administration de l'application GeoServer
  admin.words=(Administration)
  
  admin.login.label=Connexion
  admin.login.title=Connexion
  admin.login.short=Connexion au GeoServer (utilisateur : admin et mot de passe : geoserver sont modifiables via Configuration->Serveur->Mot de passe).
  admin.login.words=(GeoServer) (Connexion)
  
  admin.freeLocks.label=Libération des verrous
  admin.freeLocks.title=Libération de tous les verrous sur les objets
  admin.freeLocks.short=Libération de tous les verrous sur les objets couramment posés par le serveur
  admin.freeLocks.words=(Verrou) (Libération) (Administration)
  
  admin.freeMemory.label=Libération de la mémoire
  admin.freeMemory.title=Libération de la mémoire
  admin.freeMemory.short=Libération de la mémoire via le ramasse-miettes
  admin.freeMemory.words=(Mémoire) (Libération) (Administration)
  
  # resources for Admin
  label.locks=Verrous
  label.connections=Connexions
  label.memory=Mémoire
  help.locks=Nombre de verrous sur entités
  help.connections=Nombre de connexions
  help.memory=Quantité de mémoire disponible
  text.admin=Cette page d'administration n'est qu'une ébauche, elle tente de montrer (et permet d'interagir avec) l'état en fonctionnement de l'application GeoServer.
  message.freeLocks=Verrous relâchés ({0} étaient posés)
  message.memory=Mémoire libérée ({0}K libérés)
  
  # CONFIG
  config.label=Configuration
  config.title=Configuration de GeoServer
  config.short=Configuration de l'application GeoServer
  config.words=(Configuration)
  
  # CONFIG Server
  config.server.label=Serveur
  config.server.title=Configuration du Serveur
  config.server.short=Configuration du Serveur et des informations sur le contact
  config.server.words=(Configuration) (Contact) (Serveur)
  
  # CONFIG Server Login
  config.server.login.label=Mot de passe
  config.server.login.title=Modification du mot de passe
  config.server.login.short=Édition du compte administrateur et de son mot de passe
  config.server.login.words=(GeoServer) (Compte) (Administration)
  
  # CONFIG validation
  config.validation.label=Contrôle
  config.validation.title=Configuration des contrôles
  config.validation.short=Configuration du processus GeoServer de validation
  config.validation.words=(Configuration) (Validation)
  
  config.validation.suite.label=Jeu de tests
  config.validation.suite.title=Configuration des jeux de tests
  config.validation.suite.short=Configuration des jeux de tests pour le processus de validation
  config.validation.suite.words=(Processus de validation) (Jeux de tests)
  
  config.validation.suite.doit.label=Lancer les jeux de tests
  config.validation.suite.doit.title=Lancement des jeux de tests
  config.validation.suite.doit.short=Exécution des jeux de tests
  config.validation.suite.doit.words=(Processus de validation) (Jeux de tests)
  
  config.validation.test.label=Tests
  config.validation.test.title=Configuration des tests de contrôle
  config.validation.test.short=Configuration des tests de contrôle
  config.validation.test.words=(Processus de validation) (Validation) (Test)
  
  config.validation.suite.editor.label=Éditeur
  config.validation.suite.editor.title=Éditeur des tests de contrôle
  config.validation.suite.editor.short=Éditeur des tests de contrôle
  config.validation.suite.editor.words=(Processus de validation) (Validation) (Test)
  
  config.validation.test.editor.label=Éditeur
  config.validation.test.editor.title=Éditeur de jeux de tests
  config.validation.test.editor.short=Éditeur de jeux de tests
  config.validation.test.editor.words=(Processus de validation) (Validation) (Test)
  
  config.validation.test.doit.label=Lancer un test
  config.validation.test.doit.title=Lancement d'un test
  config.validation.test.doit.short=Exécution d'un test
  config.validation.test.doit.words=(Processus de validation) (Test)
  
  config.validation.displayResults.label=Afficher les résultats
  config.validation.displayResults.title=Résultats du test
  config.validation.displayResults.short=Afficher les résultats du test
  config.validation.displayResults.words=(Processus de validation) (Validation) (Test) (Résultats)
  config.validation.displayResults.errors=Erreurs
  config.validation.displayResults.runCompleted=Exécution terminée correctement
  config.validation.displayResults.runNotCompleted=Exécution terminée en erreur
  config.validation.displayResults.stop=Arrêt
  
  # CONFIG wfs
  config.wfs.label=WFS
  config.wfs.title=Configuration du 'Web Feature Service'
  config.wfs.short=Configuration du 'Web Feature Service'
  config.wfs.words=(WFS) (Web Feature Server) (Configuration)
  
  config.wfs.content.label=Contenu
  config.wfs.content.title=Contenu du 'Web Feature Service'
  config.wfs.content.short=Configuration des fonctions du 'Web Feature Service'
  config.wfs.content.words=(WFS) (Web Feature Service) (Configuration)
  
  config.wfs.description.label=Description
  config.wfs.description.title=Description du 'Web Feature Service'
  config.wfs.description.short=Configuration des informations et métadonnées du 'Web Feature Service'
  config.wfs.description.words=(WFS) (Web Feature Service) (Configuration)
  
  error.wfs.onlineResource.required=Ressource en ligne est obligatoire.
  error.wfs.onlineResource.malformed=Ressource en ligne est mal libellée : {0}
  
  # CONFIG wms
  config.wms.label=WMS
  config.wms.title=Configuration du 'Web Map Service'
  config.wms.short=Configuration du 'Web Map Service'
  config.wms.words=(WMS) (Web Map Service) (Configuration)
  
  config.wms.content.label=Contenu
  config.wms.content.title=Contenu du 'Web Map Service'
  config.wms.content.short=Configuration des fonctions du 'Web Map Service'
  config.wms.content.words=(WMS) (Web Map Service) (Configuration)
  
  config.wms.description.label=Description
  config.wms.description.title=Description du 'Web Map Service'
  config.wms.description.short=Configuration des informations et métadonnées du 'Web Map Service'
  config.wms.description.words=(WMS) (Web Map Service) (Configuration)
  
  config.wms.rendering.label=Rendu cartographique
  config.wms.rendering.title=Moteur de rendu Web Map Service
  config.wms.rendering.short=Configuration du moteur de rendu Web Map Service
  config.wms.rendering.words=(WMS) (Web Map Service) (Rendu)
  
  error.wms.onlineResource.required=Ressource en ligne est obligatoire.
  error.wms.onlineResource.malformed=Ressource en ligne est mal libellée : {0}
  
  # DATA
  config.data.label=Données
  config.data.title=Configuration des données de GeoServer
  config.data.short=Configuration des informations et accès aux données de GeoServer
  config.data.words=(Configuration) (Données) Données spatiales)
  
  # DATA - config.dataStores
  config.data.store.label=Entrepôts
  config.data.store.title=Configuration des Entrepôts
  config.data.store.short=Configuration de l'accès aux données de l'application GeoServer
  config.data.store.words=(Configuration) (Base de données) (Shapefile) (Données spatiales) (Données)
  
  config.data.store.new.label=Nouveau
  config.data.store.new.title=Créer un nouvel entrepôt
  config.data.store.new.short=Créer une nouvelle source de données spatiales
  config.data.store.new.words=(Configuration) (Base de données) (Shapefile) (Données spatiales) (Données)
  
  config.data.store.editor.label=Éditer
  config.data.store.editor.title=Éditeur d'entrepôt
  config.data.store.editor.short=Éditer une source de données spatiales
  config.data.store.editor.words=(Configuration) (Base de données) (Shapefile) (Données spatiales) (Données)
  config.data.store.editor.requiredField=Champ obligatoire
  
  # DATA namespace
  config.data.namespace.label=Espaces de nommage
  config.data.namespace.title=Configuration des espaces de nommage
  config.data.namespace.short=Configurer l'espace de nommage GML
  config.data.namespace.words=(GML) (Espace de nommage) (préfixe)
  
  config.data.namespace.new.label=Nouveau
  config.data.namespace.new.title=Créer un nouvel espace de nommage
  config.data.namespace.new.short=Créer un nouvel espace de nommage GML
  config.data.namespace.new.words=(GML) (Espace de nommage) (préfixe)
  
  config.data.namespace.editor.label=Éditer
  config.data.namespace.editor.title=Éditeur d'espace de nommage
  config.data.namespace.editor.short=Éditer le préfixe et l'URI d'un espace de nommage GML
  config.data.namespace.editor.words=(GML) (Espace de nommage) (préfixe)
  
  text.namespace=Sélectionnez un espace de nommage dans la liste, un astérix indique l'espace par défaut.
  # DATA styles
  # -----------
  config.data.style.label=Styles
  config.data.style.title=Configuration des styles
  config.data.style.short=Définir les styles applicables
  config.data.style.words=(WMS) (Web Map Service) (Style)
  config.data.sldWizard.label=Créer un nouvel SLD
  
  config.data.style.new.label=Nouveau
  config.data.style.new.title=Nouveau Style
  config.data.style.new.short=Créer un nouveau style
  config.data.style.new.words=(WMS) (Web Map Service) (Style)
  
  config.data.style.editor.label=Éditer
  config.data.style.editor.title=Éditeur de style
  config.data.style.editor.short=Éditer les styles sélectionnés
  config.data.style.editor.words=(WMS) (Web Map Service) (Style)
  
  # Resources for styles
  label.styles=Styles
  label.styleID=StyleID
  help.styles=Liste des styles disponibles
  help.styleID=Identifiant utilisé pour les styles
  error.style.exists=StyleID {0} existe déjà
  error.file.required=Le nom du fichier est obligatoire
  # didier, 2004-04-20, not anymore used :
  error.file.nonexistent=Le fichier {0} n'existe pas
  # didier, 2004-04-20, FormFile :
  error.file.maxLengthExceeded=Taille maximale du document SLD dépassée ({0} octets autorisés)
  error.action.invalid=L'action '{0}' est invalide
  error.styleID.required=StyleID est obligatoire
  error.styleID.invalid=StyleID doit seulement contenir des caractères alphanumériques (A-Z, a-z, 0-9)
  error.style.sldFileExists=Un style portant le nom {0} existe déjà.  Renommer le fichier et essayer de nouveau.
  
  
  error.namespace.namespaceInUse=L'espace de nommage que vous essayez de supprimer est actuellement utilisé pour un entrepôt.  Supprimer l'entrepôt en premier.
  
  
  # DATA featureType
  # -----------
  config.data.type.label=Entités
  config.data.type.title=Configuration des entités
  config.data.type.short=Définir les entités rendues disponibles au travers de ce service
  config.data.type.words=(Entités) (Information localisée)
  
  config.data.type.new.label=Nouveau
  config.data.type.new.title=Créer une nouvelle entité
  config.data.type.new.short=Créer une nouvelle entité pour un entrepôt en ligne
  config.data.type.new.words=(Entités) (Information localisée)
  
  config.data.type.editor.label=Éditer
  config.data.type.editor.title=Éditeur d'entité
  config.data.type.editor.short=Éditer le fragment de schéma XML d'une entité
  config.data.type.editor.words=(Entités) (Information localisée)
  
  config.data.calculateBoundingBox.label=Générer
  config.data.calculateBoundingBox.title=Calculer l'emprise
  config.data.calculateBoundingBox.short=Calcule le rectangle englobant d'une entité
  config.data.calculateBoundingBox.words=(Entités) (Information localisée) (Emprise)
  
  error.data.nullBBOX=L'emprise de l'entité '{0}' est NULL.  Causes possibles : le jeu de données est soit vide, soit ne comporte aucun attribut géométrique.
  error.data.couldNotFindSRSAuthority=Impossible de trouver une autorié capable de comprendre votre SRS.  Veuillez vérifier que votre SRS soit correct - Vous pourriez être amener à consulter les modules de gestion des autorotiés de SRS pour vous assurer que votre SRS y est listé.<br> {0}<br> {1} 
  error.data.factoryException=Impossible de déterminer une transformation avec votre SRS - {0}
  error.data.transformException=Impossible d'effectuer la transformation de coordonnées
  error.style.noParse=Impossible d'analyser le style - {0}
  
  
  label.SRSHelp=Aide SRS
  
  #might want the other langages to point to a different url!
  label.SRSHelp.URL=http://docs.codehaus.org/display/GEOS/crshelp-fr
  
  label.SRSList=Liste SRS
  
  
  label.type.dataminx=X min des données
  label.type.dataminy=Y min des données
  label.type.datamaxx=X max des données
  label.type.datamaxy=Y max des données
  
  help.type.dataminx=Valeur minimale des abscisses exprimée dans le SRS de votre entrepôt de données
  help.type.dataminy=Valeur minimale des ordonnées exprimée dans le SRS de votre entrepôt de données
  help.type.datamaxx=Valeur maximale des abscisses exprimée dans le SRS de votre entrepôt de données
  help.type.datamaxy=Valeur maximale des ordonnées exprimée dans le SRS de votre entrepôt de données
  
  error.badsrc=Impossible de trouver la définition de votre SRS - {0}
  
  label.type.srswkt=WKT SRS
  help.type.srswkt=La définition encodée en format WKT de l'OGC de l'identifiant EPSG de votre SRS
  
  # Resources for FeatureType
  label.bbox=Emprise
  label.type.minx=Lon min
  label.type.miny=Lat min
  label.type.maxx=Lon max
  label.type.maxy=Lat max
  label.base=Accès au schéma
  label.schemaName=Nom du Schéma
  label.style=Style
  label.change=Modifier
  label.add=Ajouter
  label.nillable=valeur nulle autorisée
  label.min=min
  label.max=max
  help.type.name=Nom de l'entité
  help.type.style=Style par défaut utilisé pour représenter une entité
  help.type.srs=Système de référence de coordonnées de l'entité
  help.type.title=Titre de cette entité pour l'utilisateur final
  help.type.bbox=Emprise pour l'ensemble de l'entité
  help.type.minx=Valeur de la latitude minimale pour l'entité
  help.type.miny=Valeur de la longitude minimale pour l'entité
  help.type.maxx=Valeur de la latitude maximale pour l'entité
  help.type.maxy=Valeur de la longitude maximale pour l'entité
  help.type.base=Schéma XML (défini les attributs obligatoires ou -- pour les générer)
  help.type.schemaName=Nom de l'élément du schéma XML décrivant un type d'entité
  help.type.cachingEnabled=Informe les autres serveurs de stocker les cartes générées à partir de cette entité
  help.type.cacheMaxAge=Durée (en secondes) de rétention que les autres serveurs doivent appliquer pour les cartes générées pour cette entité.
  error.styleId.notFound=Style Id '{0}' non défini
  
  type.title.up=Déplacer ce type d'un cran vers le haut
  type.title.down=Déplacer ce type d'un cran vers le bas
  type.title.delete=Détruire ce type.
  label.jai=JAI est disponible
  
  help.jai=l'extension JAI (Java Advanced Imaging) est utilisée dans le calcul du rendu des images pour WMS
  
  label.jvm=Version de la JVM
  
  help.jvm=Indique quelle version de la JVM a été utilisée pour le serveur
  
  
  srsList.title=Liste des numéros de Systèmes de réfeacute;rences spatiales
  srsList.tableTitle=Définition EPSG (format WKT)
  
  mapPreview.title=Mini-carte de prévisualisation des entités activées.
  
  sldValididity.title=Votre fichier de style (SLD) n'est pas conforme au schéma SLD défini par l'OGC
  sldValiditity.help.text=Davantage d'information est disponible ici
  sldValiditity.help.url=http://docs.codehaus.org/display/GEOS/SLD+Validation
  
  help.citeConformanceHacks=Cocher si vous souhaitez un test CITE de conformité stricte.  Si vous n'utilisez pas les tests CITE, vous n'avez probablement pas besoin de cocher cette option.
  label.citeConformanceHacks=Test CITE de conformité stricte
  
  help.featureBounding=Cocher si vous souhaitez l'emprise de la géométrie de vos entités être automatiquement fournie par la requête GetFeatureCheck.  Cette option n'est pas vraiment nécessaire pour la plupart des clients et nécessite plus de bande passante ; il n'est donc pas recommandé de l'utiliser.
  label.featureBounding=Générer l'emprise géographique des entités
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/ApplicationResources_ja.properties
  
  Index: ApplicationResources_ja.properties
  ===================================================================
  # Jody Here I cannot make sense of this file!
  #
  # I have organized the remainder of this file by application subsection,
  # this should probably be done by splitting this file into separate files?
  #
  #       Sections (Similar comments are present in struts-config.xml)
  #       --------
  #        WELCOME
  # ADMINISTRATION
  #  CONFIGURATION
  #           DATA
  #
  # Within each section resources are organizing by page,
  # the page names agree forwards in the struts-config.xml
  #
  # Implementation Notes:
  # - 'key' from tiles-def is the same as page name, when someone explains to
  #   to me how to get at page name we can get rid of 'key'.
  # 
  # resource    value                          Example
  # --------    -----                          -------
  # key.label   display label for page links   Contact
  # key.title   page title & window title      Contact Information
  # key.short   short description              Contact information for webmaster
  # key.words   key words                      (Contact Information) (webmaster)
  #
  # We have a few additional resources grouping in the same section as the pages
  # that use them. These appear to be grouped by use.
  #
  # resource    value                           Example
  # --------    -----                           -------
  # label.*     Label for datum, or field       Prefix
  # help.*      Tooltip for datum, or field     Namespace prefix used for GML
  # message.*   Used for information messages   Spatial information loaded
  # error.*     Used for error messages         Namespace URI malformed: {0}
  # errors.*    As abvoe w/ Exception?
  #
  # If you need aditional resources, please just invent a convention
  # make a note of them above
  #
  # Here are my additional resource entries
  # resource    value                           Example
  # --------    -----                           -------
  # text.*(0-9) Long text passage               text.welcome1=GeoServer is ....
  #
  # This is not the best solution, I have not found a decent example of how to
  # internationalize page content. Apparently this is something JSP land is
  # working on - there are some JCP open on this issue.
  #
  
  # -- standard errors --
  errors.header=<UL>
  errors.prefix=<LI>
  errors.suffix=</LI>
  errors.footer=</UL>
  
  # -- validator --
  errors.invalid={0}\u306f\u7121\u52b9\u3067\u3059\u3002
  errors.maxlength={0}\u306f{1}\u6587\u5b57\u4ee5\u4e0a\u3067\u306f\u3044\u3051\u307e\u305b\u3093\u3002
  errors.minlength={0}\u306f{1}\u6587\u5b57\u4ee5\u4e0b\u3067\u306f\u3044\u3051\u307e\u305b\u3093\u3002
  errors.range={0}\u306f{1}\u304b\u3089{2}\u306e\u7bc4\u56f2\u306b\u3042\u308a\u307e\u305b\u3093\u3002
  errors.required={0}\u306f\u5fc5\u8981\u3067\u3059\u3002
  errors.byte={0}\u306f\u30d0\u30a4\u30c8\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
  errors.date={0}\u306f\u65e5\u4ed8\u3067\u3042\u308a\u307e\u305b\u3093\u3002
  errors.double={0}\u306f\u500d\u7cbe\u5ea6(double)\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
  errors.float={0}\u306f\u6d6e\u52d5\u5c0f\u6570\u70b9(float)\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
  errors.integer={0}\u306f\u6574\u6570(integer\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
  errors.long={0}\u306f\u9577\u6574\u6570(long)\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
  errors.short={0}\u306f\u77ed\u6574\u6570(short)\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
  errors.creditcard={0}\u306f\u6709\u52b9\u306a\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u756a\u53f7\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002
  errors.email={0}\u306f\u7121\u52b9\u306a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3067\u3059\u3002
  
  # -- other --
  errors.cancel=\u64cd\u4f5c\u304c\u30ad\u30e3\u30f3\u30bb\u30eb\u3055\u308c\u307e\u3057\u305f\u3002
  errors.detail={0}
  errors.general=\u30d7\u30ed\u30bb\u30b9\u304c\u5b8c\u4e86\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u3002 \u8a73\u7d30\u306f\u6b21\u3067\u3059\u3002
  errors.token=\u30ea\u30af\u30a8\u30b9\u30c8\u304c\u5b8c\u6210\u3057\u307e\u305b\u3093\u3067\u3057\u305f. \u64cd\u4f5c\u304c\u9806\u756a\u3069\u304a\u308a\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002
  
  label.validationConfig=\u691c\u8a3c\u8a2d\u5b9a
  label.wfsConfig=WFS\u8a2d\u5b9a
  label.wmsConfig=WMS\u8a2d\u5b9a
  label.dataConfig=\u30c7\u30fc\u30bf\u8a2d\u5b9a
  label.name=\u540d\u524d
  label.title=\u30bf\u30a4\u30c8\u30eb
  label.accessConstraints=\u30a2\u30af\u30bb\u30b9\u5236\u9650
  label.fees=\u30e9\u30a4\u30bb\u30f3\u30b9\u6599\u91d1\u7b49
  label.maintainer=\u4fdd\u5b88\u62c5\u5f53\u8005
  label.keywords=\u30ad\u30fc\u30ef\u30fc\u30c9
  label.abstract=\u8981\u7d04
  label.description=\u8aac\u660e
  label.contents=\u5185\u5bb9
  label.login=\u30ed\u30b0\u30a4\u30f3
  label.logout=\u30ed\u30b0\u30a2\u30a6\u30c8
  label.help=\u30d8\u30eb\u30d7
  label.actions=\u30a2\u30af\u30b7\u30e7\u30f3
  label.buttons=\u8a2d\u5b9a
  label.context=\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8
  label.toGeoserver=GeoServer\u3078
  label.saveXML=XML\u306e\u4fdd\u5b58
  label.loadXML=XML\u306e\u8aad\u8fbc
  label.onlineResource=\u30aa\u30f3\u30e9\u30a4\u30f3\u30fb\u30ea\u30bd\u30fc\u30b9
  label.featureTypes=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc(\u5730\u7269)\u306e\u30bf\u30a4\u30d7
  label.namespace=\u540d\u524d\u7a7a\u9593
  label.namespaceID=\u540d\u524d\u7a7a\u9593ID
  label.namespaces=\u540d\u524d\u7a7a\u9593
  label.new=\u65b0\u898f
  label.edit=\u7de8\u96c6
  label.delete=\u524a\u9664
  label.dataStoreID=\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2ID
  label.enabled=\u6709\u52b9
  label.srsXmlStyle=XML\u306esrsName
  label.username=\u30e6\u30fc\u30b6\u30fc\u540d
  label.server=\u30b5\u30fc\u30d0\u30fc
  label.port=\u30dd\u30fc\u30c8
  label.password=\u30d1\u30b9\u30ef\u30fc\u30c9
  label.password.confirm=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u78ba\u8a8d
  label.URI=URI
  label.default=\u30c7\u30d5\u30a9\u30eb\u30c8
  label.prefix=\u30d7\u30ea\u30d5\u30c3\u30af\u30b9
  label.filename=\u30d5\u30a1\u30a4\u30eb\u540d
  label.SRS=SRS
  label.latLonBoundingBox=\u7d4c\u7def\u5ea6\u5883\u754c\u30dc\u30c3\u30af\u30b9
  label.connectionParameters=\u63a5\u7d9a\u30d1\u30e9\u30e1\u30fc\u30bf
  label.dataStoreDescription=\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u306e\u8aac\u660e
  label.attributeTypes=\u5c5e\u6027\u30bf\u30a4\u30d7
  label.attributeTypeName=\u5c5e\u6027\u30bf\u30a4\u30d7\u540d
  label.isNillible=\u30cc\u30eb\u53ef
  label.isRef=isRef
  label.minOccurs=\u6700\u5c0f\u304c\u5b58\u5728
  label.maxOccurs=\u6700\u5927\u304c\u5b58\u5728
  label.type=\u30bf\u30a4\u30d7
  label.messages=\u30e1\u30c3\u30bb\u30fc\u30b8
  label.mainMenu=\u30e1\u30a4\u30f3\u30e1\u30cb\u30e5\u30fc
  label.status=\u30b9\u30c6\u30fc\u30bf\u30b9
  label.configStatus=\u8a2d\u5b9a\u30b9\u30c6\u30fc\u30bf\u30b9
  label.configChangedTrue=\u5909\u66f4\u6e08
  label.configChangedFalse=\u672a\u5909\u66f4
  label.geoServerStatus=GeoServer\u306e\u30b9\u30c6\u30fc\u30bf\u30b9
  label.geoServerChangedTrue=\u5909\u66f4\u6e08
  label.geoServerChangedFalse=\u672a\u5909\u66f4
  label.submit=\u5b9f\u884c
  label.reset=\u30ea\u30bb\u30c3\u30c8
  label.credits=\u30af\u30ec\u30b8\u30c3\u30c8
  label.credits.url=http://docs.codehaus.org/display/GEOS/Contributors
  label.newLoginAndPassword=\u65b0\u3057\u3044\u30ed\u30b0\u30a4\u30f3\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
  label.wms.svgRenderer=SVG\u63cf\u753b
  label.wms.svgSimple=\u30b7\u30f3\u30d7\u30eb(\u65e9\u3044\u3001\u9650\u5b9a\u3055\u308c\u305f\u30b9\u30bf\u30a4\u30eb)
  label.wms.svgBatik=\u30d0\u30c1\u30c3\u30af(\u9045\u3044\u3001\u30d5\u30eb\u30b9\u30bf\u30a4\u30eb)
  label.wms.svgAntiAlias=\u30a2\u30f3\u30c1\u30fb\u30a2\u30ea\u30a2\u30b9
  
  help.name_service=\u30b5\u30fc\u30d3\u30b9\u540d\u3067\u3059\u3002
  help.title_service=\u30b5\u30fc\u30d3\u30b9\u306e\u30bf\u30a4\u30c8\u30eb\u3067\u3059\u3002
  help.accessConstraints_service=\u30b5\u30fc\u30d3\u30b9\u306e\u5236\u7d04
  help.fees_service=\u30e9\u30a4\u30bb\u30f3\u30b9\u6599\u91d1\u7b49\u304c\u5fc5\u8981\u3067\u3059\u3002
  help.maintainer_service=\u4fdd\u5b88\u5bfe\u8c61\u306e\u540d\u524d
  help.keywords_service=\u30b5\u30fc\u30d3\u30b9\u306b\u95a2\u3059\u308b\u30ad\u30fc\u30ef\u30fc\u30c9\u306e\u30ea\u30b9\u30c8
  help.dataFeatureTypeKeywords_service=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306e\u30ad\u30fc\u30ef\u30fc\u30c9
  help.abstract_service=\u30b5\u30fc\u30d3\u30b9\u306b\u3064\u3044\u3066\u306e\u77ed\u3044\u8981\u7d04
  help.onlineResource_service=Web\u30b5\u30fc\u30d3\u30b9\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9URL
  help.serviceType_service=\u30b5\u30fc\u30d3\u30b9\u30bf\u30a4\u30d7
  
  help.dataStore_id=\u30e6\u30cb\u30fc\u30af\u306a\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u8b58\u5225\u5b50
  help.dataStore_enabled=\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u3092\u6709\u52b9\u306b\u3059\u308b\u305f\u3081\u306b\u30c1\u30a7\u30c3\u30af\u3055\u308c\u307e\u3059\u3002
  help.dataStore_nameSpace=\u3053\u306e\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u306b\u95a2\u9023\u3059\u308b\u540d\u524d\u7a7a\u9593\u306e\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9
  help.dataStore_description=\u3053\u306e\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u306b\u3064\u3044\u3066\u306e\u77ed\u3044\u8aac\u660e
  help.dataStore_server=\u63a5\u7d9a\u3059\u308b\u30b5\u30fc\u30d0\u30fc\u540d
  help.dataStore_port=\u30b5\u30fc\u30d0\u30fc\u306e\u63a5\u7d9a\u30dd\u30fc\u30c8
  help.dataStore_username=\u30b5\u30fc\u30d0\u30fc\u306b\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u540d
  help.dataStore_password=\u30b5\u30fc\u30d0\u30fc\u306b\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u30d1\u30b9\u30ef\u30fc\u30c9
  
  help.namespace.default=\u4f55\u3082\u6307\u5b9a\u304c\u306a\u3044\u6642\u306b\u3053\u306e\u540d\u524d\u7a7a\u9593\u3092\u4eee\u5b9a\u3059\u308b\u306a\u3089\u3070\u3001\u30c1\u30a7\u30c3\u30af\u3055\u308c\u307e\u3059\u3002
  help.namespace.prefix=\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u306fGML\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u4e2d\u3067\u3053\u306e\u540d\u524d\u7a7a\u9593\u3092\u8b58\u5225\u3059\u308b\u306e\u306b\u4f7f\u308f\u308c\u307e\u3059\u3002
  help.namespace.uri=\u540d\u524d\u7a7a\u9593\u306e\u5b9a\u7fa9\u3092\u8a18\u8ff0\u3057\u305f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306eURI
  
  
  help.dataFeatureTypeAbstract_service=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306e\u8aac\u660e
  
  help.dataFeatureTypeKeywords=BLAH
  help.dataFeatureTypeAbstract=BLAH
  
  error.name.required=\u540d\u524d\u304c\u5fc5\u8981\u3067\u3059\u3002
  error.title.required=\u30bf\u30a4\u30c8\u30eb\u304c\u5fc5\u8981\u3067\u3059\u3002
  error.fees.required=\u30e9\u30a4\u30bb\u30f3\u30b9\u6599\u91d1\u7b49\u304c\u5fc5\u8981\u3067\u3059\u3002
  error.maintainer.required=\u4fdd\u5b88\u62c5\u5f53\u8005\u304c\u5fc5\u8981\u3067\u3059\u3002
  error.keywords.required=\u30ad\u30fc\u30ef\u30fc\u30c9\u304c\u5fc5\u8981\u3067\u3059\u3002
  error.abstract.required=\u8981\u7d04\u304c\u5fc5\u8981\u3067\u3059\u3002
  error.accessConstraints.required=\u30a2\u30af\u30bb\u30b9\u5236\u9650\u304c\u5fc5\u8981\u3067\u3059\u3002
  
  error.dataStoreId.invalid=\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2ID '{0}'\u306f\u82f1\u6570\u5b57\u306b\u5236\u9650\u3055\u308c\u3066\u307e\u3059\u3002(A-Z, a-z, 0-9)
  error.dataStoreId.required=\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2ID\u304c\u5fc5\u8981\u3067\u3059\u3002
  error.dataStoreFactory.invalid=\u7121\u52b9\u306a\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u30fb\u30d5\u30a1\u30af\u30c8\u30ea\u3067\u3059\u3002(\u30ea\u30b9\u30c8\u304b\u3089\u4e00\u3064\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044)
  error.dataStoreEditor.param.required={0}\u306f\u5fc5\u9808\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u3059\u3002
  error.dataStoreEditor.param.parse={0}\u306f\u59a5\u5f53\u306a{1}: {2}\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
  error.datastoreEditor.validation=\u4e0e\u3048\u3089\u308c\u305f\u30d1\u30e9\u30e1\u30bf\u3092\u51e6\u7406\u3067\u304d\u307e\u305b\u3093\u3002
  errors.buttonAction.invalid=\u7121\u52b9\u306a\u30dc\u30bf\u30f3\u304c\u62bc\u3055\u308c\u307e\u3057\u305f\u3002
  errors.factory.invalid=\u7121\u52b9\u306a\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2ID\u304c\u9078\u629e\u3055\u308c\u307e\u3057\u305f\u3002
  error.dataStoreEditor.param.missing={1}\u306b\u5bfe\u3057\u3066{0}\u304c\u898b\u3064\u3051\u3089\u308c\u307e\u305b\u3093\u3002
  error.exception={0}
  error.invalidConnectionParams=\u63a5\u7d9a\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u7121\u52b9\u3067\u3059\u3002
  error.cannotProcessConnectionParams=\u4e0e\u3048\u3089\u308c\u305f\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u63a5\u7d9a\u3067\u304d\u307e\u305b\u3093\u3002
  error.badCharSet=\u4e0e\u3048\u3089\u308c\u305f\u6587\u5b57\u30bb\u30c3\u30c8\u304c\u7121\u52b9\u3067\u3059 - \u540d\u524d\u306fIANA\u30ad\u30e3\u30e9\u30af\u30bf\u30bb\u30c3\u30c8\u30fb\u30ec\u30b8\u30b9\u30c8\u30ea\u306b\u8a18\u8ff0\u3055\u308c\u305f\u898f\u7d04\u306b\u5f93\u308f\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
  error.cannotRunValidation=\u59a5\u5f53\u6027\u691c\u8a3c\u304c\u5b9f\u884c\u3067\u304d\u307e\u305b\u3093\u3002: {0}
  error.password.mismatch=\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u78ba\u8a8d\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002\u518d\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
  error.prefix.invalid=\u540d\u524d\u7a7a\u9593\u306e\u30d7\u30ec\u30d5\u30c3\u30af\u30b9 '(0}' \u306f\u82f1\u6570\u5b57\u306e\u307f\u3067\u3059\u3002(A-Z, a-z, 0-9)
  error.prefix.required=\u540d\u524d\u7a7a\u9593\u306e\u30d7\u30ec\u30d5\u30c3\u30af\u30b9\u304c\u5fc5\u8981\u3067\u3059\u3002
  error.uri.malformed=\u540d\u524d\u7a7a\u9593\u306eURI\u304c\u5947\u5999\u3067\u3059\u3002: {0}
  error.uri.required=Nam\u540d\u524d\u7a7a\u9593\u306eURI\u304c\u5fc5\u8981\u3067\u3059\u3002
  
  error.style.required=\u9078\u629e\u3055\u308c\u305f\u30b9\u30bf\u30a4\u30eb\u304c\u5fc5\u8981\u3067\u3059\u3002
  error.style.invalid=\u9078\u629e\u3055\u308c\u305f\u30b9\u30bf\u30a4\u30eb\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
  
  error.noWritePermission={0}\u306b\u66f8\u304d\u8fbc\u307f\u8a31\u53ef\u304c\u3042\u308a\u307e\u305b\u3093\u3002
  
  welcome.heading=Welcome\u3000\u3088\u3046\u3053\u305d
  
  geoserver.logo=GeoServer
  
  label.defaultTitle=GeoServer
  label.featureTypeName=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u540d
  label.moveUp=\u4e0b\u306b\u79fb\u52d5
  label.moveDown=\u4e0a\u306b\u79fb\u52d5
  label.testSuite=\u30c6\u30b9\u30c8\u30fb\u30b9\u30a4\u30fc\u30c8
  label.testName=\u30c6\u30b9\u30c8\u540d
  label.testDescription=\u30c6\u30b9\u30c8\u306e\u8aac\u660e
  label.newName=\u65b0\u3057\u3044\u540d\u524d
  label.currentTestSuite=\u73fe\u5728\u306e\u30c6\u30b9\u30c8\u30fb\u30b9\u30a4\u30fc\u30c8
  label.plugInType=\u30d7\u30e9\u30b0\u30a4\u30f3\u30fb\u30bf\u30a4\u30d7
  label.plugInDescription=\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u8aac\u660e
  label.maxFeatures=\u6700\u5927\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u6570
  label.verbose=\u30d0\u30fc\u30dc\u30fc\u30ba
  label.verboseExceptions=\u4f8b\u5916\u306e\u30d0\u30fc\u30dc\u30fc\u30ba
  label.numDecimals=\u5c0f\u6570\u70b9\u4ee5\u4e0b\u306e\u6841\u6570
  label.charset=\u30ad\u30e3\u30e9\u30af\u30bf\u30bb\u30c3\u30c8
  label.baseURL=\u30d9\u30fc\u30b9URL
  label.schemaBaseURL=\u30b9\u30ad\u30fc\u30de\u30fb\u30d9\u30fc\u30b9\u306eURL
  label.loggingLevel=\u30ed\u30ae\u30f3\u30b0\u30fb\u30ec\u30d9\u30eb
  label.loggingToDisk=\u30c7\u30a3\u30b9\u30af\u3078\u30ed\u30b0\u3092\u66f8\u8fbc\u307f\u307e\u3059
  label.logLocation=\u30ed\u30b0\u306e\u4fdd\u5b58\u5834\u6240
  label.contactInformation=\u9023\u7d61\u5148
  label.contactPerson=\u62c5\u5f53\u8005
  label.contactOrganization=\u7d44\u7e54
  label.contactPosition=\u5f79\u8077\u540d
  label.addressType=\u4f4f\u6240\u30bf\u30a4\u30d7
  label.address=\u4f4f\u6240
  label.addressCity=\u5e02\u533a\u753a\u6751
  label.addressState=\u90fd\u9053\u5e9c\u770c
  label.addressPostalCode=\u90f5\u4fbf\u756a\u53f7
  label.addressCountry=\u56fd
  label.contactVoice=\u96fb\u8a71\u756a\u53f7
  label.contactFacsimile=\u30d5\u30a1\u30c3\u30af\u30b9\u756a\u53f7
  label.contactEmail=E\u30e1\u30fc\u30eb
  label.wfs=Web\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30fb\u30b5\u30fc\u30d0
  label.wms=Web\u30de\u30c3\u30d7\u30fb\u30b5\u30fc\u30d0\u30fc
  label.data=\u30c7\u30fc\u30bf
  label.wfsStatus=WFS \u30b9\u30c6\u30fc\u30bf\u30b9
  label.wmsStatus=WMS \u30b9\u30c6\u30fc\u30bf\u30b9
  label.dataStatus=Data \u30b9\u30c6\u30fc\u30bf\u30b9
  label.apply=\u9069\u7528
  label.save=\u4fdd\u5b58
  label.load=\u8aad\u8fbc
  label.calculateBoundingBox=\u5883\u754c\u77e9\u5f62\u306e\u8a08\u7b97
  label.wfsDescription=WFS\u306e\u8aac\u660e
  label.wfsContent=WFS\u30b3\u30f3\u30c6\u30f3\u30c4
  label.wmsDescription=WMS\u306e\u8aac\u660e
  label.wmsContent=WMS\u30b3\u30f3\u30c6\u30f3\u30c4
  label.wmsRendering=WMS\u63cf\u753b
  label.dataStores=\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2
  label.createNewDataStore=\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002
  label.createNewNamespace=\u65b0\u3057\u3044\u540d\u524d\u7a7a\u9593\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002
  label.serviceLevel=\u30b5\u30fc\u30d3\u30b9\u30ec\u30d9\u30eb
  label.serviceLevel.basic=\u30d9\u30fc\u30b7\u30c3\u30af
  label.serviceLevel.transactional=\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3
  label.serviceLevel.complete=\u5b8c\u5168
  label.validation=\u59a5\u5f53\u6027\u691c\u8a3c
  label.contact=\u9023\u7d61\u5148
  label.none=\u306a\u3057
  label.phoneNumber=\u96fb\u8a71\u756a\u53f7
  label.faxNumber=\u30d5\u30a1\u30c3\u30af\u30b9\u756a\u53f7
  label.email=E\u30e1\u30fc\u30eb
  label.info=\u7a93\u53e3
  
  help.enabled=\u30b5\u30fc\u30d3\u30b9\u306e\u6709\u52b9/\u7121\u52b9
  help.srsXmlStyle=\u3082\u3057\u8fd4\u3055\u308c\u305fGML\u306esrsName\u304c(\u4ed5\u69d8\u306e\u3088\u3046\u306b)xml\u30b9\u30bf\u30a4\u30eb\u3067\u3042\u308b\u306a\u3089\u3070\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002EPSG\u3067\u3042\u308b\u306a\u3089\u30c1\u30a7\u30c3\u30af\u3092\u5916\u3057\u3066\u304f\u3060\u3055\u3044\u3002
  help.featureList=\u30b5\u30fc\u30d3\u30b9\u306e\u4e2d\u3067\u500b\u3005\u306e\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u3092\u6709\u52b9\u3001\u7121\u52b9\u306b\u3059\u308b\u306e\u3092\u8a31\u53ef\u3057\u307e\u3059\u3002
  help.global.maxFeatures=GetFeature\u306b\u3088\u3063\u3066\u8fd4\u3055\u308c\u305f\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u306e\u6700\u5927\u6570\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  help.global.verbose=XML\u5fdc\u7b54\u3067\u6539\u884c\u3068\u30a4\u30f3\u30c7\u30f3\u30c8\u304c\u8fd4\u3055\u308c\u308b\u304b\u3069\u3046\u304b\u306b\u95a2\u4fc2\u306a\u304f\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  help.global.verboseExceptions=\u30e6\u30fc\u30b6\u306b\u8fd4\u3055\u308c\u305f\u30b5\u30fc\u30d3\u30b9\u4f8b\u5916\u304c\u3001\u30d5\u30eb\u306bjava\u30b9\u30bf\u30c3\u30af\u30c8\u30ec\u30fc\u30b9\u3092\u6301\u3063\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u306b\u95a2\u4fc2\u306a\u304f\u30bb\u30c3\u30c8\u3057\u307e\u3059\u3002
  help.global.numDecimals=\u5341\u9032\u306e\u6841\u6570\u306fGetFeature\u306e\u5fdc\u7b54\u3067\u8fd4\u3055\u308c\u307e\u3059\u3002
  help.global.charset=\u30af\u30ed\u30fc\u30d0\u30eb\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u30bb\u30c3\u30c8\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  help.global.baseURL=\u30b5\u30fc\u30d6\u30ec\u30c3\u30c8\u3092\u5b9f\u884c\u3059\u308b\u30d9\u30fc\u30b9URL
  help.global.schemaBaseURL=WFS\u30b9\u30ad\u30fc\u30de\u306e\u4f4d\u7f6e\u306b\u5bfe\u3059\u308b\u30d9\u30fc\u30b9URL\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002
  help.global.loggingLevel=\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30ed\u30ae\u30f3\u30b0\u30ec\u30d9\u30eb\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002
  help.global.loggingToDisk=\u30c7\u30a3\u30b9\u30af\u3078\u306e\u30ed\u30ae\u30f3\u30b0\u3092\u6709\u52b9/\u7121\u52b9\u306b\u3057\u307e\u3059\u3002
  help.global.logLocation=\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304b\u30d5\u30a1\u30a4\u30eb\u306e\u30ed\u30b0\u4f4d\u7f6e\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u7a7a\u767d\u306e\u72b6\u614b\u306e\u307e\u307e\u3060\u3068\u30ed\u30ae\u30f3\u30b0\u306f\u7121\u52b9\u3068\u306a\u308a\u307e\u3059\u3002
  
  help.global.contactPerson=\u9023\u7d61\u5148\u306e\u62c5\u5f53\u8005\u540d;
  help.global.contactOrganization=\u9023\u7d61\u304c\u63d0\u643a\u5148\u3067\u3042\u308b\u7d44\u7e54\u306e\u540d\u524d
  help.global.contactPosition=\u7d44\u7e54\u5185\u306e\u9023\u7d61\u62c5\u5f53\u8005\u306e\u5f79\u8077
  help.global.addressType=\u6307\u5b9a\u3055\u308c\u305f\u30a2\u30c9\u30ec\u30b9\u306e\u30bf\u30a4\u30d7\u3001\u3059\u306a\u308f\u3061\u90f5\u4fbf\u306e\u3088\u3046\u306a
  help.global.address=\u5b9f\u969b\u306e\u30b9\u30c8\u30ea\u30fc\u30c8\u30fb\u30a2\u30c9\u30ec\u30b9
  help.global.addressCity=\u5e02
  help.global.addressState=\u5dde
  help.global.addressPostalCode=\u90f5\u4fbf\u756a\u53f7
  help.global.addressCountry=\u56fd
  help.global.contactVoice=\u9023\u7d61\u5148\u96fb\u8a71\u756a\u53f7
  help.global.contactFacsimile=\u30d5\u30a1\u30c3\u30af\u30b9\u756a\u53f7
  help.global.contactEmail=e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9
  
  help.serviceLevel=WFS\u304c\u63d0\u4f9b\u3059\u308b\u30b5\u30fc\u30d3\u30b9\u30ec\u30d9\u30eb\u306e\u5b9a\u7fa9
  
  help.wms.svgRenderer=WMS SVG\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u30b5\u30fc\u30d3\u30b9\u3059\u308b\u6642\u306b\u4f7f\u7528\u3059\u308bsvg \u63cf\u753b\u65b9\u6cd5\u3092\u9078\u629e\u3057\u307e\u3059\u3002
  
  tab.description=\u8aac\u660e
  tab.content=\u30b3\u30f3\u30c6\u30f3\u30c4
  tab.dataStores=\u30c7\u30fc\u30bf\u30fb\u30b9\u30c8\u30a2
  tab.namespaces=\u540d\u524d\u7a7a\u9593
  tab.styles=\u30b9\u30bf\u30a4\u30eb
  tab.featureTypes=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30fb\u30bf\u30a4\u30d7
  
  error.login.invalidCombo=\u7121\u52b9\u306a\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u7d44\u5408\u305b\u3067\u3059\u3002
  error.login.required=\u3053\u306e\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306b\u306f\u30ed\u30b0\u30a4\u30f3\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
  
  error.latLonBoundingBox.required=\u7d4c\u7def\u5ea6\u5883\u754c\u4e0a\u306e\u5168\u30a8\u30ec\u30e1\u30f3\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002
  error.latLonBoundingBox.invalid=\u7121\u52b9\u306a\u7d4c\u7def\u5ea6\u5883\u754c\u3067\u3059\u3002: {0}
  error.serviceLevel.invalid=\u7121\u52b9\u306a\u30b5\u30fc\u30d3\u30b9\u30ec\u30d9\u30eb\u304c\u9078\u629e\u3055\u308c\u307e\u3057\u305f\u3002
  
  link.geoserver=http://geoserver.sourceforge.net/
  link.license=http://geoserver.sourceforge.net/documentation/developer/license.htm
  
  # --- changed ----
  label.geoServerConfiguration=GeoServer \u8a2d\u5b9a
  message.login.hint=(\u30c7\u30d5\u30a9\u30eb\u30c8\u30e6\u30fc\u30b6\u30fc\u306f'admin'\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306f'geoserver'\u3067\u3059)
  message.noContact=\u9023\u7d61\u5148\u306f\u63d0\u4f9b\u3055\u308c\u3066\u304a\u308a\u307e\u305b\u3093\u3002
  message.notLoaded=\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30ea\u30bd\u30fc\u30b9\u304c\u30ed\u30fc\u30c9\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002--\u30b5\u30fc\u30d6\u30ec\u30c3\u30c8\u30b3\u30f3\u30c6\u30ca\u30fb\u30ed\u30b0\u306e\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30c1\u30a7\u30c3\u30af\u3057\u306a\u3055\u3044\u3002
  message.noTitle=Metacat Spatial - Geoserver
  message.dataOkay=\u30c7\u30fc\u30bf\u304c\u969c\u5bb3\u306a\u304f\u8aad\u8fbc\u307e\u308c\u307e\u3057\u305f\u3002
  
  
  # WELCOME
  welcome.label=Welcome
  welcome.title=Welcome GeoServer
  welcome.short=\u3088\u3046\u3053\u305d\u3000GeoServer 1.4.0\u3078\u3000\u3000GeoServer\u306e\u3054\u5229\u7528\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059!
  welcome.words=(GeoServer) (GIS) (Geographic Information Systems) (WFS)
  
  welcome.contact.label=\u9023\u7d61\u5148
  welcome.contact.title=\u9023\u7d61\u5148
  welcome.contact.short=\u30b5\u30a4\u30c8\u7ba1\u7406\u8005\u306e\u9023\u7d61\u5148\u3067\u3059
  welcome.contact.words=(Web\u30de\u30b9\u30bf\u30fc) (\u9023\u7d61\u5148) 
  
  welcome.demo.label=\u30c7\u30e2
  welcome.demo.title=\u30c7\u30e2
  welcome.demo.short=Geoserver\u306e\u30c7\u30e2\u30da\u30fc\u30b8\u3000Geoserver\u3068\u30c4\u30fc\u30eb\u306e\u4f7f\u7528\u65b9\u6cd5\u306f\u4f8b\u3092\u3054\u89a7\u4e0b\u3055\u3044\u3002
  welcome.demo.words=(GeoServer) (\u30c7\u30e2)
  welcome.demo.wmsexample.title=WMS\u3000\u4e8b\u4f8b
  welcome.demo.wmsexample.label=WMS\u3000\u30cb\u30e5\u30fc\u30e8\u30fc\u30af\u3092\u898b\u308b
  welcome.demo.wmsexample.short=\u30cb\u30e5\u30fc\u30e8\u30fc\u30af\u30fb\u30de\u30f3\u30cf\u30c3\u30bf\u30f3\u306eWMS\u8868\u793a\u3067\u3059\u3002\u30d1\u30f3\u3001\u30ba\u30fc\u30e0\u304c\u3067\u304d\u3066\u3001\u30a4\u30e1\u30fc\u30b8\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u62e1\u5927\u753b\u50cf\u304c\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u3057\u307e\u3059\u3002\u3053\u308c\u306fJavascript\u3067\u66f8\u304b\u308c\u3066\u304a\u308a\u3001\u30b3\u30fc\u30c9\u306f[geoserver]/data/demo/popup_map\u306e\u4e0b\u3067\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002
  welcome.demo.mappreview.title=\u5730\u56f3\u30d7\u30ec\u30d3\u30e5\u30fc
  welcome.demo.mappreview.label=\u6709\u52b9\u306a\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306eWMS\u30d7\u30ec\u30d3\u30e5\u30fc
  welcome.demo.mappreview.short=\u5730\u56f3\u30d7\u30ec\u30d3\u30e5\u30fc\u30da\u30fc\u30b8\u30da\u30fc\u30b8\u306f\u3001\u6709\u52b9\u306a\u5404\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u3092\u8868\u793a\u3057\u3001MapBuilder\u306eWMS\u30d5\u30a9\u30fc\u30e0\u3067\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30ea\u30f3\u30af\u3092\u4e0e\u3048\u307e\u3059\u3002
  welcome.demo.requests.title=\u30b5\u30f3\u30d7\u30eb\u30fb\u30ea\u30af\u30a8\u30b9\u30c8
  welcome.demo.requests.label=Example WMS\u3068WFS\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u4f8b
  welcome.demo.requests.short=\u3053\u306e\u30da\u30fc\u30b8\u306f\u3001\u4f7f\u7528\u3084\u8a66\u9a13\u3001\u5909\u66f4\u304c\u3067\u304d\u308bWMS\u3068WFS\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u4f8b\u304c\u3042\u308a\u307e\u3059\u3002Geoserver\u3068\u306e\u5bfe\u8a71\u65b9\u6cd5\u3084\u3001\u81ea\u5206\u3067\u30ab\u30b9\u30bf\u30e0\u3084\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u4f5c\u308b\u65b9\u6cd5\u3092\u898b\u308b\u306b\u306f\u5927\u5909\u5f79\u306b\u7acb\u3061\u307e\u3059\u3002
  welcome.demo.documentation.title=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3
  welcome.demo.documentation.label=\u30e1\u30a4\u30f3\u30fb\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30da\u30fc\u30b8
  welcome.demo.documentation.short=\u3053\u308c\u304cGeoserver\u306e\u30e1\u30a4\u30f3\u30fb\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30da\u30fc\u30b8\u3067\u3059\u3002\u305d\u308c\u306f \u3001\u3042\u3089\u3086\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3084\u30a6\u30a9\u30fc\u30af\u30b9\u30eb\u30fc\u3001\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3001\u307e\u305f\u306f\u4ed6\u306e\u30e6\u30fc\u30b6\u306e\u305f\u3081\u306b\u306a\u308b\u3068\u601d\u308f\u308c\u308b\u60c5\u5831\u7b49\u3092\u52a0\u3048\u308b\u3053\u3068\u304c\u81ea\u7531\u306aWIKI\u3067\u3059\u3002
  welcome.demo.wfst.title=WFS-T demo
  welcome.demo.wfst.label=Example WFS-T (transactional) page
  welcome.demo.wfst.short=This page, powered by MapBuilder, is an example of WFS-T (transactional) requests that you can use. It allows you to insert points and lines into the various layers of the map.
  
  welcome.demoRequest.label=\u30c7\u30e2\u30fb\u30ea\u30af\u30a8\u30b9\u30c8
  welcome.demoRequest.title=\u30c7\u30e2\u30fb\u30ea\u30af\u30a8\u30b9\u30c8
  welcome.demoRequest.short=(\u30c6\u30b9\u30c8Servlet\u3092\u4f7f\u3063\u305f)GeoServer\u3078\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u4f8b\u3000\u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3\u30fb\u30ea\u30b9\u30c8\u304b\u3089\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9078\u3073\u3001'\u5909\u66f4'\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30ea\u30af\u30a8\u30b9\u30c8URL(\u3068xml\u30ea\u30af\u30a8\u30b9\u30c8\u306a\u3089\u3070body)\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002GeoServer\u3078\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u308b\u305f\u3081\u306b\u5b9f\u884c\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u4e0b\u3055\u3044\u3002
  welcome.demoRequest.words=(GeoServer) (\u30c7\u30e2)
  
  # WELCOME resources
  text.welcome1=GeoServer project\u306f\u3001OpenGIS Consortium\u306eWeb Feature Server\u4ed5\u69d8\u3092Web Map Server\u3068\u7d71\u5408\u3057\u3066\u30d5\u30eb\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306eJava (J2EE)\u3067\u5b9f\u88c5\u3059\u308b\u3082\u306e\u3067\u3059\u3002
  text.welcome2=GeoServer\u306fGPL 2.0\u30e9\u30a4\u30bb\u30f3\u30b9\u306e\u4e0b\u3067\u5229\u7528\u53ef\u80fd\u306a\u30d5\u30ea\u30fc\u30bd\u30d5\u30c8\u30a6\u30a8\u30a2\u3067\u3059\u3002
  text.welcome3=\u67d4\u8edf\u3067\u304b\u3064\u7523\u696d\u7684\u306b\u63a8\u5968\u3055\u308c\u305f\u6a19\u6e96\u3092\u4f7f\u3063\u3066\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u4e0a\u3067\u81ea\u8eab\u306e\u5730\u7406\u7684\u30c7\u30fc\u30bf\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u66f4\u65b0\u3057\u305f\u3044\u30e6\u30fc\u30b6\u30fc\u306f\u3001GeoServer\u3092\u898b\u308b\u3079\u304d\u3067\u3059\u3002
  text.welcome4=WFS\u3068WMS\u306e\u8aac\u660e\u6587\u306f\u4e0a\u306e\u30ea\u30f3\u30af\u306b\u3042\u308b\u8a2d\u5b9a\u3092\u4f7f\u3063\u3066\u7de8\u96c6\u3055\u308c\u307e\u3059\u3002GeoServer\u306e\u8a2d\u5b9a(\u9023\u7d61\u5148\u3092\u542b\u3080\uff09\u3084\u3001\u5b9f\u884c\u3057\u3066\u3044\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u7ba1\u7406\u3092\u5909\u66f4\u3059\u308b\u306b\u306f\u3001\u30ed\u30b0\u30a4\u30f3(\u30ea\u30f3\u30af\u30c8\u30c3\u30d7\u306e\u53f3\u5074)\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
  text.welcome5=\u3053\u306e\u30ea\u30ea\u30fc\u30b9\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f\u3001\u4ee5\u4e0b\u306e\u30ea\u30f3\u30af\u3067\u30aa\u30f3\u30e9\u30a4\u30f3\u5229\u7528\u3067\u304d\u307e\u3059\u3002GeoServer wiki\u306f\u6700\u65b0\u7248\u306e\u305f\u3081\u306b\u4f7f\u308f\u308c\u307e\u3059\u3002; GeoServer\u3067\u3042\u306a\u305f\u306e\u7d4c\u9a13\u3084\u30d2\u30f3\u30c8\u3001\u3053\u3064\u3092\u5171\u6709\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30bf\u30b9\u30af\u30c8\u30e9\u30c3\u30ab\u30fc\u306f\u6a5f\u80fd\u8981\u6c42\u3068\u30d0\u30b0\u3092\u5831\u544a\u3059\u308b\u6240\u3067\u3059\u3002\u307e\u305f\u3000\u304a\u624b\u6570\u3067\u3059\u304cGeoServer\u3078\u306e\u652f\u63f4\u3092\u793a\u3059\u305f\u3081\u306b\u3001\u30e6\u30fc\u30b6\u30fc\u30de\u30c3\u30d7\u306b\u3042\u306a\u305f\u3092\u52a0\u3048\u3066\u304f\u3060\u3055\u3044\u3002
  
  text.welcome.mapbuilder=Mapbuilder\u30c7\u30e2
  text.welcome.mapbuilder.detail= <a href='http://mapbuilder.sourceforge.net/'>Mapbuilder</a> \u306fjava-script\u306b\u3088\u308bWFS-T\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3067\u3059\u3002\u3053\u306eGeoserver\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u308b\u30c7\u30fc\u30bf\u3092\u7de8\u96c6\u3059\u308b\u306b\u306f\u3001Mapbuilder\u304c\u5229\u7528\u3067\u304d\u307e\u3059\u3002
  
  # NEW features
  text.visitDemoPage=Visit the <b><a href="../../../demo.do">demo</a></b> page for examples of GeoServer in action. This includes an integrated <b><a href="../../../mapPreview.do"/>Mapbuilder client</a></b>.
  text.newFeatureLogo=<b><font color='red'>NEW!</font></b>
  text.newFeature1=\u65b0\u3057\u3044MapBuilder GUI\u3067WMS\u30ec\u30a4\u30e4\u30fc\u3092\u3054\u3089\u3093\u304f\u3060\u3055\u3044\u3002
  text.newFeature2=\u30c7\u30e2\u30da\u30fc\u30b8\u3067\u3059\u3070\u3089\u3057\u3044WMS\u3068WFS\u306e\u30c7\u30e2\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002
  
  # ADMIN
  admin.label=\u7ba1\u7406
  admin.title=GeoServer\u306e\u7ba1\u7406
  admin.short=\u5b9f\u884c\u4e2d\u306eGeoServer\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7ba1\u7406\u3057\u307e\u3059\u3002
  admin.words=(\u7ba1\u7406)
  
  admin.login.label=\u30ed\u30b0\u30a4\u30f3
  admin.login.title=\u30ed\u30b0\u30a4\u30f3
  admin.login.short=GeoServer\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002 (\u30c7\u30d5\u30a9\u30eb\u30c8\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u540d\uff1aadmin\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\uff1ageoserver\u3067\u3059\u3002 Config->Server->Password\u304b\u3089\u5909\u66f4\u3067\u304d\u307e\u3059\u3002)
  admin.login.words=(GeoServer) (\u30ed\u30b0\u30a4\u30f3)
  
  admin.freeLocks.label=\u30ed\u30c3\u30af\u89e3\u653e
  admin.freeLocks.title=\u30ed\u30c3\u30af\u306e\u5168\u89e3\u653e
  admin.freeLocks.short=\u30b5\u30fc\u30d0\u30fc\u3067\u73fe\u5728\u30db\u30fc\u30eb\u30c9\u3057\u3066\u3044\u308b\u30ed\u30c3\u30af\u3092\u5168\u3066\u89e3\u653e\u3057\u307e\u3059\u3002
  admin.freeLocks.words=(\u6a5f\u80fd\u30ed\u30c3\u30af) (\u89e3\u653e) (\u7ba1\u7406)
  
  admin.freeMemory.label=\u30e1\u30e2\u30ea\u89e3\u653e
  admin.freeMemory.title=\u5229\u7528\u53ef\u80fd\u30e1\u30e2\u30ea\u306e\u89e3\u653e
  admin.freeMemory.short=\u30ac\u30d9\u30fc\u30b8\u30b3\u30ec\u30af\u30bf\u30fc\u306e\u5b9f\u884c\u306b\u3088\u308a\u5229\u7528\u53ef\u80fd\u306a\u30e1\u30e2\u30ea\u3092\u89e3\u653e\u3057\u307e\u3059\u3002
  admin.freeMemory.words=(\u30e1\u30e2\u30ea) (\u89e3\u653e) (\u7ba1\u7406)
  
  # resources for Admin
  label.locks=\u30ed\u30c3\u30af
  label.connections=\u63a5\u7d9a
  label.memory=\u30e1\u30e2\u30ea
  help.locks=\u6a5f\u80fd\u30ed\u30c3\u30af\u306e\u6570
  help.connections=\u30c7\u30fc\u30bf\u63a5\u7d9a\u6570
  help.memory=\u5229\u7528\u53ef\u80fd\u306a\u30e1\u30e2\u30ea\u5bb9\u91cf
  text.admin=\u3053\u306e\u7ba1\u7406\u30da\u30fc\u30b8\u306f\u73fe\u5728\u306e\u3068\u3053\u308d\u30a2\u30a4\u30c7\u30a3\u30a2\u6bb5\u968e\u3067\u3042\u308a\u3001\uff08\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3078\u306e\u5bfe\u8a71\u3092\u8a31\u53ef\u3059\u308b\u5171\u306b\uff09GeoSever\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u72b6\u614b\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u3066\u3044\u307e\u3059\u3002
  message.freeLocks=\u30ed\u30c3\u30af\u304c\u89e3\u9664\u3055\u308c\u307e\u3057\u305f\u3002 ({0}\u304c\u4fdd\u6301\u3055\u308c\u3066\u307e\u3059)
  message.memory=\u30e1\u30e2\u30ea\u304c\u89e3\u653e\u3055\u308c\u307e\u3057\u305f \u3002({0}K\u3092\u89e3\u653e\u3057\u307e\u3057\u305f)
  
  # CONFIG
  config.label=\u8a2d\u5b9a
  config.title=GeoServer\u306e\u8a2d\u5b9a
  config.short=GeoServer\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.words=(\u8a2d\u5b9a)
  
  # CONFIG Server
  config.server.label=\u30b5\u30fc\u30d0\u30fc
  config.server.title=\u30b5\u30fc\u30d0\u30fc\u306e\u8a2d\u5b9a
  config.server.short=\u30b5\u30fc\u30d0\u30fc\u3068\u9023\u7d61\u5148\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.server.words=(\u8a2d\u5b9a) (\u9023\u7d61) (\u30b5\u30fc\u30d0\u30fc)
  
  # CONFIG Server Login
  config.server.login.label=\u30d1\u30b9\u30ef\u30fc\u30c9
  config.server.login.title=\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u5909\u66f4
  config.server.login.short=\u30e6\u30fc\u30b6\u30fc\u540d/\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002
  config.server.login.words=(GeoServer) (\u30ed\u30b0\u30a4\u30f3) (\u7ba1\u7406)
  
  # CONFIG validation
  config.validation.label=\u59a5\u5f53\u6027\u691c\u8a3c
  config.validation.title=\u59a5\u5f53\u6027\u691c\u8a3c\u306e\u8a2d\u5b9a
  config.validation.short=GeoServer\u306e\u59a5\u5f53\u6027\u691c\u8a3c\u30d7\u30ed\u30bb\u30c3\u30b5\u30fc\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.validation.words=(Configuration) (\u59a5\u5f53\u6027\u691c\u8a3c)
  
  config.validation.suite.label=\u30c6\u30b9\u30c8\u30fb\u30b9\u30a4\u30fc\u30c8
  config.validation.suite.title=\u59a5\u5f53\u6027\u691c\u8a3c\u7528\u30c6\u30b9\u30c8\u30fb\u30b9\u30a4\u30fc\u30c8\u306e\u8a2d\u5b9a
  config.validation.suite.short=\u59a5\u5f53\u6027\u691c\u8a3c\u30d7\u30ed\u30bb\u30c3\u30b5\u30fc\u306e\u30c6\u30b9\u30c8\u30fb\u30b9\u30a4\u30fc\u30c8\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.validation.suite.words=(\u59a5\u5f53\u6027\u691c\u8a3c\u51e6\u7406) (\u30c6\u30b9\u30c8\u30fb\u30b9\u30a4\u30fc\u30c8)
  
  config.validation.suite.doit.label=\u30c6\u30b9\u30c8\u306e\u5b9f\u884c
  config.validation.suite.doit.title=\u30c6\u30b9\u30c8\u30fb\u30b9\u30a4\u30fc\u30c8\u306e\u5b9f\u884c
  config.validation.suite.doit.short=\u30c6\u30b9\u30c8\u30fb\u30b9\u30a4\u30fc\u30c8\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002
  config.validation.suite.doit.words=(\u59a5\u5f53\u6027\u691c\u8a3c\u51e6\u7406) (\u30c6\u30b9\u30c8\u30fb\u30b9\u30a4\u30fc\u30c8)
  
  config.validation.test.label=\u30c6\u30b9\u30c8
  config.validation.test.title=\u59a5\u5f53\u6027\u691c\u8a3c\u30c6\u30b9\u30c8\u306e\u8a2d\u5b9a
  config.validation.test.short=\uff08\u30c6\u30b9\u30c8\u30fb\u30b9\u30a4\u30fc\u30c8\u4e2d\u306e\uff09\u59a5\u5f53\u6027\u691c\u8a3c\u30c6\u30b9\u30c8\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.validation.test.words=(\u59a5\u5f53\u6027\u691c\u8a3c\u30d7\u30ed\u30bb\u30c3\u30b5\u30fc) (\u59a5\u5f53\u6027\u691c\u8a3c) (\u30c6\u30b9\u30c8)
  
  config.validation.suite.editor.label=\u7de8\u96c6
  config.validation.suite.editor.title=\u59a5\u5f53\u6027\u691c\u8a3c\u30c6\u30b9\u30c8\u30fb\u30b9\u30a4\u30fc\u30c8\u306e\u7de8\u96c6
  config.validation.suite.editor.short=\u59a5\u5f53\u6027\u691c\u8a3c\u30c6\u30b9\u30c8\u30fb\u30b9\u30a4\u30fc\u30c8\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002
  config.validation.suite.editor.words=(\u59a5\u5f53\u6027\u691c\u8a3c\u30d7\u30ed\u30bb\u30c3\u30b5\u30fc) (\u59a5\u5f53\u6027\u691c\u8a3c) (\u30c6\u30b9\u30c8\u30b9\u30a4\u30fc\u30c8)
  
  config.validation.test.editor.label=\u7de8\u96c6
  config.validation.test.editor.title=\u59a5\u5f53\u6027\u691c\u8a3c\u30c6\u30b9\u30c8\u306e\u7de8\u96c6
  config.validation.test.editor.short=\u59a5\u5f53\u6027\u691c\u8a3c\u30c6\u30b9\u30c8\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002
  config.validation.test.editor.words=(\u59a5\u5f53\u6027\u691c\u8a3c\u30d7\u30ed\u30bb\u30c3\u30b5\u30fc) (\u59a5\u5f53\u6027\u691c\u8a3c) (\u30c6\u30b9\u30c8)
  
  config.validation.test.doit.label=\u30c6\u30b9\u30c8\u306e\u5b9f\u884c
  config.validation.test.doit.title=\u59a5\u5f53\u6027\u691c\u8a3c\u30c6\u30b9\u30c8\u306e\u5b9f\u884c
  config.validation.test.doit.short=\u59a5\u5f53\u6027\u691c\u8a3c\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002
  config.validation.test.doit.words=(\u59a5\u5f53\u6027\u691c\u8a3c\u30d7\u30ed\u30bb\u30c3\u30b5\u30fc) (\u30c6\u30b9\u30c8)
  
  config.validation.displayResults.label=\u7d50\u679c\u306e\u8868\u793a
  config.validation.displayResults.title=\u30c6\u30b9\u30c8\u306e\u5b9f\u884c\u7d50\u679c
  config.validation.displayResults.short=\u30c6\u30b9\u30c8\u306e\u5b9f\u884c\u7d50\u679c\u3092\u8868\u793a\u3057\u307e\u3059\u3002
  config.validation.displayResults.words=(\u59a5\u5f53\u6027\u691c\u8a3c\u30d7\u30ed\u30bb\u30c3\u30b5\u30fc) (\u59a5\u5f53\u6027\u691c\u8a3c) (\u30c6\u30b9\u30c8\u30b9\u30a4\u30fc\u30c8) (\u7d50\u679c)
  config.validation.displayResults.errors=\u30a8\u30e9\u30fc
  config.validation.displayResults.runCompleted=\u5b9f\u884c\u306f\u5b8c\u4e86
  config.validation.displayResults.runNotCompleted=\u5b9f\u884c\u306f\u5b8c\u4e86\u3057\u307e\u305b\u3093\u3067\u3057\u305f
  config.validation.displayResults.stop=\u505c\u6b62
  
  # CONFIG wfs
  config.wfs.label=WFS
  config.wfs.title=Web Feature Server\u306e\u8a2d\u5b9a
  config.wfs.short=Web Feature Server\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.wfs.words=(WFS) (Web Feature Server) (\u8a2d\u5b9a)
  
  config.wfs.content.label=\u30b3\u30f3\u30c6\u30f3\u30c4
  config.wfs.content.title=Web Feature Server\u306e\u30b3\u30f3\u30c6\u30f3\u30c4
  config.wfs.content.short=Web Feature Server\u306e\u6a5f\u80fd\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.wfs.content.words=(WFS) (Web Feature Server) (\u8a2d\u5b9a)
  
  config.wfs.description.label=\u8aac\u660e
  config.wfs.description.title=Web Feature Server\u306e\u8aac\u660e
  config.wfs.description.short=Web Feature Server\u306e\u60c5\u5831\u3068\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.wfs.description.words=(WFS) (Web Feature Server) (\u8a2d\u5b9a)
  
  error.wfs.onlineResource.required=\u30aa\u30f3\u30e9\u30a4\u30f3\u30ea\u30bd\u30fc\u30b9\u304c\u5fc5\u8981\u3067\u3059\u3002
  error.wfs.onlineResource.malformed=\u30aa\u30f3\u30e9\u30a4\u30f3\u30ea\u30bd\u30fc\u30b9\u304c\u304a\u304b\u3057\u3044\u3067\u3059\u3002: {0}
  
  # CONFIG wms
  config.wms.label=WMS
  config.wms.title=Web Map Server\u306e\u8a2d\u5b9a
  config.wms.short=Web Map Server\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.wms.words=(WMS) (Web Map Server) (\u8a2d\u5b9a)
  
  config.wms.content.label=\u30b3\u30f3\u30c6\u30f3\u30c4
  config.wms.content.title=Web Map Server \u30b3\u30f3\u30c6\u30f3\u30c4
  config.wms.content.short=Web Map Server\u306e\u6a5f\u80fd\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.wms.content.words=(WMS) (Web Map Server) (\u8a2d\u5b9a)
  
  config.wms.description.label=\u8aac\u660e
  config.wms.description.title=Web Map Server\u306e\u8aac\u660e
  config.wms.description.short=Web Map Server\u306e\u60c5\u5831\u3068\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.wms.description.words=(WMS) (Web Map Server) (Configuration)
  
  config.wms.rendering.label=\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0
  config.wms.rendering.title=Web Map Server\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0
  config.wms.rendering.short=Web Map Server\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.wms.rendering.words=(WMS) (Web Map Server) (\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0)
  
  error.wms.onlineResource.required=\u30aa\u30f3\u30e9\u30a4\u30f3\u30fb\u30ea\u30bd\u30fc\u30b9\u304c\u5fc5\u8981\u3067\u3059\u3002
  error.wms.onlineResource.malformed=\u30aa\u30f3\u30e9\u30a4\u30f3\u30fb\u30ea\u30bd\u30fc\u30b9\u304c\u5947\u5999\u3067\u3059\u3002: {0}
  
  # DATA
  config.data.label=\u30c7\u30fc\u30bf
  config.data.title=GeoServer\u306e\u30c7\u30fc\u30bf\u8a2d\u5b9a
  config.data.short=GeoServer\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306econfig.data\u306e\u30a2\u30af\u30bb\u30b9\u3068\u8868\u793a\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.data.words=(\u8a2d\u5b9a) (\u30c7\u30fc\u30bf) (\u7a7a\u9593\u30c7\u30fc\u30bf)
  
  # DATA - config.dataStores
  config.data.store.label=\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2
  config.data.store.title=\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u306e\u8a2d\u5b9a
  config.data.store.short=\u8a2d\u5b9a\u3059\u308b\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
  config.data.store.words=(\u8a2d\u5b9a) (\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9) (Shape\u30d5\u30a1\u30a4\u30eb) (\u7a7a\u9593\u30c7\u30fc\u30bf) (\u30c7\u30fc\u30bf)
  
  config.data.store.new.label=\u65b0\u898f
  config.data.store.new.title=\u65b0\u3057\u3044\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u306e\u4f5c\u6210
  config.data.store.new.short=\u7a7a\u9593\u60c5\u5831\u306e\u30bd\u30fc\u30b9\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002
  config.data.store.new.words=(\u8a2d\u5b9a) (\u30c7\u30fc\u30bf\uff70\u30d9\u30fc\u30b9) (Shape\u30d5\u30a1\u30a4\u30eb) (\u7a7a\u9593\u30c7\u30fc\u30bf) (\u30c7\u30fc\u30bf)
  
  config.data.store.editor.label=\u7de8\u96c6
  config.data.store.editor.title=\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u306e\u7de8\u96c6
  config.data.store.editor.short=\u7a7a\u9593\u60c5\u5831\u306e\u30bd\u30fc\u30b9\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002
  config.data.store.editor.words=(\u8a2d\u5b9a)(\u30c7\u30fc\u30bf\uff70\u30d9\u30fc\u30b9) (Shape\u30d5\u30a1\u30a4\u30eb) (\u7a7a\u9593\u30c7\u30fc\u30bf) (\u30c7\u30fc\u30bf) 
  config.data.store.editor.requiredField=\u5fc5\u8981\u306a\u30d5\u30a3\u30fc\u30eb\u30c9
  
  # DATA namespace
  config.data.namespace.label=\u540d\u524d\u7a7a\u9593
  config.data.namespace.title=\u540d\u524d\u7a7a\u9593\u306e\u8a2d\u5b9a
  config.data.namespace.short=GML\u306e\u751f\u6210\u306b\u4f7f\u7528\u3059\u308b\u540d\u524d\u7a7a\u9593\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002
  config.data.namespace.words=(GML) (\u540d\u524d\u7a7a\u9593) (\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9)
  
  config.data.namespace.new.label=\u65b0\u898f
  config.data.namespace.new.title=\u65b0\u3057\u3044\u540d\u524d\u7a7a\u9593\u306e\u4f5c\u6210
  config.data.namespace.new.short=GML\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u65b0\u3057\u3044\u540d\u524d\u7a7a\u9593\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002
  config.data.namespace.new.words=(GML) (\u540d\u524d\u7a7a\u9593) (\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9)
  
  config.data.namespace.editor.label=\u7de8\u96c6
  config.data.namespace.editor.title=\u540d\u524d\u7a7a\u9593\u306e\u7de8\u96c6
  config.data.namespace.editor.short=GML\u540d\u524d\u7a7a\u9593\u306eURI\u3068\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002
  config.data.namespace.editor.words=(GML) (\u540d\u524d\u7a7a\u9593) (\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9)
  
  text.namespace=\u30ea\u30b9\u30c8\u304b\u3089\u540d\u524d\u7a7a\u9593\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\uff0a\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u540d\u524d\u7a7a\u9593\u3092\u793a\u3057\u307e\u3059\u3002
  # DATA styles
  # -----------
  config.data.style.label=\u30b9\u30bf\u30a4\u30eb
  config.data.style.title=\u30b9\u30bf\u30a4\u30eb\u306e\u8a2d\u5b9a
  config.data.style.short=\u4f7f\u7528\u53ef\u80fd\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002
  config.data.style.words=(WMS) (Web Map Server) (\u30b9\u30bf\u30a4\u30eb)
  config.data.sldWizard.label=Create new SLD
  
  config.data.style.new.label=\u65b0\u898f
  config.data.style.new.title=\u65b0\u898f\u30b9\u30bf\u30a4\u30eb
  config.data.style.new.short=\u65b0\u3057\u3044\u30b9\u30bf\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002
  config.data.style.new.words=(WMS) (Web Map Server) (\u30b9\u30bf\u30a4\u30eb)
  
  config.data.style.editor.label=\u7de8\u96c6
  config.data.style.editor.title=\u30b9\u30bf\u30a4\u30eb\u306e\u7de8\u96c6
  config.data.style.editor.short=\u9078\u629e\u3057\u305f\u30b9\u30bf\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002
  config.data.style.editor.words=(WMS) (Web Map Server) (\u30b9\u30bf\u30a4\u30eb)
  
  # Resources for styles
  label.styles=\u30b9\u30bf\u30a4\u30eb
  label.styleID=\u30b9\u30bf\u30a4\u30ebID
  help.styles=\u5229\u7528\u53ef\u80fd\u306a\u30b9\u30bf\u30a4\u30eb\u306e\u30ea\u30b9\u30c8
  help.styleID=\u30b9\u30bf\u30a4\u30eb\u306e\u8b58\u5225\u5b50
  error.style.exists=\u30b9\u30bf\u30a4\u30ebID {0} \u306f\u65e2\u306b\u3042\u308a\u307e\u3059\u3002
  error.file.required=\u30d5\u30a1\u30a4\u30eb\u540d\u304c\u5fc5\u8981\u3067\u3059\u3002
  # didier, 2004-04-20, not anymore used :
  error.file.nonexistent=\u30d5\u30a1\u30a4\u30eb {0} \u304c\u3042\u308a\u307e\u305b\u3093\u3002
  # didier, 2004-04-20, FormFile :
  error.file.maxLengthExceeded=SLD\u6587\u66f8\u306e\u6700\u5927\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u9577\u3092\u8d8a\u3048\u307e\u3057\u305f\u3002 ({0} \u30d0\u30a4\u30c8\u307e\u3067\u8a31\u5bb9\uff09
  error.action.invalid=\u30a2\u30af\u30b7\u30e7\u30f3 '{0}' \u306f\u7406\u89e3\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002
  error.styleID.required=StyleID \u304c\u5fc5\u8981\u3067\u3059\u3002
  error.styleID.invalid=StyleID\u306f\u82f1\u6570\u5b57\u3067\u59cb\u307e\u3089\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002
  error.style.sldFileExists=\u65e2\u306b{0}\u304c\u3042\u308a\u307e\u3059\u3000\u30d5\u30a1\u30a4\u30eb\u3092\u30ea\u30cd\u30fc\u30e0\u3057\u3066\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002
  
  
  error.namespace.namespaceInUse=\u524a\u9664\u3059\u308b\u540d\u524d\u7a7a\u9593\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u4f7f\u7528\u3057\u3066\u307e\u3059\u3000\u6700\u521d\u306b\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u3092\u524a\u9664\u3057\u3066\u304f\u3060\u3055\u3044\u3002
  
  
  # DATA featureType
  # -----------
  config.data.type.label=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7
  config.data.type.title=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306e\u8a2d\u5b9a
  config.data.type.short=\u3053\u306e\u30b5\u30fc\u30d3\u30b9\u3067\u5229\u7528\u53ef\u80fd\u306a\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002
  config.data.type.words=(\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7) (\u7a7a\u9593\u60c5\u5831)
  
  config.data.type.new.label=\u65b0\u898f
  config.data.type.new.title=\u65b0\u3057\u3044\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306e\u4f5c\u6210
  config.data.type.new.short=\u5229\u7528\u53ef\u80fd\u306a\u30c7\u30fc\u30bf\u30b9\u30c8\u30a2\u304b\u3089\u65b0\u3057\u3044\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002
  config.data.type.new.words=(\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7) (\u7a7a\u9593\u60c5\u5831)
  
  config.data.type.editor.label=\u7de8\u96c6
  config.data.type.editor.title=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306e\u7de8\u96c6
  config.data.type.editor.short=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306e\u5b9a\u7fa9\u3068\u30b9\u30ad\u30fc\u30de\u3092\u7de8\u96c6\u3057\u307e\u3059\u3002
  config.data.type.editor.words=(\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7) (\u7a7a\u9593\u60c5\u5831)
  
  config.data.calculateBoundingBox.label=\u751f\u6210
  config.data.calculateBoundingBox.title=\u5883\u754c\u306e\u8a08\u7b97
  config.data.calculateBoundingBox.short=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u5b9a\u7fa9\u306e\u305f\u3081\u306e\u5883\u754c\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002
  config.data.calculateBoundingBox.words=(\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7) (\u7a7a\u9593\u60c5\u5831) (\u5883\u754c) 
  
  error.data.nullBBOX=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7'{0}'\u306f\u7bc4\u56f2\u304c\u30cc\u30eb\u3067\u3059 <br> \u30d2\u30f3\u30c8: \u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u304c\u7a7a\u304b\u3001\u30b8\u30aa\u30e1\u30c8\u30ea\u306e\u5c5e\u6027\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u3042\u308a\u307e\u305b\u3093\u3002
  error.data.couldNotFindSRSAuthority=\u3042\u306a\u305f\u306eSRS\u3092\u89e3\u91c8\u3059\u308b\u305f\u3081\u306eSRS\u5224\u4f8b\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002 SRS\u304c\u6b63\u3057\u3044\u3053\u3068\u3092\u78ba\u304b\u3081\u3066\u304f\u3060\u3055\u3044\u3002-\u3042\u306a\u305f\u306eSRS\u304c\u78ba\u5b9f\u306b\u30ea\u30b9\u30c8\u3055\u308c\u308b\u305f\u3081\u306b\u3001SRS\u5224\u4f8b\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306b\u3064\u3044\u3066\u76f8\u8ac7\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002 <br> {0} <br> {1} 
  error.data.factoryException=SRS\u5909\u63db\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 - {0}
  error.data.transformException=\u5ea7\u6a19\u5909\u63db\u3092\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
  error.style.noParse=\u30b9\u30bf\u30a4\u30eb\u3092\u89e3\u6790\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 - {0}
  
  
  label.SRSHelp=SRS Help
  
  #might want the other langages to point to a different url!
  label.SRSHelp.URL=http://docs.codehaus.org/display/GEOS/crshelp
  
  label.SRSList=SRS\u30ea\u30b9\u30c8
  
  
  label.type.dataminx=\u30c7\u30fc\u30bf min X
  label.type.dataminy=\u30c7\u30fc\u30bf min Y
  label.type.datamaxx=\u30c7\u30fc\u30bf max X
  label.type.datamaxy=\u30c7\u30fc\u30bf max Y
  
  help.type.dataminx=\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306eSRS\u306b\u304a\u3051\u308bX\u5ea7\u6a19\u6700\u5c0f\u5024
  help.type.dataminy=\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306eSRS\u306b\u304a\u3051\u308bY\u5ea7\u6a19\u6700\u5c0f\u5024
  help.type.datamaxx=\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306eSRS\u306b\u304a\u3051\u308bX\u5ea7\u6a19\u6700\u5927\u5024
  help.type.datamaxy=\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u306eSRS\u306b\u304a\u3051\u308bY\u5ea7\u6a19\u6700\u5927\u5024
  
  error.badsrc=SRS\u306e\u5b9a\u7fa9\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002 - {0}
  
  label.type.srswkt=SRS WKT
  help.type.srswkt=SRS\u306eEPSG\u756a\u53f7\u306eOGC Well Known Text \u5b9a\u7fa9
  
  # Resources for FeatureType
  label.bbox=Bounding Box
  label.type.minx=Min \u7d4c\u5ea6
  label.type.miny=Min \u7def\u5ea6
  label.type.maxx=Max \u7d4c\u5ea6
  label.type.maxy=Max \u7def\u5ea6
  label.base=\u30b9\u30ad\u30fc\u30de\u30fb\u30d9\u30fc\u30b9
  label.schemaName=\u30b9\u30ad\u30fc\u30de\u540d
  label.style=\u30b9\u30bf\u30a4\u30eb
  label.change=\u5909\u66f4
  label.add=\u8ffd\u52a0
  label.nillable=\u30cc\u30eb\u5024\u53ef
  label.min=\u6700\u5c0f
  label.max=\u6700\u5927
  help.type.name=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u540d
  help.type.style=\u63cf\u753b\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306b\u4f7f\u7528\u3059\u308b\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30b9\u30bf\u30a4\u30eb
  help.type.srs=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u3078\u306e\u7a7a\u9593\u53c2\u7167\u30b7\u30b9\u30c6\u30e0
  help.type.title=\u3053\u306e\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306e\u30a8\u30f3\u30c9\u30e6\u30fc\u30b6\u30fc\u3078\u306e\u30bf\u30a4\u30c8\u30eb
  help.type.bbox=\u5168\u4f53\u306e\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306b\u5bfe\u3059\u308b\u9818\u57df\u30dc\u30c3\u30af\u30b9
  help.type.minx=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306e\u6700\u5c0f\u7def\u5ea6
  help.type.miny=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306e\u6700\u5c0f\u7d4c\u5ea6
  help.type.maxx=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306e\u6700\u5927\u7def\u5ea6
  help.type.maxy=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306e\u6700\u5927\u7d4c\u5ea6
  help.type.base=\u30d9\u30fc\u30b9XML\u30b9\u30ad\u30fc\u30de\u8981\u7d20(\u5fc5\u9808\u306a\u5c5e\u6027\u3092\u5b9a\u7fa9\u3059\u308b\u304b\u3001\u751f\u6210\u3059\u308b)
  help.type.schemaName=\u30bf\u30a4\u30d7\u3092\u8aac\u660e\u3059\u308bXML\u30b9\u30ad\u30fc\u30de\u8981\u7d20\u540d
  error.styleId.notFound=\u30b9\u30bf\u30a4\u30ebId '{0}'\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u307e\u305b\u3093\u3002
  
  type.title.up=\u3053\u306e\u30bf\u30a4\u30d7\u30921\u30ec\u30d9\u30eb\u4e0a\u306b\u52d5\u304b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
  type.title.down=\u3053\u306e\u30bf\u30a4\u30d7\u30921\u30ec\u30d9\u30eb\u4e0b\u306b\u52d5\u304b\u3057\u3066\u304f\u3060\u3055\u3044\u3002
  type.title.delete=\u3053\u306e\u30bf\u30a4\u30d7\u3092\u524a\u9664\u3059\u308b\u3002
  label.jai=JAI\u306e\u5229\u7528
  
  help.jai=JAI (Java Advanced Imaging) \u62e1\u5f35\u306fWMS\u306b\u305f\u3044\u3057\u3066\u306e\u30a4\u30e1\u30fc\u30b8\u63cf\u753b\u306b\u4f7f\u308f\u308c\u307e\u3059\u3002
  
  label.jvm=JVM\u30d0\u30fc\u30b8\u30e7\u30f3
  
  help.jvm=\u3069\u306eJVM\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u30b5\u30fc\u30d0\u30fc\u3092\u52d5\u304b\u3059\u306e\u306b\u4f7f\u3046\u306e\u304b\u3092\u6307\u793a\u3057\u307e\u3059\u3002
  
  
  srsList.title=\u7a7a\u9593\u53c2\u7167\u30b7\u30b9\u30c6\u30e0\u7cfb\u756a\u53f7\u306e\u4e00\u89a7
  srsList.tableTitle=EPSG WKT \u5b9a\u7fa9
  
  mapPreview.title=\u6709\u52b9\u306a\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30bf\u30a4\u30d7\u306e\u6700\u5c0f\u5730\u56f3\u30d7\u30ec\u30d3\u30e5\u30fc
  
  sldValididity.title=.SLD\u30d5\u30a1\u30a4\u30eb\u306fSLD\u30b9\u30ad\u30fc\u30de\u306b\u5f93\u3063\u3066\u3044\u307e\u305b\u3093\u3002
  sldValiditity.help.text=\u3055\u3089\u306b\u30d8\u30eb\u30d7\u306f\u3053\u3053\u3067\u5229\u7528\u3067\u304d\u307e\u3059\u3002
  sldValiditity.help.url=http://docs.codehaus.org/display/GEOS/SLD+Validation
  
  help.citeConformanceHacks=\u53b3\u5bc6\u306aCITE\u30c6\u30b9\u30c8\u306e\u4e00\u81f4\u3092\u671b\u3080\u304b\u3069\u3046\u304b\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002CITE\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3057\u3066\u3044\u306a\u3044\u9650\u308a\u3001\u591a\u5206\u3053\u308c\u3092\u30c1\u30a7\u30c3\u30af\u3057\u305f\u304f\u306a\u3044\u3067\u3057\u3087\u3046\u3002
  label.citeConformanceHacks=\u53b3\u5bc6\u306aCITE\u30c6\u30b9\u30c8\u306e\u4e00\u81f4
  
  help.featureBounding=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30b8\u30aa\u30e1\u30c8\u30ea\u306e\u5883\u754c\u3092GetFeature\u306egml\u51fa\u529b\u306b\u81ea\u52d5\u7684\u306b\u542b\u3080\u3088\u3046\u306b\u3059\u308b\u306a\u3089\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5927\u90e8\u5206\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306f\u305d\u308c\u3092\u8981\u6c42\u305b\u305a\u4f59\u5206\u306a\u30d0\u30f3\u30c9\u5e45\u306e\u53d6\u5f97\u3082\u3057\u306a\u3044\u306e\u3067\u3001\u63a8\u5968\u3057\u307e\u305b\u3093\u3002
  label.featureBounding=\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u306e\u5883\u754c\u751f\u6210
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/applicationContext.xml
  
  Index: applicationContext.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  
  <beans>
  
  	<!--  application state module -->
  	<bean id="applicationState"
  		class="org.vfny.geoserver.global.ApplicationState">
  		<constructor-arg ref="data"/>
  		<constructor-arg ref="validation"/>
  		<constructor-arg ref="config"/>
  	</bean>
  	
  	<bean id="applicationStateRegisterar"
  		class="org.vfny.geoserver.global.GeoServerServletContextInitializer">
  		
  		<constructor-arg type="java.lang.String" value="GeoServer.ApplicationState"/>
   		<constructor-arg ref="applicationState"/>
   	</bean>
   	
  </beans>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/commons-logging.properties
  
  Index: commons-logging.properties
  ===================================================================
  org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/geoserver/request/Dispatcher.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/AdminIndexAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/ConfigAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/DemoAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/DemoRequestAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/FreeLocksAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/FreeMemoryAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/GeoServerAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/HTMLEncoder.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/LoadXMLAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/LoginAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/LoginEditAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/LogoutAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/MapPreviewAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/SaveXMLAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/SrsHelpAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/UpdateGSAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/CalculateBoundingBoxAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/DataDataStoresEditorAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/DataDataStoresNewAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/DataDataStoresSelectAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/DataFeatureTypesNewAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/DataFeatureTypesSelectAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/DataNamespacesEditorAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/DataNamespacesNewAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/DataNamespacesSelectAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/SLDWizardAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/StylesEditorAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/StylesNewAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/StylesSelectAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/data/TypesEditorAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/global/GeoServerConfigurationSubmit.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/validation/TestValidationResults.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/validation/ValidationRunnable.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/validation/ValidationTestDoIt.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/validation/ValidationTestEditorAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/validation/ValidationTestNewAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/validation/ValidationTestSelectAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/validation/ValidationTestSuiteNewAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/validation/ValidationTestSuiteSelectAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/wfs/WFSContentAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/wfs/WFSDescriptionAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/wms/WMSContentAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/wms/WMSDescriptionAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/action/wms/WMSRenderingAction.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/DemoForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/DemoRequestForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/LoginForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/AttributeDisplay.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/AttributeForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/DataDataStoresEditorForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/DataDataStoresNewForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/DataDataStoresSelectForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/DataFeatureTypesEditorForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/DataFeatureTypesNewForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/DataFeatureTypesSelectForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/DataNamespacesEditorForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/DataNamespacesNewForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/DataNamespacesSelectForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/SLDWizardForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/StylesEditorForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/StylesNewForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/StylesSelectForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/data/TypesEditorForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/global/GeoServerConfigurationForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/validation/ValidationTestEditorForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/validation/ValidationTestNewForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/validation/ValidationTestSelectForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/validation/ValidationTestSuiteNewForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/validation/ValidationTestSuiteSelectForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/wfs/WFSContentForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/wfs/WFSDescriptionForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/wms/WMSContentForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/wms/WMSDescriptionForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/form/wms/WMSRenderingForm.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/classes/org/vfny/geoserver/global/ApplicationState.class
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/images/colorpicker.jpg
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/images/delete.png
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/images/deleteRed.png
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/images/down.png
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/images/gs.gif
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/images/gs.ico
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/images/up.png
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/jsp/include.jsp
  
  Index: include.jsp
  ===================================================================
  <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
  <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>       
  <%@ taglib prefix="spring" uri="/tags/spring" %>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/antlr-2.7.2.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/aopalliance-1.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/batik-awt-util-1.6.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/batik-svggen-1.6.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/batik-transcoder-1.5.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/batik-util-1.6.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/commons-beanutils-1.7.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/commons-collections-2.1.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/commons-digester-1.7.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/commons-fileupload-1.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/commons-httpclient-2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/commons-lang-2.1.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/commons-logging-1.0.3.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/commons-validator-1.1.4.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/concurrent-1.3.4.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/data-1.4.0-M1.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/geoapi-2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/gt2-api-2.2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/gt2-coverage-2.2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/gt2-demo-property-2.2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/gt2-epsg-wkt-2.2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/gt2-graph-2.2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/gt2-main-2.2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/gt2-postgis-2.2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/gt2-referencing-2.2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/gt2-render-2.2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/gt2-shapefile-2.2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/gt2-validation-2.2.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/itext-1.3.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/jai-core-1.1.3-alpha.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/jai_codec-1.1.3-alpha.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/jai_imageio-1.1-alpha.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/jdom-1.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/jsr108-0.01.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/jstl-1.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/jts-1.7.1.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/junit-3.8.1.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/log4j-1.2.9.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/lucene-1.4.3.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/main-1.4.0-M1.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/oro-2.0.8.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/platform-1.4.0-M1.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/postgis-driver-1.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/postgresql-8.1-407.jdbc3.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/spring-aop-1.2.5.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/spring-beans-1.2.5.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/spring-context-1.2.5.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/spring-core-1.2.5.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/spring-web-1.2.5.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/spring-webmvc-1.2.5.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/standard-1.0.6.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/struts-1.2.9.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/validation-1.4.0-M1.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/vecmath-1.3.1.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/wfs-1.4.0-M1.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/wkb4j-1.0-RC1-modified.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/wms-1.4.0-M1.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/xalan-2.7.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/xercesImpl-2.4.0.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/lib/xml-apis-1.0.b2.jar
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/Administration.jsp
  
  Index: Administration.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  
  <table class="info">
    <tbody>
      <tr>
        <td class="label"></td>
        <td class="datum">      
          <bean:message key="text.admin"/>
        </td>      
      </tr>  
      <tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.locks"/>">
  			<bean:message key="label.locks"/>:
  		</span>
        </td>
        <td class="datum">
          <bean:write name="DATA" property="lockCount"/>
        </td>      
      </tr>
      <tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.connections"/>">
  			<bean:message key="label.connections"/>:
  		</span>
        </td>
        <td class="datum">
          <bean:write name="DATA" property="connectionCount"/>
        </td>      
      </tr>
      <tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.memory"/>">
  			<bean:message key="label.memory"/>:
  		</span>
        </td>
        <td class="datum">
          <%= Runtime.getRuntime().freeMemory()/1024 %>K
        </td>      
      </tr>
      <tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.jvm"/>">
  			<bean:message key="label.jvm"/>:
  		</span>
        </td>
        <td class="datum">
          <%= System.getProperty("java.vendor") %> : <%= System.getProperty("java.version") %>
        </td>      
      </tr>
      <tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.jai"/>">
  			<bean:message key="label.jai"/>:
  		</span>
        </td>
        <td class="datum">
          <%= ClassLoader.getSystemClassLoader().getResource("javax/media/jai/buildVersion") != null %>
        </td>      
      </tr>
    </tbody>
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/Configuration.jsp
  
  Index: Configuration.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <logic:empty name="GeoServer.ApplicationState" property="dataStoreErrorKeys">
    <bean:message key="message.dataOkay"/>
  </logic:empty>
  
  <logic:notEmpty name="GeoServer.ApplicationState" property="dataStoreErrorKeys">
    <table class="info">
      <tr>
        <td class="label">	
    		<logic:iterate id="key" indexId="ctr" name="GeoServer.ApplicationState" property="dataStoreErrorKeys">
    			<nobr><%= key %></nobr><br>
    		</logic:iterate>
        </td>
        <td class="datum">
          <logic:iterate id="value" indexId="ctr" name="GeoServer.ApplicationState" property="dataStoreErrorValues">
            <nobr><%= value %></nobr><br>
          </logic:iterate>
        </td>
      </tr>	
    </table>
  </logic:notEmpty>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/ContactInformation.jsp
  
  Index: ContactInformation.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <logic:notPresent name="org.apache.struts.action.MESSAGE" scope="application">
    <span class="error">
      <bean:message key="message.notLoaded"/>  
    </span>
  </logic:notPresent>
  
  <table class="info">
    <tbody>
  <logic:notEmpty name="GeoServer" property="contactPerson">  
      <tr>
        <td class="label"><bean:message key="label.contactPerson"/>:</td>
        <td class="datum">
          <bean:write name="GeoServer" property="contactPerson"/>
        </td>      
      </tr>
  </logic:notEmpty>    
  
  <logic:notEmpty name="GeoServer" property="contactPosition">  
      <tr>
        <td class="label"><bean:message key="label.contactPosition"/>:</td>
        <td class="datum">
          <bean:write name="GeoServer" property="contactPosition"/>
        </td>
      </tr>
  </logic:notEmpty>
  
  <logic:notEmpty name="GeoServer" property="contactOrganization">
      <tr>
        <td class="label"><bean:message key="label.contactOrganization"/>:</td>
        <td class="datum">   
          <bean:write name="GeoServer" property="contactOrganization"/>
        </td>
      </tr>
  </logic:notEmpty>
  
  <logic:empty name="GeoServer" property="contactParty">
      <tr>
        <td class="label"><bean:message key="label.contact"/>:</td>
        <td class="datum">   
          <bean:message key="message.noContact"/>
        </td>
      </tr>
  </logic:empty>
  
  <logic:notEmpty name="GeoServer" property="address">    
      <tr>
        <td class="label">
          Address:
        </td>
        <td class="datum">   
          <bean:write name="GeoServer" property="addressType"/><br>
          <bean:write name="GeoServer" property="address"/><br>        
          <bean:write name="GeoServer" property="addressCity"/><br>
          <bean:write name="GeoServer" property="addressState"/>&nbsp;&nbsp;
          <bean:write name="GeoServer" property="addressPostalCode"/><br>
          <bean:write name="GeoServer" property="addressCountry"/><br>        
        </td>
      </tr>
  </logic:notEmpty>
  
  <logic:notEmpty name="GeoServer" property="contactVoice">
      <tr>
        <td class="label"><bean:message key="label.phoneNumber"/>:</td>
        <td class="datum">
          <bean:write name="GeoServer" property="contactVoice"/>
        </td>
      </tr>
  </logic:notEmpty>
  
  <logic:notEmpty name="GeoServer" property="contactFacsimile">
      <tr>
        <td class="label"><bean:message key="label.contactFacsimile"/>:</td>
        <td class="datum">
          <bean:write name="GeoServer" property="contactFacsimile"/>
        </td>
      </tr>
  </logic:notEmpty>
  
  <logic:notEmpty name="GeoServer" property="contactEmail">    
      <tr>
        <td class="label"><bean:message key="label.contactEmail"/>:</td>
        <td class="datum">
          <bean:write name="GeoServer" property="contactEmail"/>
        </td>
      </tr>
  </logic:notEmpty>
      
    </tbody>
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/Demo.jsp
  
  Index: Demo.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table class="info" cellpadding=10 width=670>
  	<tbody>
  	
  		<tr>
  			<td width=70/>
  			<td width=600 class="label" valign="top">
  			<center><u><b><font size=+2><a href="../../../popup_map/index.html"><bean:message key="welcome.demo.wmsexample.title"/></a></font></b></u><br>
  			<p>
  			<bean:message key="welcome.demo.wmsexample.short"/>
  			</p>
  			</center>
  			</td>
  		</tr>
  		
  		<tr>
  			<td width=70/>
  			<td width=600 class="label" valign="top">
  			<center><u><b><font size=+2><a href="../../../mapPreview.do"><bean:message key="welcome.demo.mappreview.title"/></a></font></b></u><br>
  			<p>
  			<bean:message key="welcome.demo.mappreview.short"/>
  			</p>
  			</center>
  			</td>
  		</tr>
  		
  		<tr>
  			<td width=70/>
  			<td width=600 class="label" valign="top">
  			<center><u><b><font size=+2><a href="../../../demoRequest.do"><bean:message key="welcome.demo.requests.title"/></a></font></b></u><br>
  			<p>
  			<bean:message key="welcome.demo.requests.short"/>
  			</p>
  			</center>
  			</td>
  		</tr>
  		
  		<tr>
  			<td width=70/>
  			<td width=600 class="label" valign="top">
  			<center><u><b><font size=+2><a href="http://docs.codehaus.org/display/GEOSDOC/Documentation" target="newwindow"><bean:message key="welcome.demo.documentation.title"/></a></font></b></u><br>
  			<p>
  			<bean:message key="welcome.demo.documentation.short"/>
  			</p>
  			</center>
  			</td>
  		</tr>
  
  		<tr>
  			<td width=70/>
  			<td width=600 class="label" valign="top">
  			<center><u><b><font size=+2><a href="../../../wfs-t_demo/index.html" target="newwindow"><bean:message key="welcome.demo.wfst.title"/></a></font></b></u><br>
  			<p>
  			<bean:message key="welcome.demo.wfst.short"/>
  			</p>
  			</center>
  			</td>
  		</tr>
  
  </table>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/GeoServerConfiguration.jsp
  
  Index: GeoServerConfiguration.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <html:form action="/config/geoServerSubmit">
  <table class="info">
    <tbody>	
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.maxFeatures"/>">	  
            <bean:message key="label.maxFeatures"/>:
          </span>
        </td>
  	  <td class="datum">
  		<html:text property="maxFeatures" size="60"/>
  	  </td>
  	</tr>
  	
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.verbose"/>">
  			<bean:message key="label.verbose"/>:
  		</span>
        </td>
        <td class="datum">
  		<html:checkbox property="verbose"/>
  	  </td>
  	</tr>
  	
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.verboseExceptions"/>">
  			<bean:message key="label.verboseExceptions"/>:
  		</span>
        </td>
        <td class="datum">
  		<html:checkbox property="verboseExceptions"/>
  	  </td>
  	</tr>
  	
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.numDecimals"/>">
  			<bean:message key="label.numDecimals"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="numDecimals" size="60"/>
  	  </td>
  	</tr>
  	
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.charset"/>">
  			<bean:message key="label.charset"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="charset" size="60"/>
  	  </td>
  	</tr>
  	
  	<!--tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.baseURL"/>">
  			<bean:message key="label.baseURL"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="baseURL" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.schemaBaseURL"/>">
  			<bean:message key="label.schemaBaseURL"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="schemaBaseURL" size="60"/>
  	  </td>
  	</tr-->
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.loggingLevel"/>">
  			<bean:message key="label.loggingLevel"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:select property="loggingLevel">
  			<html:option value="OFF"/>
  			<html:option value="SEVERE"/>
  			<html:option value="WARNING"/>
  			<html:option value="INFO"/>
  			<html:option value="CONFIG"/>
  			<html:option value="FINE"/>
  			<html:option value="FINER"/>
  			<html:option value="FINEST"/>
  			<html:option value="ALL"/>			
  		</html:select>
  	  </td>
      </tr>	
      
      <tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.global.loggingToFile"/>">
  			<bean:message key="label.loggingToFile"/>:
  		</span>
        </td>
  	  <td class="datum">
  	  	<html:checkbox property="loggingToFile"/>
  	  </td>
  	 </tr> 
  	 
  	 <tr>
  		 <td class="label">
  		  	<span class="help" title="<bean:message key="help.global.logLocation"/>">
  				<bean:message key="label.logLocation"/>:
  			</span>
  		</td>
  		<td class="datum">
  		<logic:empty name="geoServerConfigurationForm" property="logLocation">
  			<html:text property="logLocation" size="60" value="logs/geoserver.log"/>		
  		</logic:empty>
  		<logic:notEmpty name="geoServerConfigurationForm" property="logLocation">
  			<html:text property="logLocation" size="60"/>		
  		</logic:notEmpty>
  
  		</td>
      </tr>	
      
    </tbody>
  </table>
  
  <h3><bean:message key="label.contactInformation"/></h3>
  
  <table class="info">
    <tbody>
  	<tr>
  	  <td class="label">
  	<tr><td colspan=2><center><b></b></center>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.contactPerson"/>">
  			<bean:message key="label.contactPerson"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="contactPerson" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.contactOrganization"/>">
  			<bean:message key="label.contactOrganization"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="contactOrganization" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.contactPosition"/>">
  			<bean:message key="label.contactPosition"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="contactPosition" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.addressType"/>">
  			<bean:message key="label.addressType"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="addressType" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.address"/>">
  			<bean:message key="label.address"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="address" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.addressCity"/>">
  			<bean:message key="label.addressCity"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="addressCity" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.addressState"/>">
  			<bean:message key="label.addressState"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="addressState" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.addressPostalCode"/>">
  			<bean:message key="label.addressPostalCode"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="addressPostalCode" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.addressCountry"/>">
  			<bean:message key="label.addressCountry"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="addressCountry" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.contactVoice"/>">
  			<bean:message key="label.contactVoice"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="contactVoice" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.contactFacsimile"/>">
  			<bean:message key="label.contactFacsimile"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="contactFacsimile" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.global.contactEmail"/>">
  			<bean:message key="label.contactEmail"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:text property="contactEmail" size="60"/>
  	  </td>
  	</tr>
  
  	<tr>
  	  <td class="label">
  	  </td>
  	  <td class="datum">
  		<html:submit>
  			<bean:message key="label.submit"/>
  		</html:submit>
  		
  		<html:reset>
  			<bean:message key="label.reset"/>
  		</html:reset>
  	  </td>
  	</tr>	
    </tbody>
  </table>
  </html:form>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/Login.jsp
  
  Index: Login.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  
  <html:form action="/admin/loginSubmit" focus="username">
    <table class="info">
      <tbody>
        <tr>
          <td class="label"><bean:message key="label.username"/>:</td>
          <td class="datum">
            <html:text size="60" property="username"/>        
          </td>      
        </tr>
        <tr>
          <td class="label"><bean:message key="label.password"/>:</td>
          <td class="datum">
            <html:password size="60" property="password"/>        
          </td>      
        </tr>    
        <tr>
          <td class="label"></td>
          <td class="datum">
            <html:submit><bean:message key="label.submit"/></html:submit><html:reset><bean:message key="label.reset"/></html:reset>
          </td>      
        </tr>    
      </tbody>
    </table>
  </html:form>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/SLDWizard.jsp
  
  Index: SLDWizard.jsp
  ===================================================================
  <!--
  Copyright (c) 2006 TOPP - www.openplans.org.  All rights reserved.
  This code is licensed under the GPL 2.0 license, availible at the root
  application directory.
  
  
  @author Brent Owens
  -->
  
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <html>
  <head></head>
  
  <!-- color chooser -->
  <link rel="stylesheet" href="js_color_picker_v2.css" media="screen">
  <script type="text/javascript" src="color_functions.js"></script>
  <script type="text/javascript" src="js_color_picker_v2.js"></script>
  
  <!-- ================================ -->
  <!-- ---------- JAVASCRIPT ---------- -->
  <!-- ================================ -->
  <script language="JavaScript" type="text/JavaScript">
  <!--
  
  
  /** global variables **/
  var SERVERHOSTNAME = "sigma.openplans.org";//window.location.host;
  
  var SERVERURL = "http://"+SERVERHOSTNAME+"/geoserver/";
  
  var geo_xmlhttp = null;	// AJAX-ness
  
  
  var featureTypeName = "";	// our feature type that the style will go to
  
  var geomType = "";	// the type of geometry we are making a style for
  
  var columnNames;	// the names of the columns of the feature type
  
  
  /**
   * Setup
   *
   * This will search through the feature type info and determine 
   * what kind of geometry it uses. This is based on geoserver 
   * output and not tested with anything else.
   */
  function setup()
  {
  	log("setup");
  	
  	// we need an interval to read the jsp results.
  	// javascript will load before the jsp code so we need to wait to use it.
  	var myInterval = window.setInterval(function cheese(a,b) {
  		ft = document.getElementById('span_ftName').innerHTML;
  		// if doesn't equal 'undefined'
  		log("ft = "+ft);
  		if (ft != "undefined")
  		{
  			featureTypeName = document.getElementById('span_ftName').innerHTML;
  			log("interval; featureTypeName = "+featureTypeName);
  			ftInfo = document.getElementById('hidden_ft_attrs').innerHTML;
  			log("ft info: "+ftInfo);
  			columnNames = document.getElementById('hidden_ft_attrNames').innerHTML;
  
  			ftInfoSplit = ftInfo.split(",");
  			for(i=0;i<ftInfoSplit.length;i++)
  			{
  				var g = ftInfoSplit[i].split(":")[1];
  				if (g == "multiPointProperty" || g == "pointProperty" ) {
  					geomType = "point";
  					break;
  				}
  				else if (g == "multiLineStringProperty" || g == "lineStringProperty" ) {
  					geomType = "line";
  					break;
  				}
  				else if (g == "multiPolygonProperty" || g == "polygonProperty" ) {
  					geomType = "polygon";
  					break;
  				}
  			}
  			log("geomType = "+geomType);
  
  
  			setScreenEditMenu(geomType); // set the appropriate html for editing
  
  			clearInterval(myInterval); // cancel the interval timer
  		}
  		else
  			log("undefined");
  		
  	},300);
  	
  }
  
  
  function setScreenEditMenu(geomType)
  {
  	editForm = "";
  	if (geomType == "point")
  		editForm = generatePointForm();
  	else if (geomType == "line")
  		editForm = generateLineForm();
  	else if (geomType == "polygon")
  		editForm = generatePolygonForm();
  	
  	document.getElementById('mainEditDiv').innerHTML = editForm;
  }
  
  function generatePointForm()
  {
  	result = "";
  	result += '<tr><td colspan=4><b><u><font size="+1">Label names for the points:</font></u></b><br></td></tr>';
  	result += '<tr><td width=200 colspan=4><b>Name Field:</b> '+generateNameSelect()+' <i><font color="#92AEFF" size="-1">(This field is the label that will appear on the geometry.)</font></i></td></tr>';
  	result += '<tr><td width=200 colspan=4><b>Text Color:</b> '+generateColorPicker("labelColor")+' <i><font color="#92AEFF" size="-1">(This is the color of the label.)</font></i></td></tr>';
  
  	result += '<tr><td colspan=4><br><hr><b><u><font size="+1">Color of the points:</font></u></b></td></tr>';
  
  	result += '<tr><td width=120 align="right"><b>Color:</b></td><td width=100>'+generateColorPicker("fillColor")+'</td>';
  	result += '<td width=120 align="right"><b>Opacity:</b></td><td width=140><input type="text" id="fillOpacity" size=3 maxlength=3 value="1"></input> <i><font color="#92AEFF" size="-1">(0.0 - 1.0)</font></i></td></tr>';
  
  	result += '<tr><td colspan=4><br><hr><b><u><font size="+1">Point size and shape:</font></u></b><br></td></tr>';
  
  	result += '<tr><td width=200 colspan=4><b>Point Size:</b> <input type="text" id="pointSize" size=6 maxlength=6></input> <i><font color="#92AEFF" size="-1">(The diameter of the point in pixels.)</font></i><br>&nbsp;</td></tr>';
  	result += '<tr><td width=200 colspan=4><b>Point Shape:</b> <select name="pointShape" id="pointShape"> ';
  		result += '<option>circle</option>';
  		result += '<option>square</option>';
  		result += '</select>';
  	result += '</td></tr>';
  
  	return result;
  }
  
  function generateLineForm()
  {
  	result = "";
  	result += '<tr><td colspan=4><b><u><font size="+1">Label names for the lines:</font></u></b><br></td></tr>';
  	result += '<tr><td width=200 colspan=4><b>Name Field:</b> '+generateNameSelect()+' <i><font color="#92AEFF" size="-1">(This field is the label that will appear on the geometry.)</font></i></td></tr>';
  	result += '<tr><td width=200 colspan=4><b>Text Color:</b> '+generateColorPicker("labelColor")+' <i><font color="#92AEFF" size="-1">(This is the color of the label.)</font></i></td></tr>';
  
  	result += '<tr><td colspan=4><br><hr><b><u><font size="+1">Color of the lines:</font></u></b><br></td></tr>';
  
  	result += '<tr><td width=150 align="right"><b>Color:</b></td><td width=100>'+generateColorPicker("lineColor")+'</td>';
  	result += '<td width=150 align="right"><b>Opacity:</b></td><td width=140><input type="text" id="lineOpacity" size=3 maxlength=3 value="1"></input> <i><font color="#92AEFF" size="-1">(0.0 - 1.0)</font></i></td></tr>';
  	
  	result += '<tr><td colspan=4><br><hr><b><u><font size="+1">Line dimentions:</font></u></b><br></td></tr>';
  
  	result += '<tr><td width=200 colspan=4><b>Line width:</b> <input type="text" id="lineWidth" size=6 maxlength=6></input> <i><font color="#92AEFF" size="-1">(The width, or thickness, of the line in pixles.)</font></i><br>&nbsp;</td></tr>';
  
  	return result;
  }
  
  function generatePolygonForm()
  {
  	result = "";
  	result += '<tr><td colspan=4><b><u><font size="+1">Label names for the polygons:</font></u></b><br></td></tr>';
  	result += '<tr><td width=200 colspan=4><b>Name Field:</b> '+generateNameSelect()+' <i><font color="#92AEFF" size="-1">(This field is the label that will appear on the geometry.)</font></i><br>&nbsp;</td></tr>';
  	result += '<tr><td width=200 colspan=4><b>Text Color:</b> '+generateColorPicker("labelColor")+' <i><font color="#92AEFF" size="-1">(This is the color of the label.)</font></i></td></tr>';
  
  	result += '<tr><td colspan=4><br><hr><b><u><font size="+1">Color inside the polygons:</font></u></b><br></td></tr>';
  
  	result += '<tr><td width=120 align="right"><b>Fill Color:</b></td><td width=150>'+generateColorPicker("fillColor")+'&nbsp;&nbsp;&nbsp;&nbsp;</td>';
  	result += '<td width=120 align="right"><b>Fill Opacity:</b></td><td><input type="text" id="fillOpacity" size=3 maxlength=3 value="1"></input> <i><font color="#92AEFF" size="-1">(0.0 - 1.0)</font></i></td></tr>';
  	
  	result += '<tr><td colspan=4><br><hr><b><u><font size="+1">Outline color of the polygons:</font></u></b><br></td></tr>';
  
  	result += '<tr><td width=120 align="right"><b>Outline Color:</b></td><td width=150>'+generateColorPicker("lineColor")+'&nbsp;&nbsp;&nbsp;&nbsp;</td>';
  	result += '<td width=120 align="right"><b>Outline Opacity:</b></td><td><input type="text" id="lineOpacity" size=3 maxlength=3 value="1"></input> <i><font color="#92AEFF" size="-1">(0.0 - 1.0)</font></i></td></tr>';
  
  	return result;
  }
  
  
  function generateColorPicker(colorFieldName)
  {
  	
  	result = '<input name="'+colorFieldName+'" id="'+colorFieldName+'" size="7" ';
  	result += 'onChange="relateColor(\''+colorFieldName+'\', this.value);"> ';
  	result += '<script language="javascript">relateColor(\'pick'+colorFieldName+'\', getObj(\''+colorFieldName+'\').value);</scr'+'ipt> ';
  	result += '<a href="javascript:pickColor(\''+colorFieldName+'\');" id="pick'+colorFieldName+'" name="pick'+colorFieldName+'" style="border: 1px solid #000000; font-family:Verdana; font-size:10px; ';
  	result += 'text-decoration: none; " ><img src="../../WEB-INF/images/colorpicker.jpg" width=12 height=12 border="none"></a>';
  
  	return result;
  }
  
  /**
   * Generates the <select> form field for column names based on feature type column names.
   */
  function generateNameSelect()
  {
  	formCode = '<select name="propertyName" id="propertyName">';
  	formCode += '<option>none</option>';
  
  	colNamesSplit = columnNames.split(",");
  	for(i=0;i<colNamesSplit.length-1;i++)
  	{
  		if (colNamesSplit[i] != null && colNamesSplit[i] != "")
  		{
  			formCode += '<option>'+colNamesSplit[i]+'</option>';
  		}
  	}
  	
  	formCode += "</select>";
  
  	return formCode;
  }
  
  
  /**
   *
   * This is the main function that reads in the form fields and generates 
   * the SLD.
   *
   */
  function generateSLD()
  {
  	featureTypeName = document.getElementById('span_ftName').innerHTML;
  	//alert("featureTypeName: "+featureTypeName);
  	
  	hideSuccessMessage(); // hide the SLD success message
  
  	SLD="";
  	SLD += createSLDHeader(featureTypeName);
  
  	SLDcore = ""
  	if (geomType == "point")
  		SLDcore += generatePointSLD();
  	else if (geomType == "line")
  		SLDcore += generateLineSLD();
  	else if (geomType == "polygon")
  		SLDcore += generatePolygonSLD();
  	
  	matches = SLDcore.match("ERROR:");
  	if (matches != null && matches.length > 0)
  	{
  		alert(SLDcore);	// alert the user with the error and return
  		return;
  	}
  
  	
  	SLD += SLDcore; // append the code if there were no errors
  
  	SLD += createSLDFooter();
  
  	log("SLD:\n"+SLD);
  	saveStyle(SLD); // send it using PutStyles request
  }
  
  /**
   * Point SLD generation
   */
  function generatePointSLD()
  {
  	propertyName = document.getElementById('propertyName').value;
  	labelColor = document.getElementById('labelColor').value;
  	fillColor = document.getElementById('fillColor').value;
  	fillOpacity = document.getElementById('fillOpacity').value;
  	pointSize = document.getElementById('pointSize').value;
  	pointShape = document.getElementById('pointShape').value;
  
  	if (labelColor.length == 6)
  		labelColor = '#'+labelColor;
  	if (fillColor.length == 6)
  		fillColor = '#'+fillColor;
  
  	var font;
  	var halo;
  
  	// check values to make sure they are in range and valid
  	if (propertyName != "none" && (labelColor == null || labelColor == "") )
  		return "ERROR: label name specified, but no text color specified.";
  	if (labelColor == null || labelColor == "")
  		return "ERROR: Label color cannot be empty";
  	if (labelColor.length != 7)
  		return "ERROR: Label color must be 7 characters long in hexadecimal (#00ff23).";
  	if (fillColor == null || fillColor == "")
  		return "ERROR: Point color cannot be empty";
  	if (fillColor.length != 7)
  		return "ERROR: Point color must be 7 characters long in hexadecimal (#00ff23).";
  	if (fillOpacity == null || fillOpacity == "")
  		return "ERROR: Point opacity cannot be empty";
  	if (fillOpacity < 0.0 || fillOpacity > 1.0)
  		return "ERROR: Point opacity must be between 0.0 and 1.0";
  	if (pointSize == null || pointSize == "")
  		return "ERROR: Point size cannot be empty";
  
  
  	// create stroke
  	var stroke;
  	//stroke = createStroke(lineColor, lineOpacity);
  
  	pointFill = createFill(fillColor, fillOpacity);
  	graphicMark = createGraphic(pointShape, pointFill, stroke, pointSize, 1.0);
  
  	SLDr = createSLDPointSymbolizer(graphicMark);
  
  	textFont = createFont("Times New Roman", "Normal", 12);
  
  	textFill = createFill(labelColor, 1.0);
  
  	if (propertyName != null && propertyName != "none")
  		SLDr += createTextSymbolizer(propertyName, textFont, halo, textFill);
  
  	return SLDr;
  }
  
  /**
   * Line SLD generation
   */
  function generateLineSLD()
  {
  	propertyName = document.getElementById('propertyName').value;
  	labelColor = document.getElementById('labelColor').value;
  	lineColor = document.getElementById('lineColor').value;
  	lineOpacity = document.getElementById('lineOpacity').value;
  	lineWidth = document.getElementById('lineWidth').value;
  
  	if (labelColor.length == 6)
  		labelColor = '#'+labelColor;
  	if (lineColor.length == 6)
  		lineColor = '#'+lineColor;
  
  	var halo;
  
  	// check values to make sure they are in range and valid
  	if (propertyName != "none" && (labelColor == null || labelColor == "") )
  		return "ERROR: label name specified, but no text color specified.";
  	if (labelColor == null || labelColor == "")
  		return "ERROR: Label color cannot be empty";
  	if (labelColor.length != 7)
  		return "ERROR: Label color must be 7 characters long in hexadecimal (#00ff23).";
  	if (lineColor == null || lineColor == "")
  		return "ERROR: Line color cannot be empty";
  	if (lineColor.length != 7)
  		return "ERROR: Line color must be 7 characters long in hexadecimal (#00ff23).";
  	if (lineOpacity == null || lineOpacity == "")
  		return "ERROR: Line opacity cannot be empty";
  	if (lineOpacity < 0.0 || lineOpacity > 1.0)
  		return "ERROR: Line opacity must be between 0.0 and 1.0";
  	if (lineWidth == null || lineWidth == "")
  		return "ERROR: Line width cannot be empty";
  	if (lineWidth < 0)
  		return "ERROR: Line width must be a positive number";
  
  
  	// create stroke
  	stroke = createStroke(lineColor, lineOpacity, lineWidth);
  	
  	SLDr = createSLDLineSymbolizer(stroke);
  
  	textFont = createFont("Times New Roman", "Normal", 12);
  
  	textFill = createFill(labelColor, 1.0);
  
  	if (propertyName != null && propertyName != "none")
  		SLDr += createTextSymbolizer(propertyName, textFont, halo, textFill);
  
  	return SLDr;
  }
  
  function generatePolygonSLD()
  {
  	propertyName = document.getElementById('propertyName').value;
  	labelColor = document.getElementById('labelColor').value;
  	fillColor = document.getElementById('fillColor').value;
  	fillOpacity = document.getElementById('fillOpacity').value;
  	lineColor = document.getElementById('lineColor').value;
  	lineOpacity = document.getElementById('lineOpacity').value;
  	
  	if (labelColor.length == 6)
  		labelColor = '#'+labelColor;
  	if (fillColor.length == 6)
  		fillColor = '#'+fillColor;
  	if (lineColor.length == 6)
  		lineColor = '#'+lineColor;
  	
  	var halo;
  
  	// check values to make sure they are in range and valid
  	if (propertyName != "none" && (labelColor == null || labelColor == "") )
  		return "ERROR: label name specified, but no text color specified.";
  	if (labelColor == null || labelColor == "")
  		return "ERROR: Label color cannot be empty";
  	if (labelColor.length != 7)
  		return "ERROR: Label color must be 7 characters long in hexadecimal (#00ff23).";
  	if (fillColor == null || fillColor == "")
  		return "ERROR: Polygon fill color cannot be empty";
  	if (fillColor.length != 7)
  		return "ERROR: Polygon fill color must be 7 characters long in hexadecimal (#00ff23).";
  	if (fillOpacity == null || fillOpacity == "")
  		return "ERROR: Polygon color opacity cannot be empty";
  	if (fillOpacity < 0.0 || fillOpacity > 1.0)
  		return "ERROR: Polygon fill opacity must be between 0.0 and 1.0";
  	if (lineColor == null || lineColor == "")
  		return "ERROR: Polygon outline color cannot be empty";
  	if (lineColor.length != 7)
  		return "ERROR: Polygon outline color must be 7 characters long in hexadecimal (#00ff23).";
  	if (lineOpacity == null || lineOpacity == "")
  		return "ERROR: Polygon outline opacity cannot be empty";
  	if (lineOpacity < 0.0 || lineOpacity > 1.0)
  		return "ERROR: Polygon outline opacity must be between 0.0 and 1.0";
  
  	// create fill
  	polygonFill = createFill(fillColor, fillOpacity);
  
  	// create stroke
  	stroke = createStroke(lineColor, lineOpacity);
  
  	XMLr = createSLDPolygonSymbolizer(polygonFill, stroke);
  
  	textFill = createFill(labelColor, 1.0);
  
  	textFont = createFont("Times New Roman", "Normal", 12);
  
  	if (propertyName != null && propertyName != "none")
  		XMLr += createTextSymbolizer(propertyName, textFont, halo, textFill);
  
  	return XMLr;
  }
  
  /**
   * Perform the putStyles request
   */
  function saveStyle(SLD)
  {
  	log("Saving style");
  	//kill any current requests!
  	if (geo_xmlhttp !=null)
  	{
  		geo_xmlhttp.abort();
  		geo_xmlhttp = null;
  	}
  
  	// build XML POST query
  	URL  = "/geoserver/wms?request=putstyles";//"http://"+SERVERHOSTNAME+"/
  
  	getXML(URL,SLD,XMLProgressFunction);
  	
  }
  
  function createSLDHeader(featureType)
  {
  	log("Making sld for: "+featureType);
  	XML  = '<?xml version="1.0" encoding="UTF-8"?>'+"\n";
  	XML += '<StyledLayerDescriptor version="1.0.0"'+"\n";
  	XML += '	xmlns:gml="http://www.opengis.net/gml"'+"\n";
  	XML += '	xmlns:ogc="http://www.opengis.net/ogc"'+"\n";
  	XML += '	xmlns="http://www.opengis.net/sld">'+"\n";
  	XML += '	<NamedLayer>'+"\n";
  	XML += '		<Name>'+featureType+'</Name>'+"\n";
  	XML += '		<UserStyle>'+"\n";
  	XML += '			<Name>'+featureType+'_style</Name>'+"\n";
  	XML += '			<Title>geoserver style</Title>'+"\n";
  	XML += '			<Abstract>Generated by GeoServer</Abstract>'+"\n";
  	XML += '			<FeatureTypeStyle>'+"\n";
  	XML += '			<Rule>'+"\n";
  	//log(XML);
  	return XML;
  }
  
  
  function createSLDFooter()
  {
  	XML   = '			</Rule>'+"\n";
  	XML  += '			</FeatureTypeStyle>'+"\n";
  	XML  += '		</UserStyle>'+"\n";
  	XML  += '	</NamedLayer>'+"\n";
  	XML  += '</StyledLayerDescriptor>';
  
  	return XML;
  }
  
  function createSLDPointSymbolizer(graphic)
  {
  	XML  = '				<PointSymbolizer>'+"\n";
  	XML += '					'+graphic+"\n";
  	XML += '				</PointSymbolizer>'+"\n";
  
  	return XML;
  
  }
  
  function createSLDLineSymbolizer(stroke)
  {
  	XML  = '				<LineSymbolizer>'+"\n";
  	XML += stroke;
  	XML += '				</LineSymbolizer>'+"\n";
  
  	return XML;
  }
  
  function createSLDPolygonSymbolizer(fill, stroke)
  {
  	XML  = '				<PolygonSymbolizer>'+"\n";
  	XML += fill;
  	XML += stroke;
  	XML += '				</PolygonSymbolizer>'+"\n";
  
  	return XML;
  }
  
  function createFill(color, opacity)
  {
  	// add # to front of 'color'
  	if(color.charAt(0) != "#")
  		color = "#"+color;
  
  	XML  = '					<Fill>'+"\n";
  	XML += '						<CssParameter name="fill">'+color+'</CssParameter>'+"\n";
  	XML += '						<CssParameter name="fill-opacity">'+opacity+'</CssParameter>'+"\n";
  	XML += '					</Fill>'+"\n";
  
  	return XML;
  }
  
  function createStroke(color, opacity, width, linecap, linejoin, dasharray)
  {
  	// add # to front of 'color'
  	if(color.charAt(0) != "#")
  		color = "#"+color;
  
  	XML  = '					<Stroke>'+"\n";
  	if(color)	XML += '						<CssParameter name="stroke">'+color+'</CssParameter>'+"\n";
  	if(opacity)	XML += '						<CssParameter name="stroke-opacity">'+opacity+'</CssParameter>'+"\n";
  	if(width)	XML += '						<CssParameter name="stroke-width">'+width+'</CssParameter>'+"\n";
  	if(linecap)	XML += '						<CssParameter name="stroke-linecap">'+linecap+'</CssParameter>'+"\n";
  	if(linejoin)XML += '						<CssParameter name="stroke-linejoin">'+linejoin+'</CssParameter>'+"\n";
  	if(dasharray)XML += '						<CssParameter name="stroke-dasharray">'+dasharray+'</CssParameter>'+"\n";
  	XML += '					</Stroke>'+"\n";
  
  	return XML;
  }
  
  // a note to figure out all possible line caps
  function getLineCaps()
  {
  
  }
  
  // a note to figure out all possible line joins
  function getLineJoins()
  {
  
  }
  
  function createGraphic(shape, fill, stroke, size, opacity)
  {
  	XML = '<Graphic>'+"\n";
  	XML += '	<Mark>'+"\n";
  	XML += '		<WellKnownName>'+shape+'</WellKnownName>'+"\n";
  	XML += fill;
  	if(stroke) XML += stroke;
  	XML += '	</Mark>'+"\n";
  	XML += '	<Opacity>'+opacity+'</Opacity>'+"\n";
  	XML += '	<Size>'+size+'</Size>'+"\n";
  	XML += '</Graphic>'+"\n";
  
  	return XML;
  }
  
  
  function createTextSymbolizer(columnName, font, halo, fill)
  {
  	XML  = '				<TextSymbolizer>'+"\n";
  	XML += '					<Label>'+"\n";
  	XML += '						<ogc:PropertyName>'+columnName+'</ogc:PropertyName>'+"\n";
  	XML += '					</Label>'+"\n";
  	if(font) XML += font;
  	if(halo) XML += halo;
  	if(fill) XML += fill;
  	XML += '				</TextSymbolizer>'+"\n";
  
  
  	return XML;
  }
  
  function createFont(name, style, size, weight)
  {
  	XML  = '						<Font>'+"\n";
  	XML += '							<CssParameter name="font-family">'+name+'</CssParameter>'+"\n";
  	XML += '							<CssParameter name="font-style">'+style+'</CssParameter>'+"\n";
  	XML += '							<CssParameter name="font-size">'+size+'</CssParameter>'+"\n";
  	if (weight)XML += '							<CssParameter name="font-weight">'+weight+'</CssParameter>'+"\n";
  	XML += '						</Font>'+"\n";
  
  	return XML;
  }
  
  function createHalo(radius, fill)
  {
  	XML  = '						<Halo>'+"\n";
  	XML += '							<Radius>'+"\n";
  	XML += '								<ogc:Literal>'+radius+'</ogc:Literal>'+"\n";
  	XML += '							</Radius>'+"\n";
  	XML += fill;
  	XML += '						</Halo>'+"\n";
  
  	return XML;
  }
  
  
  function createMinScaleDenominator(scale)
  {
  	XML = '<MinScaleDenominator>'+scale+'</MinScaleDenominator>'+"\n";
  
  	return XML;
  }
  
  function createMaxScaleDenominator(scale)
  {
  	XML = '<MaxScaleDenominator>'+scale+'</MaxScaleDenominator>'+"\n";
  
  	return XML;
  }
  
  
  /**
   * Send the XML request to GeoServer. Hands off control to procfunction method passed in.
   */
  function getXML(url,post,procfunction)
  {
  	try {
  
  		if (window.ActiveXObject)
  		{
  			// IE
  			log("getXML through IE");
  			geo_xmlhttp =  new ActiveXObject("Microsoft.XMLHTTP");
  			geo_xmlhttp.onreadystatechange = procfunction;
  			geo_xmlhttp.open("POST", url, true);
  			geo_xmlhttp.setRequestHeader('Content-Type', 'text/xml');  //correct request type
  			geo_xmlhttp.setRequestHeader('Cache-Control', 'no-cache');	// don't cache the requests!!!
  			//geo_xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  			geo_xmlhttp.send(post);
  		}
  		else if (window.XMLHttpRequest)
  		{
  			
  			// Mozilla and others
  			//log("getXML through Mozilla etc.");
  			geo_xmlhttp =  new XMLHttpRequest();
  			//geo_xmlhttp.overrideMimeType('text/xml');	// <- bad? caused some serious problems at one point
  			geo_xmlhttp.onreadystatechange = procfunction;
  			geo_xmlhttp.open("POST", url, true);
  			geo_xmlhttp.setRequestHeader('Content-Type', 'text/xml');	//correct request type
  			geo_xmlhttp.setRequestHeader('Cache-Control', 'no-cache');	// don't cache the requests!!!
  			geo_xmlhttp.send(post);
  		}
  		else
  			log("Invalid browser format: not expecting this kind of browser.");
  	 }
  	 catch(e)
  	 {
  		alert(e);
  		alert("If you just got a security exception, its because you need to serve the .html file from the same server as where you're sending the XML requests to!");
  	 }
  }
  
  
  
  /**
   * Waits for requests and handles them.
   */
  function XMLProgressFunction()
  {
  	if (geo_xmlhttp != null)
  	{	// add 'working' animation
  		hideSuccessMessage();
  	}
  
  	if ( (geo_xmlhttp.readyState == 4) && (geo_xmlhttp.status == 200) )
  	{
  		log("XML reponse received");
  		//we got a good response.  We need to process it!
  		if (geo_xmlhttp.responseXML == null)
  		{
  			log("XMLProgressFunction(): abort 1");
  			//document.getElementById('working_anim_gnis_span').innerHTML = '';	// remove 'working' animation
  			return;
  		}
  
  		log("response:\n"+geo_xmlhttp.responseText);
  
  		// ug, temporary hack just so I can get it working
  		if (window.ActiveXObject)
  		{
  			val = geo_xmlhttp.responseText.indexOf("success");
  
  			if (val > -1)
  			{
  				enableSuccessMessage();
  				log("PutStyles successful");
  			}
  		}
  		else
  		{
  			success_node = getElements(geo_xmlhttp.responseXML,"sld","success")[0];
  			if (success_node != null)
  			{
  				enableSuccessMessage();
  				log("PutStyles successful");
  			}
  		}
  	}
  	else
  		log("waiting for response...");
  }
  
  /**
   * Browser capabilities: prefixes for IE
   * Inspect for IE first. If you do mozilla first, it will just be mozilla and IE will die
   */
  function getElements(node,tag_prefix,tag_name)
  {
  	if (window.ActiveXObject)
  	{
  		//IE has no idea of namespaces/prefixes
  		log("parsing IE");
  		return node.getElementsByTagName(tag_prefix+":"+tag_name);
      }
      else if (window.XMLHttpRequest)
      {
         //mozilla
         return node.getElementsByTagName(tag_name);
      }
      else
  		log("Unsupported browser format: not expecting this kind of browser.");
      
  }
  
  function enableSuccessMessage()
  {
  	if (document.all) // if IE
  	{
  		log("ie put");
  		doc = document.getElementById('sld_success').getElementsByTagName('span')[0];
  		doc.innerHTML = '<b><font color="#22ff33" size="+1">Success</font></b>';
  		
  	}
  	else
  		document.getElementById('inner_sld_success').innerHTML = "<b><font color=\"#22ff33\" size=\"+1\">Success</font></b>";
  }
  
  function hideSuccessMessage()
  {
  	if (document.all) // if IE
  	{
  		doc = document.getElementById('sld_success').getElementsByTagName('span')[0];
  		doc.innerHTML = '';
  	}
  	else
  		document.getElementById('inner_sld_success').innerHTML = "";
  }
  
  /**
   * Log to screen
   */
  function log(text)
  {
  	IFrameElement = document.getElementsByName("logFrame")[0];
  
  	//get doc
  	if (IFrameElement.contentDocument)
  	{
  		IFrameDoc = IFrameElement.contentDocument;
  	}
  	else if (IFrameElement.contentWindow)
  	{
  		IFrameDoc = IFrameElement.contentWindow.document;
  	}
  	else if (IFrameElement.document)
  	{
  		IFrameDoc = IFrameElement.document;
  	}
  	else
  	{
  		return true;
  	}
  
  
       //put a <div><pre></pre></div>
  	if (IFrameDoc.body.getElementsByTagName("div")[0] ==null)
  	{
  
   	   divNode = IFrameDoc.createElement("div");
   	   preNode = IFrameDoc.createElement("pre");
   	   preNode.appendChild(IFrameDoc.createTextNode(""));
   	   divNode.appendChild(preNode);
  
         IFrameDoc.body.appendChild(divNode);
  
  
         //alert(IFrameDoc.body.getElementsByTagName("div")[0] );
  	}
  
  
  	// add the text
  	//<div><pre>  text<br>  </pre></div>
  	preNode = IFrameDoc.body.getElementsByTagName("pre")[0];
  
  	textNode = IFrameDoc.createTextNode(text) ;
  
  	preNode.appendChild(  textNode  );
  	preNode.appendChild(  IFrameDoc.createElement("br")  );
  	//  textNode.scrollIntoView(true);
  }
  
  /**
   * For killing form 'action' functionality. Cheap hack, I'm sure there are better ways to do it.
   * Also for killing link tags.
   */
  function nothing()
  {
  }
  
  
  
  // Flooble Color Picker
  // Color Picker Script from Flooble.com
  // For more information, visit 
  //	http://www.flooble.com/scripts/colorpicker.php
  // Copyright 2003 Animus Pactum Consulting inc.
  // You may use and distribute this code freely, as long as
  // you keep this copyright notice and the link to flooble.com
  // if you chose to remove them, you must link to the page
  // listed above from every web page where you use the color
  // picker code.
  //---------------------------------------------------------
       var perline = 15;
       var divSet = false;
       var curId;
       var colorLevels = Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
       var colorArray = Array();
       var ie = false;
       var nocolor = 'none';
  	 if (document.all) { ie = true; nocolor = ''; }
  	 function getObj(id) {
  		if (ie) { return document.all[id]; } 
  		else {	return document.getElementById(id);	}
  	 }
  
       function addColor(r, g, b) {
       	var red = colorLevels[r];
       	var green = colorLevels[g];
       	var blue = colorLevels[b];
       	addColorValue(red, green, blue);
       }
  
       function addColorValue(r, g, b) {
       	colorArray[colorArray.length] = '#' + r + r + g + g + b + b;
       }
       
       function setColor(color) {
       	var link = getObj('pick'+curId);
       	var field = getObj(curId);// + 'field'
       	var picker = getObj('colorpicker');
       	field.value = color;
       	if (color == '') {
  			link.innerHTML="&nbsp;&nbsp;&nbsp;";
  	     	link.style.background = nocolor;
  	     	link.style.color = nocolor;
  	     	color = nocolor;
       	} else {
  			link.innerHTML="&nbsp;&nbsp;&nbsp;";
  	     	link.style.background = color;
  	     	link.style.color = color;
  	    }
       	picker.style.display = 'none';
  	    eval(getObj(curId).title);// + 'field'
       }
          
       function setDiv() {     
       	if (!document.createElement) { return; }
          var elemDiv = document.createElement('div');
          if (typeof(elemDiv.innerHTML) != 'string') { return; }
          genColors();
          elemDiv.id = 'colorpicker';
  	    elemDiv.style.position = 'absolute';
          elemDiv.style.display = 'none';
          elemDiv.style.border = '#000000 1px solid';
          elemDiv.style.background = '#FFFFFF';
          elemDiv.innerHTML = '<span style="font-family:Verdana; font-size:11px;">Pick a color: ' 
            	+ '(<a href="javascript:setColor(\'\');">No color</a>)<br>' 
          	+ getColorTable() 
          	+ '<center><a href="http://www.flooble.com/scripts/colorpicker.php"'
          	+ ' target="_blank">color picker</a> by <a href="http://www.flooble.com" target="_blank"><b>flooble</b></a></center></span>';
  
          document.body.appendChild(elemDiv);
          divSet = true;
       }
       
       function pickColor(id) {
       	if (!divSet) { setDiv(); }
       	var picker = getObj('colorpicker');     	
  		if (id == curId && picker.style.display == 'block') {
  			picker.style.display = 'none';
  			return;
  		}
       	curId = id;
       	var thelink = getObj(id);
       	picker.style.top = getAbsoluteOffsetTop(thelink) + 20;
       	picker.style.left = getAbsoluteOffsetLeft(thelink);     
  	picker.style.display = 'block';
       }
       
       function genColors() {
          addColorValue('0','0','0');
  		//addColorValue('1','1','1');
  		addColorValue('2','2','2');
          addColorValue('3','3','3');
  		addColorValue('4','4','4');
  		addColorValue('5','5','5');
          addColorValue('6','6','6');
  		addColorValue('7','7','7');
          addColorValue('8','8','8');
          addColorValue('9','9','9');
          addColorValue('A','A','A');
  		addColorValue('B','B','B');
          addColorValue('C','C','C');
  		addColorValue('D','D','D');
          addColorValue('E','E','E');
          addColorValue('F','F','F');
  			
          for (a = 1; a < colorLevels.length; a++)
  			addColor(0,0,a);
          for (a = 1; a < colorLevels.length - 1; a++)
  			addColor(a,a,5);
  
          for (a = 1; a < colorLevels.length; a++)
  			addColor(0,a,0);
          for (a = 1; a < colorLevels.length - 1; a++)
  			addColor(a,5,a);
  			
          for (a = 1; a < colorLevels.length; a++)
  			addColor(a,0,0);
          for (a = 1; a < colorLevels.length - 1; a++)
  			addColor(5,a,a);
  			
  			
          for (a = 1; a < colorLevels.length; a++)
  			addColor(a,a,0);
          for (a = 1; a < colorLevels.length - 1; a++)
  			addColor(5,5,a);
  			
          for (a = 1; a < colorLevels.length; a++)
  			addColor(0,a,a);
          for (a = 1; a < colorLevels.length - 1; a++)
  			addColor(a,5,5);
  
          for (a = 1; a < colorLevels.length; a++)
  			addColor(a,0,a);			
          for (a = 1; a < colorLevels.length - 1; a++)
  			addColor(5,a,5);
  			
         	return colorArray;
       }
       function getColorTable() {
           var colors = colorArray;
        	 var tableCode = '';
           tableCode += '<table border="0" cellspacing="1" cellpadding="1">';
           for (i = 0; i < colors.length; i++) {
                if (i % perline == 0) { tableCode += '<tr>'; }
                tableCode += '<td bgcolor="#000000"><a style="outline: 1px solid #000000; color: ' 
                	  + colors[i] + '; background: ' + colors[i] + ';font-size: 10px;" title="' 
                	  + colors[i] + '" href="javascript:setColor(\'' + colors[i] + '\');">&nbsp;&nbsp;&nbsp;</a></td>';
                if (i % perline == perline - 1) { tableCode += '</tr>'; }
           }
           if (i % perline != 0) { tableCode += '</tr>'; }
           tableCode += '</table>';
        	 return tableCode;
       }
       function relateColor(id, color) {
       	var link = getObj(id);
       	if (color == '') {
  	     	link.style.background = nocolor;
  	     	link.style.color = nocolor;
  	     	color = nocolor;
       	} else {
  	     	link.style.background = color;
  	     	link.style.color = color;
  	    }
  	    eval(getObj(id + 'field').title);
       }
       function getAbsoluteOffsetTop(obj) {
       	var top = obj.offsetTop;
       	var parent = obj.offsetParent;
       	while (parent != document.body) {
       		top += parent.offsetTop;
       		parent = parent.offsetParent;
       	}
       	return top;
       }
       
       function getAbsoluteOffsetLeft(obj) {
       	var left = obj.offsetLeft;
       	var parent = obj.offsetParent;
       	while (parent != document.body) {
       		left += parent.offsetLeft;
       		parent = parent.offsetParent;
       	}
       	return left;
       }
  
  
  
  -->
  </script>
  <!-- ================================ -->
  <!-- --- END -- JAVASCRIPT ---------- -->
  <!-- ================================ -->
  
  
  
  
  <body onload="setup()" text="#AAC0FF">
  
  <font color="#08809F" size="+2"><b>Create new SLD for FeatureType: &nbsp;<i><span id="span_ftName" name="span_ftName"><bean:write property="<%= "typeName" %>" name="typesEditorForm"/></span></font></i></b>
  <br>&nbsp;<br>
  
  <span id="hidden_ft_attrs" name="hidden_ft_attrs" style="display:none"><bean:write property="<%= "attributes" %>" name="typesEditorForm" /></span>
  
  <span id="hidden_ft_attrNames" name="hidden_ft_attrNames" style="display:none">
  <logic:iterate id="attribute" indexId="index" name="typesEditorForm" property="attributes">
  	<bean:write name="attribute" property="name"/>,
  </logic:iterate>
  </span>
  
  
  
  <!--bean:write property="<%= "attributes" %>" name="typesEditorForm" /-->
  <form action="javascript:nothing()">
  	<table width=650 bgcolor="#7C8DBF">
  		<tr><td>
  			<div id="mainEditDiv" name="mainEditDiv">
  			</div>
  		</td></tr>
  	</table>
  	<i><font color="#770000">* All fields are required.</font></i><br>&nbsp;<br>
  	
  	<input type="submit" value="Apply Style" onclick="generateSLD()">
  	<div id="sld_success"><span id="inner_sld_success" name="inner_sld_success"></span></div>
  </form>
  
  
  <font color="#222222"><i>You must apply the style before it will be saved.<br>
  Hit the 'Apply Style' button above'.</i></font><be>
  
  <!-- finished button "back to FeatureType editor" -->
  <form action="/geoserver/config/data/typeEditor.do">
  	<input type="submit" value="Finished">
  </form>
  
  <p>&nbsp;<br>
  <span><iframe width=90% height=150px name=logFrame></iframe></span><!-- style="display:none"-->
  <br>
  
  
  
  
  </body>
  
  </html>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/SystemConfigMenu.jsp
  
  Index: SystemConfigMenu.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  
  <span class="systemConfigMenu">
  	<html:link forward="wfsConfigMenu"><bean:message key="label.wfsConfig"/></html:link><BR>
  	<html:link forward="wmsConfigMenu"><bean:message key="label.wmsConfig"/></html:link><BR>
  	<html:link forward="dataConfigMenu"><bean:message key="label.dataConfig"/></html:link><BR>
  </span>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/Welcome.jsp
  
  Index: Welcome.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <logic:notPresent name="org.apache.struts.action.MESSAGE" scope="application">
    <span class="error">
      ERROR:  Application resources not loaded -- check servlet container
      logs for error messages.
    </span>
  </logic:notPresent>
  
  </span>
  
  <p>
  <bean:message key="text.welcome1"/>
  </p>
  
  <!--p>
  <bean:message key="text.welcome2"/>
  </p-->
  
  <!--p>
  <bean:message key="text.welcome3"/>
  </p-->
  
  <p>
  <bean:message key="text.welcome5"/>
  </p>
  
  <ul>
    <li>
      <a href="http://docs.codehaus.org/display/GEOSDOC/Documentation">
        Documentation
      </a>
    </li>
    <li>
      <a href="http://docs.codehaus.org/display/GEOS/Home">
        Wiki
      </a>
    </li>
    <li>
      <a href="http://jira.codehaus.org/secure/BrowseProject.jspa?id=10311">
        Task Tracker
      </a>
     </li>
     <li>
      <a href="http://www.moximedia.com:8080/imf-ows/imf.jsp?site=gs_users">
        User Map
      </a>
    </li>
  </ul>
  
  <p>
  	<bean:message key="text.visitDemoPage"/>
  </p>
  
  	&nbsp;&nbsp;<a href="../../../wfs?service=WFS&request=GetCapabilities">WFS Capabilities</a>
  	<br>
  	&nbsp;&nbsp;<a href="../../../wms?service=WMS&request=GetCapabilities">WMS Capabilities</a>
  
  <br>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/actionator.jsp
  
  Index: actionator.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  <%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
  <%@ page import="org.apache.struts.action.*" %>
  
  <logic:notEmpty name="actionForwards">
    <table class="actions">
      <tbody>
  <%  // Access actionForwards - could not figure out how to with tags
      String forwards = (String) request.getAttribute("actionForwards");
      String[] array = forwards.split(":"); 
  	
      for (int index = 0; index < array.length; index ++) {
  %>
        <tr>
          <td>
  <%  String forward = array[ index ];
      if( forward.length() == 0 ){
  %>
            <hr/>
  <%  }
      else if (forward.startsWith("/")) {
          String action = forward.substring(1);
  %>
            <html:link style="action"
                       action="<%= action %>">
              <%= action %>
            </html:link>
  <%  }
      else {
  %>              
            <html:link style="action"
                       forward="<%= forward %>"
                       titleKey="<%= forward+".short" %>">
              <bean:message key="<%= forward+".label" %>"/>
            </html:link>
  <%  }
  %>          
          </td>
        </tr>
  <%  } %>
      </tbody>
    </table>
  </logic:notEmpty>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/blank.jsp
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/configActions.jsp
  
  Index: configActions.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table class="state" width="100%">
    <tbody>
      <tr>
        <td class="node">
          GeoServer
  <logic:equal name="GeoServer.ApplicationState" property="appChanged" value="true">
          *
  </logic:equal>
        </td>
        <td class="timestamp">
  <logic:notEmpty name="GeoServer.ApplicationState" property="appTimestamp">
          <bean:write name="GeoServer.ApplicationState"
                      property="appTimestamp"
                      format="MMM d, h:mm a"/>
  </logic:notEmpty>
  <logic:empty name="GeoServer.ApplicationState" property="appTimestamp">
          --
  </logic:empty>
        </td>      
      </tr>
      <tr>
        <td class="node">
          Configuration        
  <logic:equal name="GeoServer.ApplicationState" property="configChanged" value="true">
          *
  </logic:equal>        
        </td>
        <td class="timestamp">
  <logic:notEmpty name="GeoServer.ApplicationState" property="configTimestamp">
          <bean:write name="GeoServer.ApplicationState"
                property="configTimestamp"
                format="MMM d, h:mm a"/>
  </logic:notEmpty>
  <logic:empty name="GeoServer.ApplicationState" property="configTimestamp">
          --
  </logic:empty>
        </td>
      </tr>
      <tr>
        <td class="node">
          XML        
        </td>
        <td class="timestamp">
  <logic:notEmpty name="GeoServer.ApplicationState" property="xmlTimestamp">
          <bean:write name="GeoServer.ApplicationState"
                      property="xmlTimestamp"
                      format="MMM d, h:mm a"/>
  </logic:notEmpty>
  <logic:empty name="GeoServer.ApplicationState" property="xmlTimestamp">
          --
  </logic:empty>
        </td>
      </tr>
    </tbody>
  </table>
  
  <table class="control">
    <tbody>
      <tr>
        <td>
          <html:form action="/admin/saveToGeoServer">
            <html:submit>
              <bean:message key="label.apply"/>
            </html:submit>
          </html:form>
        </td>
        <td>
          <html:form action="/admin/saveToXML">	
            <html:submit>
              <bean:message key="label.save"/>
            </html:submit>
          </html:form>
        </td>
        <td>
          <html:form action="/admin/loadFromXML">			
            <html:submit>
              <bean:message key="label.load"/>
            </html:submit>
          </html:form>
        </td>
      </tr>
    </tbody>
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/demoRequest.jsp
  
  Index: demoRequest.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table class="info">
    <tbody>
      <tr>
        <td class="label">request:</td>
        <td class="datum">
          <html:form action="/demoRequestSubmit">
          
            <html:select property="demo">
  			<html:options property="demoList"/>
  		  </html:select>
  		  <html:submit property="action">
  			<bean:message key="label.change"/>
  		  </html:submit>  
          </html:form>		  
        </td>
      </tr>
      <form action="<%=org.vfny.geoserver.util.Requests.getBaseUrl(request)%>TestWfsPost" method="POST">    
        <tr>
          <td class="label">url:</td>
          <td class="datum">
            <input type="text" size="90" name="url" value="<bean:write name="demoRequestForm" property="url"/>">
          </td>
        </tr>
        <tr>
          <td class="label">body:</td>
          <td class="datum">
            <textarea rows="10" cols="90" name="body"><bean:write name="demoRequestForm" property="body"/></textarea>
          </td>
        </tr>    
        <tr>
          <td class="label"></td>
          <td class="datum">
            <html:submit><bean:message key="label.submit"/></html:submit>
          </td>
        </tr>
      </form>      
    </tbody>
  </table>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/index.jsp
  
  Index: index.jsp
  ===================================================================
  <html>
  <head><title>GeoServer - Loading</title>
    <meta content="text/css" http-equiv="content-style-type">
    <style type="text/css">
      <!-- @import url("/geoserver/style.css"); -->
    </style>
    <link type="image/gif" href="gs.gif" rel="icon"><!-- mozilla --> 
    <link href="gs.ico" rel="SHORTCUT ICON"><!-- ie -->
  </head>
  <body onload="javascript:window.location.replace('welcome.do')"><br><center>
  <table width="60%" height="60%"><tr><td>
  <center>
    <span class="project">
      <a href="http://geoserver.sourceforge.net/">GeoServer</a>
    </span>
    <span class="license">
      <a href="http://geoserver.sourceforge.net/documentation/developer/license.htm">&copy;</a>
    </span>
    <h1>LOADING ...</h1>
  <center><br>
  <center><h2>Please Wait</h2><center>
  <center><h2>0% Completed</h2><center>
  </table></td></tr>
  </center></body>
  </html>
  		
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/locator.jsp
  
  Index: locator.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  <%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
  <%@ page import="org.apache.struts.action.*" %>
  
  <span class="locator">
    <logic:notEmpty name="locationForwards">
  	<%
  		String forwards = (String) request.getAttribute("locationForwards");
  		String[] array = forwards.split(":");
  		
  		for (int index = 0; index < array.length; index ++) {
  			%>
  			<html:link forward="<%= array[index] %>">
  				<bean:message key="<%= array[ index ]+".label" %>"/>
  			</html:link> |
  			<%
  		}
  	%>
    </logic:notEmpty>
    <bean:message key="<%= request.getAttribute("key")+".label" %>"/>
  </span>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/loginEditor.jsp
  
  Index: loginEditor.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <bean:message key="label.newLoginAndPassword"/>:<br>
  
  <html:form action="/config/loginEditSubmit">
    <table class="info">
      <tbody>
        <tr>
          <td class="label"><bean:message key="label.username"/>:</td>
          <td class="datum">
            <html:text size="60" property="username"/>        
          </td>      
        </tr>
        <tr>
          <td class="label"><bean:message key="label.password"/>:</td>
          <td class="datum">
            <html:password size="60" property="password"/>        
          </td>      
        </tr>    
        <!--tr>
          <td class="label"><bean:message key="label.password.confirm"/>:</td>
          <td class="datum">
            <html:password size="60" property="confirm"/>        
          </td>      
        </tr-->    
        <tr>
          <td class="label"></td>
          <td class="datum">
            <html:submit><bean:message key="label.submit"/></html:submit><html:reset><bean:message key="label.reset"/></html:reset>        
          </td>      
        </tr>    
      </tbody>
    </table>
  </html:form>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/mainPreview.html
  
  Index: mainPreview.html
  ===================================================================
  <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><title>GeoServer Welcome to GeoServer</title>
      
      <meta content="text/html; charset=iso-8859-1" http-equiv="content-type">
      <meta content="text/css" http-equiv="content-style-type">  
      <meta name="description" content="GeoServer Application Welcome">
      <meta name="keywords" content="(GeoServer) (GIS) (Geographic Information Systems) (GeoServer) (GIS) (Geographic Information Systems)">
      <meta name="author" content="Jody Garnett, Richard Gould, David Zwiers">
    
      <style type="text/css">
        <!-- @import url("style.css"); -->
      </style>
    
      <link type="image/gif" href="http://localhost:8080/geoserver/images/gs.gif" rel="icon">
      <link href="http://localhost:8080/geoserver/images/gs.ico" rel="SHORTCUT ICON">
      <!-- base href="http://localhost:8080/geoserver/WEB-INF/pages/layouts/mainLayout.jsp" --></head>
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    <body>
    
  <!-- Security Check (for non application layers -->
  
      
  <table class="page">
    <tbody>
  	<tr class="header">
          <td class="gutter">
            <span class="project">
              <a href="http://geoserver.sourceforge.net/">
                GeoServer
              </a>
            </span>
            <span class="license">
              <a href="http://geoserver.sourceforge.net/documentation/developer/license.htm">©</a>
            </span>
  		</td>
          <td style="width: 1em;">
          </td>
  		<td style="vertical-align: bottom; white-space: nowrap;">
            <span class="site">
  
  
                Metacat Spatial - Geoserver 
              
            </span>			
  		</td>	
  		<td style="vertical-align: bottom; white-space: nowrap; text-align: right;">
  			<span class="contact">
  			   <a href="http://geoserver.sourceforge.net/documentation/developer/contrib.htm">Credits</a>
  			</span>
                  
          </td>
  	</tr>
  	
      <tr>
        <td class="sidebar">
          
  
  
  
  <table class="status">
  
  
  	<tbody><tr>
  		<td class="module">
  			WFS:
  		</td>
  		<td style="">
  			<table class="progress">
  			  <tbody>
  		        <tr>
  		        
  		    	    <td class="good" width="100%" title="100%">
  		    	    </td><td>
  		    	
  		        		            
  		        		                   
  		        </td></tr>
  		      </tbody>
  		     </table>
  		</td>
  	</tr>
  
  
  
  	<tr>
  		<td class="module">
  			WMS:
  		</td>
  		<td class="health">
  			<table class="progress">
  			  <tbody>
  		        <tr>
  		        
  		    	    <td class="good" width="100%" title="100%">
  		    	    </td>
  		    	
  		        		            
  		        		                   
  		        </tr>
  		      </tbody>
  		     </table>
  		</td>
  	</tr>
  
  
  </tbody></table>	
          
          
  
  
  
  
  
  
          
  
  
  <span class="messages">
  	
  </span>
        </td>
        <td style="width: 1em;">
        </td>      
        <td style="vertical-align: top;" rowspan="1" colspan="2">
              
          <table class="main">
            <tbody>
              <tr class="bar">
                <td class="locator">
                  
  
  
  
  
  
  <span class="locator">
    
    Welcome
  </span>
                </td>
                <td class="loginStatus">
                  <span class="loginStatus">                  
  
                      <a href="http://localhost:8080/geoserver/admin/logout.do">Logout</a>
                    
                    
                  </span>
                </td>
              </tr>
            	<tr>
                <td class="application" rowspan="1" colspan="2">
                  <table class="title">
                    <tbody>
                      <tr>
                        <td class="menu">
                          
  
  
  
  
  
  
    <table class="menu">
      <tbody>
  
        <tr>
          <td>
                
            <a href="http://localhost:8080/geoserver/admin/index.do" style="" title="Administration of running GeoServer application">Admin</a>
            
          </td>
        </tr>
  
        <tr>
          <td>
                
            <a href="http://localhost:8080/geoserver/config/index.do" style="" title="Configuration of GeoServer application">Config</a>
            
          </td>
        </tr>
  
      </tbody>
    </table>
  
                        </td>
                        <td class="title">
                          <h1 class="title">
                            Welcome to GeoServer
                          </h1>
                          <p class="abstract">
                            GeoServer Application Welcome
                          </p>
                        </td>
                        <td class="icon"></td>
                      </tr>    
                    </tbody>
                  </table>
                  
  
  
  
  
  
  
  
  <h2>
    The Open Planning Project Basemap Server
  </h2>
  <p>
    This is a test server.  It contains some basemap data 
  from New York City.
  </p>
  <ul>
    <li>
      <a href="http://localhost:8080/geoserver/wfs/getCapabilities">getCapabilities</a>
    </li>
    <li>
      <a href="http://localhost:8080/geoserver/wfs/TestWfsPost">TestWfsPost</a>
    </li>
  </ul>
  
  <h2>
    The Open Planning Project Basemap Server
  </h2>
  <p>
    This is a test server.  It contains some basemap data 
  from New York City.
  </p>
  
  <ul>
    <li>
      <a href="http://localhost:8080/geoserver/wms/getCapabilities">getCapabilities</a>
    </li>
  </ul>                
                </td>
  	        </tr>
            </tbody>
  	    </table>
        </td>
  	</tr>
    </tbody>
  </table>
  
  </body></html>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/mainPreviewData.html
  
  Index: mainPreviewData.html
  ===================================================================
  <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><title>GeoServer DataStore Editor</title>
      
      <meta content="text/html; charset=iso-8859-1" http-equiv="content-type">
      <meta content="text/css" http-equiv="content-style-type">  
      <meta name="description" content="Edit a source of spatial information">
      <meta name="keywords" content="(GeoServer) (GIS) (Geographic Information Systems) (Configure) (Database) (Shapefile) (Spatial Data) (Data)">
      <meta name="author" content="Jody Garnett, Richard Gould, David Zwiers">
    
      <style type="text/css">
        <!-- @import url("style.css"); -->
      </style>
    
      <link type="image/gif" href="http://localhost:8080/geoserver/images/gs.gif" rel="icon">
      <link href="http://localhost:8080/geoserver/images/gs.ico" rel="SHORTCUT ICON">
      <!-- base href="http://localhost:8080/geoserver/WEB-INF/pages/layouts/mainLayout.jsp" --></head>
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    <body>
    
  <!-- Security Check (for non application layers -->
    
    
  
      
  <table class="page">
    <tbody>
  	<tr class="header">
          <td class="gutter">
            <span class="project">
              <a href="http://geoserver.sourceforge.net/">
                GeoServer
              </a>
            </span>
            <span class="license">
              <a href="http://geoserver.sourceforge.net/documentation/developer/license.htm">©</a>
            </span>
  		</td>
          <td style="width: 1em;">
          </td>
  		<td style="vertical-align: bottom; white-space: nowrap;">
            <span class="site">
  
  
                Metacat Spatial - GeoServer
              
            </span>			
  		</td>	
  		<td style="vertical-align: bottom; white-space: nowrap; text-align: right;">
  			<span class="contact">
  			   <a href="http://geoserver.sourceforge.net/documentation/developer/contrib.htm">Credits</a>
  			</span>
                  
          </td>
  	</tr>
  	
      <tr>
        <td class="sidebar">
          
  
  
  
  <table class="status">
  
  	<tbody><tr>
  		<td class="module">
  			Data:
  		</td>
  		<td class="health">
              <table class="progress">
  			  <tbody>
  		        <tr>
  		        
  		    	    <td class="good" width="100%" title="100%">
  		    	        </td>
  		    	
  		        		            
  		        		                   
  		        </tr>
  		      </tbody>
  		    </table>
  		</td>
  	</tr>
  </tbody></table>	
          
  
  
  
  <table class="state" width="100%">
    <tbody>
      <tr>
        <td class="node">
          GeoServer
  
        </td>
        <td class="timestamp">
  
          Dec 31, 4:00 PM
  
  
        </td>      
      </tr>
      <tr>
        <td class="node">
          Configuration        
          
        </td>
        <td class="timestamp">
  
          Dec 31, 4:00 PM
  
  
        </td>
      </tr>
      <tr>
        <td class="node">
          XML        
        </td>
        <td class="timestamp">
  
          Dec 31, 4:00 PM
  
  
        </td>
      </tr>
    </tbody>
  </table>
  
  <table class="control">
    <tbody>
      <tr>
        <td>
          <form name="blankBean" method="post" action="/geoserver/admin/saveToGeoServer.do">
            <input type="submit" value="Apply">
          </form>
        </td>
        <td>
          <form name="blankBean" method="post" action="/geoserver/admin/saveToXML.do">	
            <input type="submit" value="Save">
          </form>
        </td>
        <td>
          <form name="blankBean" method="post" action="/geoserver/admin/loadFromXML.do">			
            <input type="submit" value="Load">
          </form>
        </td>
      </tr>
    </tbody>
  </table>
          
  
  
  
  
  
  
          
  
  
  <span class="messages">
  	
  </span>
        </td>
        <td style="width: 1em;">
        </td>      
        <td style="vertical-align: top;" rowspan="1" colspan="2">
              
          <table class="main">
            <tbody>
              <tr class="bar">
                <td class="locator">
                  
  
  
  
  
  
  <span class="locator">
    
  	
  			<a href="http://localhost:8080/geoserver/welcome.do">Welcome</a> |
  			
  			<a href="http://localhost:8080/geoserver/config/index.do">Config</a> |
  			
  			<a href="http://localhost:8080/geoserver/config/data/index.do">Data</a> |
  			
  			<a href="http://localhost:8080/geoserver/config/data/store.do">Stores</a> |
  			
    
    Edit
  </span>
                </td>
                <td class="loginStatus">
                  <span class="loginStatus">                  
  
                      <a href="http://localhost:8080/geoserver/admin/logout.do">Logout</a>
                    
                    
                  </span>
                </td>
              </tr>
            	<tr>
                <td class="data" rowspan="1" colspan="2">
                  <table class="title">
                    <tbody>
                      <tr>
                        <td class="menu">
                          
  
  
  
  
  
  
                        </td>
                        <td class="title">
                          <h1 class="title">
                            DataStore Editor
                          </h1>
                          <p class="abstract">
                            Edit a source of spatial information
                          </p>
                        </td>
                        <td class="icon"></td>
                      </tr>    
                    </tbody>
                  </table>
                  
  
  
  
  
  
  <form name="dataDataStoresEditorForm" method="post" action="/geoserver/config/data/storeSubmit.do">
    <table class="info">	
  	<tbody><tr>
  	  <td class="label">
  		<span class="help" title="A unique datastore identifier.">
  			DataStore ID:
  		</span>
  	  </td>
  	  <td class="datum">
  		cblf--BasicPolygons
  	  </td>
  	</tr>	
  	<tr>
  	  <td class="label">
  		<span class="help" title="Checked to enable this datastore">
            Enabled:
          </span>
        </td>
  	  <td class="datum">
  		<input type="checkbox" name="enabled" value="on" checked="checked">
  	  </td>
  	</tr>	
  	<tr>
  	  <td class="label">
  		<span class="help" title="A namespace Prefix to associate with this DataStore.">
  			Namespace:
  		</span>
        </td>
  	  <td class="datum">
  		<select name="namespaceId"><option value="cblf" selected="selected">cblf</option><option value="cdf">cdf</option><option value="cgf">cgf</option></select>
  	  </td>
  	</tr>	
  	<tr>
  	  <td class="label">
  		<span class="help" title="A short description about this data store.">
  			Description:
  		</span>
        </td>
  	  <td class="datum">
  		<textarea name="description" cols="60" rows="2"></textarea>
  	  </td>
  	</tr>
  
  
      <tr>
  	  <td class="label">
          <span class="help" title="url to a .shp file">
            url:
  		</span>
        </td>
  	  <td class="datum">
  
            <input type="text" name="paramValues[0]" size="60" value="file:data/featureTypes/cblf--BasicPolygons/BasicPolygons.shp">
  
  			             
  	  </td>
  	</tr>
  
  	
  	<tr>
  	  <td class="label"> </td>
  	  <td class="datum">
  		<input type="submit" value="Submit">
  		
  		<input type="reset" value="Reset">
  	  </td>
  	</tr>						
    </tbody></table>
  </form>
                  
                </td>
  	        </tr>
            </tbody>
  	    </table>
        </td>
  	</tr>
    </tbody>
  </table>
  
  </body></html>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/mapPreview.jsp
  
  Index: mapPreview.jsp
  ===================================================================
  <%@ page contentType="text/html; charset=UTF-8" %>
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <!---   
            This JSP expect to have a:
            
            <form-bean 
  	    name="mapPreviewForm" 
  	    type="org.apache.struts.action.DynaActionForm">
  	    <form-property 
  	        name="DSNameList"
  	        type="java.lang.String[]" 
  	    />
  	    <form-property 
  	        name="FTNameList" 
  	        type="java.lang.String[]" 
  	    />
  	    <form-property 
  	        name="BBoxList" 
  	        type="java.lang.String[]" 
  	    />
  	    </form-bean>
  	
  	   given to it.  
  	   The DSNameList list is a list of strings - these are the 
  	   names of the data stores for the FeatureType.
  	   The FTNameList is the list of FeatureTypes represented
  	   as strings.
  	   The BBoxList contains the bounding box coordinates of 
  	   the feature type represented as a string.
    --->
  
  <!-- ALL THIS STUFF TAKEN FROM MAINLAYOUT.JSP -->
  <!------------------------------------------------------------------------>
  <html:html locale="true" xhtml="true">
    <head>
      <title>
        <bean:message key="geoserver.logo"/>
        Geoserver
      </title>
      <meta content="text/html; charset=iso-8859-1" http-equiv="content-type"/>
      <meta content="text/css" http-equiv="content-style-type"/>  
      <meta name="keywords"
            content="(GeoServer) (GIS) (Geographic Information Systems)"/>
      <meta name="author" content="Brent Owens"/>
    
      <style type="text/css">
        <!-- @import url("<html:rewrite forward='style'/>"); -->
      </style>
    
      <link type="image/gif" href="<html:rewrite forward='icon'/>" rel="icon"/>
      <link href="<html:rewrite forward='favicon'/>" rel="SHORTCUT ICON"/>
      <html:base/>
    </head>
    <body>
   <table class="page">
    <tbody>
  	<tr class="header">
          <td class="gutter">
            <span class="project">
              <a href="<bean:message key="link.geoserver"/>">
                <bean:message key="geoserver.logo"/>
              </a>
            </span>
            <span class="license">
              <a href="<bean:message key="link.license"/>">&copy;</a>
            </span>
  		</td>
          <td style="width: 1em">
          </td>
  		<td style="vertical-align: bottom; white-space: nowrap;">
            <span class="site">
  <logic:notEmpty name="GeoServer" property="title">
                <bean:write name="GeoServer" property="title"/>
  </logic:notEmpty>
  <logic:empty name="GeoServer" property="title">
                <bean:message key="message.noTitle"/>
  </logic:empty>            
            </span>			
  		</td>	
  		<td style="vertical-align: bottom; white-space: nowrap; text-align: right;">
  			<span class="contact">
  			   <a href="<bean:message key="label.credits.url"/>"><bean:message key="label.credits"/></a>
  			</span>
  <logic:notEmpty name="GeoServer" property="contactParty">
              <span class="contact">		
                <bean:message key="label.contact"/>: 	
                <html:link forward="contact">
                  <bean:write name="GeoServer" property="contactParty"/>
                </html:link>
              </span>            
  </logic:notEmpty>                
          </td>
  	</tr>
  	</table>
  <!------------------------------------------------------------------------>
  
  <h1> <bean:message key="mapPreview.title"/> </h1>
  
  <!------------------------------------------------------------------------>
  <!-- DISPLAY THE LIST OF FEATURE TYPES AND THEIR INFORMATION             ->
  <!------------------------------------------------------------------------>
  
  
  <table border=1 width=90%>
  
    <tr><th><B><U>Layer</U> (NameSpace:FeatureType)</B></th><th><B><U>DataStore</U></B><!--bean:message key="mapPreview.tableTitle"/--></th><th><B><U>Preview Map</U></B></th></tr>
    
    
  <!-- This iterator take idx from 0 to however many items there are in the list.
       I use the index to grab the data from the 3 input lists (see above).
       The it_value is ignored.
    -->
   <logic:iterate id="it_value" indexId="idx" name="mapPreviewForm" property="DSNameList">
   
  	<tr >
  	     <td width=30%>
  				<center><b>
  				<a href="../../preview/<bean:write property="<%= "FTNameList[" + idx + "]" %>" name="mapPreviewForm"/>.html" target="_blank"><bean:write property="<%= "FTNamespaceList[" + idx + "]" %>" name="mapPreviewForm"/></a>
  				</b></center>
  	     </td>
  	     <td class="greyedOut2" width=15%>
  				 <center><bean:write property="<%= "DSNameList[" + idx + "]" %>" name="mapPreviewForm"/></center>
  	     </td>
  	<!--td class="greyedOut2" width=45%>
  	
  				<b>MinX, MinY, MaxX, MaxY</b><br>
  				<bean:write property="<%= "BBoxList[" + idx + "]" %>" name="mapPreviewForm"/>
  		 </td-->
  		 <td width=10%>
  			<!-- add link to FTNameList.html -->
  			<center><b>
  			<a href="../../preview/<bean:write property="<%= "FTNameList[" + idx + "]" %>" name="mapPreviewForm"/>.html" target="_blank">Preview</a>
  			
  			</b></center>
  		 </td>
  	</tr>
  </logic:iterate>
  </table>
  
  </body>
  </html:html>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/menuator.jsp
  
  Index: menuator.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  <%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
  <%@ page import="org.apache.struts.action.*" %>
  
  <logic:notEmpty name="menuForwards">
    <table class="menu">
      <tbody>
  <%  // Access menuForwards - could not figure out how to with tags
      String forwards = (String) request.getAttribute("menuForwards");
      String[] array = forwards.split(":"); 
      for (int index = 0; index < array.length; index ++) {
  %>
        <tr>
          <td>
  <%  String forward = array[ index ];
      if( forward.length() == 0 ){
  %>
            <hr/>
  <%  }
      else if (forward.startsWith("/")) {
          String action = forward.substring(1);
  %>
            <html:link style="item"
                       action="<%= action %>">
              <%= action %>
            </html:link>
  <%  }
      else {
  %>              
            <html:link style="item"
                       forward="<%= forward %>"
                       titleKey="<%= forward+".short" %>">
              <bean:message key="<%= forward+".label" %>"/>
            </html:link>
  <%  }
  %>          
          </td>
        </tr>
  <%  } %>
      </tbody>
    </table>
  </logic:notEmpty>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/messages.jsp
  
  Index: messages.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  
  <span class="messages">
  	<html:errors/>
  </span>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/schemaErrors.jsp
  
  Index: schemaErrors.jsp
  ===================================================================
  <%@ page contentType="text/html; charset=UTF-8" %>
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <!-- This .jsp expects to have a "StylesEditorForm" bean called "dataStylesEditorForm" available. Inside the bean are: -->
  <!--     String[] validationReport -->
  
  
  
  <!-- ALL THIS STUFF TAKEN FROM MAINLAYOUT.JSP -->
  <!------------------------------------------------------------------------>
  <html:html locale="true" xhtml="true">
    <head>
      <title>
        <bean:message key="geoserver.logo"/>
        Geoserver
      </title>
      <meta content="text/html; charset=UTF-8" http-equiv="content-type"/>
      <meta content="text/css" http-equiv="content-style-type"/>  
      <meta name="keywords"
            content="(GeoServer) (GIS) (Geographic Information Systems)"/>
      <meta name="author" content="David Blasby"/>
    
      <style type="text/css">
        <!-- @import url("<html:rewrite forward='style'/>"); -->
      </style>
    
      <link type="image/gif" href="<html:rewrite forward='icon'/>" rel="icon"/>
      <link href="<html:rewrite forward='favicon'/>" rel="SHORTCUT ICON"/>
      <html:base/>
    </head>
    <body>
   <table class="page">
    <tbody>
  	<tr class="header">
          <td class="gutter">
            <span class="project">
              <a href="<bean:message key="link.geoserver"/>">
                <bean:message key="geoserver.logo"/>
              </a>
            </span>
            <span class="license">
              <a href="<bean:message key="link.license"/>">&copy;</a>
            </span>
  		</td>
          <td style="width: 1em">
          </td>
  		<td style="vertical-align: bottom; white-space: nowrap;">
            <span class="site">
  <logic:notEmpty name="GeoServer" property="title">
                <bean:write name="GeoServer" property="title"/>
  </logic:notEmpty>
  <logic:empty name="GeoServer" property="title">
                <bean:message key="message.noTitle"/>
  </logic:empty>            
            </span>			
  		</td>	
  		<td style="vertical-align: bottom; white-space: nowrap; text-align: right;">
  			<span class="contact">
  			   <a href="<bean:message key="label.credits.url"/>"><bean:message key="label.credits"/></a>
  			</span>
  <logic:notEmpty name="GeoServer" property="contactParty">
              <span class="contact">		
                <bean:message key="label.contact"/>: 	
                <html:link forward="contact">
                  <bean:write name="GeoServer" property="contactParty"/>
                </html:link>
              </span>            
  </logic:notEmpty>                
          </td>
  	</tr>
  	</table>
  <!------------------------------------------------------------------------>
  
  <!-- Print everything out! -->
            
  <h1><bean:message key="sldValididity.title"/></h1>
  <a href=<bean:message key="sldValiditity.help.url"/>><bean:message key="sldValiditity.help.text"/></a>
  <br>          
  <pre>
  <logic:iterate id="it_value"  name="dataStylesEditorForm" property="validationReport"><logic:match name="it_value" location="start" value=" "><font color=red><b></logic:match>
  <bean:write name="it_value"/><logic:match name="it_value" location="start" value=" "></font></b></logic:match></logic:iterate>
  </pre>         
            
  
  <!------------------------------------------------------------------------>
  </body>
  </html:html>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/srsList.jsp
  
  Index: srsList.jsp
  ===================================================================
  <%@ page contentType="text/html; charset=UTF-8" %>
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <!---   
            This JSP expect to have a:
            
            <form-bean 
  	    name="srsInfoForm" 
  	    type="org.apache.struts.action.DynaActionForm">
  	    <form-property 
  	        name="srsDefinitionList"
  	        type="java.lang.String[]" 
  	    />
  	    <form-property 
  	        name="srsIDList" 
  	        type="java.lang.String[]" 
  	    />
  	</form-bean>
  	
  	   given to it.  The id list is a list of integers (as strings) - these are the EPSG:# codes.
  	   The Definition list is the WKT of that EPSG code.
    --->
  
  <!-- ALL THIS STUFF TAKEN FROM MAINLAYOUT.JSP -->
  <!------------------------------------------------------------------------>
  <html:html locale="true" xhtml="true">
    <head>
      <title>
        <bean:message key="geoserver.logo"/>
        Geoserver
      </title>
      <meta content="text/html; charset=UTF-8" http-equiv="content-type"/>
      <meta content="text/css" http-equiv="content-style-type"/>  
      <meta name="keywords"
            content="(GeoServer) (GIS) (Geographic Information Systems)"/>
      <meta name="author" content="David Blasby"/>
    
      <style type="text/css">
        <!-- @import url("<html:rewrite forward='style'/>"); -->
      </style>
    
      <link type="image/gif" href="<html:rewrite forward='icon'/>" rel="icon"/>
      <link href="<html:rewrite forward='favicon'/>" rel="SHORTCUT ICON"/>
      <html:base/>
    </head>
    <body>
   <table class="page">
    <tbody>
  	<tr class="header">
          <td class="gutter">
            <span class="project">
              <a href="<bean:message key="link.geoserver"/>">
                <bean:message key="geoserver.logo"/>
              </a>
            </span>
            <span class="license">
              <a href="<bean:message key="link.license"/>">&copy;</a>
            </span>
  		</td>
          <td style="width: 1em">
          </td>
  		<td style="vertical-align: bottom; white-space: nowrap;">
            <span class="site">
  <logic:notEmpty name="GeoServer" property="title">
                <bean:write name="GeoServer" property="title"/>
  </logic:notEmpty>
  <logic:empty name="GeoServer" property="title">
                <bean:message key="message.noTitle"/>
  </logic:empty>            
            </span>			
  		</td>	
  		<td style="vertical-align: bottom; white-space: nowrap; text-align: right;">
  			<span class="contact">
  			   <a href="<bean:message key="label.credits.url"/>"><bean:message key="label.credits"/></a>
  			</span>
  <logic:notEmpty name="GeoServer" property="contactParty">
              <span class="contact">		
                <bean:message key="label.contact"/>: 	
                <html:link forward="contact">
                  <bean:write name="GeoServer" property="contactParty"/>
                </html:link>
              </span>            
  </logic:notEmpty>                
          </td>
  	</tr>
  	</table>
  <!------------------------------------------------------------------------>
  
  <h1> <bean:message key="srsList.title"/> </h1>
  
  <!------------------------------------------------------------------------>
  <!-- DISPLAY THE LIST OF SRS AND THEIR DEFINITIONS                       ->
  <!------------------------------------------------------------------------>
  
  
  <table border=1 width=95%>
  
    <tr><th>EPSG #</th><th><bean:message key="srsList.tableTitle"/></th></tr>
    
    
  <!-- This iterator take idx from 0 to however many items there are in the list.
       I use the index to grab the data from the 2 input lists (see above).
       The it_value is ignored.
    -->
   <logic:iterate id="it_value" indexId="idx" name="srsInfoForm" property="srsIDList">
  	<tr>
  	     <td>
  	          <bean:write property="<%= "srsIDList[" + idx + "]" %>" name="srsInfoForm"/>
  	     </td>
  	     <td class="greyedOut2">
  	          <bean:write property="<%= "srsDefinitionList[" + idx + "]" %>" name="srsInfoForm"/>
  	     </td>
  	</tr>
  </logic:iterate>
  </table>
  
  </body>
  </html:html>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/status.jsp
  
  Index: status.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table class="status">
  
  <logic:equal name="WFS" property="enabled" value="true">
  	<tr>
  		<td class="module">
  			<bean:message key="config.wfs.label"/>:
  		</td>
  		<td style="health">
  			<table class="progress">
  			  <tbody>
  		        <tr>
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wfsGood" value="0">
  		    	    <td class="good"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="wfsGood"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="wfsGood"/>%">
  		    	    </td>
  		    	</logic:notEqual>
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wfsBad" value="0">		    	
  		    	    <td class="bad"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="wfsBad"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="wfsBad"/>%">
  		    	    </td>
  		    	</logic:notEqual>		            
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wfsDisabled" value="0">		    	
  		    	    <td class="disabled"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="wfsDisabled"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="wfsDisabled"/>%">
  		    	    </td>
  		    	</logic:notEqual>		                   
  		        </tr>
  		      </tbody>
  		     </table>
  		</td>
  	</tr>
  </logic:equal>
  
  <logic:equal name="WMS" property="enabled" value="true">
  	<tr>
  		<td class="module">
  			<bean:message key="config.wms.label"/>:
  		</td>
  		<td class="health">
  			<table class="progress">
  			  <tbody>
  		        <tr>
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wmsGood" value="0">
  		    	    <td class="good"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="wmsGood"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="wmsGood"/>%">
  		    	    </td>
  		    	</logic:notEqual>
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wmsBad" value="0">		    	
  		    	    <td class="bad"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="wmsBad"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="wmsBad"/>%">
  		    	    </td>
  		    	</logic:notEqual>		            
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wmsDisabled" value="0">		    	
  		    	    <td class="disabled"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="wmsDisabled"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="wmsDisabled"/>%">
  		    	    </td>
  		    	</logic:notEqual>		                   
  		        </tr>
  		      </tbody>
  		     </table>
  		</td>
  	</tr>
  </logic:equal>
  
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/styleClassic.css
  
  Index: styleClassic.css
  ===================================================================
  /* GeoServer Default Style */
  body {
   font-size: 90%;
   margin: 0ex;
   color: #000;
   font-family: tahoma, verdana, sans, arial, helvetica, sans-serif;
   background: rgb(240,230,220);
  }
  a:visited,
  a:link {
   color: rgb(102,102,153);
   text-decoration: none;
  }
  a:hover {
   color: rgb(102,102,153);
   text-decoration: underline;
  }
  table.page {
   text-align: left;
   width: 100%;
   cellspacing: 0;
   cellpadding: 0;
  }
  tr.header {
   vertical-align: bottom;
   white-space: nowrap;
  }
  td.gutter {
   width: 12em;
   min-width: 12em; 
   white-space: nowrap; 
  }
  .project {
   font-size: 110%;
   font-weight: bold;
   font-style: italic;
   color: rgb(102,102,153);
  }
  .license {
   font-size: 90%;
   font-weight: normal;
   font-style: italic;
   color: rgb(102,102,153);
  }
  .site {
   font-size: 110%;
   font-weight: bold;
   font-style: normal;
   padding: .5ex 1ex 0ex 0ex; 
  }
  .contact {
   font-size: 90%;
  }
  /*
   * SideBar
   */
  td.sidebar {
   vertical-align: top;
   width: 12em; 
  }
  /*
   * SideBar Actions
   */
  table.actions {
   text-align: left;
   width: 100%;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: black;
   border-spacing: 0;
   background: rgb(255,255,0);
   -moz-border-radius: 5px;
   padding: .5ex;  
  }
  table.actions a:visited,
  table.actions a:link {
   color: #000;
   text-decoration: none;
  }
  table.actions a:hover {
   color: #000;
   text-decoration: underline;
  }
  /*
   * SideBar Status
   */
  table.status {
   width: 100%;
  }
  table.status td.module {
   vertical-align: top;
   text-align: right;
   white-space: nowrap;
   width: 10%;
   font-size: 90%; 
  }
  table.status td.health {
   vertical-align: center;
  }
  table.progress {
   cellpadding: 0;
   cellspacing: 0;
   border-width: 1px;
   border-style: raised;
   border-color: black;
   text-align: left;
   width: 100%;
   height: 1em;
  }
  table.progress td.good {
   background-color: green;
  }
  table.progress td.bad {
   background-color: red;
  }
  table.progress td.disabled {
   background-color: gray;
  }
  /*
   * Sidebar Config Actions
   */
  table.state {
   width: 100%;
   font-size: 70%;  
  }
  table.state td.node {
   white-space: nowrap;
   text-align: left;
  }
  table.state td.timestamp {
   white-space: nowrap;
   text-align: right;
  }
  table.control {
   width: 100%;
   font-size: 90%; 
   text-align: left;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: black;
   border-spacing: 0;
   background: gray;
   -moz-border-radius: 5px;
   padding: .5ex;  
  }
  /*
   * Header Locator
   */
  td.locator {
   white-space: nowrap; 
   padding: 0.5ex 0 0.5ex 1ex; 
   border-width: 0 0 1px 0;
   border-style: solid;
   border-color: black;
  }
  table.main {
   text-align: left;
   width: 100%;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: black;
   border-spacing: 0;
   background: rgb(102,102,153);
   -moz-border-radius: 5px;   
  }
  
  tr.bar {
   color: #ccc;
   vertical-align: center;    
  }
  .bar a:visited,
  .bar a:link {
   color: #fff;
   text-decoration: none;
  }
  .bar a:hover {
   color: #fff;
   text-decoration: underline;
  }
  td.locator {
   white-space: nowrap; 
   padding: 0.5ex 0 0.5ex 1ex; 
   border-width: 0 0 1px 0;
   border-style: solid;
   border-color: black;
  }
  span.locator {
   font-size: 90%;
  }
  td.loginStatus {
   text-align: right;
   padding: 0.5ex 1ex 0.5ex 0; 
   border-width: 0 0 1px 0px;
   border-style: solid;
   border-color: black; 
  }
  span.loginStatus {
   font-size: 90%;
  }
  <!-- title -->
  table.tile {
   white-space: nowrap;
   width: 100%;
   text-align: left;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: black;
   border-spacing: 0;
   -moz-border-radius: 5px;
   padding: 0px; 
   margin: 4px; 
  }
  table.title td.title {
   vertical-align: top; 
   padding: 1ex;
  }
  table.title td.icon {
   width: 64px;
   valign: center;
   align: center;
   padding: 2px;
  }
  table.title td.menu {
   font-size: 90%;
   background: rgb(102,102,153);
   width: 12ex;
   vertical-align: top;
   -moz-border-radius: 5 0 0 5; 
   border-width: 1px 1px 1px 1px;
   border-style: solid;
  }
  td.title h1 {
   font-family: tahoma, verdana, sans, arial, helvetica, sans-serif;
   font-size: 170%; 
   white-space: nowrap; 
   margin: 2px;
  }
  <!-- menuator -->
  table.menu {
   width: 12ex;
   vertical-align: top;
   white-space: nowrap; 
  }
  td.item {
   text-align: left;
  }
  .menu a:visited,
  .menu a:link {
   color: #fff;
   text-decoration: none;
  }
  .menu a:hover {
   color: #fff;
   text-decoration: underline;
  }
  td.application {
   vertical-align: top;
   background-color: rgb(255,255,255);  
   -moz-border-radius: 0px 0px 5px 5px;  
  }
  td.application table.title {
   background-color: rgb(225,225,225);
   width: 100%;
   border-spacing: 0;
   -moz-border-radius: 5px;
   margin: 2px;  
  }
  td.administration {
   background-color: rgb(240,240,240);
   -moz-border-radius: 0px 0px 5px 5px;  
  }
  td.administration table.title {
   background-color: rgb(205,205,205); 
   width: 100%;
   border-spacing: 0;
   -moz-border-radius: 5px;
   margin: 2px;  
  }
  td.configuration {
   vertical-align: top;
   background-color: rgb(192, 192, 192);
   -moz-border-radius: 0px 0px 5px 5px;  
  }
  td.configuration table.title {
   background-color: rgb(180,180,180);  
   width: 100%;
   border-spacing: 0;
   -moz-border-radius: 5px;
   margin: 2px;  
  }
  td.data {
   vertical-align: top;
   background-color: rgb(192, 192, 192);
   -moz-border-radius: 0px 0px 5px 5px;  
  }
  td.data table.title {
   background-color: rgb(180,180,180);  
   width: 100%;
   border-spacing: 0;
   -moz-border-radius: 5px;
   margin: 2px;  
  }
  <!-- Main Page -->
  table.info {
   text-align: left;
   vertical-align: top;
   width: 100%;
   border: 0;
  }
  table.info td.label {
   vertical-align: top;
   text-align: right;
   width: 18ex;
  }
  table.info td.datum {
   vertical-align: top;
  }
  td.datum textarea {
   font-family: serif;
  }
  td.datum text {
   font-family: serif;
  }
  td.datum password {
   font-family: serif;
  }
  
  td.greyedout  {
  font-family: serif;
  text-align: right;
  color:rgb(150,150,150)
  }
  
  td.greyedout2  {
  font-family: serif;
  color:rgb(150,150,150)
  }
  
  
  
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/styleNew.css
  
  Index: styleNew.css
  ===================================================================
  /* GeoServer Default Style */
  /* Colors as follows:
   * RGB
   * Blueish:    rgb(105,151,174);
   * Background: rgb(235,224,206);
   * Light grey: rgb(201,205,211); 
   * Med grey:   rgb(154,154,154);
   * Dark grey:  rgb(104,112,115);
   * Orange:     rgb(229,160, 68);
   * 
   * The font is fine. Readable, basic, good size except for the upper left corner 
   * (Update section)might be a bit too small. Keep the font in black or white, 
   * where appropriate. Perhaps have the title in the orange...
   * Andrea.
   */
  body {
   font-size: 90%;
   margin: 0ex;
   color: #000;
   font-family: tahoma, verdana, sans, arial, helvetica, sans-serif;
   background: rgb(235,224,206);
  }
  a:visited,
  a:link {
   text-decoration: underline;
   color: black;
  }
  a:hover {
   text-decoration: underline;
   color: black;
  }
  table.page {
   text-align: left;
   width: 100%;
   cellspacing: 0;
   cellpadding: 0;
  }
  tr.header {
   vertical-align: bottom;
   white-space: nowrap;
  }
  td.gutter {
   width: 12em;
   min-width: 12em; 
   white-space: nowrap; 
  }
  .project {
   font-size: 110%;
   font-weight: bold;
   font-style: italic;
   color: rgb(105,151,174);
  }
  .license {
   font-size: 90%;
   font-weight: normal;
   font-style: italic;
  }
  .site {
   font-size: 110%;
   font-weight: bold;
   font-style: normal;
   padding: .5ex 1ex 0ex 0ex; 
  }
  .contact {
   font-size: 90%;
  }
  /*
   * SideBar
   */
  td.sidebar {
   vertical-align: top;
   width: 12em; 
  }
  /*
   * SideBar Actions
   */
  table.actions {
   text-align: left;
   width: 100%;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: black;
   border-spacing: 0;
   background: rgb(229,160, 68);
   -moz-border-radius: 5px;
   padding: .5ex;  
  }
  table.actions a:visited,
  table.actions a:link {
   color: black;
   text-decoration: none;
  }
  table.actions a:hover {
   color: black;
   text-decoration: underline;
  }
  /*
   * SideBar Status
   */
  table.status {
   width: 100%;
  }
  table.status td.module {
   vertical-align: top;
   text-align: right;
   white-space: nowrap;
   width: 10%;
   font-size: 90%; 
  }
  table.status td.health {
   vertical-align: center;
  }
  table.progress {
   cellpadding: 0;
   cellspacing: 0;
   border-width: 1px;
   border-style: raised;
   border-color: black;
   text-align: left;
   width: 100%;
   height: 1em;
  }
  table.progress td.good {
   background-color: green;
  }
  table.progress td.bad {
   background-color: red;
  }
  table.progress td.disabled {
   background-color: gray;
  }
  /*
   * Sidebar Config Actions
   */
  table.state {
   width: 100%;
   font-size: 70%;  
  }
  table.state td.node {
   white-space: nowrap;
   text-align: left;
  }
  table.state td.timestamp {
   white-space: nowrap;
   text-align: right;
  }
  table.control {
   width: 100%;
   font-size: 90%; 
   text-align: left;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: black;
   border-spacing: 0;
   background: gray;
   -moz-border-radius: 5px;
   padding: .5ex;  
  }
  /*
   * Header Locator
   */
  td.locator {
   white-space: nowrap; 
   padding: 0.5ex 0 0.5ex 1ex; 
   border-width: 0 0 1px 0;
   border-style: solid;
   border-color: black;
  }
  table.main {
   text-align: left;
   width: 100%;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: black;
   border-spacing: 0;
   background: rgb(105,151,174);
   -moz-border-radius: 5px;   
  }
  
  tr.bar {
   color: rgb(229,160, 68);
   vertical-align: center;    
  }
  .bar a:visited,
  .bar a:link {
   color: white;
   text-decoration: none;
  }
  .bar a:hover {
   color: white;
   text-decoration: underline;
  }
  td.locator {
   white-space: nowrap; 
   padding: 0.5ex 0 0.5ex 1ex; 
   border-width: 0 0 1px 0;
   border-style: solid;
   border-color: black;
  }
  span.locator {
   font-size: 90%;
  }
  td.loginStatus {
   text-align: right;
   padding: 0.5ex 1ex 0.5ex 0; 
   border-width: 0 0 1px 0px;
   border-style: solid;
   border-color: black; 
  }
  span.loginStatus {
   font-size: 90%;
  }
  <!-- title -->
  table.tile {
   white-space: nowrap;
   width: 100%;
   text-align: left;
   color: rgb(229,160,68); 
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: black;
   border-spacing: 0;
   -moz-border-radius: 5px;
   padding: 0px; 
   margin: 4px; 
  }
  table.title td.title {
   vertical-align: top; 
   padding: 1ex;
  }
  table.title td.icon {
   width: 64px;
   valign: center;
   align: center;
   padding: 2px;
  }
  table.title td.menu {
   font-size: 90%;
   background: rgb(105,151,174);
   width: 12ex;
   vertical-align: top;
   -moz-border-radius: 5 0 0 5; 
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: black; 
  }
  td.title h1 {
   font-family: tahoma, verdana, sans, arial, helvetica, sans-serif;
   font-size: 170%; 
   white-space: nowrap; 
   margin: 2px;
  }
  <!-- menuator -->
  table.menu {
   width: 12ex;
   vertical-align: top;
   white-space: nowrap; 
  }
  td.item {
   text-align: left;
  }
  .menu a:visited,
  .menu a:link {
   color: #fff;
   text-decoration: none;
  }
  .menu a:hover {
   color: #fff;
   text-decoration: underline;
  }
  td.application {
   vertical-align: top;
   background-color: rgb(255,255,255);  
   -moz-border-radius: 0px 0px 5px 5px;  
   padding: 5px;
  }
  td.application table.title {
   background-color: rgb(104,112,115);
   color: rgb(229,160,68); 
   width: 100%;
   border-spacing: 0;
   -moz-border-radius: 5px;
  }
  td.administration {
   background-color: rgb(204,204,204);
   -moz-border-radius: 0px 0px 5px 5px;
   padding: 5px;   
  }
  td.administration table.title {
   background-color: rgb(104,112,115); 
   color: rgb(229,160,68); 
   width: 100%;
   border-spacing: 0;
   -moz-border-radius: 5px; 
  }
  td.configuration {
   vertical-align: top;
   background-color: rgb(154, 154, 154);
   -moz-border-radius: 0px 0px 5px 5px;  
   padding: 5px; 
  }
  td.configuration table.title {
   background-color: rgb(104,112,115);  
   color: rgb(229,160,68);
   width: 100%;
   border-spacing: 0;
   -moz-border-radius: 5px;
  }
  td.data {
   vertical-align: top;
   background-color: rgb(154, 154, 154);
   -moz-border-radius: 0px 0px 5px 5px;  
   padding: 5px; 
  }
  td.data table.title {
   background-color: rgb(104,112,115);  
   color: rgb(229,160,68);
   width: 100%;
   border-spacing: 0;
   -moz-border-radius: 5px; 
  }
  <!-- Main Page -->
  table.info {
   text-align: left;
   vertical-align: top;
   width: 100%;
   border: 0;
  }
  table.info td.label {
   vertical-align: top;
   text-align: right;
   width: 12ex;
  }
  table.info td.datum {
   vertical-align: top;
  }
  td.datum textarea {
   font-family: serif;
  }
  td.datum text {
   font-family: serif;
  }
  td.datum password {
   font-family: serif;
  }
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/DataConfigDataStoresEditor.jsp
  
  Index: DataConfigDataStoresEditor.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <logic:present name="GEOSERVER.USER" property="dataStoreConfig" scope="session">
  
  <html:form action="/config/data/storeSubmit" onsubmit="return checkspaces(this)">
    <table class="info">	
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.dataStore_id"/>">
  			<bean:message key="label.dataStoreID"/>:
  		</span>
  	  </td>
  	  <td class="datum">
  		<bean:write name="dataDataStoresEditorForm" property="dataStoreId"/>
  	  </td>
  	</tr>	
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.dataStore_enabled"/>">
            <bean:message key="label.enabled"/>:
          </span>
        </td>
  	  <td class="datum">
  		<html:checkbox property="enabled"/>
  	  </td>
  	</tr>	
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.dataStore_nameSpace"/>">
  			<bean:message key="label.namespace"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:select property="namespaceId">
  			<html:options property="namespaces"/>
  		</html:select>
  	  </td>
  	</tr>	
  	<tr>
  	  <td class="label">
  		<span class="help" title="<bean:message key="help.dataStore_description"/>">
  			<bean:message key="label.description"/>:
  		</span>
        </td>
  	  <td class="datum">
  		<html:textarea property="description" cols="60" rows="2"/>
  	  </td>
  	</tr>
  <logic:iterate id="param"
                 indexId="ctr"
                 name="dataDataStoresEditorForm"
                 property="paramKeys">
  	<logic:notEqual name="dataDataStoresEditorForm"
  	                property='<%= "paramKey[" + ctr + "]"%>'
  	                value="dbtype">
      	<tr>
  		  	<td class="label">
  		  		<!-- is this a required field -->
  				<logic:equal name="dataDataStoresEditorForm"
  							property='<%= "paramRequired[" + ctr + "]"%>'
  							value="true">
  					<font color="red">*</font>
  				</logic:equal>
  			
  	        	<span class="help"
  				      title="<bean:write name="dataDataStoresEditorForm"
  				      property='<%= "paramHelp[" + ctr + "]" %>'/>">
  					<bean:write name="dataDataStoresEditorForm" property='<%= "paramKey[" + ctr + "]"%>'/>:
  				</span>
  			</td>
  			<td class="datum">
  				<!-- if it is not a password field -->
  				<logic:notEqual name="dataDataStoresEditorForm"
  				    	        property='<%= "paramKey[" + ctr + "]"%>'
  						        value="passwd">
  				    <!--use the type information to figure out the type of widget to create -->
  					<!-- check for boolean, if so provide a drop down of true false -->
  					<logic:match name="dataDataStoresEditorForm"
  						property='<%= "paramType[" + ctr + "]"%>'
  						value="java.lang.Boolean">
  						
  						<html:select property='<%= "paramValues[" + ctr + "]"%>'>
  							<html:option key="" value=""/>
  							<html:option key="false" value="false"/>
  							<html:option key="true" value="true"/>
  						</html:select>
  					</logic:match>
  					<logic:notMatch name="dataDataStoresEditorForm"
  									property='<%= "paramType[" + ctr + "]"%>'
  									value="java.lang.Boolean">
  						<!-- default to just a text box -->
  						<logic:match name="dataDataStoresEditorForm" property='<%= "paramKey[" + ctr + "]"%>' value="url">
  							<!-- if the value is empty, put an example string -->
  							<logic:equal name="dataDataStoresEditorForm" property='<%= "paramValue[" + ctr + "]"%>' value="">
  									 <html:text property='<%= "paramValues[" + ctr + "]"%>' size="60" value="file:data/example.extension"/>
  							</logic:equal>
  							<!-- if the value is not empty, use the regular value -->
  							<logic:notEqual name="dataDataStoresEditorForm" property='<%= "paramValue[" + ctr + "]"%>' value="">
  									 <html:text property='<%= "paramValues[" + ctr + "]"%>' size="60"/>
  							</logic:notEqual>
  						</logic:match>
  						<logic:notMatch name="dataDataStoresEditorForm" property='<%= "paramKey[" + ctr + "]"%>' value="url">
  									<html:text property='<%= "paramValues[" + ctr + "]"%>' size="60"/>
  						</logic:notMatch>
  					</logic:notMatch>
  				</logic:notEqual>
  				
  				<logic:equal name="dataDataStoresEditorForm"
  				   		     property='<%= "paramKey[" + ctr + "]"%>'
  				             value="passwd">
            			<html:password property='<%= "paramValues[" + ctr + "]"%>' size="12"/>
  				</logic:equal>
  				
  	  		</td>
  		</tr>
  	</logic:notEqual>
  </logic:iterate>
  
  	<tr>
  	  <td class="label">&nbsp;</td>
  	  <td class="datum">
  		<html:submit>
  			<bean:message key="label.submit"/>
  		</html:submit>
  		
  		<html:reset>
  			<bean:message key="label.reset"/>
  		</html:reset>
  	  </td>
  	</tr>						
    </table>
  </html:form>
  </logic:present>
  <br>
  &nbsp;&nbsp;<font color="red">*</font> = <bean:message key="config.data.store.editor.requiredField"/>
  
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/DataConfigDataStoresNew.jsp
  
  Index: DataConfigDataStoresNew.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <html:form action="/config/data/storeNewSubmit">
  <table class="info">
    <tr>
      <td class="label">	
  		<bean:message key="label.dataStoreDescription"/>:
  	</td>
  	<td class="datum">
  	  <html:select property="selectedDescription">
  	    <html:options property="dataStoreDescriptions"/>
  	  </html:select>
  	</td>
    </tr>
    <tr>
      <td class="label">	
        <span class="help" title="<bean:message key="help.dataStore_id"/>">
  		<bean:message key="label.dataStoreID"/>:
        </span>
  	</td>
  	<td class="datum">      
  	  <html:text property="dataStoreID"/>
  	</td>
    </tr>
    <tr>
      <td class="label">&nbsp;</td>
      <td class="datum">
  	  <html:submit>
  	    <bean:message key="label.new"/>
  	  </html:submit>
  	</td>
    </tr>
  </table>
  </html:form>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/DataConfigDataStoresSelect.jsp
  
  Index: DataConfigDataStoresSelect.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <html:form action="/config/data/storeSelectSubmit">
  <table class="info">
    <tbody>
      <tr>
        <td class="label">
          <span class="help" title="<bean:message key="help.dataStore_id"/>">
  		  <bean:message key="label.dataStoreID"/>:
          </span>
        </td>
        <td class="datum" colspan=2>
          <html:select property="selectedDataStoreId">
  			<html:options name="Config.Data" property="dataStoreIds"/>
  		</html:select>
        </td>
      </tr>
      <tr>
        <td class="label">&nbsp;</td>
        <td class="datum">
  		<html:submit property="buttonAction">
  			<bean:message key="label.edit"/>
  		</html:submit>
        </td>
        <td>
          <html:submit property="buttonAction">
  			<bean:message key="label.delete"/>
  		</html:submit>
  	  </td>
      </tr>
    </tbody>
  </table>
  </html:form>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/DataConfigStyles.jsp
  
  Index: DataConfigStyles.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table border=0 width=100%>
  
  	<html:form action="/config/data/styleSubmit">
  	
  	<tr><td>
  		<bean:message key="label.styles"/>:
  		</td><td>
  		<html:select property="selectedStyle">
  			<html:options property="styles"/>
  		</html:select>
  		
  		</td><td>
  		
  		<html:submit property="action" value="new">
  			<bean:message key="label.new"/>
  		</html:submit>
  		<BR>
  		<html:submit property="action" value="edit">
  			<bean:message key="label.edit"/>
  		</html:submit>
  		<BR>
  		<html:submit property="action" value="delete">
  			<bean:message key="label.delete"/>
  		</html:submit>
  		<BR>
  			
  	</td></tr>
  	
  	<tr><td align="right">
  		<bean:message key="label.styleID"/>:
  	</td><td colspan=2 align="left">
  		<html:text property="styleID" size="60"/>
  	</td></tr>
  	
  	<tr><td align="right">
  		<bean:message key="label.default"/>:
  	</td><td colspan=2 align="left">
  		<html:checkbox property="_default"/>
  	</td></tr>
  
  	<tr><td align="right">
  		<bean:message key="label.filename"/>
  	</td><td colspan=2 align="left">
  		<html:text property="filename" size="60"/>
  	</td></tr>
  	
  	<tr><td align="right">&nbsp;</td><td colspan=2>
  		<html:submit property="action">
  			<bean:message key="label.submit"/>
  		</html:submit>
  		
  		<html:reset>
  			<bean:message key="label.reset"/>
  		</html:reset>
  	</td></tr>						
  	
  	</html:form>
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/DataMenu.jsp
  
  Index: DataMenu.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <logic:empty name="GeoServer.ApplicationState" property="dataStoreErrorKeys">
  <bean:message key="message.dataOkay"/>
  </logic:empty>
  
  <logic:notEmpty name="GeoServer.ApplicationState" property="dataStoreErrorKeys">
    <table class="info">
      <tr>
        <td class="label">	
    		<logic:iterate id="key" indexId="ctr" name="GeoServer.ApplicationState" property="dataStoreErrorKeys">
    			<nobr><%= key %></nobr><br>
    		</logic:iterate>
        </td>
        <td class="datum">
          <logic:iterate id="value" indexId="ctr" name="GeoServer.ApplicationState" property="dataStoreErrorValues">
            <nobr><%= value %></nobr><br>
          </logic:iterate>
        </td>
      </tr>	
    </table>
  </logic:notEmpty>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/status.jsp
  
  Index: status.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table class="status">
  
  	<tr>
  		<td class="module">
  			<bean:message key="config.data.label"/>:
  		</td>
  		<td class="health">
              <table class="progress">
  			  <tbody>
  		        <tr>
  		        <logic:notEqual name="GeoServer.ApplicationState" property="dataGood" value="0">
  		    	    <td class="good"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="dataGood"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="dataGood"/>%">
  		    	        </td>
  		    	</logic:notEqual>
  		        <logic:notEqual name="GeoServer.ApplicationState" property="dataBad" value="0">		    	
  		    	    <td class="bad"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="dataBad"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="dataBad"/>%">
  		    	    </td>
  		    	</logic:notEqual>		            
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wfsDisabled" value="0">		    	
  		    	    <td class="disabled"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="dataDisabled"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="dataDisabled"/>%">
  		    	    <td/>
  		    	</logic:notEqual>		                   
  		        </tr>
  		      </tbody>
  		    </table>
  		</td>
  	</tr>
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/featureTypes/Editor.jsp
  
  Index: Editor.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <%
  //This file contains some ugly JSP code.
  //Be wary, ye who brave the dragon's lair.
  %>
  
  <% try { %>
  <html:form action="/config/data/typeEditorSubmit">
    <table class="info">
  	<tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.type.name"/>">
            <bean:message key="label.name"/>:
          </span>
        </td>
        <td class="datum">
  		<bean:write name="typesEditorForm" property="typeName"/>
        </td>
      </tr>
  	<tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.wms.path"/>">
            <bean:message key="label.wms.path"/>:
          </span>
  	  </td>
  	  <td class="datum">
  		<html:text property="wmsPath" size="60"/>
  	  </td>
  	</tr>
  	<tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.type.style"/>">
            <bean:message key="label.style"/>:
          </span>
        </td>
        <td class="datum">
          <html:select property="styleId">
            <html:options property="styles"/>
          </html:select> 
          <html:submit property="action">
            <bean:message key="config.data.sldWizard.label"/>
          </html:submit><br>
        </td>
      </tr>    
  	<tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.type.srs"/>">
            <bean:message key="label.SRS"/>:
          </span>
        </td>
  	  <td class="datum">
  	  <table>
  	  <tr>
  	  <td>
  		<html:text property="SRS" size="32"/>
  		</td>
  		<td>
  		      <a href="<bean:message key="label.SRSHelp.URL"/>">
                <bean:message key="label.SRSHelp"/>
              </a>
          </td>
          <td>
          &nbsp;-&nbsp;
          <a href="<%=org.vfny.geoserver.util.Requests.getBaseUrl(request)%>srsHelp.do">
                <bean:message key="label.SRSList"/>
              </a>
          </td>
          </tr>
          </table>
  	</td></tr>
  	<!------------------------->
  	<!------ This puts in the SRS WKT definition --->
  	
  	<tr>
  	<td class="label">
  		<span class="help" title="<bean:message key="help.type.srswkt"/>">
            <bean:message key="label.type.srswkt"/>:
          </span>
  	  </td>
  	  <td class="greyedOut2">
                <bean:write name="typesEditorForm" property="SRSWKT"/>
              </td>
  	</tr>
  	
  	
  	<!-------------------------->
  
      <tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.type.title"/>">
            <bean:message key="label.title"/>:
          </span>
  	  </td>
  	  <td class="datum">
  		<html:text property="title" size="60"/>
  	  </td>
  	</tr>
  
      <tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.type.bbox"/>">
            <bean:message key="label.bbox"/>:          
          </span>
  	  </td>
  	  <td class="datum">
          <html:submit property="action">
            <bean:message key="config.data.calculateBoundingBox.label"/>
          </html:submit><br/>
          
        <!-------------------------------------------------------------->
        <!----- This will add the bounding box of the data (in its CRS) to the page --->
        <!----- Its only added if its actually been calculated (i.e. they presed the generate bbox button) --->
  
  <logic:notEmpty name="typesEditorForm"  property="dataMinX">
          <table border=0 width=90%>
            <tr>
              <td class="greyedOut">
                <span class="help" title="<bean:message key="help.type.dataminx"/>">
                  <bean:message key="label.type.dataminx"/>:
                </span>
              </td>
              <td class="greyedOut">
                <bean:write name="typesEditorForm" property="dataMinX"/>
              </td>
              <td class="greyedOut">
                <span class="help" title="<bean:message key="help.type.dataminy"/>">
                  <bean:message key="label.type.dataminy"/>:
                </span>
              </td>
              <td class="greyedOut">
                <bean:write name="typesEditorForm" property="dataMinY"/>
              </td>
            </tr>
            <tr>
              <td class="greyedOut">
                <span class="help" title="<bean:message key="help.type.datamaxx"/>">
                  <bean:message key="label.type.datamaxx"/>:
                </span>
              </td>
              <td class="greyedOut">
               <bean:write name="typesEditorForm" property="dataMaxX"/>
              </td>
              <td class="greyedOut">
                <span class="help" title="<bean:message key="help.type.datamaxy"/>">
                  <bean:message key="label.type.datamaxy"/>:
                </span>
              </td>
              <td class="greyedOut">
               <bean:write name="typesEditorForm" property="dataMaxY"/>
              </td>
            </tr>
          </table>
          
  </logic:notEmpty>        
  <!-------------------------------------------------------------->
          
          
          <table border=0>
            <tr>
              <td style="white-space: nowrap;">
                <span class="help" title="<bean:message key="help.type.minx"/>">
                  <bean:message key="label.type.minx"/>:
                </span>
              </td>
              <td>
                <html:text property="minX" size="15"/>
              </td>
              <td style="white-space: nowrap;">
                <span class="help" title="<bean:message key="help.type.miny"/>">
                  <bean:message key="label.type.miny"/>:
                </span>
              </td>
              <td>
                <html:text property="minY" size="15"/>
              </td>
            </tr>
            <tr>
              <td style="white-space: nowrap;">
                <span class="help" title="<bean:message key="help.type.maxx"/>">
                  <bean:message key="label.type.maxx"/>:
                </span>
              </td>
              <td>
                <html:text property="maxX" size="15"/>
              </td>
              <td style="white-space: nowrap;">
                <span class="help" title="<bean:message key="help.type.maxy"/>">
                  <bean:message key="label.type.maxy"/>:
                </span>
              </td>
              <td>
                <html:text property="maxY" size="15"/>
              </td>
            </tr>
          </table>
  	  </td>
      </tr>
  
      <tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.dataFeatureTypeKeywords"/>">
  			<bean:message key="label.keywords"/>:
  		</span>
  	  </td>
  	  <td class="datum">
  		<html:textarea property="keywords" cols="60" rows="2"/>
  	  </td>
      </tr>
  
      <tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.dataFeatureTypeAbstract"/>">
  			<bean:message key="label.abstract"/>:
  		</span>
  	  </td>
  	  <td class="datum">
  		<html:textarea property="abstract" cols="60" rows="3"/>
        </td>
      </tr>
      
      <tr>
  	    <td class="label">
      		<span class="help" title="<bean:message key="help.type.cachingEnabled" />">
      			<bean:message key="label.cachingEnabled" />:
      		</span>
      	</td>
      	<td class="datum">
      		<html:checkbox property="cachingEnabled" />
      	</td>
      </tr>
      
      <tr>
      	<td class="label">
      		<span class="help" title="<bean:message key="help.type.cacheMaxAge" />">
      			<bean:message key="label.cacheMaxAge" />:
      		</span>
      	</td>
      	<td class="datum">
      		<html:text property="cacheMaxAge" size="10" />
      	</td>
      </tr>
  
      <tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.type.base"/>">
  			<bean:message key="label.base"/>:
  		</span>
  	  </td>
  	  <td class="datum">
  		<html:select property="schemaBase">
  			<html:options property="allYourBase"/>
  		</html:select>
  		<html:submit property="action">
  			<bean:message key="label.change"/>
  		</html:submit>
        </td>
      </tr>
  
    <% boolean first = true;
       org.vfny.geoserver.form.data.AttributeDisplay attributeDisplay = null;;
       org.vfny.geoserver.form.data.AttributeForm attributeForm = null; 
       
       org.vfny.geoserver.form.data.TypesEditorForm form = 
               (org.vfny.geoserver.form.data.TypesEditorForm) request.getAttribute("typesEditorForm");
       java.util.List attributes = (java.util.List) form.getAttributes();
       int attributesSize = attributes.size(); %>
               
      <% if (!("--".equals(form.getSchemaBase())) ) { %>
      <tr>
        <td class="label">
  		<span class="help" title="<bean:message key="help.type.schemaName"/>">
            <bean:message key="label.schemaName"/>:
          </span>
  	  </td>
  	  <td class="datum">
  		<html:text property="schemaName" size="60"/>
  	  </td>
  	</tr>
      <% } %>    
  
  <logic:iterate id="attribute" indexId="index" name="typesEditorForm" property="attributes">
  	<tr>
        <td class="label">
  		<bean:write name="attribute" property="name"/>:
  	  </td>
  	  <td class="datum">
          <table border=0 width="100%">
            <tr style="white-space: nowrap;">
              
  		  <%
  		     if (attribute instanceof org.vfny.geoserver.form.data.AttributeDisplay) { 
  		  	     attributeDisplay = (org.vfny.geoserver.form.data.AttributeDisplay) attribute; %>
              <td width="70%"><bean:write name="attribute" property="type"/></td>
              <td>nillable:<bean:write name="attribute" property="nillable"/></td>
              <td>min:<bean:write name="attribute" property="minOccurs"/></td>
              <td>max:<bean:write name="attribute" property="maxOccurs"/></td>
            <% } else { 
                   attributeForm = (org.vfny.geoserver.form.data.AttributeForm) attribute; %>
              <td width="70%">
              	<html:select property='<%= "attributes[" + index + "].type"%>'>
            			<html:options property='<%= "attributes[" + index + "].types"%>'/>
          		</html:select>
  				<html:submit property="action">
  					<bean:message key="label.change"/>
  				</html:submit>        		
              </td>
              <td><bean:message key="label.nillable"/>:<html:checkbox property='<%= "attributes[" + index + "].nillable" %>'/></td>
              <td><bean:message key="label.min"/>:<html:text size="2" property='<%= "attributes[" + index + "].minOccurs"%>'/></td>
              <td><bean:message key="label.max"/>:<html:text size="2" property='<%= "attributes[" + index + "].maxOccurs"%>'/></td>
              <td width=16>
                <% if (first == false) { %>
            	  <html:image src="/geoserver/WEB-INF/images/up.png" 
            	  	          titleKey="type.title.up" 
            	  	          property="action" 
            	  	          value="<%= "up_"+ index%>"/>
            	  <% } 
            	     first = false; %>
            	</td>
            	<td width=16>
            	  <% if (attributesSize-1 != index.intValue()) { %>
            	  <html:image src="/geoserver/WEB-INF/images/down.png" 
            	              titleKey="type.title.down" 
            	              property="action" 
            	              value="<%= "down_"+ index%>"/>
            	  <% } %>
            	</td> 
            	<td width=16>
            	  <html:image src="/geoserver/WEB-INF/images/delete.png" 
            	  	          titleKey="type.title.delete" 
            	  	          property="action" 
            	  	          value="<%= "delete_"+ index%>"/>
  		    </td>
            <% } %>
            </tr>
            <%
              if (attributeForm != null && attributeForm.getType().equals(org.vfny.geoserver.config.AttributeTypeInfoConfig.TYPE_FRAGMENT)) {
    		  %>
            <tr>
              <td align="left" valign="top" colspan="7">
                		<html:textarea cols="80" rows="3" 
                		               property='<%= "attributes[" + index + "].fragment" %>'/>
              </td>
            </tr>
            <% } %>
          </table>		
        </td>
      </tr>
  </logic:iterate>
      
      
      <% if (form.getCreateableAttributes().size() != 0) { %>
      <tr>
      	<td>
    			<html:select property="newAttribute">
  				<html:options property="createableAttributes"/>
  			</html:select>
  		</td>
  		<td>
  			<html:submit property="action">
  				<bean:message key="label.add"/>
  			</html:submit>    	
  		</td>
      </tr>
      <% } %>
      
      <tr>
        <td class="label">
          &nbsp;
        </td>
  	  <td class="datum">
  
  		<html:submit property="action">
  			<bean:message key="label.submit"/>
  		</html:submit>
  		
  		<html:reset>
  			<bean:message key="label.reset"/>
  		</html:reset>
  
  	  </td>
      </tr>
    </table>
  </html:form>
  
  <% } catch (Throwable hate ){
     System.err.println( "FeatureType Editor problem:"+ hate );
     hate.printStackTrace();
     throw hate;
  } %>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/featureTypes/New.jsp
  
  Index: New.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <html:form action="/config/data/typeNewSubmit">
    <table class="info">
      <tr>
        <td class="label">
  		<bean:message key="label.featureTypeName"/>:
  	  </td>
  	  <td class="datum">
  		<html:select property="selectedNewFeatureType">
  			<html:options property="newFeatureTypes"/>
  		</html:select>
  	  </td>
      </tr>
  
  	<tr>
        <td class="label">&nbsp;</td>
        <td class="datum">
  		<html:submit>
  			<bean:message key="label.new"/>
  		</html:submit>
        </td>
      </tr>
    </table>
  </html:form>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/featureTypes/Select.jsp
  
  Index: Select.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <% try { %>
  <html:form action="/config/data/typeSelectSubmit">
    <table class="info">
  	<tr>
        <td class="label">
  		<bean:message key="label.featureTypes"/>:
  	  </td>
        <td class="datum">
  		<html:select property="selectedFeatureTypeName">
  			<html:options property="typeNames"/>
  		</html:select>
        </td>
      </tr>
  	<tr>
        <td class="label">&nbsp;</td>
        <td class="datum">
  
  		<html:submit property="buttonAction">
  			<bean:message key="label.edit"/>
  		</html:submit>
  
  		<html:submit property="buttonAction">
  			<bean:message key="label.delete"/>
  		</html:submit>
  					
  	  </td>
      </tr>
    </table>
  </html:form>
  <% } catch (Throwable hate ){
     System.err.println( "FeatureType Editor problem:"+ hate );
     hate.printStackTrace();
     throw hate;
  } %>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/featureTypes/featureTypeActions.jsp
  
  Index: featureTypeActions.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  
  <logic:present name="selectedFeatureType" scope="session">
  
  <span class="actions">
  	<span class="actionsTitle">
  		<bean:message key="label.actions"/>
  	</span>
  
  	<html:form action="/config/data/calculateBoundingBox">
  		<html:submit>
  			<bean:message key="label.calculateBoundingBox"/>
  		</html:submit>
  	</html:form>
  </span>
  
  </logic:present>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/featureTypes/attributeTypes/Editor.jsp
  
  Index: Editor.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table border=0 width=100%>
  	<html:form action="/config/data/attributeTypeSubmit">
  
  	<tr><td valign="top" align="right">
  			<bean:message key="label.attributeTypeName"/>
  		</td><td valign="top" align="left">
  			<bean:write name="dataAttributeTypesEditorForm" property="name"/>
  	</td></tr>
  
  	<tr>
  		<td valign="top" align="right">	
  			<bean:message key="label.type"/>
  		</td><td valign="top" align="left">
  		<html:select property="selectedType">
  			<html:options property="attributeTypes"/>
  		</html:select>
  	</td></tr><tr>
  
  	<td valign="top" align="right">
  		<bean:message key="label.isNillible"/>:
  	</td><td valign="top" align="left">
  		<html:checkbox property="nillible"/>
  	</td></tr>
  	<td valign="top" align="right">
  		<bean:message key="label.minOccurs"/>:
  	</td><td valign="top" align="left">
  		<html:text property="minOccurs" size="3"/>
  	</td></tr>
  	<td valign="top" align="right">
  		<bean:message key="label.maxOccurs"/>:
  	</td><td valign="top" align="left">
  		<html:text property="maxOccurs" size="3"/>
  	</td></tr>
  	<tr><td>&nbsp;</td><td valign="top" align="left">
  		<html:textarea property="fragment" rows="6" cols="60"/>
  	</td></tr>	
  	<tr><td>&nbsp;</td><td valign="top" align="left">
  		<html:submit>
  			<bean:message key="label.submit"/>
  		</html:submit>
  		
  		<html:reset>
  			<bean:message key="label.reset"/>
  		</html:reset>
  	</td></tr>
  
  	</html:form>
  	
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/featureTypes/attributeTypes/New.jsp
  
  Index: New.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table border=1 width=100%>
  <tr><td>
  <table border=0 width=100%>
  	<html:form action="/config/data/attributeTypeNewSubmit">
  
  	<tr><td valign="top" align="right">	
  		<bean:message key="label.attributeTypeName"/>:
  	</td>
  	<td align="left">
  		<html:select property="selectedNewAttributeType">
  			<html:options property="newAttributeTypes"/>
  		</html:select>
  	</td></tr>
  
  	<tr><td>&nbsp;</td><td align="left">
  		<html:submit>
  			<bean:message key="label.new"/>
  		</html:submit>
  	</td></tr>
  	
  	</html:form>
  	
  </table>
  </td></tr>
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/featureTypes/attributeTypes/Select.jsp
  
  Index: Select.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table border=1 width=100%>
  <tr><td>
  <table border=0 width=100%>
  	<html:form action="/config/data/attributeTypeSelect">
  
  	<tr><td align="right" valign="top">
  		<bean:message key="label.attributeTypes"/>:
  	</td><td align="left" valign="top">
  		<html:select property="selectedAttributeType">
  			<html:options property="attributeTypes"/>
  		</html:select>
  	</td><td align="left" valign="top">
  		<html:submit property="buttonAction">
  			<bean:message key="label.moveUp"/>
  		</html:submit>
  		<br>
  		<html:submit property="buttonAction">
  			<bean:message key="label.moveDown"/>
  		</html:submit>
  	</td></tr>
  	<tr><td>&nbsp;</td><td valign="top" align="left" colspan=2>
  		<html:submit property="buttonAction">
  			<bean:message key="label.edit"/>
  		</html:submit>
  	</td></tr>
  	<tr><td>&nbsp;</td><td valign="top" align="left" colspan=2>
  		<html:submit property="buttonAction">
  			<bean:message key="label.delete"/>
  		</html:submit>
  	</td></tr>
  			
  	</html:form>
  </table>
  </td></tr>
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/namespaces/Editor.jsp
  
  Index: Editor.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <html:form action="/config/data/namespaceSubmit">
    <table class="info">
      <tr>
        <td class="label">
          <span class="help" title="<bean:message key="help.namespace.uri"/>">
            <bean:message key="label.URI"/>:
          </span>
        </td>
        <td class="datum">
  		<html:text property="URI" size="60"/>
        </td>
      </tr>
      <tr>
        <td class="label">
          <span class="help" title="<bean:message key="help.namespace.prefix"/>">
  		  <bean:message key="label.prefix"/>:
          </span>
        </td>
        <td class="datum">
  		<html:text property="prefix" size="60"/>
        </td>
      </tr>
      <tr>
        <td class="label">&nbsp;</td>
        <td class="datum">
  		<html:submit property="action">
  			<bean:message key="label.submit"/>
  		</html:submit>		
  		<html:reset>
  			<bean:message key="label.reset"/>
          </html:reset>
  	  </td>
      </tr>							
    </table>
  </html:form>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/namespaces/New.jsp
  
  Index: New.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <html:form action="/config/data/namespaceNewSubmit">
    <table class="info">
      <tr>
        <td class="label">
          <span class="help" title="<bean:message key="help.namespace.prefix"/>">
            <bean:message key="label.prefix"/>:
          </span>
        </td>
        <td class="datum">
          <html:text property="prefix" size="60"/>
  	  </td>
      <tr>
        <td class="label">&nbsp;</td>
  	  <td class="datum">
          <html:submit>
            <bean:message key="label.new"/>
          </html:submit>
  	  </td>
      </tr>
    </table>
  </html:form>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/namespaces/Select.jsp
  
  Index: Select.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <html:form action="/config/data/namespaceSelect">
  <table class="info">
    <tr>
      <td class="label">
        <bean:message key="label.namespaces"/>:
      </td>
      <td class="datum">
        <html:select property="selectedNamespace">
          <html:options property="namespaces"/>
        </html:select>
      </td>
    </tr>
    <tr>
      <td class="label">&nbsp;</td>
  	<td>
         <html:submit property="action">
           <bean:message key="label.edit"/>
         </html:submit>
         <html:submit property="action">
           <bean:message key="label.delete"/>
         </html:submit>
         <html:submit property="action">
           <bean:message key="label.default"/>
         </html:submit>
      </td>
    </tr>
    <tr>
      <td class="label">&nbsp;</td>
  	<td>
         <bean:message key="text.namespace"/>
      </td>
    </tr>  
  </table>
  </html:form>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/styles/Editor.jsp
  
  Index: Editor.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <html:form action="/config/data/styleEditorSubmit" enctype="multipart/form-data">
  
  <table class="info">
    <tr>
      <td class="label"><bean:message key="label.styleID"/>:</td>
      <td class="datum"><html:text property="styleID" size="60"/></td>
    </tr>
    <tr>
      <td class="label"><bean:message key="label.filename"/></td>
      <td class="datum"><html:file size="60" property="sldFile"/></td>
    </tr>
     <!--- add the "fully validate" option-->
    <tr>
      <td class="label">&nbsp;</td>
      <td><html:checkbox property="fullyValidate">Fully Validate against the SLD schema</html:checkbox></td>
      
    </tr>
    <tr>
      <td class="label">&nbsp;</td>
      <td class="datum">
        <html:submit property="action"><bean:message key="label.submit"/></html:submit>
        <html:reset><bean:message key="label.reset"/></html:reset>
      </td>
    </tr>
   
  </table>
  
  </html:form>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/styles/New.jsp
  
  Index: New.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <html:form action="/config/data/styleNewSubmit" focus="styleID">
  
  <table class="info">
    <tr>
      <td class="label">
        <span class="help" title="<bean:message key="help.styleID"/>">
          <bean:message key="label.styleID"/>:
        </span>      
      </td>
      <td class="datum">
        <html:text property="styleID" size="60"/>
      </td>
    </tr>
    <tr>
      <td class="label">&nbsp;</td>
      <td class="datum">
        <html:submit property="action"><bean:message key="label.new"/></html:submit>
      </td>
    </tr>
  </table>
  
  </html:form>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/data/styles/Select.jsp
  
  Index: Select.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <html:form action="/config/data/styleSelectSubmit">
  
  <table class="info">
    <tr>
      <td class="label">
  	  <bean:message key="label.styles"/>:
  	</td>
      <td class="datum">
  	  <html:select property="selectedStyle">
  	    <html:options property="styles"/>
  	  </html:select>
      </td>
    </tr>
      <tr>
      <td class="label">&nbsp;</td>
      <td class="datum">
  	  <html:submit property="action">
  		<bean:message key="label.edit"/>
  	  </html:submit>
        <html:submit property="action">
  		<bean:message key="label.delete"/>
  	  </html:submit>
        <html:submit property="action">
  		<bean:message key="label.default"/>
  	  </html:submit>
  	</td>
    </tr>
  </table>
  
  </html:form>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/errors/Exception.jsp
  
  Index: Exception.jsp
  ===================================================================
  <%@ page session="false" isErrorPage="true" %>
  
  <html>
  <head><title>GeoServer - Exception</title>
    <meta content="text/css" http-equiv="content-style-type">
    <style type="text/css">
      <!-- @import url("/geoserver/style.css"); -->
    </style>
    <link type="image/gif" href="gs.gif" rel="icon"><!-- mozilla --> 
    <link href="gs.ico" rel="SHORTCUT ICON"><!-- ie -->
  </head>
  <body>
  <h1>GeoServer - Exception</h1>
  
  The following exception was thrown:
  <br>
  <i><code><%=request.getAttribute("javax.servlet.error.exception")%></code></i> 
  </body>
  </html>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/layouts/featureTypesLayout.jsp
  
  Index: featureTypesLayout.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  
  <table border=0 width=100% height=100%>
  	<tr>
  		<td valign="top" align="left">
  			<tiles:insert attribute="ftSelect"/>
  		</td>
  		<td valign="top" align="left">
  			<tiles:insert attribute="ftNew"/>
  		</td>
  	</tr>
  <logic:present name="selectedFeatureType" scope="session">
  	<tr><td colspan=2><HR></td></tr>
  	<tr>
  		<td valign="top" align="left" colspan=2>
  			<tiles:insert attribute="ftEditor"/>
  		</td>
  	</tr>
  	<tr><td colspan=2><HR></td></tr>
  	<tr><td valign="top" align="left">
  		<tiles:insert attribute="atSelect"/>
  	</td><td>
  		<tiles:insert attribute="atNew"/>
  	</td></tr>
  	<logic:present name="selectedAttributeType" scope="session">
  	<tr><td colspan=2><HR></td></tr>
  	<tr><td colspan=2>
  		<tiles:insert attribute="atEditor"/>
  	</td></tr>	
  	</logic:present>
  </logic:present>
  </table>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/layouts/mainLayout.jsp
  
  Index: mainLayout.jsp
  ===================================================================
  <%@ page contentType="text/html; charset=UTF-8" %>
  <%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <tiles:importAttribute scope="request"/>
  
  <bean:define id="key"><tiles:getAsString name='key'/></bean:define>
  <bean:define id="keyLabel"><tiles:getAsString name='key'/>.label</bean:define>
  <bean:define id="keyTitle"><tiles:getAsString name='key'/>.title</bean:define>
  <bean:define id="keyShort"><tiles:getAsString name='key'/>.short</bean:define>
  <bean:define id="keyWords"><tiles:getAsString name='key'/>.words</bean:define>
  <bean:define id="layer"><tiles:getAsString name='layer'/></bean:define>
  
  <html:html locale="true" xhtml="true">
    <head>
      <title>
        <bean:message key="geoserver.logo"/>
        <bean:message key="<%= keyTitle %>"/>
      </title>
      <meta content="text/html; charset=iso-8859-1" http-equiv="content-type"/>
      <meta content="text/css" http-equiv="content-style-type"/>  
      <meta name="description"
            content="<bean:message key="<%= keyShort %>"/>">
      <meta name="keywords"
            content="(GeoServer) (GIS) (Geographic Information Systems) <bean:message key="<%= keyWords %>"/>"/>
      <meta name="author" content="Dave Blasby, Chris Holmes, Brent Owens, Justin Deoliveira, Jody Garnett, Richard Gould, David Zwiers"/>
    	
    	<script language="JavaScript">
  		<!--
  		// This is used for URL parsing to check for any spaces that will cause invalid XML
  		// Currently it is used in DataConfigDataStoresEditor.jsp
  		function checkspaces(form)
  		{
  			for(var i=0; i<form.elements.length; i++)
  			{
  				if(form.elements[i].value.match("file:"))
  				{
  					var badchar = " ";	// look for the space character
  					if (form.elements[i].value.indexOf(badchar) > -1) 
  					{
  						alert("Spaces are not allowed in the filename or path.");
  						form.elements[i].focus();
  						form.elements[i].select();
  						return false;
  					}
  				}
  			}// end for
  			return true;
  		}
  		-->
  	</script>
    	
      <style type="text/css">
        <!-- @import url("<html:rewrite forward='style'/>"); -->
      </style>
    
      <link type="image/gif" href="<html:rewrite forward='icon'/>" rel="icon"/>
      <link href="<html:rewrite forward='favicon'/>" rel="SHORTCUT ICON"/>
      <html:base/>
    </head>
    <body>
    
  <!-- Security Check (for non application layers -->
  <logic:notEqual name="layer" value="application">  
    <logic:notPresent name="GEOSERVER.USER">
      <logic:redirect forward="login" />
    </logic:notPresent>
  </logic:notEqual>
      
  <table class="page">
    <tbody>
  	<tr class="header">
          <td class="gutter">
            <span class="project">
              <a href="<bean:message key="link.geoserver"/>">
                <bean:message key="geoserver.logo"/>
              </a>
            </span>
            <span class="license">
              <a href="<bean:message key="link.license"/>">&copy;</a>
            </span>
  		</td>
          <td style="width: 1em">
          </td>
  		<td style="vertical-align: bottom; white-space: nowrap;">
            <span class="site">
  <logic:notEmpty name="GeoServer" property="title">
                <bean:write name="GeoServer" property="title"/>
  </logic:notEmpty>
  <logic:empty name="GeoServer" property="title">
                <bean:message key="message.noTitle"/>
  </logic:empty>            
            </span>			
  		</td>	
  		<td style="vertical-align: bottom; white-space: nowrap; text-align: right;">
  			<span class="contact">
  			   <a href="<bean:message key="label.credits.url"/>"><bean:message key="label.credits"/></a>
  			</span>
  <logic:notEmpty name="GeoServer" property="contactParty">
              <span class="contact">		
                <bean:message key="label.contact"/>: 	
                <html:link forward="contact">
                  <bean:write name="GeoServer" property="contactParty"/>
                </html:link>
              </span>            
  </logic:notEmpty>                
          </td>
  	</tr>
  	
      <tr>
        <td class="sidebar">
          <tiles:insert attribute="status"/>	
          <tiles:insert attribute="configActions"/>
          <tiles:insert attribute="actionator"/>
          <tiles:insert attribute="messages"/>
        </td>
        <td style="width: 1em">
        </td>      
        <td style="vertical-align: top;"
            rowspan="1" colspan="2">
              
          <table class="main">
            <tbody>
              <tr class="bar">
                <td class="locator">
                  <tiles:insert attribute="locator"/>
                </td>
                <td class="loginStatus">
                  <span class="loginStatus">                  
  <logic:present name="GEOSERVER.USER">
                      <html:link forward="logout">
  				      <bean:message key="label.logout"/>
  			        </html:link>
  </logic:present>                  
  <logic:notPresent name="GEOSERVER.USER">
                      <html:link forward="login">
                        <bean:message key="label.login"/>
                      </html:link>
  </logic:notPresent>                  
                  </span>
                </td>
              </tr>
            	<tr>
                <td class="<tiles:getAsString name='layer'/>"
                    rowspan="1" colspan="2">
                  <table class="title">
                    <tbody>
                      <tr>
                        <td class="menu">
                          <tiles:insert attribute="menuator"/>
                        </td>
                        <td class="title">
                          <h1 class="title">
                            <bean:message key="<%= keyTitle %>"/>
                          </h1>
                          <p class="abstract">
                            <bean:message key="<%= keyShort %>"/>
                          </p>
                        </td>
                        <td class="icon"></td>
                      </tr>    
                    </tbody>
                  </table>
                  <tiles:insert attribute="body"/>                
                </td>
  	        </tr>
            </tbody>
  	    </table>
        </td>
  	</tr>
    </tbody>
  </table>
  
  </body>
  </html:html>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/validation/SelectTest.jsp
  
  Index: SelectTest.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table border=0>
  
  	<html:form action="/config/validation/test">
  	
  	<tr><td valign="top" align="right">
  		<bean:message key="label.currentTestSuite"/>:
  	</td><td>
  		<bean:write name="selectedTestSuite" property="name"/>
  	</td></tr>
  	
  	<tr><td valign="top" align="right">
  		<bean:message key="label.testName"/>:
  	</td><td>
  		<html:select property="selectedTest">
  			<html:options property="tests"/>
  		</html:select>
  	</td></tr>
  	<tr><td>&nbsp;</td><td valign="top" align="left">
  		<html:submit property="buttonAction">
  			<bean:message key="label.edit"/>
  		</html:submit>
  	</td></tr>
  	<tr><td>&nbsp;</td><td valign="top" align="left">
  		<html:submit property="buttonAction">
  			<bean:message key="label.delete"/>
  		</html:submit>
  	</td></tr>
  	<tr><td colspan=2><hr></td></tr>
  	</html:form>
  	
  	<html:form action="/config/validation/testNew">
  	<tr><td valign="top" align="right">
  		<bean:message key="label.newName"/>:
  	</td><td>
  		<html:text property="newName" size="60"/>
  	</td></tr>
  	<tr><td valign="top" align="right">
  		<bean:message key="label.plugInType"/>:
  	</td><td>
  		<html:select property="selectedPlugIn">
  			<html:options property="plugIns"/>
  		</html:select>
  	</td></tr>
  	<tr><td>&nbsp;</td><td valign="top" align="left">
  		<html:submit>
  			<bean:message key="label.new"/>
  		</html:submit>
  	</td></tr>
  	</html:form>
  	
  	
  
  </table>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/validation/SelectTestSuite.jsp
  
  Index: SelectTestSuite.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table border=0>
  
  	<html:form action="/config/validation/testSuiteSelect">
  	<tr><td valign="top" align="right">
  		<bean:message key="label.testSuite"/>:
  	</td><td>
  		<html:select property="selectedTestSuite">
  			<html:options property="testSuites"/>
  		</html:select>
  	</td></tr>
  	<tr><td>&nbsp;</td><td valign="top" align="left">
  		<html:submit property="buttonAction">
  			<bean:message key="label.edit"/>
  		</html:submit>
  	</td></tr>
  	<tr><td>&nbsp;</td><td valign="top" align="left">
  		<html:submit property="buttonAction">
  			<bean:message key="label.delete"/>
  		</html:submit>
  	</td></tr>
  
  	</html:form>
  
  	<tr><td colspan=2><HR></td></tr>
  
  	<html:form action="/config/validation/testSuiteNew">	
  	<tr><td valign="top" align="right">
  			<bean:message key="label.newName"/>:
  		</td><td>
  			<html:text property="newName" size="60"/>
  	</td></tr>
  	<tr><td>&nbsp;</td><td valign="top" align="left">
  		<html:submit>
  			<bean:message key="label.new"/>
  		</html:submit>
  	</td></tr>
  	</html:form>
  	
  
  </table>
  <table border="0">
  
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/validation/TestEditor.jsp
  
  Index: TestEditor.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table border=0>
  
  	<html:form action="/config/validation/testEditor">
  	<tr><td valign="top" align="right">
  		<bean:message key="label.testName"/>:
  	</td><td>
  		<html:text property="name" size="60"/>
  	</td></tr>
  	<tr><td valign="top" align="right">
  		<bean:message key="label.testDescription"/>:
  	</td><td>
  		<html:textarea property="description" cols="60" rows="4"/>
  	</td></tr>
  
  	<tr><td valign="top" align="right">
  		<bean:message key="label.plugInType"/>:
  	</td><td>
  		<bean:write name="validationTestEditorForm" property="plugInName"/>
  	</td></tr>
  	
  	<tr><td valign="top" align="right">
  		<bean:message key="label.plugInDescription"/>:
  	</td><td>
  		<bean:write name="validationTestEditorForm" property="plugInDescription"/>
  	</td></tr>
  
  <logic:iterate id="attribute" indexId="ctr" name="validationTestEditorForm" property="attributeKeys">
  	<tr><td align="right">
  		<span class="help" title="<bean:write name="validationTestEditorForm" property='<%= "attributeHelps[" + ctr + "]" %>'/>">
  			<bean:write name="validationTestEditorForm" property='<%= "attributeKeys[" + ctr + "]"%>'/>
  		</span>
  	</td><td colspan=2 align="left">
  		<html:text property='<%= "attributeValues[" + ctr + "]"%>' size="60"/>
  	</td></tr>
  </logic:iterate>		
  	
  	<tr><td>&nbsp;</td><td valign="top" align="left">
  		<html:submit>
  			<bean:message key="label.submit"/>
  		</html:submit>
  	</td></tr>
  	</html:form>
  
  </table>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/validation/displayResults.jsp
  
  Index: displayResults.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <%@ page import="java.lang.*"%>
  <%@ page import="org.vfny.geoserver.action.validation.*"%>
  
  <table border="0">
  <%
  try {
  org.vfny.geoserver.action.validation.TestValidationResults tvr =
  	(org.vfny.geoserver.action.validation.TestValidationResults) session.getAttribute(org.vfny.geoserver.action.validation.TestValidationResults.CURRENTLY_SELECTED_KEY);
  if(tvr!=null && tvr.getErrors().size()>0){
  
  Thread thread = (Thread) session.getAttribute(ValidationRunnable.KEY);
  
  %>
  <table border="0">
  
  <%
  if (thread != null && thread.isAlive()) { %>
  <tr><td><html:link forward="config.validation.test.doitStop"><bean:message key="config.validation.displayResults.stop"/></html:link></td></tr>
  
  <script>
  function refresh() {
  	location.replace("<%= org.apache.struts.util.RequestUtils.computeURL(pageContext, "config.validation.displayResults", null, null, null, null, true) %>");
  	//location.replace("<!--%= org.apache.struts.taglib.TagUtils.computeURL(pageContext, "config.validation.displayResults", null, null, null, null, null, null, true) %-->");
  }
  window.setTimeout("refresh()", 6000);
  </script>
  
  <% }  %>
  
  <tr><td><bean:message key="config.validation.displayResults.errors"/></td></tr>
  <%if(tvr.isRun()){%>
  <tr><td><bean:message key="config.validation.displayResults.runCompleted"/></td></tr>
  <%}else{%>
  <tr><td><bean:message key="config.validation.displayResults.runNotCompleted"/></td></tr>
  <%
  }
  java.util.Iterator i = tvr.getErrors().entrySet().iterator();
  while(i.hasNext()){
    java.util.Map.Entry m = (java.util.Map.Entry)i.next();  
    org.geotools.feature.Feature feature = (org.geotools.feature.Feature) m.getKey();
    String fid = feature != null ? feature.getID() : "(problem)";
    Object msg = m.getValue();
    String message = "";
    if (msg == null) {
    	message = "an error has occured";
    } else {
    	message = (String) msg;
    }
    %>
  <tr><td><%=fid%></td><td><code><%=org.vfny.geoserver.action.HTMLEncoder.encode(message)%></code></td></tr>
    <%
  }  // while
  %>
  </table>
  <%
  } // if
  } catch( NullPointerException bad){
  	bad.printStackTrace();
  }
  %>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/wfs/WFSConfigContent.jsp
  
  Index: WFSConfigContent.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table border=0 width=100%>
  	<html:form action="/config/wfs/contentSubmit">
  	
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.enabled"/>">
  			<bean:message key="label.enabled"/>:
  		</span>
  	</td><td colspan=2>
  		<html:checkbox property="enabled"/>
  	</td></tr>
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.srsXmlStyle"/>">
  			<bean:message key="label.srsXmlStyle"/>:
  		</span>
  	</td><td colspan=2>
  		<html:checkbox property="srsXmlStyle"/>
  	</td></tr>
  	
  
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.citeConformanceHacks"/>">
  			<bean:message key="label.citeConformanceHacks"/>:
  		</span>
  	</td><td colspan=2>
  		<html:checkbox property="citeConformanceHacks"/>
  	</td></tr>
  	
  
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.featureBounding"/>">
  			<bean:message key="label.featureBounding"/>:
  		</span>
  	</td><td colspan=2>
  		<html:checkbox property="featureBounding"/>
  	</td></tr>
  
  	
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.serviceLevel"/>">
  			<bean:message key="label.serviceLevel"/>:
  		</span>
  	</td><td colspan=2>
  		<html:select property="serviceLevel" size="2">
  			<html:option key="label.serviceLevel.basic" value="<%= java.lang.Integer.toString(org.vfny.geoserver.global.dto.WFSDTO.BASIC) %>"/>
  			<html:option key="label.serviceLevel.transactional" value="<%= java.lang.Integer.toString(org.vfny.geoserver.global.dto.WFSDTO.TRANSACTIONAL) %>"/>
  			<html:option key="label.serviceLevel.complete" value="<%=java.lang.Integer.toString(org.vfny.geoserver.global.dto.WFSDTO.COMPLETE) %>"/>
  		</html:select>
  	</td></tr>	
  	
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.onlineResource_service"/>">
  			<bean:message key="label.onlineResource"/>:
  		</span>
  	</td><td colspan=2>
  		<html:text property="onlineResource" size="60"/>
  	</td></tr>
  	
  	<tr><td align="right">&nbsp;</td><td>
  		<html:submit>
  			<bean:message key="label.submit"/>
  		</html:submit>
  		
  		<html:reset>
  			<bean:message key="label.reset"/>
  		</html:reset>
  	</td></tr>
  	</html:form>
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/wfs/WFSConfigDescription.jsp
  
  Index: WFSConfigDescription.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  
  <table border=0 width=100%>
  
  	<html:form action="/config/wfs/descriptionSubmit" focus="name">
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.name_service"/>">
  			<bean:message key="label.name"/>:
  		</span>
  	</td><td>
  		<html:text property="name" size="60"/>
  	</td></tr>
  
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.title_service"/>">
  			<bean:message key="label.title"/>:
  		</span>
  	</td><td>
  			<html:text property="title" size="60"/>
  	</td></tr>		
  		
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.accessConstraints_service"/>">
  			<bean:message key="label.accessConstraints"/>:
  		</span>
  	</td><td>
  		<html:text property="accessConstraints" size="60"/>
  	</td></tr>
  	
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.fees_service"/>">
  			<bean:message key="label.fees"/>:
  		</span>
  	</td><td>
  		<html:text property="fees" size="60"/>
  	</td></tr>
  	
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.maintainer_service"/>">
  			<bean:message key="label.maintainer"/>:
  		</span>
  	</td><td>
  			<html:text property="maintainer" size="60"/>
  	</td></tr>
  	
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.keywords_service"/>">
  			<bean:message key="label.keywords"/>:
  		</span>
  	</td><td>
  		<html:textarea property="keywords" cols="60" rows="10"/>
  	</td></tr>
  	
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.abstract_service"/>">
  			<bean:message key="label.abstract"/>:
  		</span>
  	</td><td>
  		<html:textarea property="_abstract" cols="60" rows="6"/>
  	</td></tr>
  	
  	<tr><td align="right">&nbsp;</td><td>
  		<html:submit>
  			<bean:message key="label.submit"/>
  		</html:submit>
  		
  		<html:reset>
  			<bean:message key="label.reset"/>
  		</html:reset>
  	</td></tr>
  	
  	</html:form>
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/wfs/WFSConfigMenu.jsp
  
  Index: WFSConfigMenu.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  
  <table class="info">
    <tr>
      <td class="label">	
  		<logic:iterate id="key" indexId="ctr" name="GeoServer.ApplicationState" property="nameSpaceErrorKeys">
  			<nobr><%= key %></nobr><br>
  		</logic:iterate>
  	</td>
  	<td class="datum">
  		<logic:iterate id="value" indexId="ctr" name="GeoServer.ApplicationState" property="nameSpaceErrorValues">
  			<nobr><%= value %></nobr><br>
  		</logic:iterate>
  	</td>
    </tr>	
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/wfs/serviceName.jsp
  
  Index: serviceName.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <span class="serviceTitle">
  	<bean:write name="Config.WFS" property="title"/>
  </span>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/wfs/status.jsp
  
  Index: status.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table class="status">
  	<tr>
  		<td class="module">
  			<bean:message key="config.wfs.label"/>:
  		</td>
  		<td style="health">
  			<table class="progress">
  			  <tbody>
  		        <tr>
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wfsGood" value="0">
  		    	    <td class="good"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="wfsGood"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="wfsGood"/>%">
  		    	    </td>
  		    	</logic:notEqual>
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wfsBad" value="0">		    	
  		    	    <td class="bad"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="wfsBad"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="wfsBad"/>%">
  		    	    </td>
  		    	</logic:notEqual>		            
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wfsDisabled" value="0">		    	
  		    	    <td class="disabled"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="wfsDisabled"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="wfsDisabled"/>%">
  		    	    </td>
  		    	</logic:notEqual>		                   
  		        </tr>
  		      </tbody>
  		     </table>
  		</td>
  	</tr>
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/wms/WMSConfigContent.jsp
  
  Index: WMSConfigContent.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table border=0 width=100%>
  	
  	<html:form action="/config/wms/contentSubmit" focus="serviceType">
  	
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.enabled"/>">
  			<bean:message key="label.enabled"/>:
  		</span>
  		</td><td colspan=2>
  			<html:checkbox property="enabled"/>
  	</td></tr>
  		
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.onlineResource_service"/>">
  			<bean:message key="label.onlineResource"/>:
  		</span>
  	</td><td colspan=2>
  		<html:text property="onlineResource" size="60"/>
  	</td></tr>
  
  	<tr><td align="right">&nbsp;</td><td>
  		<html:submit>
  			<bean:message key="label.submit"/>
  		</html:submit>
  		
  		<html:reset>
  			<bean:message key="label.reset"/>
  		</html:reset>
  	</td></tr>
  	</html:form>
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/wms/WMSConfigDescription.jsp
  
  Index: WMSConfigDescription.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  
  <table border=0 width=100%>
  
  	<html:form action="/config/wms/descriptionSubmit" focus="name">
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.name_service"/>">
  			<bean:message key="label.name"/>:
  		</span>
  		</td><td>
  			<html:text property="name" size="60"/>
  	</td></tr>
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.title_service"/>">
  			<bean:message key="label.title"/>:
  		</span>
  		</td><td>
  			<html:text property="title" size="60"/>
  	</td></tr>
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.accessConstraints_service"/>">
  			<bean:message key="label.accessConstraints"/>:
  		</span>
  		</td><td>
  			<html:text property="accessConstraints" size="60"/>
  	</td></tr>
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.fees_service"/>">
  			<bean:message key="label.fees"/>:
  		</span>
  		</td><td>
  			<html:text property="fees" size="60"/>
  	</td></tr>
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.maintainer_service"/>">
  			<bean:message key="label.maintainer"/>:
  		</span>
  		</td><td>
  			<html:text property="maintainer" size="60"/>
  	</td></tr>
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.keywords_service"/>">
  			<bean:message key="label.keywords"/>:
  		</span>
  		</td><td>
  			<html:textarea property="keywords" cols="60" rows="10"/>
  	</td></tr>
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.abstract_service"/>">
  			<bean:message key="label.abstract"/>:
  		</span>
  		</td><td>
  			<html:textarea property="_abstract" cols="60" rows="6"/>
  	</td></tr>
  	<tr><td align="right">&nbsp;</td><td>
  		<html:submit>
  			<bean:message key="label.submit"/>
  		</html:submit>
  		
  		<html:reset>
  			<bean:message key="label.reset"/>
  		</html:reset>
  	</td></tr>
  	</html:form>
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/wms/WMSConfigMenu.jsp
  
  Index: WMSConfigMenu.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table class="info">
    <tr>
      <td class="label">	
  		<logic:iterate id="key" indexId="ctr" name="GeoServer.ApplicationState" property="nameSpaceErrorKeys">
  			<nobr><%= key %></nobr><br>
  		</logic:iterate>
  	</td>
  	<td class="datum">
  		<logic:iterate id="value" indexId="ctr" name="GeoServer.ApplicationState" property="nameSpaceErrorValues">
  			<nobr><%= value %></nobr><br>
  		</logic:iterate>
  	</td>
    </tr>	
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/wms/WMSConfigRendering.jsp
  
  Index: WMSConfigRendering.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table border=0 width=100%>
  	
  	<html:form action="/config/wms/renderingSubmit" focus="svgRenderer">
  	
  	<tr><td align="right">
  		<span class="help" title="<bean:message key="help.wms.svgRenderer"/>">
  			<bean:message key="label.wms.svgRenderer"/>:
  		</span>
  		</td>
  		<td colspan=2>
  			<html:radio name="wmsRenderingForm" property="svgRenderer" value="Simple"><bean:message key="label.wms.svgSimple"/></html:radio>
  		</td></tr>
  	<tr><td align="right">
  		</td>
  		<td colspan=2>
  			<html:radio name="wmsRenderingForm" property="svgRenderer" value="Batik"><bean:message key="label.wms.svgBatik"/></html:radio> 	
  		</td></tr>
  	<tr><td align="right">
  		</td>
  		<td colspan=2>
  			<html:checkbox name="wmsRenderingForm" property="svgAntiAlias"><bean:message key="label.wms.svgAntiAlias"/></html:checkbox> 	
  		</td></tr>
  
  	<tr><td align="right">&nbsp;</td><td>
  		<html:submit>
  			<bean:message key="label.submit"/>
  		</html:submit>
  		
  		<html:reset>
  			<bean:message key="label.reset"/>
  		</html:reset>
  	</td></tr>
  	</html:form>
  	
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/wms/serviceName.jsp
  
  Index: serviceName.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <span class="serviceTitle>
  	<bean:write name="Config.WMS" property="title"/>
  </span>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/pages/wms/status.jsp
  
  Index: status.jsp
  ===================================================================
  <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
  <%@ taglib uri="/tags/struts-html" prefix="html" %>
  <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
  
  <table class="status">
  	<tr>
  		<td class="module">
  			<bean:message key="config.wms.label"/>:
  		</td>
  		<td class="health">
  			<table class="progress">
  			  <tbody>
  		        <tr>
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wmsGood" value="0">
  		    	    <td class="good"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="wmsGood"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="wmsGood"/>%">
  		    	    </td>
  		    	</logic:notEqual>
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wmsBad" value="0">		    	
  		    	    <td class="bad"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="wmsBad"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="wmsBad"/>%">
  		    	    </td>
  		    	</logic:notEqual>		            
  		        <logic:notEqual name="GeoServer.ApplicationState" property="wmsDisabled" value="0">		    	
  		    	    <td class="disabled"
  		    	        width="<bean:write name="GeoServer.ApplicationState" property="wmsDisabled"/>%"
  		    	        title="<bean:write name="GeoServer.ApplicationState" property="wmsDisabled"/>%">
  		    	    </td>
  		    	</logic:notEqual>		                   
  		        </tr>
  		      </tbody>
  		     </table>
  		</td>
  	</tr>
  
  </table>
  
  
  1.1                  metacat/lib/spatial/geoserver/WEB-INF/tld/spring.tld
  
  Index: spring.tld
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
  
  <taglib>
  
  	<tlib-version>1.1.1</tlib-version>
  
  	<jsp-version>1.2</jsp-version>
  
  	<short-name>Spring</short-name>
  
  	<uri>http://www.springframework.org/tags</uri>
  
  	<description>Spring Framework JSP Tag Library. Authors: Rod Johnson, Juergen Hoeller</description>
  
  
  	<tag>
  
  		<name>htmlEscape</name>
  		<tag-class>org.springframework.web.servlet.tags.HtmlEscapeTag</tag-class>
  		<body-content>JSP</body-content>
  
  		<description>
  			Sets default HTML escape value for the current page.
  			Overrides a "defaultHtmlEscape" context-param in web.xml, if any.
  		</description>
  
  		<attribute>
  			<name>defaultHtmlEscape</name>
  			<required>true</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  	</tag>
  
  
  	<tag>
  
  		<name>escapeBody</name>
  		<tag-class>org.springframework.web.servlet.tags.EscapeBodyTag</tag-class>
  		<body-content>JSP</body-content>
  
  		<description>
  			Escapes its enclosed body content, applying HTML escaping and/or JavaScript escaping.
  			The HTML escaping flag participates in a page-wide or application-wide setting
  			(i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml).
  		</description>
  
  		<attribute>
  			<name>htmlEscape</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>javaScriptEscape</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  	</tag>
  
  
  	<tag>
  
  		<name>message</name>
  		<tag-class>org.springframework.web.servlet.tags.MessageTag</tag-class>
  		<body-content>JSP</body-content>
  
  		<description>
  			Retrieves the message with the given code, or text if code isn't resolvable.
  			The HTML escaping flag participates in a page-wide or application-wide setting
  			(i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml).
  		</description>
  
  		<attribute>
  			<name>code</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>arguments</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>text</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>var</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>scope</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>htmlEscape</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>javaScriptEscape</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  	</tag>
  
  
  	<tag>
  
  		<name>theme</name>
  		<tag-class>org.springframework.web.servlet.tags.ThemeTag</tag-class>
  		<body-content>JSP</body-content>
  
  		<description>
  			Retrieves the theme message with the given code, or text if code isn't resolvable.
  			The HTML escaping flag participates in a page-wide or application-wide setting
  			(i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml).
  		</description>
  
  		<attribute>
  			<name>code</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>arguments</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>text</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>var</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>scope</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>htmlEscape</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>javaScriptEscape</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  	</tag>
  
  
  	<tag>
  
  		<name>hasBindErrors</name>
  		<tag-class>org.springframework.web.servlet.tags.BindErrorsTag</tag-class>
  		<body-content>JSP</body-content>
  
  		<description>
  			Provides Errors instance in case of bind errors.
  			The HTML escaping flag participates in a page-wide or application-wide setting
  			(i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml).
  		</description>
  
  		<variable>
  			<name-given>errors</name-given>
  			<variable-class>org.springframework.validation.Errors</variable-class>
  		</variable>
  
  		<attribute>
  			<name>name</name>
  			<required>true</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>htmlEscape</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  	</tag>
  
  
  	<tag>
  
  		<name>nestedPath</name>
  		<tag-class>org.springframework.web.servlet.tags.NestedPathTag</tag-class>
  		<body-content>JSP</body-content>
  
  		<description>
  			Sets a nested path to be used by the bind tag's path.
  		</description>
  
  		<variable>
  			<name-given>nestedPath</name-given>
  			<variable-class>java.lang.String</variable-class>
  		</variable>
  
  		<attribute>
  			<name>path</name>
  			<required>true</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  	</tag>
  
  
  	<tag>
  
  		<name>bind</name>
  		<tag-class>org.springframework.web.servlet.tags.BindTag</tag-class>
  		<body-content>JSP</body-content>
  
  		<description>
  			Provides BindStatus object for the given bind path.
  			The HTML escaping flag participates in a page-wide or application-wide setting
  			(i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml).
  		</description>
  
  		<variable>
  			<name-given>status</name-given>
  			<variable-class>org.springframework.web.servlet.support.BindStatus</variable-class>
  		</variable>
  
  		<attribute>
  			<name>path</name>
  			<required>true</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>ignoreNestedPath</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>htmlEscape</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  	</tag>
  
  
  	<tag>
  
  		<name>transform</name>
  		<tag-class>org.springframework.web.servlet.tags.TransformTag</tag-class>
  		<body-content>JSP</body-content>
  
  		<description>
  			Provides transformation of variables to Strings, using an appropriate
  			custom PropertyEditor from BindTag (can only be used inside BindTag).
  			The HTML escaping flag participates in a page-wide or application-wide setting
  			(i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml).
  		</description>
  
  		<attribute>
  			<name>value</name>
  			<required>true</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>var</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>scope</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  		<attribute>
  			<name>htmlEscape</name>
  			<required>false</required>
  			<rtexprvalue>true</rtexprvalue>
  		</attribute>
  
  	</tag>
  
  </taglib>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WFS_describeFeatureType.xml
  
  Index: WFS_describeFeatureType.xml
  ===================================================================
  <!-- A sample describe request.  The schema is generated automatically by  -->
  <!-- GeoServer.  You can modify the schema with the web interface to hide  -->
  <!-- and/or require certain attributes. -->
  <!-- 
        If you change the "<TypeName>" tag below to the name of another 
        dataset, you can see the GML Schema for that layer.
        This will have all the column names and types.
        The getCapabilities demo will tell you the names of all the layers!
    -->
  <DescribeFeatureType
    version="1.0.0"
    service="WFS"
    xmlns="http://www.opengis.net/wfs"
    xmlns:topp="http://www.openplans.org/topp"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">
    
      <TypeName>topp:states</TypeName>
      
  </DescribeFeatureType>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WFS_getCapabilities.xml
  
  Index: WFS_getCapabilities.xml
  ===================================================================
  <!-- Gets the WFS capabilities. For WMS capabilities, see WMS_getCapabilities demo-->
  <!--
  
        This will briefly describe all the layers (FeatureTypes) in that you have
        in your WFS server, plus more generic information about what your server
        supports.
        
        For more information about a particular FeatureType, use the 
        WFS_describeFeatureType.xml demo!
        
    -->
  <GetCapabilities
    service="WFS"
    xmlns="http://www.opengis.net/wfs"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd"/>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WFS_getFeature.xml
  
  Index: WFS_getFeature.xml
  ===================================================================
  <!-- Performs a get feature.  Feel free to play with the Filter elements,  -->
  <!-- to get different results.  No filter will get all features, and you   -->
  <!-- can do filtering on spatial and non-spatial attributes.  See the ogc  -->
  <!-- filter specification http://www.opengis.org/docs/02-059.pdf for the   -->
  <!-- the complete syntax and examples.                                     -->
  <!--
      This particular Query will return the topp:states with the FID (unique ID)
      of 'states:3'. (Thats Delaware)
      
      You can also try a filter like:
            <PropertyIsEqualTo>
                  <PropertyName>STATE_NAME</PropertyName>
                  <Literal>Delaware</Literal>
            </PropertyIsEqualTo>
    -->
  <wfs:GetFeature service="WFS" version="1.0.0"
    outputFormat="GML2"
    xmlns:topp="http://www.openplans.org/topp"
    xmlns:wfs="http://www.opengis.net/wfs"
    xmlns:ogc="http://www.opengis.net/ogc"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/wfs
                        http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">
    <wfs:Query typeName="topp:states">
      <ogc:Filter>
         <ogc:FeatureId fid="states.3"/>
      </ogc:Filter>
      </wfs:Query>
  </wfs:GetFeature>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WFS_getFeatureBBOX.xml
  
  Index: WFS_getFeatureBBOX.xml
  ===================================================================
  <!-- Performs a get feature with a bounding box filter.      -->
  <!-- The BBOX filter is a convenience for a <Not><Disjoint>, -->
  <!-- it fetches all features that spatially interact with the given box. -->
  <!-- This example also shows how to request specific properties, in this -->
  <!-- case we just get the STATE_NAME and PERSONS -->
  
  <wfs:GetFeature service="WFS" version="1.0.0"
    outputFormat="GML2"
    xmlns:topp="http://www.openplans.org/topp"
    xmlns:wfs="http://www.opengis.net/wfs"
    xmlns:ogc="http://www.opengis.net/ogc"
    xmlns:gml="http://www.opengis.net/gml"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/wfs
                        http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">
    <wfs:Query typeName="topp:states">
      <wfs:PropertyName>topp:STATE_NAME</wfs:PropertyName>
      <wfs:PropertyName>topp:PERSONS</wfs:PropertyName>
      <ogc:Filter>
        <ogc:BBOX>
          <ogc:PropertyName>the_geom</ogc:PropertyName>
          <gml:Box srsName="http://www.opengis.net/gml/srs/epsg.xml#4326">
             <gml:coordinates>-75.102613,40.212597 -72.361859,41.512517</gml:coordinates>
          </gml:Box>
        </ogc:BBOX>
     </ogc:Filter>
    </wfs:Query>
  </wfs:GetFeature>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WFS_getFeatureBetween.xml
  
  Index: WFS_getFeatureBetween.xml
  ===================================================================
  <!-- Performs a between filter to find the states with an area
       between 100,000 and 150,000.
       Also, it just returns the STATE_NAME, LAND_KM, and geometry 
       (instead of all the attributes).
    -->
  <wfs:GetFeature service="WFS" version="1.0.0"
    outputFormat="GML2"
    xmlns:topp="http://www.openplans.org/topp"
    xmlns:wfs="http://www.opengis.net/wfs"
    xmlns:ogc="http://www.opengis.net/ogc"
    xmlns:gml="http://www.opengis.net/gml"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/wfs
                        http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">
    <wfs:Query typeName="topp:states">
    <ogc:PropertyName>topp:STATE_NAME</ogc:PropertyName> 
    <ogc:PropertyName>topp:LAND_KM</ogc:PropertyName> 
     <ogc:PropertyName>topp:the_geom</ogc:PropertyName> 
  <ogc:Filter>
  <ogc:PropertyIsBetween>
  <ogc:PropertyName>topp:LAND_KM</ogc:PropertyName>
  <ogc:LowerBoundary><ogc:Literal>100000</ogc:Literal></ogc:LowerBoundary>
  <ogc:UpperBoundary><ogc:Literal>150000</ogc:Literal></ogc:UpperBoundary>
  </ogc:PropertyIsBetween>
  </ogc:Filter>
    </wfs:Query>
  </wfs:GetFeature> 
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WFS_getFeatureIntersects.xml
  
  Index: WFS_getFeatureIntersects.xml
  ===================================================================
  <!-- Performs an intersects against a point.  This is functionally -->
  <!-- equivalent to <Not><Disjoint>.  This call can be used by a    -->
  <!-- client application to select a feature clicked on.  
  
       This will search through the dataset and return any polygons that
       contain the search point.  
       
       If you were searching in a point or line dataset, you might want
       to make a little polygon to search with instead of a single point
       so the user doesnt have to *exactly* click on the (mathematically
       infinitely thin) line or point.     
  
   -->
  <wfs:GetFeature service="WFS" version="1.0.0"
    outputFormat="GML2"
    xmlns:topp="http://www.openplans.org/topp"
    xmlns:wfs="http://www.opengis.net/wfs"
    xmlns="http://www.opengis.net/ogc"
    xmlns:gml="http://www.opengis.net/gml"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/wfs
                        http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">
    <wfs:Query typeName="topp:states">
      <Filter>
        <Intersects>
          <PropertyName>the_geom</PropertyName>
            <gml:Point srsName="http://www.opengis.net/gml/srs/epsg.xml#4326">
              <gml:coordinates>-74.817265,40.5296504</gml:coordinates>
            </gml:Point>
          </Intersects>
        </Filter>
    </wfs:Query>
  </wfs:GetFeature>
   
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WFS_mathGetFeature.xml
  
  Index: WFS_mathGetFeature.xml
  ===================================================================
  <!-- Example of a getFeature with a math filter.  In this case  -->
  <!-- we want the states that have over 25% of their workers -->
  <!-- doing manual labor.  So we divide the manual field by    -->
  <!-- the total number of workers and compare it against 0.25 -->
  
  <wfs:GetFeature service="WFS" version="1.0.0"
    outputFormat="GML2"
    xmlns:topp="http://www.openplans.org/topp"
    xmlns:wfs="http://www.opengis.net/wfs"
    xmlns:ogc="http://www.opengis.net/ogc"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/wfs
                        http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">
    <wfs:Query typeName="topp:states">
      <ogc:Filter>
        <ogc:PropertyIsGreaterThan>
          <ogc:Div>
              <ogc:PropertyName>MANUAL</ogc:PropertyName>
              <ogc:PropertyName>WORKERS</ogc:PropertyName>
          </ogc:Div>
           <ogc:Literal>0.25</ogc:Literal>
      </ogc:PropertyIsGreaterThan>
      </ogc:Filter>
      </wfs:Query>
  </wfs:GetFeature>
   
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WFS_transactionDelete.xml
  
  Index: WFS_transactionDelete.xml
  ===================================================================
  <!-- We include this transaction as a sample for deletes.        -->
  <!--
        YOU PROBABLY DO NOT WANT TO RUN THIS QUERY SINCE 
         IT WILL MODIFY YOUR SOURCE DATA FILES
    -->
  <wfs:Transaction service="WFS" version="1.0.0"
    xmlns:cdf="http://www.opengis.net/cite/data"
    xmlns:ogc="http://www.opengis.net/ogc"
    xmlns:wfs="http://www.opengis.net/wfs">
    xmlns:topp="http://www.openplans.org/topp">
    <wfs:Delete typeName="topp:tasmania_roads">
      <ogc:Filter>
        <ogc:PropertyIsEqualTo>
          <ogc:PropertyName>topp:TYPE</ogc:PropertyName>
          <ogc:Literal>alley</ogc:Literal>
        </ogc:PropertyIsEqualTo>
      </ogc:Filter>
    </wfs:Delete>
  </wfs:Transaction>
   
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WFS_transactionInsert.xml
  
  Index: WFS_transactionInsert.xml
  ===================================================================
  <!--
        YOU PROBABLY DO NOT WANT TO RUN THIS QUERY SINCE 
         IT WILL MODIFY YOUR SOURCE DATA FILES
         
         It will add a simple line to the tasmania_roads dataset.
         
    -->
  <wfs:Transaction service="WFS" version="1.0.0"
    xmlns:wfs="http://www.opengis.net/wfs"
    xmlns:topp="http://www.openplans.org/topp"
    xmlns:gml="http://www.opengis.net/gml"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd http://www.openplans.org/topp http://localhost:8080/geoserver/wfs/DescribeFeatureType?typename=topp:tasmania_roads">
    <wfs:Insert>
      <topp:tasmania_roads>
        <topp:the_geom>
          <gml:MultiLineString srsName="http://www.opengis.net/gml/srs/epsg.xml#27354">
            <gml:lineStringMember>
              <gml:LineString>
                <gml:coordinates decimal="." cs="," ts=" ">
  494475.71056415,5433016.8189323 494982.70115662,5435041.95096618
                </gml:coordinates>
              </gml:LineString>
            </gml:lineStringMember>
          </gml:MultiLineString>
        </topp:the_geom>
        <topp:TYPE>alley</topp:TYPE>
      </topp:tasmania_roads>
    </wfs:Insert>
  </wfs:Transaction>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WFS_transactionUpdate.xml
  
  Index: WFS_transactionUpdate.xml
  ===================================================================
   <!--       YOU PROBABLY DO NOT WANT TO RUN THIS QUERY SINCE 
         IT WILL MODIFY YOUR SOURCE DATA FILES
  
        This will update the type field for the tasmania_roads dataset.
        
     -->
  
  
  <wfs:Transaction service="WFS" version="1.0.0"
    xmlns:topp="http://www.openplans.org/topp"
    xmlns:ogc="http://www.opengis.net/ogc"
    xmlns:wfs="http://www.opengis.net/wfs">
    <wfs:Update typeName="topp:tasmania_roads">
      <wfs:Property>
        <wfs:Name>TYPE</wfs:Name>
        <wfs:Value>street</wfs:Value>
      </wfs:Property>
      <ogc:Filter>
        <ogc:FeatureId fid="tasmania_roads.1"/>
      </ogc:Filter>
    </wfs:Update>
  </wfs:Transaction>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WFS_transactionUpdateGeom.xml
  
  Index: WFS_transactionUpdateGeom.xml
  ===================================================================
  <!--       YOU PROBABLY DO NOT WANT TO RUN THIS QUERY SINCE 
                IT WILL MODIFY YOUR SOURCE DATA FILES
  
       This will update one of the geometry fields in the tasmania_roads dataset.
       
       
  -->
  <wfs:Transaction service="WFS" version="1.0.0"
    xmlns:topp="http://www.openplans.org/topp"
    xmlns:ogc="http://www.opengis.net/ogc"
    xmlns:wfs="http://www.opengis.net/wfs"
    xmlns:gml="http://www.opengis.net/gml"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd">
    <wfs:Update typeName="topp:tasmania_roads">
      <wfs:Property>
        <wfs:Name>the_geom</wfs:Name>
        <wfs:Value>
          <gml:MultiLineString srsName="http://www.opengis.net/gml/srs/epsg.xml#27345">
            <gml:lineStringMember>
            	<gml:LineString>
              	<gml:coordinates>500000,5450000,0 540000,5450000,0</gml:coordinates>
            	</gml:LineString>
            </gml:lineStringMember>
          </gml:MultiLineString>
        </wfs:Value>
      </wfs:Property>
      <ogc:Filter>
        <ogc:FeatureId fid="tasmania_roads.1"/>
      </ogc:Filter>
    </wfs:Update>
  </wfs:Transaction>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WMS_GetLegendGraphic-SLD.url
  
  Index: WMS_GetLegendGraphic-SLD.url
  ===================================================================
  wms/GetLegendGraphic?VERSION=1.0.0&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=topp:states&SLD=http://localhost:8080/geoserver/conf/styles/green.sld
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WMS_GetLegendGraphic-SLD_BODY.url
  
  Index: WMS_GetLegendGraphic-SLD_BODY.url
  ===================================================================
  wms/GetLegendGraphic?VERSION=1.0.0&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=topp:states&SLD_BODY=%3C%3Fxml+version%3D%221.0%22+encoding%3D%22ISO-8859-1%22%3F%3E%3CStyledLayerDescriptor+version%3D%221.0.0%22+xsi%3AschemaLocation%3D%22http%3A%2F%2Fwww.opengis.net%2Fsld+StyledLayerDescriptor.xsd%22+xmlns%3D%22http%3A%2F%2Fwww.opengis.net%2Fsld%22+xmlns%3Aogc%3D%22http%3A%2F%2Fwww.opengis.net%2Fogc%22+xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22+xmlns%3Axsi%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance%22%3E%3CNamedLayer%3E%3CName%3EATestLayer%3C%2FName%3E%3CUserStyle%3E%3CName%3Epolyshp%3C%2FName%3E%3CFeatureTypeStyle%3E%3CRule%3E%3CPolygonSymbolizer%3E%3CFill%3E%3CCssParameter%20name%3D%22fill%22%3E%2366FF66%3C%2FCssParameter%3E%3C%2FFill%3E%3CStroke%2F%3E%3C%2FPolygonSymbolizer%3E%3C%2FRule%3E%3C%2FFeatureTypeStyle%3E%3C%2FUserStyle%3E%3C%2FNamedLayer%3E%3C%2FStyledLayerDescriptor%3E&
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WMS_GetLegendGraphic.url
  
  Index: WMS_GetLegendGraphic.url
  ===================================================================
  wms/GetLegendGraphic?VERSION=1.0.0&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=topp:states
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WMS_describeLayer.url
  
  Index: WMS_describeLayer.url
  ===================================================================
  wms?request=DescribeLayer&layers=topp:states
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WMS_featureInfo.url
  
  Index: WMS_featureInfo.url
  ===================================================================
  wms?bbox=-130,24,-66,50&styles=population&format=jpeg&info_format=text/plain&request=GetFeatureInfo&layers=topp:states&query_layers=topp:states&width=550&height=250&x=170&y=160
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WMS_getCapabilities.url
  
  Index: WMS_getCapabilities.url
  ===================================================================
  wms?request=getCapabilities
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WMS_getMap.url
  
  Index: WMS_getMap.url
  ===================================================================
  wms?bbox=-130,24,-66,50&styles=population&Format=image/png&request=GetMap&layers=topp:states&width=550&height=250&srs=EPSG:4326
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WMS_getMap_SLD_BODY_LiteralMode.url
  
  Index: WMS_getMap_SLD_BODY_LiteralMode.url
  ===================================================================
  wms?bbox=-130,24,-66,50&Format=image/png&request=GetMap&width=550&height=250&srs=EPSG:4326&SLD_BODY=%3CStyledLayerDescriptor%20version%3D%221.0.0%22%3E%3CUserLayer%3E%3CName%3Etopp:states%3C/Name%3E%3CUserStyle%3E%3CName%3EUserSelection%3C/Name%3E%3CFeatureTypeStyle%3E%3CRule%3E%3CFilter%20xmlns:gml%3D%22http://www.opengis.net/gml%22%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3ESTATE_NAME%3C/PropertyName%3E%3CLiteral%3EIllinois%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter%3E%3CPolygonSymbolizer%3E%3CFill%3E%3CCssParameter%20name%3D%22fill%22%3E%23FF0000%3C/CssParameter%3E%3C/Fill%3E%3C/PolygonSymbolizer%3E%3C/Rule%3E%3CRule%3E%3CLineSymbolizer%3E%3CStroke/%3E%3C/LineSymbolizer%3E%3C/Rule%3E%3C/FeatureTypeStyle%3E%3C/UserStyle%3E%3C/UserLayer%3E%3C/StyledLayerDescriptor%3E
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/demo/WMS_getMap_SVG.url
  
  Index: WMS_getMap_SVG.url
  ===================================================================
  wms?bbox=-130,24,-66,50&request=GetMap&layers=topp:states&width=800&height=400&srs=EPSG:4326&styles=population&Format=image/svg+xml
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/featureTypes/Data_Bounds_data_bounds/info.xml
  
  Index: info.xml
  ===================================================================
  <featureType datastore = "Data_Bounds" >
  <name>data_bounds</name>
  <!--
  native wich EPGS code for the FeatureTypeInfoDTO
  -->
  <SRS>4326</SRS>
  <title>data_bounds_Type</title>
  <abstract>Generated from Data_Bounds</abstract>
  <numDecimals value = "8" />
  <keywords>metacat data</keywords>
  <latLonBoundingBox dynamic = "false" miny = "-90" maxy = "90" maxx = "180" minx = "-180"  />
  <!--
  the default style this FeatureTypeInfoDTO can be represented by.
  at least must contain the "default" attribute 
  -->
  <styles default = "data_bounds_style"  />
  </featureType>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/featureTypes/Data_Points_data_points/info.xml
  
  Index: info.xml
  ===================================================================
  <featureType datastore = "Data_Points" >
  <name>data_points</name>
  <!--
  native wich EPGS code for the FeatureTypeInfoDTO
  -->
  <SRS>4326</SRS>
  <title>data_points_Type</title>
  <abstract>Generated from Data_Points</abstract>
  <numDecimals value = "8" />
  <keywords>metacat data</keywords>
  <latLonBoundingBox dynamic = "true" miny = "-90" maxy = "90" maxx = "180" minx = "-180"  />
  <!--
  the default style this FeatureTypeInfoDTO can be represented by.
  at least must contain the "default" attribute 
  -->
  <styles default = "data_points_style"  />
  </featureType>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/featureTypes/countries_world_borders/info.xml
  
  Index: info.xml
  ===================================================================
  <featureType datastore = "countries" >
  <name>world_borders</name>
  <SRS>4326</SRS>
  <title>countries_type</title>
  <abstract>Freegis Worlddata Countries</abstract>
  <numDecimals value = "8" />
  <keywords>metacat data</keywords>
  <latLonBoundingBox dynamic = "true" miny = "-90" maxy = "90" maxx = "180" minx = "-180"  />
  <!--
  the default style this FeatureTypeInfoDTO can be represented by.
  at least must contain the "default" attribute 
  -->
  <styles default = "defaultPolygon"  />
  </featureType>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/featureTypes/kruger_bizunits_BNDRY_BUSINESSUNITS/info.xml
  
  Index: info.xml
  ===================================================================
  <featureType datastore = "kruger_bizunits" >
  <name>BNDRY_BUSINESSUNITS</name>
  <!--
  native wich EPGS code for the FeatureTypeInfoDTO
  -->
  <SRS>32736</SRS>
  <title>BNDRY_BUSINESSUNITS_Type</title>
  <abstract>Generated from kruger_bizunits</abstract>
  <numDecimals value = "8" />
  <keywords>kruger_bizunits BNDRY_BUSINESSUNITS</keywords>
  <latLonBoundingBox dynamic = "false" miny = "-25.535347249986696" maxy = "-22.325421658434053" maxx = "32.05331207584916" minx = "30.841566117389583"  />
  <!--
  the default style this FeatureTypeInfoDTO can be represented by.
  at least must contain the "default" attribute 
  -->
  <styles default = "simple_roads"  />
  </featureType>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/featureTypes/kruger_boundary_BNDRY_KRUGERNP/info.xml
  
  Index: info.xml
  ===================================================================
  <featureType datastore = "kruger_boundary" >
  <name>BNDRY_KRUGERNP</name>
  <!--
  native wich EPGS code for the FeatureTypeInfoDTO
  -->
  <SRS>32736</SRS>
  <title>BNDRY_KRUGERNP_Type</title>
  <abstract>Generated from kruger_boundary</abstract>
  <numDecimals value = "8" />
  <keywords>kruger_boundary BNDRY_KRUGERNP</keywords>
  <latLonBoundingBox dynamic = "false" miny = "-25.535347249986696" maxy = "-22.325421658434053" maxx = "32.05331207584916" minx = "30.841566117389583"  />
  <!--
  the default style this FeatureTypeInfoDTO can be represented by.
  at least must contain the "default" attribute 
  -->
  <styles default = "simple_roads"  />
  </featureType>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/featureTypes/kruger_roads_INFRA_ROADSPUBLIC_VIEW/info.xml
  
  Index: info.xml
  ===================================================================
  <featureType datastore = "kruger_roads" >
  <name>INFRA_ROADSPUBLIC_VIEW</name>
  <!--
  native wich EPGS code for the FeatureTypeInfoDTO
  -->
  <SRS>32736</SRS>
  <title>INFRA_ROADSPUBLIC_VIEW_Type</title>
  <abstract>Generated from kruger_roads</abstract>
  <numDecimals value = "8" />
  <keywords>INFRA_ROADSPUBLIC_VIEW kruger_roads</keywords>
  <latLonBoundingBox dynamic = "false" miny = "-25.48096454724333" maxy = "-22.38292047412276" maxx = "31.995959272344184" minx = "30.913907543515087"  />
  <!--
  the default style this FeatureTypeInfoDTO can be represented by.
  at least must contain the "default" attribute 
  -->
  <styles default = "krugerRoads"  />
  </featureType>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/featureTypes/kruger_soils_SOILS_VENTER/info.xml
  
  Index: info.xml
  ===================================================================
  <featureType datastore = "kruger_soils" >
  <name>SOILS_VENTER</name>
  <!--
  native wich EPGS code for the FeatureTypeInfoDTO
  -->
  <SRS>32736</SRS>
  <title>SOILS_VENTER_Type</title>
  <abstract>Generated from kruger_soils</abstract>
  <numDecimals value = "8" />
  <keywords>kruger_soils SOILS_VENTER</keywords>
  <latLonBoundingBox dynamic = "false" miny = "-25.535347249986696" maxy = "-22.325421658434053" maxx = "32.05331207584916" minx = "30.841566117389583"  />
  <!--
  the default style this FeatureTypeInfoDTO can be represented by.
  at least must contain the "default" attribute 
  -->
  <styles default = "cite_lakes"  />
  </featureType>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/featureTypes/states/info.xml
  
  Index: info.xml
  ===================================================================
  <featureType datastore = "states_shp" >
  <name>states</name>
  <!--
  native wich EPGS code for the FeatureTypeInfoDTO
  -->
  <SRS>4326</SRS>
  <title>USA Population</title>
  <abstract>This is some census data on the states.</abstract>
  <numDecimals value = "0" />
  <keywords>census, state boundaries, united states</keywords>
  <latLonBoundingBox dynamic = "false" miny = "24.955967" maxy = "49.371735" maxx = "-66.969849" minx = "-124.731422"  />
  <!--
  the default style this FeatureTypeInfoDTO can be represented by.
  at least must contain the "default" attribute 
  -->
  <styles default = "population"  />
  </featureType>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/metacat_shps/data_bounds.dbf
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/metacat_shps/data_bounds.prj
  
  Index: data_bounds.prj
  ===================================================================
  GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]
  
  
  1.1                  metacat/lib/spatial/geoserver/data/metacat_shps/data_bounds.shp
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/metacat_shps/data_bounds.shx
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/metacat_shps/data_points.dbf
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/metacat_shps/data_points.prj
  
  Index: data_points.prj
  ===================================================================
  GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]
  
  
  1.1                  metacat/lib/spatial/geoserver/data/metacat_shps/data_points.shp
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/metacat_shps/data_points.shx
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/metacat_shps/metacat_testdata.dbf
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/metacat_shps/metacat_testdata.shp
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/metacat_shps/metacat_testdata.shx
  
  	<<Binary file>>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/AddressGap.xml
  
  Index: AddressGap.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Address Gap</name>
    <description>Do the addresses have gaps.</description>
    <class>org.geotools.validation.network.AddressGapValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/AddressOverlap.xml
  
  Index: AddressOverlap.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Address Overlap</name>
    <description>Do the addresses overlap.</description>
    <class>org.geotools.validation.network.AddressOverlapValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/AngleSize.xml
  
  Index: AngleSize.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Angle Size</name>
    <description>Are the angle sizes too big/small?.</description>
    <class>org.geotools.validation.network.AngleSizeValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/Attribute.xml
  
  Index: Attribute.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Attribute</name>
    <description>Checks attributre relations as specified.</description>
    <class>org.geotools.validation.attributes.AttributeValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/Constraint.xml
  
  Index: Constraint.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>UniqueFID</name>
    <description>All features must pass the provided filter</description>
    <class>org.geotools.validation.attributes.UniqueFIDValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/ContainsIntegrity.xml
  
  Index: ContainsIntegrity.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
  	<name>Geometry Contains Geometry</name>
  	<description> A Geometry Contains another Geometry.</description>
  	<class>
  		org.geotools.validation.spatial.relate.ContainsIntegrity
  	</class>
  </plugin>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/CrossesIntegrity.xml
  
  Index: CrossesIntegrity.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
  	<name>Geometry Crosses Geometry</name>
  	<description> A Geometry crosses another Geometry.</description>
  	<class>
  		org.geotools.validation.spatial.relate.CrossesIntegrity
  	</class>
  </plugin>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/DisjointIntegrity.xml
  
  Index: DisjointIntegrity.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
  	<name>Geometry Disjoint Geometry</name>
  	<description> A Geometry is disjoint from another Geometry.</description>
  	<class>
  		org.geotools.validation.spatial.relate.DisjointIntegrity
  	</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/Domain.xml
  
  Index: Domain.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Domain</name>
    <description>Checks for domain existance.</description>
    <class>org.geotools.validation.attributes.DomainValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/Equality.xml
  
  Index: Equality.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Equality</name>
    <description>Checks for equality between a set value and a feature.</description>
    <class>org.geotools.validation.attributes.EqualityValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/GazetteerName.xml
  
  Index: GazetteerName.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Gazetteer</name>
    <description>Checks Gazetteer for the existance of the specified name.</description>
    <class>org.geotools.validation.attributes.GazetteerNameValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/IntersectsIntegrity.xml
  
  Index: IntersectsIntegrity.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
  	<name>Geometry Intersects Geometry</name>
  	<description> A Geometry Intersects another Geometry.</description>
  	<class>
  		org.geotools.validation.spatial.relate.IntersectsIntegrity
  	</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/IsValidGeometry.xml
  
  Index: IsValidGeometry.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Is Valid Geometry</name>
    <description>Is this a valid GML geometry for geoserver.</description>
    <class>org.geotools.validation.spatial.IsValidGeometryValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LineCoveredByFeatureLine.xml
  
  Index: LineCoveredByFeatureLine.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Line Feature Covers Line</name>
    <description> A line is covered by a line feature.</description>
    <class>org.geotools.validation.spatial.LineCoveredByFeatureLineValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LineCoveredByPolygon.xml
  
  Index: LineCoveredByPolygon.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Polygon Covers Line</name>
    <description> A line is covered by a polygon.</description>
    <class>org.geotools.validation.spatial.LineCoveredByPolygonValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LineCoveredByPolygonBoundary.xml
  
  Index: LineCoveredByPolygonBoundary.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Polygon Boundary Covers Line</name>
    <description> A line is covered by a polygon boundary.</description>
    <class>org.geotools.validation.spatial.LineCoveredByPolygonBoundaryValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LineEndPointCoveredByLine.xml
  
  Index: LineEndPointCoveredByLine.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Line Covers Line End</name>
    <description> Line end point is covered by another line.</description>
    <class>org.geotools.validation.spatial.LineEndPointCoveredByLineValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LineIntersectsLineWithNode.xml
  
  Index: LineIntersectsLineWithNode.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Lines Node Intersect</name>
    <description> Lines must intersect at a node.</description>
    <class>org.geotools.validation.spatial.LineIntersectsLineWithNodeValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LineMustBeASinglePart.xml
  
  Index: LineMustBeASinglePart.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Line Single Part</name>
    <description> Line must be a single part.</description>
    <class>org.geotools.validation.spatial.LineMustBeASinglePartValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LineNoDangles.xml
  
  Index: LineNoDangles.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Line Without Dangles</name>
    <description> Line does not have dangles.</description>
    <class>org.geotools.validation.spatial.LineNoDanglesValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LineNoPseudoNode.xml
  
  Index: LineNoPseudoNode.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Line Without Pseudo Node</name>
    <description> Line does not have a pseudo node.</description>
    <class>org.geotools.validation.spatial.LineNoPseudoNodeValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LineNoSelfIntersect.xml
  
  Index: LineNoSelfIntersect.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Line Not Self Intersection</name>
    <description> Line does not intersect itself.</description>
    <class>org.geotools.validation.spatial.LineNoSelfIntersectValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LineNoSelfOverlapping.xml
  
  Index: LineNoSelfOverlapping.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Line Not Self OverLapping</name>
    <description> Line does not touch itself.</description>
    <class>org.geotools.validation.spatial.LineNoSelfOverlappingValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LineNotTouchingPolygonInterior.xml
  
  Index: LineNotTouchingPolygonInterior.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Line Not Entering Polygon</name>
    <description> Line does not touch the polygon interior.</description>
    <class>org.geotools.validation.spatial.LineNotTouchingPolygonInteriorValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LinesNotIntersect.xml
  
  Index: LinesNotIntersect.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Lines Do Not Intersect</name>
    <description>One Line does not overlap the other line.</description>
    <class>org.geotools.validation.spatial.LinesNotIntersectValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/LinesNotOverlap.xml
  
  Index: LinesNotOverlap.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Line Not Overlapping Line</name>
    <description>One Line does not overlap the other line.</description>
    <class>org.geotools.validation.spatial.LinesNotOverlapValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/NameExists.xml
  
  Index: NameExists.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>NameExists</name>
    <description>All features must pass the provided filter</description>
    <class>org.geotools.validation.attributes.NullZeroValidation</class>
    <argument final="true">
      <name>typeRef</name>
      <string>*</string>
    </argument>
    <argument final="false">
      <name>attributeName</name>
      <string>name</string>
    </argument>
  </plugin>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/NameInList.xml
  
  Index: NameInList.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>NameInList</name>
    <description>All features must pass the provided filter</description>
    <class>org.geoserver.validation.plugins.filter.OGCFilter</class>
    <argument>
      <name>tempDirectory</name>
      <anyURI>file:///c:/temp</anyURI>
    </argument>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/NullZero.xml
  
  Index: NullZero.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Null Zero</name>
    <description>Checks for non null or zero values.</description>
    <class>org.geotools.validation.attributes.NullZeroValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/OverlapsIntegrity.xml
  
  Index: OverlapsIntegrity.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
  	<name>Geometry Overlaps Geometry</name>
  	<description> A Geometry Overlaps another Geometry.</description>
  	<class>
  		org.geotools.validation.relate.OverlapsIntegrity
  	</class>
  </plugin>
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/PointCoveredByEndPointOfLine.xml
  
  Index: PointCoveredByEndPointOfLine.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Line End Point Covers Point</name>
    <description>The point is covered by a line end point.</description>
    <class>org.geotools.validation.spatial.PointCoveredByEndPointOfLineValidation</class>
  </plugin>
  
  
  
  1.1                  metacat/lib/spatial/geoserver/data/plugIns/PointCoveredByLine.xml
  
  Index: PointCoveredByLine.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <plugin xmlns="pluginSchema" 
  xmlns:gml="http://www.opengis.net/gml" 
  xmlns:ogc="http://www.opengis.net/ogc" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
  xs:schemaLocation="pluginSchema /data/capabilities/validate/pluginSchema.xsd">
    <name>Line Covers Point</name>
    <description>The point is covered by the line.</description>
    <class>org.geotools.va