[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> </td>
<td><td> </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
<xtags:parse>
<root>
<child/>
</root>
</xtags:parse>
Or parse an absolute URL via the "url" attribute
<xtags:parse url="http://something.com"/>
You can parse a web app resource using an absolute URI relative to the web-app
context using the "uri" attribute
<xtags:parse uri="/data/foo.xml"/>
Or you can use a URI relative to the the current JSP file
<xtags:parse uri="foo.xml"/>
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)
<xtags:parse>
<jsp:include page="foo.jsp"/>
</xtags:parse>
Until then you can use the IO tag library to make these requests such as
<xtags:parse>
<io:request url="/foo.jsp"/>
</xtags:parse>
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
<xtags:parse>
<%@ include file="/foo.jsp" %>
</xtags:parse>
To parse the output of an XML-RPC (or SOAP) call, using the IO taglib
you could do the following.
<xtags:parse>
<io:xmlrpc url="/xmlrpc_echo.jsp">
<io:pipe>
<methodCall>
<methodName>examples.getStateName</methodName>
<params>
<param>
<value><i4>41</i4></value>
</param>
</params>
</methodCall>
</io:pipe>
</io:xmlrpc>
</xtags:parse>
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):-
<xtags:forEach select="expression">
...
</xtags:forEach>
Simple conditional branching is:-
<xtags:if test="booeanExpression">
...
</xtags:if>
More complex conditional branching is:-
<xtags:choose>
<xtags:when test="booeanExpression">
...
</xtags:when>
<xtags:when test="booeanExpression2">
...
</xtags:when>
<xtags:otherwise>
...
</xtags:otherwise>
</xtags:choose>
Expression evaluation
<xtags:valueOf select="expression"/>
Defining scriptlet variables
<xtags:variable id="variableName" select="expression"/>
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 <xtags:style> 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":-
<xtags:choose>
<xtags:when test="$param='a'">
current param is 'a'
</xtags:when>
<xtags:when test="$param='b'">
current param is 'b'
</xtags:when>
<xtags:otherwise>
no valid param selected
</xtags:otherwise>
</xtags:choose>
XTags even supports the <xtags:stylesheet> <xtags:template> and
<xtags:applyTemplates> 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álido.
errors.maxlength={0} no puede tener más de {1} caracteres.
errors.minlength={0} no puede tener menos de {1} caracteres.
errors.range={0} no está 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úmero de punto flotante.
errors.integer={0} debe ser un número entero.
errors.long={0} debe ser un número long.
errors.short={0} debe ser un número short.
errors.creditcard={0} no es un número de tarjeta de crédito válido.
errors.email={0} no es una dirección de correo electrónico válida.
# -- other --
errors.cancel=Operación cancelada.
errors.detail={0}
errors.general=El proceso no se ha completado. A continuación puede ver los detalles.
errors.token=La petición no ha podido ser completada. La operación no es una secuencia.
label.validationConfig=Configuración de Validación
label.wfsConfig=Configuración del WFS
label.wmsConfig=Configuración del WMS
label.dataConfig=Configuración de los Datos
label.name=Nombre
label.title=Título
label.accessConstraints=Restricciones de Acceso
label.fees=Tasas
label.maintainer=Mantenedor
label.keywords=Palabras Clave
label.abstract=Extracto
label.description=Descripción
label.contents=Contenidos
label.login=Iniciar Sesión
label.logout=Cerrar Sesión
label.help=Ayuda
label.actions=Acciones
label.buttons=Configuración
label.context=Contexto
label.toGeoserver=A GeoServer
label.saveXML=Guardar XML
label.loadXML=Cargar XML
label.onlineResource=Recursos en lí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é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ña
label.password.confirm=Confirmar Contraseñ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áxima extensión en LatLon
label.connectionParameters=Parámetros de conexión
label.dataStoreDescription=Descripción del almacén de datos
label.attributeTypes=Tipos de Atributos
label.attributeTypeName=Nombre del Tipo de Atributo
label.isNillible=Valor nulo válido
label.isRef=es Referenciable
label.minOccurs=Número mínimo de apariciones
label.maxOccurs=Número máximo de apariciones
label.type=Tipo
label.messages=Mensajes
label.mainMenu=Menú Principal
label.status=Estado
label.configStatus=Configuració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ña
label.wms.svgRenderer=Renderizado SVG
label.wms.svgSimple=Simple (Rá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í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ó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ó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 único del almacén de datos.
help.dataStore_enabled=Seleccionar para habilitar el almacé de datos.
help.dataStore_nameSpace=Un prefijo para el espacio de nombres asociado al almacén de datos.
help.dataStore_description=Una breve descripción del almacén de datos.
help.dataStore_server=El nombre del servidor al que hay que conectarse.
help.dataStore_port=El puerto de conexión con el servidor.
help.dataStore_username=El nombre de usuario para conectarse con el servidor.
help.dataStore_password=La contraseñ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ón del espacio de nombres
help.dataFeatureTypeAbstract_service=Descripción de la entidad
help.dataFeatureTypeKeywords=BLAH
help.dataFeatureTypeAbstract=BLAH
error.name.required=El nombre es obligatorio
error.title.required=El tí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ón del almacén de datos '{0}' debe contener sólo caracteres alfanuméricos (A-Z, a-z, 0-9)
error.dataStoreId.required=La identificación del almacén de datos es obligatoria.
error.dataStoreFactory.invalid=La fábrica de almacenes de datos no es correcta (Por favor, elija una de la lista).
error.dataStoreEditor.param.required={0} es un parámetro obligatorio
error.dataStoreEditor.param.parse={0} debe ser un válido {1}: {2}
error.datastoreEditor.validation=Los parámetros introducidos no pueden ser procesados
errors.buttonAction.invalid=Ha presionado un botón no válido.
errors.factory.invalid=La identificación del almacén de datos seleccionada no es válida.
error.dataStoreEditor.param.missing=No puedo localizar {0} para {1}
error.exception={0}
error.invalidConnectionParams=Los parámetros de conexión no son válidos
error.cannotProcessConnectionParams=No es posible realizar la conexión con los parámetros introducidos
error.badCharSet=El juego de caracteres introducido no es válido - el nombre debe cumplir las reglas documentadas en el registro de caracteres del IANA
error.cannotRunValidation=Imposible realizar la validación: {0}
error.password.mismatch=La contraseña debe coincidir con la confirmación de contraseña. Intente de nuevo.
error.prefix.invalid=El prefijo del espacio de nombres '{0}' debe estar formado sólo por caracteres alfanumé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á 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á 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ón de la prueba
label.newName=Nuevo nombre
label.currentTestSuite=Conjunto de pruebas en proceso
label.plugInType=Tipo de módulo adicional
label.plugInDescription=Descripción del módulo adicional
label.maxFeatures=Número máximo de objetos devueltos
label.verbose=Nivel de mensajes
label.verboseExceptions=Excepciones del nivel de mensajes
label.numDecimals=Nú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ón de contacto
label.contactPerson=Persona de contacto
label.contactOrganization=Organización
label.contactPosition=Puesto
label.addressType=Tipo de dirección
label.address=Dirección
label.addressCity=Ciudad
label.addressState=Estado/Provincia
label.addressPostalCode=Código Postal
label.addressCountry=País
label.contactVoice=Número de teléfono
label.contactFacsimile=Número de fax
label.contactEmail=Dirección de correo electró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ón del WFS
label.wfsContent=Contenido del WFS
label.wmsDescription=Descripción del WMS
label.wmsContent=Contenido del WMS
label.wmsRendering=WMS Rendering
label.dataStores=Almacenes de datos
label.createNewDataStore=Crear un nuevo almacén de datos
label.createNewNamespace=Crear un nuevo espacio de nombres
label.serviceLevel=Nivel de servicio
label.serviceLevel.basic=Básico
label.serviceLevel.transactional=Transaccional
label.serviceLevel.complete=Complete
label.validation=Validación
label.contact=Contacto
label.none=Ninguno
label.phoneNumber=Número de teléfono
label.faxNumber=Número de fax
label.email=Correo electrónico
label.info=Información
label.cacheControl_defaultMaxAge=Tiempo de vida de las imá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ón), no marcar si sólo debería devolver EPGS.
help.featureList=Permite habilitar/deshabilitar entidades individuales dentro del servicio.
help.global.maxFeatures=Establece el número máximo de objetos devueltos por GetFeature.
help.global.verbose=Indica si deben añadirse líneas e indentaciones a las respuestas XML.
help.global.verboseExceptions=Indica si las excepciones de servicio que se devuelven al usuario deberían incluir los volcados de pila java
help.global.numDecimals=Nú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ón de los esquemas WFS.
help.global.loggingLevel=Define el nivel de mensajes en el fichero de registro de la aplicación.
help.global.loggingToFile=Habilitar/Deshabilitar el fichero de registro.
help.global.logLocation=Especificar la ubicació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ón a la que está afiliada la persona de contacto.
help.global.contactPosition=El cargo de la persona de contacto en su organización.
help.global.addressType=El tipo de dirección especificada, como, p.e., postal.
help.global.address=Calle.
help.global.addressCity=Ciudad.
help.global.addressState=Estado/Provincia.
help.global.addressPostalCode=Código postal.
help.global.addressCountry=País.
help.global.contactVoice=Número de teléfono de la persona de contacto.
help.global.contactFacsimile=Número de fax de la persona de contacto.
help.global.contactEmail=Dirección de correo electró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ó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/ó la contraseña son incorrectos.
error.login.required=Debe iniciar sesión para acceder a esta característica.
error.latLonBoundingBox.required=Todos los elementos de la caja de encuadre LatLon son obligatorios.
error.latLonBoundingBox.invalid=Caja de encuadre LatLon no vá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ón de GeoServer
message.login.hint=(El usuario por defecto es 'admin' y la contraseña es 'geoserver')
message.noContact=No se ha proporcionado información de contacto
message.notLoaded=No se ha cargado el fichero de recursos de la aplicació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ón Geográfica) (WFS)
welcome.contact.label=Persona de contacto
welcome.contact.title=Información de contacto
welcome.contact.short=Información de contacto con el administrador de la página web
welcome.contact.words=(WebMaster) (Información de contacto)
welcome.demo.label=Demostración
welcome.demo.title=Demostración
welcome.demo.short=Peticiones a GeoServer de ejemplo (usando el TestServlet). Seleccione una petición de la lista desplegable, y pulse 'Cambiar'. Se mostrará la url de la petición (y el cuerpo si se trate de una petición XML). Pulse 'Enviar' para enviar la petición a GeoServer.
welcome.demo.words=(GeoServer) (Demostració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ágenes para verla en una vista mas grande. Esta escrito en JavaScript y el có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ágina muestra ejemplos de peticiones WMS y WFS qe puede usar, examinar, y cambiar. Es muy útil para observar como dialogar con Geoserver y como ud puede hacre su propiaas peticiones personalizadas.
welcome.demo.documentation.title=Documentación
welcome.demo.documentation.label=Página principal del documentaión.
welcome.demo.documentation.short=Aquí esta la página principalde la documentación de Geoserver. Es un sistema WIKI, de modo que podrá 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ágina de Ejemplo de WFS-T (transactional)
welcome.demo.wfst.short=Esta página, que utiliza MapBuilder, es una ejemplo de las peticiones WFS-T (transaccional) que puede usar. Le permite insertar puntos y líneas en varias capas del mapa.
welcome.demoRequest.label=Demostración de peticiones
welcome.demoRequest.title=Demostración de peticiones
welcome.demoRequest.short=Peticiones de ejemplo para Geoserver (ussando TestServlet). Elija una petició de la lista y oprima 'Cambiar'. Esto mostrará la URL de la petición (y el cuerpo si es una petición XML). Oprima *Enviar* para enviar la petición a GeoServer.
welcome.demoRequest.words=(GeoServer) (Demostración)
# WELCOME resources
text.welcome1=El proyecto GeoServer es una implementación Java completamente transaccional de la especificació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áficos a través de Internet usando estándares flexibles y aprobados por la industria, deberí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ón. Debes entrar como usuario (enlace de la esquina superior derecha) para cambiar la configuración de GeoServer (incluyendo la información de contacto), o administrar la aplicación de GeoServer que está ya iniciada.
text.welcome5=La documentación asociada a esta distribución está disponible en internet en el siguiente enlace. El wiki de GeoServer se usa para distribuir las últimas actualizaciones; por favor, comparte tus experiencias, vivencias y trucos allí. El rastreador de tareas es el lugar donde se puede solicitar nuevas características o informar de errores. También tómese algo de tiempo para añ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ón de Geoserver.
# NEW features
text.visitDemoPage=Visite la <b><a href="../../../demo.do">página de demos</a></b> para ver ejemplos de GeoServer en acció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ágina de Demos para ver algunos demos WMS y WFS.
# ADMIN
admin.label=Administrar
admin.title=Administración de GeoServer
admin.short=Administración de un Geoservidor en funcionamiento
admin.words=(Administración)
admin.login.label=Conexión
admin.login.title=Conexión
admin.login.short=Conexión a GeoServer (Usuario: admin y contraseña: geoserver son los valores por defecto, puede modificarlo en Configuración->Servidor->Contraseña).
admin.login.words=(GeoServer) (Conexió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ó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ón)
# Recursos para el Administrador
label.locks=Bloqueos
label.connections=Conexiones
label.memory=Memoria
help.locks=Número de bloqueos de objetos
help.connections=Número de conexiones a datos
help.memory=Cantidad de memoria disponible
text.admin=Esta página de administración está actualmente en fase de desarrollo, se tiene la intención de que muestre el estado de funcionamiento (y la interacción con la misma) de la aplicación GeoServer.
message.freeLocks=Bloqueos liberados ({0} fueron mantenidos)
message.memory=Memoria liberada ({0}K liberados)
# CONFIG
config.label=Configuración
config.title=Configuración de GeoServer
config.short=Configuración de la aplicación GeoServer
config.words=(Configuración)
# CONFIG Server
config.server.label=Servidor
config.server.title=Configuración del servidor
config.server.short=Configuración del servidor e información de contacto
config.server.words=(Configuración) (Contacto) (Servidor)
# CONFIG Server Login
config.server.login.label=Contraseña
config.server.login.title=Cambiar contraseña
config.server.login.short=Página para editar el usuario y la contraseña
config.server.login.words=(GeoServer) (Conexión) (Administración)
# CONFIG validation
config.validation.label=Validación
config.validation.title=Configuración de la validación
config.validation.short=Configuración del procesador de validación de GeoServer
config.validation.words=(Configuración) (Validación)
config.validation.suite.label=Conjunto de pruebas
config.validation.suite.title=Configuración del conjunto de pruebas de validación
config.validation.suite.short=Configuración del conjunto de pruebas para el proceso de validación
config.validation.suite.words=(Proceso de validació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ón del conjunto de pruebas
config.validation.suite.doit.words=(Proceso de validación) (Conjuntos de pruebas)
config.validation.test.label=Pruebas
config.validation.test.title=Configuración de la prueba de validación
config.validation.test.short=Configuration of validation tests
config.validation.test.words=(Proceso de validación) (Validación) (Prueba)
config.validation.suite.editor.label=Editor
config.validation.suite.editor.title=Editor del conjunto de pruebas de validación
config.validation.suite.editor.short=Editor para los conjuntos de pruebas de validación
config.validation.suite.editor.words=(Proceso de validación) (Validación) (Conjunto de pruebas)
config.validation.test.editor.label=Editor
config.validation.test.editor.title=Editor de la prueba de validación
config.validation.test.editor.short=Editor para pruebas de validación
config.validation.test.editor.words=(Proceso de validación) (Validación) (Prueba)
config.validation.test.doit.label=Ejecutar prueba
config.validation.test.doit.title=Ejecutar prueba de validación
config.validation.test.doit.short=Intentar la ejecución de la prueba de validación
config.validation.test.doit.words=(Proceso de validación) (Prueba)
config.validation.displayResults.label=Mostrar resultados
config.validation.displayResults.title=Resultados de la prueba de ejecución
config.validation.displayResults.short=Mostrar los resultados de la prueba de ejecución
config.validation.displayResults.words=(Proceso de validación) (Validación) (Conjunto de pruebas) (Resultados)
config.validation.displayResults.errors=Errores
config.validation.displayResults.runCompleted=Ejecución completa
config.validation.displayResults.runNotCompleted=Ejecución no completa
config.validation.displayResults.stop=Detener
# CONFIG wfs
config.wfs.label=WFS
config.wfs.title=Configuración del WFS
config.wfs.short=Configuración del WFS
config.wfs.words=(WFS) (Configuración)
config.wfs.content.label=Contenidos
config.wfs.content.title=Contenidos del Web Feature Server
config.wfs.content.short=Configuración de la funcionalidad del Web Feature Server
config.wfs.content.words=(WFS) (Web Feature Server) (Configuración)
config.wfs.description.label=Descripción
config.wfs.description.title=Descripción del Web Feature Server
config.wfs.description.short=Configuración de la información y los metadatos del Web Feature Server
config.wfs.description.words=(WFS) (Web Feature Server) (Configuración)
error.wfs.onlineResource.required=El Recurso en línea es obligatorio.
error.wfs.onlineResource.malformed=El Recurso en línea está malformado: {0}
# CONFIG wms
config.wms.label=WMS
config.wms.title=Configuración del Web Map Server
config.wms.short=Configuración del Web Map Server
config.wms.words=(WMS) (Web Map Server) (Configuración)
config.wms.content.label=Contenidos
config.wms.content.title=Contenidos del Web Map Server
config.wms.content.short=Configuración de la funcionalidad Web Map Server
config.wms.content.words=(WMS) (Web Map Server) (Configuración)
config.wms.description.label=Descripción
config.wms.description.title=Descripción del Web Map Server
config.wms.description.short=Configuración de la información y los metadatos del Web Map Server
config.wms.description.words=(WMS) (Web Map Server) (Configuració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ínea es obligatorio.
error.wms.onlineResource.malformed=El Recurso en línea está malformado: {0}
# DATA
config.data.label=Datos
config.data.title=Configuración de los datos de GeoServer
config.data.short=Configuración del acceso a config.data y la representación de la aplicación de GeoServer
config.data.words=(Configurar) (Datos) (Datos espaciales)
# DATA - config.dataStores
config.data.store.label=Almacenes
config.data.store.title=Configuración de los almacenes de datos
config.data.store.short=Seleccione el almacén de datos para su configuració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én de datos
config.data.store.new.short=Crear un origen de informació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én de datos
config.data.store.editor.short=Editar un origen de informació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ó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ó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áxima de subida para el documento SLD ({0} bytes permitidos)
error.action.invalid=La acción '{0}' no se comprende
error.styleID.required=La identificación del estilo es obligatoria
error.styleID.invalid=La identificación del estilo debe empezar con un caracter alfanumé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ón de las entidades
config.data.type.short=Define las entidades disponibles a través de este servicio
config.data.type.words=(Entidad) (Informació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én de datos
config.data.type.new.words=(Entidad) (Información espacial)
config.data.type.editor.label=Editar
config.data.type.editor.title=Editor de entidades
config.data.type.editor.short=Edita la definición y el esquema de la entidad
config.data.type.editor.words=(Entidad) (Información espacial)
config.data.calculateBoundingBox.label=Generar
config.data.calculateBoundingBox.title=Calcular caja de encuadre
config.data.calculateBoundingBox.short=Calcula el rectángulo que circunscribe una entidad
config.data.calculateBoundingBox.words=(Entidad) (Información espacial) (Caja de encuadre)
error.data.nullBBOX=El FeatureType '{0}' tiene extensi&oactute;n NULL. HINT: el conjunto de datos está vacío o no contiene un atributo geomé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ído. <br> {0} <br> {1}
error.data.factoryException=Imposible construir una transformación de SRS - {0}
error.data.transformException=Imposible realizar la transformació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ín X
label.type.dataminy=Mín Y
label.type.datamaxx=Máx X
label.type.datamaxy=Máx Y
help.type.dataminx=Mínimo valor de la coordenada X en el SRS de su DataStore
help.type.dataminy=Mínimo valor de la coordenada Y en el SRS de su DataStore
help.type.datamaxx=Máximo valor de la coordenada X en el SRS de su DataStore
help.type.datamaxy=Máximo valor de la coordenada Y en el SRS de su DataStore
error.badsrc=No se ha encontrado la definición de su SRS - {0}
label.type.srswkt=SRS WKT
help.type.srswkt=La 'Well Known Text Definition' del número EPSG de su SRS
# Resources for FeatureType
label.bbox=Encuadre
label.type.minx=Longitud mínima
label.type.miny=Latitud mínima
label.type.maxx=Longitud máxima
label.type.maxy=Latitud máxima
label.base=Esquema base
label.schemaName=Nombre del esquema
label.style=Estilo
label.change=Modificar
label.add=Añadir
label.nillable=puede ser nulo
label.min=mínimo
label.max=má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ítulo para los usuarios finales de esta entidad
help.type.bbox=Caja de encuadre de la entidad completa
help.type.minx=Valor mínimo de la longitud de la entidad
help.type.miny=Valor mínimo de la latitud de la entidad
help.type.maxx=Valor máximo de la longitud de la entidad
help.type.maxy=Valor má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á 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á disponible
help.jai=La extensión JAI (Java Advanced Imaging) se usa para que el WMS pueda generar imágenes
label.jvm=Versión de la máquina virtual de Java (JVM)
help.jvm=Indica qué versión de la JVM está siendo usada por el servidor
srsList.title=Lista de números de Sistemas de Referencias Espaciales
srsList.tableTitle=Definició 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ás ayuda dispobile aquí
sldValiditity.help.url=http://docs.codehaus.org/display/GEOS/SLD+Validation
help.citeConformanceHacks=Seleccioe si desea una adhesión estricta a las pruebas CITE. A menos que esté ejecutando las pruebas de conformidad CITE, es probable que no desee habilitar esta opción
label.citeConformanceHacks=Adherencia estricta a Pruebas CITE
help.featureBounding=Seleccione si desea que la caja de encuadre de la geometría por defecto de la entidad sea incluida automáticamente en la slida GetFeature gml. No recomendado, dado que la mayorí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"/>
<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> </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> </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> </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")+' </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")+' </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=" ";
link.style.background = nocolor;
link.style.color = nocolor;
color = nocolor;
} else {
link.innerHTML=" ";
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] + '\');"> </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: <i><span id="span_ftName" name="span_ftName"><bean:write property="<%= "typeName" %>" name="typesEditorForm"/></span></font></i></b>
<br> <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> <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> <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>
<a href="../../../wfs?service=WFS&request=GetCapabilities">WFS Capabilities</a>
<br>
<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">©</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"/>">©</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"/>">©</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"/>">©</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"> </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>
<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"> </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"> </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"> </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>
-
<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">
</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"> </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"> </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> </td><td valign="top" align="left">
<html:textarea property="fragment" rows="6" cols="60"/>
</td></tr>
<tr><td> </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> </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> </td><td valign="top" align="left" colspan=2>
<html:submit property="buttonAction">
<bean:message key="label.edit"/>
</html:submit>
</td></tr>
<tr><td> </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"> </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"> </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"> </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"> </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"> </td>
<td><html:checkbox property="fullyValidate">Fully Validate against the SLD schema</html:checkbox></td>
</tr>
<tr>
<td class="label"> </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"> </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"> </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"/>">©</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> </td><td valign="top" align="left">
<html:submit property="buttonAction">
<bean:message key="label.edit"/>
</html:submit>
</td></tr>
<tr><td> </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> </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> </td><td valign="top" align="left">
<html:submit property="buttonAction">
<bean:message key="label.edit"/>
</html:submit>
</td></tr>
<tr><td> </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> </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> </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"> </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"> </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"> </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"> </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"> </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