From ce1e313c622ddbd59579c23a2aab721493d73ca3 Mon Sep 17 00:00:00 2001 From: Spacebel Date: Mon, 13 Feb 2017 12:17:46 +0100 Subject: [PATCH] Update of WPS-G in ESE Project --- .gitignore | 4 + 52n-wps-ags/.gitignore | 1 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 8 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 5 + ....eclipse.wst.common.project.facet.core.xml | 5 + .../org.eclipse.wst.validation.prefs | 2 + 52n-wps-ags/pom.xml | 10 + 52n-wps-client-lib/.gitignore | 1 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 5 + .../.settings/org.eclipse.m2e.core.prefs | 4 + 52n-wps-client-lib/pom.xml | 2 +- 52n-wps-commons/.gitignore | 1 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 8 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 5 + ....eclipse.wst.common.project.facet.core.xml | 5 + .../org.eclipse.wst.validation.prefs | 2 + 52n-wps-grass/.gitignore | 1 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 8 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 5 + ....eclipse.wst.common.project.facet.core.xml | 5 + .../org.eclipse.wst.validation.prefs | 2 + 52n-wps-grass/pom.xml | 41 +- 52n-wps-gridgain/pom.xml | 66 - .../gridgain/AbstractGridGainAlgorithm.java | 83 - .../gridgain/GridGainAlgorithmRepository.java | 272 - .../n52/wps/gridgain/IGridGainAlgorithm.java | 15 - .../GridGainSimpleBufferAlgorithm.java | 81 - .../n52/wps/gridgain/client/GridGainTask.java | 78 - .../org/n52/wps/gridgain/ExecuteDocument.xml | 22 - .../GridGainSimpleBufferAlgorithm.xml | 69 - .../org/n52/wps/gridgain/ExecuteTest.java | 83 - .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 8 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 5 + ....eclipse.wst.common.project.facet.core.xml | 5 + .../org.eclipse.wst.validation.prefs | 2 + 52n-wps-io/pom.xml | 45 +- .../ese/wps/io/GenericXMLDataBinding.java | 26 + .../be/vito/ese/wps/io/GenericXMLParser.java | 91 + .../ese/wps/io/TimeSeriesDataBinding.java | 37 + .../vito/ese/wps/io/TimeSeriesDocument.java | 83 + .../vito/ese/wps/io/TimeSeriesGenerator.java | 34 + .../n52/wps/io/data/SimpleBBoxBinding.java | 39 + .../binding/complex/DataListDataBinding.java | 34 + .../complex/EODataCacheDataBinding.java | 34 + .../binding/complex/URLListDataBinding.java | 64 +- .../io/datahandler/xml/DataListGenerator.java | 87 + .../io/datahandler/xml/DataListParser.java | 120 + .../datahandler/xml/EODataListGenerator.java | 89 + .../io/datahandler/xml/EODataListParser.java | 166 + .../wps/io/datahandler/xml/URLListParser.java | 327 +- 52n-wps-python/.gitignore | 1 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 8 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 5 + ....eclipse.wst.common.project.facet.core.xml | 5 + .../org.eclipse.wst.validation.prefs | 2 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 8 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 6 + ....eclipse.wst.common.project.facet.core.xml | 5 + .../org.eclipse.wst.validation.prefs | 2 + 52n-wps-server/pom.xml | 92 +- .../server/AbstractCancellableAlgorithm.java | 135 + .../AbstractSelfDescribingAlgorithm.java | 697 +- .../AbstractTransactionalAlgorithm.java | 8 +- .../wps/server/CapabilitiesConfiguration.java | 4 +- .../org/n52/wps/server/ICancelAlgorithm.java | 7 + .../wps/server/ITransactionalAlgorithm.java | 15 + .../algorithm/importgrid/ImportData.java | 421 -- .../algorithm/importgrid/ImportData2.java | 407 -- .../algorithm/intergrid/GridDataTransfer.java | 391 - .../algorithm/intergrid/description.xml | 62 - .../wps/server/algorithm/intergrid/jsdl.xml | 60 - .../algorithm/publishgrid/PublishData.java | 418 -- .../feed/movingcode/AlgorithmDescription.xsd | 220 +- .../wps/server/handler/RequestHandler.java | 12 +- .../profiles/AbstractProcessManager.java | 56 +- .../profiles/Data/DataDeploymentProfile.java | 477 +- .../DefaultTransactionalAlgorithm.java | 839 ++- .../n52/wps/server/profiles/IDataManager.java | 101 +- .../wps/server/profiles/IProcessManager.java | 126 +- .../IntalioBPMS/ApacheOdeProcessManager.java | 6 +- .../IntalioBPMS/BPELDeploymentProfile.java | 396 +- .../profiles/IntalioBPMS/CallbackManager.java | 110 +- .../IntalioBPMS/ODEServiceClient.java | 4 +- .../JavaSaga/JavaSagaDeploymentProfile.java | 334 - .../JavaSaga/JavaSagaProcessManager.java | 1274 ---- .../JavaSaga/SagaCallbackManager.java | 29 - .../n52/wps/server/profiles/OutputParser.java | 393 +- .../profiles/java/JavaDeploymentProfile.java | 154 + .../wps/server/profiles/java/JavaManager.java | 420 ++ .../java/JavaTransactionalAlgorithm.java | 47 + .../wps/server/profiles/oozie/HDFSClient.java | 480 ++ .../oozie/OozieDeploymentProfile.java | 143 + .../server/profiles/oozie/OozieManager.java | 784 ++ ...DefaultTransactionalProcessRepository.java | 711 +- .../n52/wps/server/request/CancelRequest.java | 354 +- .../server/request/DeployProcessRequest.java | 529 +- .../wps/server/request/ExecuteRequest.java | 67 +- .../n52/wps/server/request/InputHandler.java | 10 +- .../request/deploy/DeploymentProfile.java | 271 +- .../wps/server/response/ExecuteResponse.java | 6 +- .../response/ExecuteResponseBuilder.java | 2 +- .../org/n52/wps/util/BasicXMLTypeFactory.java | 24 +- 52n-wps-sextante/.gitignore | 1 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 8 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 5 + ....eclipse.wst.common.project.facet.core.xml | 5 + .../org.eclipse.wst.validation.prefs | 2 + .../SextanteProcessDescriptionCreator.java | 8 +- 52n-wps-transactional/.gitignore | 1 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 8 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 5 + ....eclipse.wst.common.project.facet.core.xml | 5 + .../org.eclipse.wst.validation.prefs | 2 + 52n-wps-transactional/pom.xml | 4 +- 52n-wps-unicore/pom.xml | 105 - .../wps/unicore/AbstractUnicoreAlgorithm.java | 73 - .../n52/wps/unicore/IUnicoreAlgorithm.java | 15 - .../wps/unicore/UnicoreAlgorithmInput.java | 54 - .../wps/unicore/UnicoreAlgorithmOutput.java | 51 - .../unicore/UnicoreAlgorithmRepository.java | 271 - .../UnicoreSimpleBufferAlgorithm.java | 88 - .../n52/wps/unicore/client/UnicoreClient.java | 387 - .../wps/unicore/client/UnicoreExecutor.java | 110 - .../n52/wps/unicore/client/UnicoreTask.java | 234 - .../wps/unicore/utilities/Compression.java | 62 - .../org/n52/wps/unicore/ExecuteDocument.xml | 22 - .../UnicoreSimpleBufferAlgorithm.xml | 69 - .../n52/wps/unicore/client/UnicoreExecutor.sh | 14 - .../java/org/n52/wps/unicore/ExecuteTest.java | 55 - 52n-wps-webadmin/.gitignore | 1 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 8 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 5 + ....eclipse.wst.common.project.facet.core.xml | 5 + .../org.eclipse.wst.validation.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 24 + .../.settings/org.eclipse.jdt.launching.prefs | 2 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 37 + ...se.wst.common.project.facet.core.prefs.xml | 7 + ....eclipse.wst.common.project.facet.core.xml | 8 + ...rg.eclipse.wst.jsdt.ui.superType.container | 1 + .../org.eclipse.wst.jsdt.ui.superType.name | 1 + .../org.eclipse.wst.validation.prefs | 2 + 52n-wps-webapp/pom.xml | 472 +- .../webapp/WEB-INF/classes/log4j.properties | 19 +- .../src/main/webapp/WEB-INF/web.xml | 2 +- .../src/main/webapp/config/wps_config.xml | 729 +- .../main/webapp/webAdmin/resources/jquery.js | 288 +- 52n-wps-webapp/src/site/apt/tutorials.apt | 56 +- external-libs/cog-jglobus-1.8.0.jar | Bin 721953 -> 0 bytes external-libs/commons-jxpath-1.3.jar | Bin 299994 -> 0 bytes external-libs/cryptix-asn1.jar | Bin 80392 -> 0 bytes external-libs/cryptix.jar | Bin 3608 -> 0 bytes external-libs/cryptix32.jar | Bin 366279 -> 0 bytes external-libs/jaxb-api-2.1.jar | Bin 89967 -> 0 bytes external-libs/jaxb-impl-2.2.2.jar | Bin 889789 -> 0 bytes external-libs/jce-jdk13-131.jar | Bin 1105459 -> 0 bytes external-libs/jgss.jar | Bin 6567 -> 0 bytes external-libs/puretls.jar | Bin 191354 -> 0 bytes external-libs/saga-api-1.1.1.jar | Bin 76513 -> 0 bytes external-libs/saga-benchmarks.jar | Bin 80681 -> 0 bytes external-libs/saga-ext-T2.jar | Bin 221852 -> 0 bytes external-libs/saga-impl-1.1.jar | Bin 219252 -> 0 bytes external-libs/saga-impl-T2-1.0.0.jar | Bin 463665 -> 0 bytes external-libs/saga-tests.jar | Bin 45273 -> 0 bytes external-libs/slf4j-api-1.5.3.jar | Bin 20124 -> 0 bytes external-libs/slf4j-log4j12-1.5.3.jar | Bin 9597 -> 0 bytes pom.xml | 25 +- saga-ext-T2.jar | Bin 221852 -> 0 bytes .../org.eclipse.core.resources.prefs | 4 + wpsg-xml/.settings/org.eclipse.jdt.core.prefs | 8 + wpsg-xml/.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 5 + ....eclipse.wst.common.project.facet.core.xml | 5 + .../org.eclipse.wst.validation.prefs | 2 + wpsg-xml/catalog_rewrite.xml | 16 + wpsg-xml/pom.xml | 94 + .../src/main/schemas/ISO_19139/gco/ReadMe.txt | 27 + .../main/schemas/ISO_19139/gco/basicTypes.xsd | 430 ++ .../src/main/schemas/ISO_19139/gco/gco.xsd | 12 + .../main/schemas/ISO_19139/gco/gcoBase.xsd | 62 + .../src/main/schemas/ISO_19139/gmd/ReadMe.txt | 7 + .../ISO_19139/gmd/applicationSchema.xsd | 42 + .../main/schemas/ISO_19139/gmd/citation.xsd | 275 + .../schemas/ISO_19139/gmd/constraints.xsd | 106 + .../main/schemas/ISO_19139/gmd/content.xsd | 188 + .../schemas/ISO_19139/gmd/dataQuality.xsd | 554 ++ .../schemas/ISO_19139/gmd/distribution.xsd | 202 + .../src/main/schemas/ISO_19139/gmd/extent.xsd | 205 + .../main/schemas/ISO_19139/gmd/freeText.xsd | 122 + .../src/main/schemas/ISO_19139/gmd/gmd.xsd | 12 + .../schemas/ISO_19139/gmd/identification.xsd | 348 + .../schemas/ISO_19139/gmd/maintenance.xsd | 86 + .../ISO_19139/gmd/metadataApplication.xsd | 175 + .../schemas/ISO_19139/gmd/metadataEntity.xsd | 70 + .../ISO_19139/gmd/metadataExtension.xsd | 99 + .../ISO_19139/gmd/portrayalCatalogue.xsd | 36 + .../schemas/ISO_19139/gmd/referenceSystem.xsd | 100 + .../ISO_19139/gmd/spatialRepresentation.xsd | 237 + .../src/main/schemas/ISO_19139/gmi/ReadMe.txt | 18 + .../ISO_19139/gmi/acquisitionInformation.xsd | 373 + .../ISO_19139/gmi/contentInformation.xsd | 143 + .../ISO_19139/gmi/dataQualityInformation.xsd | 211 + .../src/main/schemas/ISO_19139/gmi/gmi.xsd | 20 + .../ISO_19139/gmi/metadataEntitySet.xsd | 40 + .../gmi/spatialRepresentationInformation.xsd | 135 + .../src/main/schemas/ISO_19139/gml/ReadMe.txt | 22 + .../ISO_19139/gml/SchematronConstraints.xml | 71 + .../main/schemas/ISO_19139/gml/basicTypes.xsd | 262 + .../ISO_19139/gml/coordinateOperations.xsd | 519 ++ .../gml/coordinateReferenceSystems.xsd | 367 + .../ISO_19139/gml/coordinateSystems.xsd | 291 + .../main/schemas/ISO_19139/gml/coverage.xsd | 287 + .../src/main/schemas/ISO_19139/gml/datums.xsd | 281 + .../schemas/ISO_19139/gml/defaultStyle.xsd | 447 ++ .../schemas/ISO_19139/gml/deprecatedTypes.xsd | 1128 +++ .../main/schemas/ISO_19139/gml/dictionary.xsd | 84 + .../main/schemas/ISO_19139/gml/direction.xsd | 78 + .../schemas/ISO_19139/gml/dynamicFeature.xsd | 103 + .../main/schemas/ISO_19139/gml/feature.xsd | 88 + .../ISO_19139/gml/geometryAggregates.xsd | 191 + .../ISO_19139/gml/geometryBasic0d1d.xsd | 271 + .../schemas/ISO_19139/gml/geometryBasic2d.xsd | 118 + .../ISO_19139/gml/geometryComplexes.xsd | 89 + .../ISO_19139/gml/geometryPrimitives.xsd | 841 +++ .../src/main/schemas/ISO_19139/gml/gml.xsd | 15 + .../main/schemas/ISO_19139/gml/gmlBase.xsd | 180 + .../src/main/schemas/ISO_19139/gml/grids.xsd | 58 + .../main/schemas/ISO_19139/gml/measures.xsd | 63 + .../schemas/ISO_19139/gml/observation.xsd | 90 + .../ISO_19139/gml/referenceSystems.xsd | 64 + .../main/schemas/ISO_19139/gml/temporal.xsd | 263 + .../gml/temporalReferenceSystems.xsd | 183 + .../ISO_19139/gml/temporalTopology.xsd | 113 + .../main/schemas/ISO_19139/gml/topology.xsd | 380 + .../src/main/schemas/ISO_19139/gml/units.xsd | 156 + .../schemas/ISO_19139/gml/valueObjects.xsd | 199 + .../src/main/schemas/ISO_19139/gmx/ReadMe.txt | 37 + .../main/schemas/ISO_19139/gmx/catalogues.xsd | 112 + .../schemas/ISO_19139/gmx/codelistItem.xsd | 168 + .../main/schemas/ISO_19139/gmx/crsItem.xsd | 1030 +++ .../schemas/ISO_19139/gmx/extendedTypes.xsd | 76 + .../src/main/schemas/ISO_19139/gmx/gmx.xsd | 2 + .../main/schemas/ISO_19139/gmx/gmxUsage.xsd | 127 + .../main/schemas/ISO_19139/gmx/uomItem.xsd | 162 + .../src/main/schemas/ISO_19139/gsr/ReadMe.txt | 17 + .../src/main/schemas/ISO_19139/gsr/gsr.xsd | 12 + .../ISO_19139/gsr/spatialReferencing.xsd | 24 + .../src/main/schemas/ISO_19139/gss/ReadMe.txt | 17 + .../main/schemas/ISO_19139/gss/geometry.xsd | 35 + .../src/main/schemas/ISO_19139/gss/gss.xsd | 12 + .../src/main/schemas/ISO_19139/gts/ReadMe.txt | 17 + .../src/main/schemas/ISO_19139/gts/gts.xsd | 12 + .../schemas/ISO_19139/gts/temporalObjects.xsd | 34 + .../resources/Codelist/ML_gmxCodelists.xml | 829 +++ .../resources/Codelist/gmxCodelists.xml | 1879 +++++ .../resources/Codelist/tcCodelists.xml | 52 + .../schemas/ISO_19139/resources/ReadMe.txt | 16 + .../ISO_19139/resources/crs/ML_gmxCrs.xml | 166 + .../ISO_19139/resources/crs/gmxCrs.xml | 275 + .../ISO_19139/resources/uom/ML_gmxUom.xml | 113 + .../ISO_19139/resources/uom/gmxUom.xml | 55 + .../src/main/schemas/ISO_19139/srv/ReadMe.txt | 26 + .../schemas/ISO_19139/srv/serviceMetadata.xsd | 197 + .../schemas/ISO_19139/srv/serviceModel.xsd | 230 + .../src/main/schemas/ISO_19139/srv/srv.xsd | 13 + .../main/schemas/ISO_19139/xlink/xlinks.xsd | 118 + .../schemas/WPSG-SSEGRID-soapui-project.xml | 6377 +++++++++++++++++ wpsg-xml/src/main/schemas/WPSG-Service.wsdl | 64 + wpsg-xml/src/main/schemas/WPSG-Workflow.wsdl | 66 + wpsg-xml/src/main/schemas/WPSG.wsdl | 232 + wpsg-xml/src/main/schemas/WPSG2.wsdl | 232 + wpsg-xml/src/main/schemas/jsdl/jsdl.xsd | 340 + wpsg-xml/src/main/schemas/ode/pmapi.xsd | 821 +++ .../main/schemas/ows/1.1.0/ows19115subset.xsd | 229 + .../src/main/schemas/ows/1.1.0/owsAll.xsd | 23 + .../src/main/schemas/ows/1.1.0/owsCommon.xsd | 157 + .../main/schemas/ows/1.1.0/owsContents.xsd | 86 + .../ows/1.1.0/owsDataIdentification.xsd | 127 + .../main/schemas/ows/1.1.0/owsDomainType.xsd | 279 + .../schemas/ows/1.1.0/owsExceptionReport.xsd | 68 + .../schemas/ows/1.1.0/owsGetCapabilities.xsd | 112 + .../schemas/ows/1.1.0/owsGetResourceByID.xsd | 51 + .../schemas/ows/1.1.0/owsInputOutputData.xsd | 59 + .../main/schemas/ows/1.1.0/owsManifest.xsd | 125 + .../ows/1.1.0/owsOperationsMetadata.xsd | 140 + .../ows/1.1.0/owsServiceIdentification.xsd | 60 + .../schemas/ows/1.1.0/owsServiceProvider.xsd | 47 + wpsg-xml/src/main/schemas/wps/aoifeatures.xsd | 84 + .../main/schemas/wps/common/DataBriefType.xsd | 45 + .../main/schemas/wps/common/DataVersion.xsd | 25 + .../schemas/wps/common/DeploymentProfiles.xsd | 140 + .../schemas/wps/common/DescriptionType.xsd | 48 + .../schemas/wps/common/ExtraCapabilities.xsd | 67 + .../schemas/wps/common/ProcessAuditType.xsd | 25 + .../schemas/wps/common/ProcessBriefType.xsd | 43 + .../wps/common/ProcessInstanceType.xsd | 30 + .../schemas/wps/common/ProcessVersion.xsd | 25 + .../schemas/wps/common/RequestBaseType.xsd | 41 + .../schemas/wps/common/ResponseBaseType.xsd | 43 + .../schemas/wps/common/StatusDocumentType.xsd | 76 + wpsg-xml/src/main/schemas/wps/common/WSDL.xsd | 29 + .../main/schemas/wps/ode/activityRecovery.xsd | 31 + wpsg-xml/src/main/schemas/wps/ode/dd.xsd | 235 + wpsg-xml/src/main/schemas/wps/ode/pmapi.xsd | 849 +++ .../src/main/schemas/wps/ode/schedules.xsd | 46 + wpsg-xml/src/main/schemas/wps/wpsAll.xsd | 44 + .../main/schemas/wps/wpsCancel_request.xsd | 42 + .../main/schemas/wps/wpsCancel_response.xsd | 65 + .../schemas/wps/wpsDeployData_request.xsd | 48 + .../schemas/wps/wpsDeployData_response.xsd | 57 + .../schemas/wps/wpsDeployProcess_request.xsd | 49 + .../schemas/wps/wpsDeployProcess_response.xsd | 57 + .../schemas/wps/wpsDescribeData_request.xsd | 42 + .../schemas/wps/wpsDescribeData_response.xsd | 56 + .../wps/wpsDescribeProcess_request.xsd | 41 + .../wps/wpsDescribeProcess_response.xsd | 420 ++ .../src/main/schemas/wps/wpsESEMetadata.xsd | 63 + wpsg-xml/src/main/schemas/wps/wpsESEQoS.xsd | 19 + .../main/schemas/wps/wpsExecute_request.xsd | 345 + .../main/schemas/wps/wpsExecute_response.xsd | 225 + .../main/schemas/wps/wpsGetAudit_request.xsd | 47 + .../main/schemas/wps/wpsGetAudit_response.xsd | 80 + .../wps/wpsGetCapabilities_request.xsd | 42 + .../wps/wpsGetCapabilities_response.xsd | 115 + .../main/schemas/wps/wpsGetStatus_request.xsd | 42 + .../schemas/wps/wpsGetStatus_response.xsd | 48 + .../schemas/wps/wpsUndeployData_request.xsd | 42 + .../schemas/wps/wpsUndeployData_response.xsd | 57 + .../wps/wpsUndeployProcess_request.xsd | 42 + .../wps/wpsUndeployProcess_response.xsd | 57 + .../src/main/schemas/wps/wps_cachelist.xsd | 26 + .../src/main/schemas/wps/wps_datalist.xsd | 18 + wpsg-xml/src/main/schemas/wps/wps_urllist.xsd | 18 + wpsg-xml/src/main/schemas/wps/wps_vito.xsd | 20 + wpsg-xml/src/main/schemas/wsa/ws-addr.xsd | 137 + .../src/main/schemas/xlink/1.0.0/xlinks.xsd | 122 + wpsg-xml/src/main/schemas/xml/xml.xsd | 287 + 357 files changed, 39312 insertions(+), 9427 deletions(-) create mode 100644 .gitignore create mode 100644 52n-wps-ags/.gitignore create mode 100644 52n-wps-ags/.settings/org.eclipse.core.resources.prefs create mode 100644 52n-wps-ags/.settings/org.eclipse.jdt.core.prefs create mode 100644 52n-wps-ags/.settings/org.eclipse.m2e.core.prefs create mode 100644 52n-wps-ags/.settings/org.eclipse.wst.common.component create mode 100644 52n-wps-ags/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 52n-wps-ags/.settings/org.eclipse.wst.validation.prefs create mode 100644 52n-wps-client-lib/.gitignore create mode 100644 52n-wps-client-lib/.settings/org.eclipse.core.resources.prefs create mode 100644 52n-wps-client-lib/.settings/org.eclipse.jdt.core.prefs create mode 100644 52n-wps-client-lib/.settings/org.eclipse.m2e.core.prefs create mode 100644 52n-wps-commons/.gitignore create mode 100644 52n-wps-commons/.settings/org.eclipse.core.resources.prefs create mode 100644 52n-wps-commons/.settings/org.eclipse.jdt.core.prefs create mode 100644 52n-wps-commons/.settings/org.eclipse.m2e.core.prefs create mode 100644 52n-wps-commons/.settings/org.eclipse.wst.common.component create mode 100644 52n-wps-commons/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 52n-wps-commons/.settings/org.eclipse.wst.validation.prefs create mode 100644 52n-wps-grass/.gitignore create mode 100644 52n-wps-grass/.settings/org.eclipse.core.resources.prefs create mode 100644 52n-wps-grass/.settings/org.eclipse.jdt.core.prefs create mode 100644 52n-wps-grass/.settings/org.eclipse.m2e.core.prefs create mode 100644 52n-wps-grass/.settings/org.eclipse.wst.common.component create mode 100644 52n-wps-grass/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 52n-wps-grass/.settings/org.eclipse.wst.validation.prefs delete mode 100644 52n-wps-gridgain/pom.xml delete mode 100644 52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/AbstractGridGainAlgorithm.java delete mode 100644 52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/GridGainAlgorithmRepository.java delete mode 100644 52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/IGridGainAlgorithm.java delete mode 100644 52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/algorithm/GridGainSimpleBufferAlgorithm.java delete mode 100644 52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/client/GridGainTask.java delete mode 100644 52n-wps-gridgain/src/main/resources/org/n52/wps/gridgain/ExecuteDocument.xml delete mode 100644 52n-wps-gridgain/src/main/resources/org/n52/wps/gridgain/algorithm/GridGainSimpleBufferAlgorithm.xml delete mode 100644 52n-wps-gridgain/src/test/java/org/n52/wps/gridgain/ExecuteTest.java create mode 100644 52n-wps-io/.settings/org.eclipse.core.resources.prefs create mode 100644 52n-wps-io/.settings/org.eclipse.jdt.core.prefs create mode 100644 52n-wps-io/.settings/org.eclipse.m2e.core.prefs create mode 100644 52n-wps-io/.settings/org.eclipse.wst.common.component create mode 100644 52n-wps-io/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 52n-wps-io/.settings/org.eclipse.wst.validation.prefs create mode 100644 52n-wps-io/src/main/java/be/vito/ese/wps/io/GenericXMLDataBinding.java create mode 100644 52n-wps-io/src/main/java/be/vito/ese/wps/io/GenericXMLParser.java create mode 100644 52n-wps-io/src/main/java/be/vito/ese/wps/io/TimeSeriesDataBinding.java create mode 100644 52n-wps-io/src/main/java/be/vito/ese/wps/io/TimeSeriesDocument.java create mode 100644 52n-wps-io/src/main/java/be/vito/ese/wps/io/TimeSeriesGenerator.java create mode 100644 52n-wps-io/src/main/java/org/n52/wps/io/data/SimpleBBoxBinding.java create mode 100644 52n-wps-io/src/main/java/org/n52/wps/io/data/binding/complex/DataListDataBinding.java create mode 100644 52n-wps-io/src/main/java/org/n52/wps/io/data/binding/complex/EODataCacheDataBinding.java create mode 100644 52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/DataListGenerator.java create mode 100644 52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/DataListParser.java create mode 100644 52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/EODataListGenerator.java create mode 100644 52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/EODataListParser.java create mode 100644 52n-wps-python/.gitignore create mode 100644 52n-wps-python/.settings/org.eclipse.core.resources.prefs create mode 100644 52n-wps-python/.settings/org.eclipse.jdt.core.prefs create mode 100644 52n-wps-python/.settings/org.eclipse.m2e.core.prefs create mode 100644 52n-wps-python/.settings/org.eclipse.wst.common.component create mode 100644 52n-wps-python/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 52n-wps-python/.settings/org.eclipse.wst.validation.prefs create mode 100644 52n-wps-server/.settings/org.eclipse.core.resources.prefs create mode 100644 52n-wps-server/.settings/org.eclipse.jdt.core.prefs create mode 100644 52n-wps-server/.settings/org.eclipse.m2e.core.prefs create mode 100644 52n-wps-server/.settings/org.eclipse.wst.common.component create mode 100644 52n-wps-server/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 52n-wps-server/.settings/org.eclipse.wst.validation.prefs create mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/AbstractCancellableAlgorithm.java create mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/ICancelAlgorithm.java create mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/ITransactionalAlgorithm.java delete mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/algorithm/importgrid/ImportData.java delete mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/algorithm/importgrid/ImportData2.java delete mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/algorithm/intergrid/GridDataTransfer.java delete mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/algorithm/intergrid/description.xml delete mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/algorithm/intergrid/jsdl.xml delete mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/algorithm/publishgrid/PublishData.java delete mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/profiles/JavaSaga/JavaSagaDeploymentProfile.java delete mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/profiles/JavaSaga/JavaSagaProcessManager.java delete mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/profiles/JavaSaga/SagaCallbackManager.java create mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/profiles/java/JavaDeploymentProfile.java create mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/profiles/java/JavaManager.java create mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/profiles/java/JavaTransactionalAlgorithm.java create mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/profiles/oozie/HDFSClient.java create mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/profiles/oozie/OozieDeploymentProfile.java create mode 100644 52n-wps-server/src/main/java/org/n52/wps/server/profiles/oozie/OozieManager.java create mode 100644 52n-wps-sextante/.gitignore create mode 100644 52n-wps-sextante/.settings/org.eclipse.core.resources.prefs create mode 100644 52n-wps-sextante/.settings/org.eclipse.jdt.core.prefs create mode 100644 52n-wps-sextante/.settings/org.eclipse.m2e.core.prefs create mode 100644 52n-wps-sextante/.settings/org.eclipse.wst.common.component create mode 100644 52n-wps-sextante/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 52n-wps-sextante/.settings/org.eclipse.wst.validation.prefs create mode 100644 52n-wps-transactional/.gitignore create mode 100644 52n-wps-transactional/.settings/org.eclipse.core.resources.prefs create mode 100644 52n-wps-transactional/.settings/org.eclipse.jdt.core.prefs create mode 100644 52n-wps-transactional/.settings/org.eclipse.m2e.core.prefs create mode 100644 52n-wps-transactional/.settings/org.eclipse.wst.common.component create mode 100644 52n-wps-transactional/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 52n-wps-transactional/.settings/org.eclipse.wst.validation.prefs delete mode 100644 52n-wps-unicore/pom.xml delete mode 100644 52n-wps-unicore/src/main/java/org/n52/wps/unicore/AbstractUnicoreAlgorithm.java delete mode 100644 52n-wps-unicore/src/main/java/org/n52/wps/unicore/IUnicoreAlgorithm.java delete mode 100644 52n-wps-unicore/src/main/java/org/n52/wps/unicore/UnicoreAlgorithmInput.java delete mode 100644 52n-wps-unicore/src/main/java/org/n52/wps/unicore/UnicoreAlgorithmOutput.java delete mode 100644 52n-wps-unicore/src/main/java/org/n52/wps/unicore/UnicoreAlgorithmRepository.java delete mode 100644 52n-wps-unicore/src/main/java/org/n52/wps/unicore/algorithm/UnicoreSimpleBufferAlgorithm.java delete mode 100644 52n-wps-unicore/src/main/java/org/n52/wps/unicore/client/UnicoreClient.java delete mode 100644 52n-wps-unicore/src/main/java/org/n52/wps/unicore/client/UnicoreExecutor.java delete mode 100644 52n-wps-unicore/src/main/java/org/n52/wps/unicore/client/UnicoreTask.java delete mode 100755 52n-wps-unicore/src/main/java/org/n52/wps/unicore/utilities/Compression.java delete mode 100644 52n-wps-unicore/src/main/resources/org/n52/wps/unicore/ExecuteDocument.xml delete mode 100644 52n-wps-unicore/src/main/resources/org/n52/wps/unicore/algorithm/UnicoreSimpleBufferAlgorithm.xml delete mode 100755 52n-wps-unicore/src/main/resources/org/n52/wps/unicore/client/UnicoreExecutor.sh delete mode 100644 52n-wps-unicore/src/test/java/org/n52/wps/unicore/ExecuteTest.java create mode 100644 52n-wps-webadmin/.gitignore create mode 100644 52n-wps-webadmin/.settings/org.eclipse.core.resources.prefs create mode 100644 52n-wps-webadmin/.settings/org.eclipse.jdt.core.prefs create mode 100644 52n-wps-webadmin/.settings/org.eclipse.m2e.core.prefs create mode 100644 52n-wps-webadmin/.settings/org.eclipse.wst.common.component create mode 100644 52n-wps-webadmin/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 52n-wps-webadmin/.settings/org.eclipse.wst.validation.prefs create mode 100644 52n-wps-webapp/.settings/org.eclipse.jdt.core.prefs create mode 100644 52n-wps-webapp/.settings/org.eclipse.jdt.launching.prefs create mode 100644 52n-wps-webapp/.settings/org.eclipse.m2e.core.prefs create mode 100644 52n-wps-webapp/.settings/org.eclipse.wst.common.component create mode 100644 52n-wps-webapp/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml create mode 100644 52n-wps-webapp/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 52n-wps-webapp/.settings/org.eclipse.wst.jsdt.ui.superType.container create mode 100644 52n-wps-webapp/.settings/org.eclipse.wst.jsdt.ui.superType.name create mode 100644 52n-wps-webapp/.settings/org.eclipse.wst.validation.prefs delete mode 100644 external-libs/cog-jglobus-1.8.0.jar delete mode 100644 external-libs/commons-jxpath-1.3.jar delete mode 100644 external-libs/cryptix-asn1.jar delete mode 100644 external-libs/cryptix.jar delete mode 100644 external-libs/cryptix32.jar delete mode 100644 external-libs/jaxb-api-2.1.jar delete mode 100644 external-libs/jaxb-impl-2.2.2.jar delete mode 100644 external-libs/jce-jdk13-131.jar delete mode 100644 external-libs/jgss.jar delete mode 100644 external-libs/puretls.jar delete mode 100644 external-libs/saga-api-1.1.1.jar delete mode 100644 external-libs/saga-benchmarks.jar delete mode 100644 external-libs/saga-ext-T2.jar delete mode 100644 external-libs/saga-impl-1.1.jar delete mode 100644 external-libs/saga-impl-T2-1.0.0.jar delete mode 100644 external-libs/saga-tests.jar delete mode 100644 external-libs/slf4j-api-1.5.3.jar delete mode 100644 external-libs/slf4j-log4j12-1.5.3.jar delete mode 100644 saga-ext-T2.jar create mode 100644 wpsg-xml/.settings/org.eclipse.core.resources.prefs create mode 100644 wpsg-xml/.settings/org.eclipse.jdt.core.prefs create mode 100644 wpsg-xml/.settings/org.eclipse.m2e.core.prefs create mode 100644 wpsg-xml/.settings/org.eclipse.wst.common.component create mode 100644 wpsg-xml/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 wpsg-xml/.settings/org.eclipse.wst.validation.prefs create mode 100644 wpsg-xml/catalog_rewrite.xml create mode 100644 wpsg-xml/pom.xml create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gco/ReadMe.txt create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gco/basicTypes.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gco/gco.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gco/gcoBase.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/ReadMe.txt create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/applicationSchema.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/citation.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/constraints.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/content.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/dataQuality.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/distribution.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/extent.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/freeText.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/gmd.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/identification.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/maintenance.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/metadataApplication.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/metadataEntity.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/metadataExtension.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/portrayalCatalogue.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/referenceSystem.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmd/spatialRepresentation.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmi/ReadMe.txt create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmi/acquisitionInformation.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmi/contentInformation.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmi/dataQualityInformation.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmi/gmi.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmi/metadataEntitySet.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmi/spatialRepresentationInformation.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/ReadMe.txt create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/SchematronConstraints.xml create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/basicTypes.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/coordinateOperations.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/coordinateReferenceSystems.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/coordinateSystems.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/coverage.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/datums.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/defaultStyle.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/deprecatedTypes.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/dictionary.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/direction.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/dynamicFeature.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/feature.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/geometryAggregates.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/geometryBasic0d1d.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/geometryBasic2d.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/geometryComplexes.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/geometryPrimitives.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/gml.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/gmlBase.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/grids.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/measures.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/observation.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/referenceSystems.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/temporal.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/temporalReferenceSystems.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/temporalTopology.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/topology.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/units.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gml/valueObjects.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmx/ReadMe.txt create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmx/catalogues.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmx/codelistItem.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmx/crsItem.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmx/extendedTypes.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmx/gmx.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmx/gmxUsage.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gmx/uomItem.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gsr/ReadMe.txt create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gsr/gsr.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gsr/spatialReferencing.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gss/ReadMe.txt create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gss/geometry.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gss/gss.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gts/ReadMe.txt create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gts/gts.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/gts/temporalObjects.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/resources/Codelist/ML_gmxCodelists.xml create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/resources/Codelist/gmxCodelists.xml create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/resources/Codelist/tcCodelists.xml create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/resources/ReadMe.txt create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/resources/crs/ML_gmxCrs.xml create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/resources/crs/gmxCrs.xml create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/resources/uom/ML_gmxUom.xml create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/resources/uom/gmxUom.xml create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/srv/ReadMe.txt create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/srv/serviceMetadata.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/srv/serviceModel.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/srv/srv.xsd create mode 100644 wpsg-xml/src/main/schemas/ISO_19139/xlink/xlinks.xsd create mode 100644 wpsg-xml/src/main/schemas/WPSG-SSEGRID-soapui-project.xml create mode 100644 wpsg-xml/src/main/schemas/WPSG-Service.wsdl create mode 100644 wpsg-xml/src/main/schemas/WPSG-Workflow.wsdl create mode 100644 wpsg-xml/src/main/schemas/WPSG.wsdl create mode 100644 wpsg-xml/src/main/schemas/WPSG2.wsdl create mode 100644 wpsg-xml/src/main/schemas/jsdl/jsdl.xsd create mode 100644 wpsg-xml/src/main/schemas/ode/pmapi.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/ows19115subset.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsAll.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsCommon.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsContents.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsDataIdentification.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsDomainType.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsExceptionReport.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsGetCapabilities.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsGetResourceByID.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsInputOutputData.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsManifest.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsOperationsMetadata.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsServiceIdentification.xsd create mode 100644 wpsg-xml/src/main/schemas/ows/1.1.0/owsServiceProvider.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/aoifeatures.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/DataBriefType.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/DataVersion.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/DeploymentProfiles.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/DescriptionType.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/ExtraCapabilities.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/ProcessAuditType.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/ProcessBriefType.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/ProcessInstanceType.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/ProcessVersion.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/RequestBaseType.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/ResponseBaseType.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/StatusDocumentType.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/common/WSDL.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/ode/activityRecovery.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/ode/dd.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/ode/pmapi.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/ode/schedules.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsAll.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsCancel_request.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsCancel_response.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsDeployData_request.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsDeployData_response.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsDeployProcess_request.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsDeployProcess_response.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsDescribeData_request.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsDescribeData_response.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsDescribeProcess_request.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsDescribeProcess_response.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsESEMetadata.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsESEQoS.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsExecute_request.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsExecute_response.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsGetAudit_request.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsGetAudit_response.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsGetCapabilities_request.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsGetCapabilities_response.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsGetStatus_request.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsGetStatus_response.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsUndeployData_request.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsUndeployData_response.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsUndeployProcess_request.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wpsUndeployProcess_response.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wps_cachelist.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wps_datalist.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wps_urllist.xsd create mode 100644 wpsg-xml/src/main/schemas/wps/wps_vito.xsd create mode 100644 wpsg-xml/src/main/schemas/wsa/ws-addr.xsd create mode 100644 wpsg-xml/src/main/schemas/xlink/1.0.0/xlinks.xsd create mode 100644 wpsg-xml/src/main/schemas/xml/xml.xsd diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..94afd65cc --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/wpsg-xml/target/ +/52n-wps-io/target/ +/52n-wps-server/target/ +/52n-wps-webapp/target/ \ No newline at end of file diff --git a/52n-wps-ags/.gitignore b/52n-wps-ags/.gitignore new file mode 100644 index 000000000..ea8c4bf7f --- /dev/null +++ b/52n-wps-ags/.gitignore @@ -0,0 +1 @@ +/target diff --git a/52n-wps-ags/.settings/org.eclipse.core.resources.prefs b/52n-wps-ags/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..24e56b874 --- /dev/null +++ b/52n-wps-ags/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding//src/main/java=ISO-8859-1 diff --git a/52n-wps-ags/.settings/org.eclipse.jdt.core.prefs b/52n-wps-ags/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..69c31cd49 --- /dev/null +++ b/52n-wps-ags/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/52n-wps-ags/.settings/org.eclipse.m2e.core.prefs b/52n-wps-ags/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 000000000..f897a7f1c --- /dev/null +++ b/52n-wps-ags/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/52n-wps-ags/.settings/org.eclipse.wst.common.component b/52n-wps-ags/.settings/org.eclipse.wst.common.component new file mode 100644 index 000000000..0d230fe79 --- /dev/null +++ b/52n-wps-ags/.settings/org.eclipse.wst.common.component @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-ags/.settings/org.eclipse.wst.common.project.facet.core.xml b/52n-wps-ags/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 000000000..c78d9323f --- /dev/null +++ b/52n-wps-ags/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-ags/.settings/org.eclipse.wst.validation.prefs b/52n-wps-ags/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 000000000..04cad8cb7 --- /dev/null +++ b/52n-wps-ags/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/52n-wps-ags/pom.xml b/52n-wps-ags/pom.xml index 4a42cf237..a4158945a 100644 --- a/52n-wps-ags/pom.xml +++ b/52n-wps-ags/pom.xml @@ -61,6 +61,16 @@ org.n52.wps 52n-wps-server ${project.version} + + + servlet-api + javax.servlet + + + servlet-api-2.5 + org.mortbay.jetty + + diff --git a/52n-wps-client-lib/.gitignore b/52n-wps-client-lib/.gitignore new file mode 100644 index 000000000..ea8c4bf7f --- /dev/null +++ b/52n-wps-client-lib/.gitignore @@ -0,0 +1 @@ +/target diff --git a/52n-wps-client-lib/.settings/org.eclipse.core.resources.prefs b/52n-wps-client-lib/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..24e56b874 --- /dev/null +++ b/52n-wps-client-lib/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding//src/main/java=ISO-8859-1 diff --git a/52n-wps-client-lib/.settings/org.eclipse.jdt.core.prefs b/52n-wps-client-lib/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..60105c1b9 --- /dev/null +++ b/52n-wps-client-lib/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/52n-wps-client-lib/.settings/org.eclipse.m2e.core.prefs b/52n-wps-client-lib/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 000000000..f897a7f1c --- /dev/null +++ b/52n-wps-client-lib/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/52n-wps-client-lib/pom.xml b/52n-wps-client-lib/pom.xml index 8838b5942..64cc90e50 100644 --- a/52n-wps-client-lib/pom.xml +++ b/52n-wps-client-lib/pom.xml @@ -41,7 +41,7 @@ be.spacebel.wps wpsg-xml - 1.0.0 + 2.0.3 diff --git a/52n-wps-commons/.gitignore b/52n-wps-commons/.gitignore new file mode 100644 index 000000000..ea8c4bf7f --- /dev/null +++ b/52n-wps-commons/.gitignore @@ -0,0 +1 @@ +/target diff --git a/52n-wps-commons/.settings/org.eclipse.core.resources.prefs b/52n-wps-commons/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..24e56b874 --- /dev/null +++ b/52n-wps-commons/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding//src/main/java=ISO-8859-1 diff --git a/52n-wps-commons/.settings/org.eclipse.jdt.core.prefs b/52n-wps-commons/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..69c31cd49 --- /dev/null +++ b/52n-wps-commons/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/52n-wps-commons/.settings/org.eclipse.m2e.core.prefs b/52n-wps-commons/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 000000000..f897a7f1c --- /dev/null +++ b/52n-wps-commons/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/52n-wps-commons/.settings/org.eclipse.wst.common.component b/52n-wps-commons/.settings/org.eclipse.wst.common.component new file mode 100644 index 000000000..ee871acab --- /dev/null +++ b/52n-wps-commons/.settings/org.eclipse.wst.common.component @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-commons/.settings/org.eclipse.wst.common.project.facet.core.xml b/52n-wps-commons/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 000000000..c78d9323f --- /dev/null +++ b/52n-wps-commons/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-commons/.settings/org.eclipse.wst.validation.prefs b/52n-wps-commons/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 000000000..04cad8cb7 --- /dev/null +++ b/52n-wps-commons/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/52n-wps-grass/.gitignore b/52n-wps-grass/.gitignore new file mode 100644 index 000000000..ea8c4bf7f --- /dev/null +++ b/52n-wps-grass/.gitignore @@ -0,0 +1 @@ +/target diff --git a/52n-wps-grass/.settings/org.eclipse.core.resources.prefs b/52n-wps-grass/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..24e56b874 --- /dev/null +++ b/52n-wps-grass/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding//src/main/java=ISO-8859-1 diff --git a/52n-wps-grass/.settings/org.eclipse.jdt.core.prefs b/52n-wps-grass/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..69c31cd49 --- /dev/null +++ b/52n-wps-grass/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/52n-wps-grass/.settings/org.eclipse.m2e.core.prefs b/52n-wps-grass/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 000000000..f897a7f1c --- /dev/null +++ b/52n-wps-grass/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/52n-wps-grass/.settings/org.eclipse.wst.common.component b/52n-wps-grass/.settings/org.eclipse.wst.common.component new file mode 100644 index 000000000..49125cf5c --- /dev/null +++ b/52n-wps-grass/.settings/org.eclipse.wst.common.component @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-grass/.settings/org.eclipse.wst.common.project.facet.core.xml b/52n-wps-grass/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 000000000..c78d9323f --- /dev/null +++ b/52n-wps-grass/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-grass/.settings/org.eclipse.wst.validation.prefs b/52n-wps-grass/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 000000000..04cad8cb7 --- /dev/null +++ b/52n-wps-grass/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/52n-wps-grass/pom.xml b/52n-wps-grass/pom.xml index bdd6ff1fb..45156e27e 100644 --- a/52n-wps-grass/pom.xml +++ b/52n-wps-grass/pom.xml @@ -57,7 +57,7 @@ be.spacebel.wps wpsg-xml - 1.0.0 + 2.0.3 tomcat @@ -100,45 +100,6 @@ axiom-api 1.2.8 - - org.apache.rampart - rampart-policy - 1.4 - - - xmlbeans - xbean - - - org.apache.ant - ant-nodeps - - - opensaml - opensaml - - - - - org.apache.rampart - rampart-core - 1.4 - - - xmlbeans - xbean - - - opensaml - opensaml - - - org.apache.ant - ant-nodeps - - - - xerces xercesImpl diff --git a/52n-wps-gridgain/pom.xml b/52n-wps-gridgain/pom.xml deleted file mode 100644 index b0cea9673..000000000 --- a/52n-wps-gridgain/pom.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - org.n52.wps - 52n-wps-parent - 2.0-RC8-SNAPSHOT - - 4.0.0 - 52n-wps-gridgain - 52north 52n-wps-gridgain - The project 52 north 52n-wps-grid does something with - JAVA. - - - gridgain-site - http://www.gridgainsystems.com/maven2 - - - - - - - - - ${project.groupId} - 52n-wps-commons - - - ${project.groupId} - 52n-wps-io - - - ${project.groupId} - 52n-wps-server - - - ${project.groupId} - 52n-wps-unicore - ${project.version} - - - be.spacebel.wps - wpsg-xml - 1.0.0 - - - - - - org.gridgain - gridgain - 2.1.1 - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.5 - 1.5 - - - - - \ No newline at end of file diff --git a/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/AbstractGridGainAlgorithm.java b/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/AbstractGridGainAlgorithm.java deleted file mode 100644 index 601baaf12..000000000 --- a/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/AbstractGridGainAlgorithm.java +++ /dev/null @@ -1,83 +0,0 @@ - -package org.n52.wps.gridgain; - -import java.util.List; -import java.util.Map; - -import org.apache.log4j.Logger; -import org.gridgain.grid.Grid; -import org.gridgain.grid.GridException; -import org.gridgain.grid.GridFactory; -import org.gridgain.grid.GridTaskFuture; -import org.n52.wps.gridgain.client.GridGainTask; -import org.n52.wps.io.data.IData; -import org.n52.wps.server.AbstractObservableAlgorithm; -import org.n52.wps.server.IAlgorithm; -import org.n52.wps.unicore.UnicoreAlgorithmInput; -import org.n52.wps.unicore.UnicoreAlgorithmOutput; - -public abstract class AbstractGridGainAlgorithm extends AbstractObservableAlgorithm implements IGridGainAlgorithm -{ - private static Logger LOGGER = Logger.getLogger(AbstractGridGainAlgorithm.class); - - protected IAlgorithm embeddedAlgorithm; - - public IAlgorithm getEmbeddedAlgorithm() - { - return embeddedAlgorithm; - } - - public AbstractGridGainAlgorithm(IAlgorithm pEmbeddedAlgorithm) - { - super(); - this.embeddedAlgorithm = pEmbeddedAlgorithm; - } - - public AbstractGridGainAlgorithm(String wellKnownName, IAlgorithm pEmbeddedAlgorithm) - { - super(wellKnownName); - this.embeddedAlgorithm = pEmbeddedAlgorithm; - } - - public List getErrors() - { - return embeddedAlgorithm.getErrors(); - } - - public Class getInputDataType(String id) - { - return embeddedAlgorithm.getInputDataType(id); - } - - public Class getOutputDataType(String id) - { - return embeddedAlgorithm.getOutputDataType(id); - } - - public Map run(Map> pInputData) - { - UnicoreAlgorithmOutput algorithmOutput; - - try - { - UnicoreAlgorithmInput algorithmInput = new UnicoreAlgorithmInput(pInputData, embeddedAlgorithm.getDescription().getIdentifier().getStringValue()); - - GridFactory.start(); - Grid grid = GridFactory.getGrid(); - GridTaskFuture future = grid.execute(GridGainTask.class, algorithmInput); - - algorithmOutput = future.get(); - } - catch (GridException e) - { - LOGGER.error(e); - throw new RuntimeException(e); - } - finally - { - GridFactory.stop(true); - } - - return algorithmOutput.getData(); - } -} diff --git a/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/GridGainAlgorithmRepository.java b/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/GridGainAlgorithmRepository.java deleted file mode 100644 index f12a841ca..000000000 --- a/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/GridGainAlgorithmRepository.java +++ /dev/null @@ -1,272 +0,0 @@ - -package org.n52.wps.gridgain; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import net.opengis.wps.x100.ProcessDescriptionType; - -import org.apache.log4j.Logger; -import org.n52.wps.PropertyDocument.Property; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.server.IAlgorithm; -import org.n52.wps.server.repository.IAlgorithmRepository; -import org.n52.wps.server.request.ExecuteRequest; -import org.n52.wps.unicore.IUnicoreAlgorithm; -import org.n52.wps.unicore.UnicoreAlgorithmRepository; - -public class GridGainAlgorithmRepository implements IAlgorithmRepository -{ - private static Logger LOGGER = Logger.getLogger(GridGainAlgorithmRepository.class); - -// public static String CFG_REGISTRY = "Registry"; -// public static String CFG_KEYSTORE = "Keystore"; -// public static String CFG_ALIAS = "Alias"; -// public static String CFG_PASSWORD = "Password"; -// public static String CFG_TYPE = "Type"; -// -// public static String CFG_OVERWRITE = "OverwriteRemoteFile"; -// public static String CFG_COMPRESSION = "CompressInputData"; - - private static GridGainAlgorithmRepository instance; - - private Map processDescriptionMap; -// private Properties unicoreProperties; - - public GridGainAlgorithmRepository() - { - processDescriptionMap = new HashMap(); - - if(WPSConfig.getInstance().isRepositoryActive(this.getClass().getCanonicalName())){ - Property[] propertyArray = WPSConfig.getInstance().getPropertiesForRepositoryClass(this.getClass().getCanonicalName()); - for(Property property : propertyArray){ - if(property.getName().equalsIgnoreCase("Algorithm") && property.getActive()){ - addAlgorithm(property.getStringValue()); - } - } - } else { - LOGGER.debug("Local Algorithm Repository is inactive."); - } - } - - public GridGainAlgorithmRepository(String wpsConfigPath) - { - processDescriptionMap = new HashMap(); - - Property[] propertyArray = WPSConfig.getInstance(wpsConfigPath).getPropertiesForRepositoryClass(this.getClass().getCanonicalName()); - -// unicoreProperties = createUnicoreProperties(propertyArray); - - for (Property property : propertyArray) - { - if (property.getName().equalsIgnoreCase("Algorithm")) - { - addAlgorithm(property.getStringValue()); - } - } - } - -// private Properties createUnicoreProperties(Property[] propertyArray) -// { -// Properties result = new Properties(); -// -// for (Property property : propertyArray) -// { -// if (property.getName().equalsIgnoreCase(CFG_REGISTRY)) -// { -// result.setProperty(CFG_REGISTRY, property.getStringValue()); -// } -// else if (property.getName().equalsIgnoreCase(CFG_KEYSTORE)) -// { -// result.setProperty(CFG_KEYSTORE, property.getStringValue()); -// } -// else if (property.getName().equalsIgnoreCase(CFG_ALIAS)) -// { -// result.setProperty(CFG_ALIAS, property.getStringValue()); -// } -// else if (property.getName().equalsIgnoreCase(CFG_PASSWORD)) -// { -// result.setProperty(CFG_PASSWORD, property.getStringValue()); -// } -// else if (property.getName().equalsIgnoreCase(CFG_TYPE)) -// { -// result.setProperty(CFG_TYPE, property.getStringValue()); -// } -// else if (property.getName().equalsIgnoreCase(CFG_OVERWRITE)) -// { -// result.setProperty(CFG_OVERWRITE, property.getStringValue()); -// } -// else if (property.getName().equalsIgnoreCase(CFG_COMPRESSION)) -// { -// result.setProperty(CFG_COMPRESSION, property.getStringValue()); -// } -// else -// { -// LOGGER.warn("Unsupported configuration paramter '" + property.getName() + "'."); -// } -// } -// -// return result; -// } - - public static GridGainAlgorithmRepository getInstance() - { - if (instance == null) - { - instance = new GridGainAlgorithmRepository(); - } - return instance; - } - - public static GridGainAlgorithmRepository getInstance(String wpsConfigPath) - { - if (instance == null) - { - instance = new GridGainAlgorithmRepository(wpsConfigPath); - } - return instance; - } - -// public Properties getUnicoreProperties() -// { -// return unicoreProperties; -// } - - public boolean addAlgorithm(Object processID) - { - if (!(processID instanceof String)) - { - return false; - } - - String algorithmClassName = (String) processID; - - try - { - IGridGainAlgorithm algorithm = (IGridGainAlgorithm) GridGainAlgorithmRepository.class.getClassLoader().loadClass(algorithmClassName).newInstance(); - - if (!algorithm.processDescriptionIsValid()) - { - LOGGER.warn("Algorithm description is not valid: " + algorithmClassName); - return false; - } - - processDescriptionMap.put(algorithmClassName, algorithm.getDescription()); - LOGGER.info("Algorithm class registered: " + algorithmClassName); - - if (algorithm.getWellKnownName().length() != 0) - { - processDescriptionMap.put(algorithm.getWellKnownName(), algorithm.getDescription()); - } - } - catch (ClassNotFoundException e) - { - LOGGER.warn("Could not find algorithm class: " + algorithmClassName, e); - return false; - } - catch (IllegalAccessException e) - { - LOGGER.warn("Access error occured while registering algorithm: " + algorithmClassName); - return false; - } - catch (InstantiationException e) - { - LOGGER.warn("Could not instantiate algorithm: " + algorithmClassName); - return false; - } - return true; - } - - public boolean containsAlgorithm(String processID) - { - return processDescriptionMap.containsKey(processID); - } - - public IAlgorithm getAlgorithm(String processID, ExecuteRequest executeRequest) - { - try - { - IGridGainAlgorithm algorithm = (IGridGainAlgorithm) GridGainAlgorithmRepository.class.getClassLoader().loadClass(processID).newInstance(); - - return algorithm; - } - catch (ClassNotFoundException e) - { - LOGGER.warn("Could not find algorithm class: " + processID, e); - throw new RuntimeException(e); - } - catch (IllegalAccessException e) - { - LOGGER.warn("Access error occured while registering algorithm: " + processID); - throw new RuntimeException(e); - } - catch (InstantiationException e) - { - LOGGER.warn("Could not instantiate algorithm: " + processID); - throw new RuntimeException(e); - } - - } - - public Collection getAlgorithmNames() - { - return processDescriptionMap.keySet(); - } - - public Collection getAlgorithms() - { - - List algorithmList = new ArrayList(); - for(String algorithmName : getAlgorithmNames()){ - try - { - IGridGainAlgorithm algorithm = (IGridGainAlgorithm) GridGainAlgorithmRepository.class.getClassLoader().loadClass(algorithmName).newInstance(); - - algorithmList.add(algorithm); - } - catch (ClassNotFoundException e) - { - LOGGER.warn("Could not find algorithm class: " + algorithmName, e); - throw new RuntimeException(e); - } - catch (IllegalAccessException e) - { - LOGGER.warn("Access error occured while registering algorithm: " + algorithmName); - throw new RuntimeException(e); - } - catch (InstantiationException e) - { - LOGGER.warn("Could not instantiate algorithm: " + algorithmName); - throw new RuntimeException(e); - } - } - return algorithmList; - } - - public boolean removeAlgorithm(Object processID) - { - if (!(processID instanceof String)) - { - return false; - } - String className = (String) processID; - if (processDescriptionMap.containsKey(className)) - { - processDescriptionMap.remove(className); - return true; - } - return false; - } - - public ProcessDescriptionType getProcessDescription(String processID) { - if(!processDescriptionMap.containsKey(processID)){ - processDescriptionMap.put(processID, getAlgorithm(processID, null).getDescription()); - } - return processDescriptionMap.get(processID); - } - - -} diff --git a/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/IGridGainAlgorithm.java b/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/IGridGainAlgorithm.java deleted file mode 100644 index d65003992..000000000 --- a/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/IGridGainAlgorithm.java +++ /dev/null @@ -1,15 +0,0 @@ - -package org.n52.wps.gridgain; - -import java.util.List; -import java.util.Map; - -import org.n52.wps.io.data.IData; -import org.n52.wps.server.IAlgorithm; - -public interface IGridGainAlgorithm extends IAlgorithm -{ - List>> split(Map> inputData); - - Map merge(List> outputData); -} diff --git a/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/algorithm/GridGainSimpleBufferAlgorithm.java b/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/algorithm/GridGainSimpleBufferAlgorithm.java deleted file mode 100644 index e7014fe7a..000000000 --- a/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/algorithm/GridGainSimpleBufferAlgorithm.java +++ /dev/null @@ -1,81 +0,0 @@ - -package org.n52.wps.gridgain.algorithm; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import org.geotools.feature.DefaultFeatureCollections; -import org.geotools.feature.FeatureCollection; -import org.n52.wps.gridgain.AbstractGridGainAlgorithm; -import org.n52.wps.io.data.IData; -import org.n52.wps.io.data.binding.complex.GTVectorDataBinding; -import org.opengis.feature.simple.SimpleFeature; -import org.opengis.feature.simple.SimpleFeatureType; - -public class GridGainSimpleBufferAlgorithm extends AbstractGridGainAlgorithm -{ - public GridGainSimpleBufferAlgorithm() - { - super(new org.n52.wps.server.algorithm.SimpleBufferAlgorithm()); - } - - public List>> split(Map> pInputData) - { - List>> result = new ArrayList>>(); - FeatureCollection featureCollection = ((GTVectorDataBinding) pInputData.get("data").get(0)).getPayload(); - FeatureCollection[] featureCollectionList = splitFeatureCollection(featureCollection, getNumberOfChunks(pInputData)); - for (FeatureCollection fc : featureCollectionList) - { - Map> chunk = new HashMap>(); - chunk.put("width", pInputData.get("width")); - List data = new ArrayList(); - data.add(new GTVectorDataBinding(fc)); - chunk.put("data", data); - result.add(chunk); - } - return result; - } - - public Map merge(List> outputData) - { - Map result = new HashMap(); - - FeatureCollection mergedFeatureCollection = DefaultFeatureCollections.newCollection(); - for (Map data : outputData) - { - FeatureCollection singleFeatureCollection = (FeatureCollection) data.get("result").getPayload(); - mergedFeatureCollection.addAll(singleFeatureCollection); - } - result.put("result", new GTVectorDataBinding(mergedFeatureCollection)); - - return result; - } - - protected int getNumberOfChunks(Map> pInputData) - { - return 3; - } - - protected FeatureCollection[] splitFeatureCollection(FeatureCollection pFeatureCollection, int pNumberOfChucks) - { - FeatureCollection[] result = new FeatureCollection[pNumberOfChucks]; - int chunkSize = (int) Math.floor((double) pFeatureCollection.size() - / (double) pNumberOfChucks); - int currentFeatureCollection = -1; - Iterator iterator = pFeatureCollection.iterator(); - for (int i = 0; i < pFeatureCollection.size(); i++) - { - if (i % chunkSize == 0 && currentFeatureCollection < (pNumberOfChucks - 1)) - { - currentFeatureCollection++; - result[currentFeatureCollection] = DefaultFeatureCollections.newCollection(); - } - result[currentFeatureCollection].add((SimpleFeature) iterator.next()); - } - return result; - } - -} diff --git a/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/client/GridGainTask.java b/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/client/GridGainTask.java deleted file mode 100644 index 665574cf3..000000000 --- a/52n-wps-gridgain/src/main/java/org/n52/wps/gridgain/client/GridGainTask.java +++ /dev/null @@ -1,78 +0,0 @@ - -package org.n52.wps.gridgain.client; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import java.util.Map; - -import org.gridgain.grid.GridException; -import org.gridgain.grid.GridJob; -import org.gridgain.grid.GridJobAdapter; -import org.gridgain.grid.GridJobResult; -import org.gridgain.grid.GridTaskSplitAdapter; -import org.n52.wps.gridgain.algorithm.GridGainSimpleBufferAlgorithm; -import org.n52.wps.io.data.IData; -import org.n52.wps.unicore.UnicoreAlgorithmInput; -import org.n52.wps.unicore.UnicoreAlgorithmOutput; - -public class GridGainTask extends GridTaskSplitAdapter -{ - - @Override - protected Collection split(int gridSize, UnicoreAlgorithmInput algorithmInput) throws GridException - { - // split the input data - GridGainSimpleBufferAlgorithm algorithm = new GridGainSimpleBufferAlgorithm(); - List>> inputDataList = algorithm.split(algorithmInput.getData()); - - // convert data structure - List inputData = new ArrayList(); - for (int i = 0; i < inputDataList.size(); i++) - { - inputData.add(new UnicoreAlgorithmInput(inputDataList.get(0), algorithmInput.getEmbeddedAlgorithm())); - } - - List jobs = new ArrayList(inputData.size()); - for (UnicoreAlgorithmInput input : inputData) - { - jobs.add(new GridJobAdapter(input) - { - public Serializable execute() - { - - UnicoreAlgorithmInput input = getArgument(); - GridGainSimpleBufferAlgorithm algorithm = new GridGainSimpleBufferAlgorithm(); - Map result = algorithm.getEmbeddedAlgorithm().run(input.getData()); - UnicoreAlgorithmOutput output = new UnicoreAlgorithmOutput(result); - return output; - } - }); - - } - return jobs; - - } - - public UnicoreAlgorithmOutput reduce(List resultList) throws GridException - { - // convert data structure - List> outputData = new ArrayList>(); - - for (GridJobResult result : resultList) - { - UnicoreAlgorithmOutput output = result.getData(); - outputData.add(output.getData()); - - } - - // merge the output data - GridGainSimpleBufferAlgorithm algorithm = new GridGainSimpleBufferAlgorithm(); - UnicoreAlgorithmOutput result = new UnicoreAlgorithmOutput(algorithm.merge(outputData)); - - return result; - - } - -} diff --git a/52n-wps-gridgain/src/main/resources/org/n52/wps/gridgain/ExecuteDocument.xml b/52n-wps-gridgain/src/main/resources/org/n52/wps/gridgain/ExecuteDocument.xml deleted file mode 100644 index 4c97f1fee..000000000 --- a/52n-wps-gridgain/src/main/resources/org/n52/wps/gridgain/ExecuteDocument.xml +++ /dev/null @@ -1,22 +0,0 @@ - - org.n52.wps.gridgain.algorithm.GridGainSimpleBufferAlgorithm - - - data - - - - width - - 0.1 - - - - - - result - - - \ No newline at end of file diff --git a/52n-wps-gridgain/src/main/resources/org/n52/wps/gridgain/algorithm/GridGainSimpleBufferAlgorithm.xml b/52n-wps-gridgain/src/main/resources/org/n52/wps/gridgain/algorithm/GridGainSimpleBufferAlgorithm.xml deleted file mode 100644 index 2cc8e0ae7..000000000 --- a/52n-wps-gridgain/src/main/resources/org/n52/wps/gridgain/algorithm/GridGainSimpleBufferAlgorithm.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - org.n52.wps.gridgain.algorithm.GridGainSimpleBufferAlgorithm - Create a buffer around a polygon. - Create a buffer around a single polygon. Accepts the polygon as GML and provides GML output for the buffered feature. - - - - - - - data - Polygon to be buffered - The Geometries to buffer - - - - text/XML - http://geoserver.itc.nl:8080/wps/schemas/gml/2.1.2/gmlpacket.xsd - - - - - text/XML - http://schemas.opengis.net/gml/2.1.2/feature.xsd - - - - - - - width - Buffer Distance - URI to a GML resource file - - - - - - - - - - - result - Buffered Polygon - GML stream describing the buffered polygon feature. - - - - - text/XML - http://geoserver.itc.nl:8080/wps/schemas/gml/2.1.2/gmlpacket.xsd - - - - - text/XML - http://schemas.opengis.net/gml/2.1.2/feature.xsd - - - - - - - diff --git a/52n-wps-gridgain/src/test/java/org/n52/wps/gridgain/ExecuteTest.java b/52n-wps-gridgain/src/test/java/org/n52/wps/gridgain/ExecuteTest.java deleted file mode 100644 index 9fb43d24f..000000000 --- a/52n-wps-gridgain/src/test/java/org/n52/wps/gridgain/ExecuteTest.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2008 - * by 52 North Initiative for Geospatial Open Source Software GmbH - * - * Contact: Andreas Wytzisk - * 52 North Initiative for Geospatial Open Source Software GmbH - * Martin-Luther-King-Weg 24 - * 48155 Muenster, Germany - * info@52north.org - * - * This program is free software; you can redistribute and/or modify it under - * the terms of the GNU General Public License version 2 as published by the - * Free Software Foundation. - * - * This program is distributed WITHOUT ANY WARRANTY; even without 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 (see gnu-gpl v2.txt). If not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA or - * visit the Free Software Foundation web page, http://www.fsf.org. - * - * Author: Bastian Baranski (Bastian.Baranski@uni-muenster.de) - * Created: 03.09.2008 - * Modified: 03.09.2008 - * - ******************************************************************************/ - -package org.n52.wps.gridgain; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLConnection; - -public class ExecuteTest -{ - public static void main(String[] args) throws MalformedURLException, IOException - { - String sUrl = "http://localhost:8761/wps/WebProcessingService"; - String sXml = "ExecuteDocument.xml"; - - new ExecuteTest().exampleRequest(sUrl, sXml); - } - - private void exampleRequest(String sUrl, String sXml) throws MalformedURLException, IOException - { - URL url = new URL(sUrl); - - URLConnection connection = url.openConnection(); - - connection.setDoInput(true); - connection.setDoOutput(true); - - OutputStream os = connection.getOutputStream(); - - InputStream is = ExecuteTest.class.getResourceAsStream(sXml); - byte[] buffer = new byte[1024]; - int c = is.read(buffer); - while (c > 0) - { - System.out.print(new String(buffer, 0, c)); - os.write(buffer, 0, c); - c = is.read(buffer); - } - os.close(); - System.out.println(); - - StringBuffer result = new StringBuffer(); - is = connection.getInputStream(); - buffer = new byte[1]; - c = is.read(buffer); - while (c > 0) - { - result.append(new String(buffer, 0, c)); - c = is.read(buffer); - } - System.out.println(result.toString()); - } -} diff --git a/52n-wps-io/.settings/org.eclipse.core.resources.prefs b/52n-wps-io/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..24e56b874 --- /dev/null +++ b/52n-wps-io/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding//src/main/java=ISO-8859-1 diff --git a/52n-wps-io/.settings/org.eclipse.jdt.core.prefs b/52n-wps-io/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..69c31cd49 --- /dev/null +++ b/52n-wps-io/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/52n-wps-io/.settings/org.eclipse.m2e.core.prefs b/52n-wps-io/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 000000000..f897a7f1c --- /dev/null +++ b/52n-wps-io/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/52n-wps-io/.settings/org.eclipse.wst.common.component b/52n-wps-io/.settings/org.eclipse.wst.common.component new file mode 100644 index 000000000..ecc1f16c2 --- /dev/null +++ b/52n-wps-io/.settings/org.eclipse.wst.common.component @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-io/.settings/org.eclipse.wst.common.project.facet.core.xml b/52n-wps-io/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 000000000..c78d9323f --- /dev/null +++ b/52n-wps-io/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-io/.settings/org.eclipse.wst.validation.prefs b/52n-wps-io/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 000000000..04cad8cb7 --- /dev/null +++ b/52n-wps-io/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/52n-wps-io/pom.xml b/52n-wps-io/pom.xml index 78ac23eed..14d51650a 100644 --- a/52n-wps-io/pom.xml +++ b/52n-wps-io/pom.xml @@ -11,43 +11,7 @@ jar 52north 52n-wps-io The project 52 north 52n-wps-io does something with JAVA. - - - - true - - - false - - ifgi.releases - Ifgi - Maven releases - http://ifgi-redundance.uni-muenster.de/mvn-repository/releases/ - - - - false - - - true - - ifgi.snapshots - Ifgi - Maven snapshots - http://ifgi-redundance.uni-muenster.de/mvn-repository/snapshots/ - - - osgeo - Open Source Geospatial Foundation Repository - http://download.osgeo.org/webdav/geotools/ - - - - true - - opengeo - OpenGeo Maven Repository - http://repo.opengeo.org - - + @@ -58,6 +22,11 @@ 1.0.4 compile + + be.spacebel.wps + wpsg-xml + 2.0.3 + com.vividsolutions jts @@ -129,7 +98,7 @@ commons-io commons-io - 1.3.1 + 2.4 javax.media diff --git a/52n-wps-io/src/main/java/be/vito/ese/wps/io/GenericXMLDataBinding.java b/52n-wps-io/src/main/java/be/vito/ese/wps/io/GenericXMLDataBinding.java new file mode 100644 index 000000000..2620d82a0 --- /dev/null +++ b/52n-wps-io/src/main/java/be/vito/ese/wps/io/GenericXMLDataBinding.java @@ -0,0 +1,26 @@ +package be.vito.ese.wps.io; + +import org.n52.wps.io.data.IComplexData; +import org.w3c.dom.Document; + +public class GenericXMLDataBinding implements IComplexData{ + + private static final long serialVersionUID = -5326483198974935610L; + + private Document document; + + public GenericXMLDataBinding(Document document){ + this.document = document; + } + + @Override + public Document getPayload(){ + return document; + } + + @Override + public Class getSupportedClass(){ + return Document.class; + } + +} \ No newline at end of file diff --git a/52n-wps-io/src/main/java/be/vito/ese/wps/io/GenericXMLParser.java b/52n-wps-io/src/main/java/be/vito/ese/wps/io/GenericXMLParser.java new file mode 100644 index 000000000..4bcab2bc2 --- /dev/null +++ b/52n-wps-io/src/main/java/be/vito/ese/wps/io/GenericXMLParser.java @@ -0,0 +1,91 @@ +package be.vito.ese.wps.io; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.StringReader; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +import org.n52.wps.io.data.IData; +import org.n52.wps.io.datahandler.xml.AbstractXMLParser; +import org.w3c.dom.Document; +import org.xml.sax.SAXException; + +public class GenericXMLParser extends AbstractXMLParser{ + + @Override + public Class[] getSupportedInternalOutputDataType(){ + return new Class [] {GenericXMLDataBinding.class}; + } + + @Override + public IData parseXML(InputStream stream){ + + DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); + // documentBuilderFactory.setNamespaceAware(true); + + try{ + DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); + Document document = documentBuilder.parse(stream); + return new GenericXMLDataBinding(document); + } + catch (SAXException | IOException | ParserConfigurationException ex) { + throw new RuntimeException("Error while parsing XML: " + ex.getMessage(), ex); + } + + } + + @Override + public IData parse(InputStream input, String mimeType){ + return parseXML(input); + } + + @Override + public IData parseXML(String xml){ + + DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); + FileOutputStream tmpFos = null; + File tmpFile = null; + // documentBuilderFactory.setNamespaceAware(true); + + try{ + + tmpFile = File.createTempFile("input", "xml"); + tmpFos = new FileOutputStream(tmpFile); + + StringReader xmlReader = new StringReader(xml); + int i = xmlReader.read(); + while(i != -1){ + tmpFos.write(i); + i = xmlReader.read(); + } + tmpFos.close(); + + DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); + Document document = documentBuilder.parse(tmpFile); + return new GenericXMLDataBinding(document); + } + catch (SAXException | IOException | ParserConfigurationException ex) { + throw new RuntimeException("Error while parsing XML: " + ex.getMessage(), ex); + } + finally{ + if(tmpFile != null){ + tmpFile.delete(); + } + if(tmpFos != null){ + try{ + tmpFos.close(); + } + catch(IOException ex){ + // ignore + } + } + } + + } + +} \ No newline at end of file diff --git a/52n-wps-io/src/main/java/be/vito/ese/wps/io/TimeSeriesDataBinding.java b/52n-wps-io/src/main/java/be/vito/ese/wps/io/TimeSeriesDataBinding.java new file mode 100644 index 000000000..17f7c9b15 --- /dev/null +++ b/52n-wps-io/src/main/java/be/vito/ese/wps/io/TimeSeriesDataBinding.java @@ -0,0 +1,37 @@ +package be.vito.ese.wps.io; + +import java.util.Date; +import java.util.List; + +import org.n52.wps.io.data.IComplexData; + +public class TimeSeriesDataBinding implements IComplexData{ + + private static final long serialVersionUID = 6945469444347550464L; + + private String coverageId; + private List averages; + private List dates; + + public TimeSeriesDataBinding(String coverageId, + List averages, + List dates){ + + this.coverageId = coverageId; + this.averages = averages; + this.dates = dates; + + } + + @Override + public TimeSeriesDocument getPayload(){ + return new TimeSeriesDocument(coverageId, + averages, dates); + } + + @Override + public Class getSupportedClass(){ + return TimeSeriesDocument.class; + } + +} \ No newline at end of file diff --git a/52n-wps-io/src/main/java/be/vito/ese/wps/io/TimeSeriesDocument.java b/52n-wps-io/src/main/java/be/vito/ese/wps/io/TimeSeriesDocument.java new file mode 100644 index 000000000..840a36b9b --- /dev/null +++ b/52n-wps-io/src/main/java/be/vito/ese/wps/io/TimeSeriesDocument.java @@ -0,0 +1,83 @@ +package be.vito.ese.wps.io; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; + +public class TimeSeriesDocument{ + + private String coverageId; + private List averages; + private List dates; + + private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd"); + + public TimeSeriesDocument(String coverageId, + List averages, + List dates){ + + this.coverageId = coverageId; + this.averages = averages; + this.dates = dates; + + if(averages.size() != dates.size()){ + throw new IllegalArgumentException("Date and average sizes must be equal"); + } + + } + + public Node getDomNode(){ + + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + factory.setNamespaceAware(true); + + DocumentBuilder documentBuilder = null; + Document document = null; + Element rootElement = null; + + try{ + + documentBuilder = factory.newDocumentBuilder(); + document = documentBuilder.newDocument(); + + rootElement = document.createElementNS("http://vito.be/ese/timeseries", "ts:timeseries"); + + rootElement.setAttribute("coverageId", coverageId); + document.appendChild(rootElement); + + int i = 0; + for(Double average : averages){ + + Element entryElement = document.createElementNS("http://vito.be/ese/timeseries", "ts:entry"); + rootElement.appendChild(entryElement); + + Element averageElement = document.createElementNS("http://vito.be/ese/timeseries", "ts:average"); + averageElement.appendChild(document.createTextNode(average.toString())); + entryElement.appendChild(averageElement); + + Element dateElement = document.createElementNS("http://vito.be/ese/timeseries", "ts:date"); + dateElement.appendChild(document.createTextNode(DATE_FORMAT.format(dates.get(i)))); + entryElement.appendChild(dateElement); + + i++; + + } + + } + catch(ParserConfigurationException ex){ + ex.printStackTrace(); + } + + return rootElement; + } + +} diff --git a/52n-wps-io/src/main/java/be/vito/ese/wps/io/TimeSeriesGenerator.java b/52n-wps-io/src/main/java/be/vito/ese/wps/io/TimeSeriesGenerator.java new file mode 100644 index 000000000..be5bc1825 --- /dev/null +++ b/52n-wps-io/src/main/java/be/vito/ese/wps/io/TimeSeriesGenerator.java @@ -0,0 +1,34 @@ +package be.vito.ese.wps.io; + +import java.io.OutputStream; + +import org.n52.wps.io.data.IData; +import org.n52.wps.io.datahandler.binary.LargeBufferStream; +import org.n52.wps.io.datahandler.xml.AbstractXMLGenerator; +import org.w3c.dom.Node; + +public class TimeSeriesGenerator extends AbstractXMLGenerator{ + + @Override + public OutputStream generate(IData coll){ + + LargeBufferStream lbos = new LargeBufferStream(); + // this.writeToStream(coll, lbos); + return lbos; + + } + + @Override + public Class[] getSupportedInternalInputDataType(){ + + Class [] supportedClasses = {TimeSeriesDataBinding.class}; + return supportedClasses; + + } + + @Override + public Node generateXML(IData coll, String schema){ + return ((TimeSeriesDataBinding)coll).getPayload().getDomNode(); + } + +} diff --git a/52n-wps-io/src/main/java/org/n52/wps/io/data/SimpleBBoxBinding.java b/52n-wps-io/src/main/java/org/n52/wps/io/data/SimpleBBoxBinding.java new file mode 100644 index 000000000..5bb7f4942 --- /dev/null +++ b/52n-wps-io/src/main/java/org/n52/wps/io/data/SimpleBBoxBinding.java @@ -0,0 +1,39 @@ +package org.n52.wps.io.data; + +import net.opengis.ows.x11.BoundingBoxType; + +/** Simplified class for demo purpose + * */ +public class SimpleBBoxBinding implements IData { + + /** + * + */ + private static final long serialVersionUID = 1L; + private BoundingBoxType bbox; + + public SimpleBBoxBinding(BoundingBoxType bbox) { + this.bbox = bbox; + } + + @Override + public Object getPayload() { + // TODO Auto-generated method stub + return this.bbox; + } + + @Override + public Class getSupportedClass() { + // TODO Auto-generated method stub + return null; + } + + public BoundingBoxType getBbox() { + return bbox; + } + + public void setBbox(BoundingBoxType bbox) { + this.bbox = bbox; + } + +} diff --git a/52n-wps-io/src/main/java/org/n52/wps/io/data/binding/complex/DataListDataBinding.java b/52n-wps-io/src/main/java/org/n52/wps/io/data/binding/complex/DataListDataBinding.java new file mode 100644 index 000000000..a0769c10d --- /dev/null +++ b/52n-wps-io/src/main/java/org/n52/wps/io/data/binding/complex/DataListDataBinding.java @@ -0,0 +1,34 @@ +package org.n52.wps.io.data.binding.complex; + +import org.n52.wps.io.data.IComplexData; + +import xint.esa.ese.wps.format.dataList.DataListDocument; +import xint.esa.ese.wps.format.urlList.URLListDocument; + + + +public class DataListDataBinding implements IComplexData{ + + /** + * + */ + private static final long serialVersionUID = 1L; + protected transient DataListDocument urlDom; + + public DataListDataBinding(DataListDocument payload) { + this.urlDom = payload; + } + + public Class getSupportedClass() { + return DataListDocument.class; + } + + public DataListDocument getPayload() { + return urlDom; + } + + + + + +} diff --git a/52n-wps-io/src/main/java/org/n52/wps/io/data/binding/complex/EODataCacheDataBinding.java b/52n-wps-io/src/main/java/org/n52/wps/io/data/binding/complex/EODataCacheDataBinding.java new file mode 100644 index 000000000..f744cab74 --- /dev/null +++ b/52n-wps-io/src/main/java/org/n52/wps/io/data/binding/complex/EODataCacheDataBinding.java @@ -0,0 +1,34 @@ +package org.n52.wps.io.data.binding.complex; + +import org.n52.wps.io.data.IComplexData; + +import xint.esa.ese.wps.format.eoDataCache.EODataCacheDocument; +import xint.esa.ese.wps.format.urlList.URLListDocument; + + + +public class EODataCacheDataBinding implements IComplexData{ + + /** + * + */ + private static final long serialVersionUID = 1L; + protected transient EODataCacheDocument urlDom; + + public EODataCacheDataBinding(EODataCacheDocument payload) { + this.urlDom = payload; + } + + public Class getSupportedClass() { + return EODataCacheDocument.class; + } + + public EODataCacheDocument getPayload() { + return urlDom; + } + + + + + +} diff --git a/52n-wps-io/src/main/java/org/n52/wps/io/data/binding/complex/URLListDataBinding.java b/52n-wps-io/src/main/java/org/n52/wps/io/data/binding/complex/URLListDataBinding.java index b7d295149..ad6caa14f 100644 --- a/52n-wps-io/src/main/java/org/n52/wps/io/data/binding/complex/URLListDataBinding.java +++ b/52n-wps-io/src/main/java/org/n52/wps/io/data/binding/complex/URLListDataBinding.java @@ -1,31 +1,33 @@ -package org.n52.wps.io.data.binding.complex; - -import org.n52.wps.io.data.IComplexData; - -import xint.esa.ssegrid.wps.javaSAGAProfile.URLListDocument; - -public class URLListDataBinding implements IComplexData{ - - /** - * - */ - private static final long serialVersionUID = 1L; - protected transient URLListDocument urlDom; - - public URLListDataBinding(URLListDocument payload) { - this.urlDom = payload; - } - - public Class getSupportedClass() { - return URLListDocument.class; - } - - public URLListDocument getPayload() { - return urlDom; - } - - - - - -} +package org.n52.wps.io.data.binding.complex; + +import org.n52.wps.io.data.IComplexData; + +import xint.esa.ese.wps.format.urlList.URLListDocument; + + + +public class URLListDataBinding implements IComplexData{ + + /** + * + */ + private static final long serialVersionUID = 1L; + protected transient URLListDocument urlDom; + + public URLListDataBinding(URLListDocument payload) { + this.urlDom = payload; + } + + public Class getSupportedClass() { + return URLListDocument.class; + } + + public URLListDocument getPayload() { + return urlDom; + } + + + + + +} diff --git a/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/DataListGenerator.java b/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/DataListGenerator.java new file mode 100644 index 000000000..3c9a04d03 --- /dev/null +++ b/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/DataListGenerator.java @@ -0,0 +1,87 @@ +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. It is compliant +to the WPS version 0.4.0 (OGC 05-007r4). + + Copyright (C) 2006 by con terra GmbH + + Authors: + Theodor Foerster, ITC, Enschede, the Netherlands + Carsten Priess, Institute for geoinformatics, University of +Muenster, Germany + + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + Created on: 13.06.2006 + ***************************************************************/ +package org.n52.wps.io.datahandler.xml; + +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import org.n52.wps.io.IStreamableGenerator; +import org.n52.wps.io.data.IData; +import org.n52.wps.io.data.binding.complex.DataListDataBinding; +import org.n52.wps.io.datahandler.binary.LargeBufferStream; +import org.w3c.dom.Node; + +public class DataListGenerator extends AbstractXMLGenerator implements IStreamableGenerator { + + + public DataListGenerator() + { + super(); + } + + public DataListGenerator(boolean pReadWPSConfig) + { + super(pReadWPSConfig); + } + + @Override + public OutputStream generate(IData coll) { + // TODO Auto-generated method stub + LargeBufferStream baos = new LargeBufferStream(); + this.writeToStream(coll, baos); + return baos; + } + + @Override + public Class[] getSupportedInternalInputDataType() { + Class[] supportedClasses = {DataListDataBinding.class}; + return supportedClasses; + + } + + @Override + public void writeToStream(IData data, OutputStream os) { + OutputStreamWriter w = new OutputStreamWriter(os); + //write(data, w); + //TODO + } + + @Override + public Node generateXML(IData coll, String schema) { + // TODO Auto-generated method stub + return ((DataListDataBinding)coll).getPayload().getDomNode(); + + } + +} diff --git a/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/DataListParser.java b/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/DataListParser.java new file mode 100644 index 000000000..d00a9784c --- /dev/null +++ b/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/DataListParser.java @@ -0,0 +1,120 @@ +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. It is compliant +to the WPS version 0.4.0 (OGC 05-007r4). + + Copyright (C) 2006 by con terra GmbH + + Authors: + Bastian Sch�ffer, IfGI + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + Created on: 13.06.2006 + ***************************************************************/ +package org.n52.wps.io.datahandler.xml; + +import java.io.IOException; +import java.io.InputStream; +import java.net.URI; +import org.apache.log4j.Logger; +import org.apache.xmlbeans.XmlException; +import org.n52.wps.io.IStreamableParser; +import org.n52.wps.io.data.IData; +import org.n52.wps.io.data.binding.complex.DataListDataBinding; +import xint.esa.ese.wps.format.dataList.DataListDocument; + + +/** + * This parser handles xml files compliant to gmlpacket.xsd + * @author schaeffer + * + */ +public class DataListParser extends AbstractXMLParser implements IStreamableParser { + private static Logger LOGGER = Logger.getLogger(DataListParser.class); + + + public DataListParser() { + super(); + LOGGER.info("DataListParser"); + + } + + public DataListParser(boolean pReadWPSConfig) { + super(pReadWPSConfig); + LOGGER.info("URLListParser2"); + } + + + + + @Override + public DataListDataBinding parseXML(String urllist) { + LOGGER.info("URLListParser"); + LOGGER.info(urllist); + DataListDocument urlDom = null; + try { + urlDom = DataListDocument.Factory.parse(urllist); + } catch (XmlException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return new DataListDataBinding(urlDom); + } + + @Override + public DataListDataBinding parseXML(InputStream stream) { + DataListDocument urlDom = null; + try { + urlDom = DataListDocument.Factory.parse(stream); + } catch (XmlException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return new DataListDataBinding(urlDom); + } + + @Override + public IData parse(InputStream input, String mimeType) { + LOGGER.info("URLListParser6"); + // TODO Auto-generated method stub + return null; + } + + @Override + public Class[] getSupportedInternalOutputDataType() { + Class[] supportedClasses = {DataListDataBinding.class}; + return supportedClasses; + } + + @Override + public Object parseXML(URI uri) { + // TODO Auto-generated method stub + return null; + } + + + + + +} diff --git a/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/EODataListGenerator.java b/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/EODataListGenerator.java new file mode 100644 index 000000000..21cf37b82 --- /dev/null +++ b/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/EODataListGenerator.java @@ -0,0 +1,89 @@ +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. It is compliant +to the WPS version 0.4.0 (OGC 05-007r4). + + Copyright (C) 2006 by con terra GmbH + + Authors: + Theodor Foerster, ITC, Enschede, the Netherlands + Carsten Priess, Institute for geoinformatics, University of +Muenster, Germany + + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + Created on: 13.06.2006 + ***************************************************************/ +package org.n52.wps.io.datahandler.xml; + +import java.io.OutputStream; +import java.io.OutputStreamWriter; + +import org.n52.wps.io.IStreamableGenerator; +import org.n52.wps.io.data.IData; +import org.n52.wps.io.data.binding.complex.EODataCacheDataBinding; +import org.n52.wps.io.data.binding.complex.URLListDataBinding; +import org.n52.wps.io.datahandler.binary.LargeBufferStream; +import org.w3c.dom.Node; + +public class EODataListGenerator extends AbstractXMLGenerator implements IStreamableGenerator { + + + public EODataListGenerator() + { + super(); + } + + public EODataListGenerator(boolean pReadWPSConfig) + { + super(pReadWPSConfig); + } + + @Override + public OutputStream generate(IData coll) { + // TODO Auto-generated method stub + LargeBufferStream baos = new LargeBufferStream(); + this.writeToStream(coll, baos); + return baos; + } + + @Override + public Class[] getSupportedInternalInputDataType() { + Class[] supportedClasses = {EODataCacheDataBinding.class}; + return supportedClasses; + + } + + @Override + public void writeToStream(IData data, OutputStream os) { + OutputStreamWriter w = new OutputStreamWriter(os); + //write(data, w); + //TODO + } + + @Override + public Node generateXML(IData coll, String schema) { + // TODO Auto-generated method stub + return ((EODataCacheDataBinding)coll).getPayload().getDomNode(); + + } + +} diff --git a/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/EODataListParser.java b/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/EODataListParser.java new file mode 100644 index 000000000..726206a6e --- /dev/null +++ b/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/EODataListParser.java @@ -0,0 +1,166 @@ +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. It is compliant +to the WPS version 0.4.0 (OGC 05-007r4). + + Copyright (C) 2006 by con terra GmbH + + Authors: + Bastian Sch�ffer, IfGI + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + Created on: 13.06.2006 + ***************************************************************/ +package org.n52.wps.io.datahandler.xml; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.StringReader; +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URL; +import java.net.URLConnection; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; + +import javax.xml.XMLConstants; +import javax.xml.namespace.QName; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.parsers.SAXParserFactory; + + + + + +import org.apache.log4j.Logger; +import org.apache.xmlbeans.XmlException; +import org.geotools.feature.DefaultFeatureCollections; +import org.geotools.feature.FeatureCollection; +import org.geotools.feature.GeometryAttributeImpl; +import org.geotools.feature.type.GeometryDescriptorImpl; +import org.geotools.feature.type.GeometryTypeImpl; +import org.geotools.filter.identity.GmlObjectIdImpl; +import org.geotools.gml3.ApplicationSchemaConfiguration; +import org.geotools.gml3.GMLConfiguration; +import org.geotools.xml.Configuration; +import org.geotools.xml.Parser; +import org.n52.wps.commons.context.ExecutionContext; +import org.n52.wps.commons.context.ExecutionContextFactory; +import org.n52.wps.io.IStreamableParser; +import org.n52.wps.io.SchemaRepository; +import org.n52.wps.io.data.IData; +import org.n52.wps.io.data.binding.complex.EODataCacheDataBinding; +import org.n52.wps.io.data.binding.complex.GTVectorDataBinding; +import org.opengis.feature.GeometryAttribute; +import org.opengis.feature.simple.SimpleFeature; +import org.opengis.feature.type.GeometryDescriptor; +import org.opengis.feature.type.GeometryType; +import org.opengis.filter.identity.Identifier; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.DefaultHandler; + +import xint.esa.ese.wps.format.eoDataCache.EODataCacheDocument; + +import com.vividsolutions.jts.geom.Geometry; + + +/** + * This parser handles xml files compliant to gmlpacket.xsd + * @author schaeffer + * + */ +public class EODataListParser extends AbstractXMLParser implements IStreamableParser { + private static Logger LOGGER = Logger.getLogger(EODataListParser.class); + + + public EODataListParser() { + super(); + LOGGER.info("URLListParser"); + + } + + public EODataListParser(boolean pReadWPSConfig) { + super(pReadWPSConfig); + LOGGER.info("URLListParser2"); + } + + + + + @Override + public EODataCacheDataBinding parseXML(String urllist) { + LOGGER.info("URLListParser"); + LOGGER.info(urllist); + EODataCacheDocument urlDom = null; + try { + urlDom = EODataCacheDocument.Factory.parse(urllist); + } catch (XmlException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return new EODataCacheDataBinding(urlDom); + } + + @Override + public EODataCacheDataBinding parseXML(InputStream stream) { + EODataCacheDocument urlDom = null; + try { + urlDom = EODataCacheDocument.Factory.parse(stream); + } catch (XmlException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return new EODataCacheDataBinding(urlDom); + } + + @Override + public IData parse(InputStream input, String mimeType) { + LOGGER.info("URLListParser6"); + // TODO Auto-generated method stub + return null; + } + + @Override + public Class[] getSupportedInternalOutputDataType() { + Class[] supportedClasses = {EODataCacheDataBinding.class}; + return supportedClasses; + } + + @Override + public Object parseXML(URI uri) { + // TODO Auto-generated method stub + return null; + } + + + + + +} diff --git a/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/URLListParser.java b/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/URLListParser.java index e1c6e0f2f..431b6be47 100644 --- a/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/URLListParser.java +++ b/52n-wps-io/src/main/java/org/n52/wps/io/datahandler/xml/URLListParser.java @@ -1,163 +1,164 @@ -/*************************************************************** - This implementation provides a framework to publish processes to the -web through the OGC Web Processing Service interface. The framework -is extensible in terms of processes and data handlers. It is compliant -to the WPS version 0.4.0 (OGC 05-007r4). - - Copyright (C) 2006 by con terra GmbH - - Authors: - Bastian Sch�ffer, IfGI - - Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, - 48155 Muenster, Germany, 52n@conterra.de - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - version 2 as published by the Free Software Foundation. - - 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 (see gnu-gpl v2.txt); if not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA or visit the web page of the Free - Software Foundation, http://www.fsf.org. - - Created on: 13.06.2006 - ***************************************************************/ -package org.n52.wps.io.datahandler.xml; - -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.StringReader; -import java.net.MalformedURLException; -import java.net.URI; -import java.net.URL; -import java.net.URLConnection; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; - -import javax.xml.XMLConstants; -import javax.xml.namespace.QName; -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.parsers.SAXParserFactory; - - -import org.apache.log4j.Logger; -import org.apache.xmlbeans.XmlException; -import org.geotools.feature.DefaultFeatureCollections; -import org.geotools.feature.FeatureCollection; -import org.geotools.feature.GeometryAttributeImpl; -import org.geotools.feature.type.GeometryDescriptorImpl; -import org.geotools.feature.type.GeometryTypeImpl; -import org.geotools.filter.identity.GmlObjectIdImpl; -import org.geotools.gml3.ApplicationSchemaConfiguration; -import org.geotools.gml3.GMLConfiguration; -import org.geotools.xml.Configuration; -import org.geotools.xml.Parser; -import org.n52.wps.commons.context.ExecutionContext; -import org.n52.wps.commons.context.ExecutionContextFactory; -import org.n52.wps.io.IStreamableParser; -import org.n52.wps.io.SchemaRepository; -import org.n52.wps.io.data.IData; -import org.n52.wps.io.data.binding.complex.GTVectorDataBinding; -import org.n52.wps.io.data.binding.complex.URLListDataBinding; -import org.opengis.feature.GeometryAttribute; -import org.opengis.feature.simple.SimpleFeature; -import org.opengis.feature.type.GeometryDescriptor; -import org.opengis.feature.type.GeometryType; -import org.opengis.filter.identity.Identifier; -import org.xml.sax.SAXException; -import org.xml.sax.helpers.DefaultHandler; - -import xint.esa.ssegrid.wps.javaSAGAProfile.URLListDocument; - -import com.vividsolutions.jts.geom.Geometry; - - -/** - * This parser handles xml files compliant to gmlpacket.xsd - * @author schaeffer - * - */ -public class URLListParser extends AbstractXMLParser implements IStreamableParser { - private static Logger LOGGER = Logger.getLogger(URLListParser.class); - - - public URLListParser() { - super(); - LOGGER.info("URLListParser"); - - } - - public URLListParser(boolean pReadWPSConfig) { - super(pReadWPSConfig); - LOGGER.info("URLListParser2"); - } - - - - - @Override - public URLListDataBinding parseXML(String urllist) { - LOGGER.info("URLListParser"); - LOGGER.info(urllist); - URLListDocument urlDom = null; - try { - urlDom = URLListDocument.Factory.parse(urllist); - } catch (XmlException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return new URLListDataBinding(urlDom); - } - - @Override - public URLListDataBinding parseXML(InputStream stream) { - URLListDocument urlDom = null; - try { - urlDom = URLListDocument.Factory.parse(stream); - } catch (XmlException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return new URLListDataBinding(urlDom); - } - - @Override - public IData parse(InputStream input, String mimeType) { - LOGGER.info("URLListParser6"); - // TODO Auto-generated method stub - return null; - } - - @Override - public Class[] getSupportedInternalOutputDataType() { - Class[] supportedClasses = {URLListDataBinding.class}; - return supportedClasses; - } - - @Override - public Object parseXML(URI uri) { - // TODO Auto-generated method stub - return null; - } - - - - - -} +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. It is compliant +to the WPS version 0.4.0 (OGC 05-007r4). + + Copyright (C) 2006 by con terra GmbH + + Authors: + Bastian Sch�ffer, IfGI + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + Created on: 13.06.2006 + ***************************************************************/ +package org.n52.wps.io.datahandler.xml; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.StringReader; +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URL; +import java.net.URLConnection; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; + +import javax.xml.XMLConstants; +import javax.xml.namespace.QName; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.parsers.SAXParserFactory; + + + +import org.apache.log4j.Logger; +import org.apache.xmlbeans.XmlException; +import org.geotools.feature.DefaultFeatureCollections; +import org.geotools.feature.FeatureCollection; +import org.geotools.feature.GeometryAttributeImpl; +import org.geotools.feature.type.GeometryDescriptorImpl; +import org.geotools.feature.type.GeometryTypeImpl; +import org.geotools.filter.identity.GmlObjectIdImpl; +import org.geotools.gml3.ApplicationSchemaConfiguration; +import org.geotools.gml3.GMLConfiguration; +import org.geotools.xml.Configuration; +import org.geotools.xml.Parser; +import org.n52.wps.commons.context.ExecutionContext; +import org.n52.wps.commons.context.ExecutionContextFactory; +import org.n52.wps.io.IStreamableParser; +import org.n52.wps.io.SchemaRepository; +import org.n52.wps.io.data.IData; +import org.n52.wps.io.data.binding.complex.GTVectorDataBinding; +import org.n52.wps.io.data.binding.complex.URLListDataBinding; +import org.opengis.feature.GeometryAttribute; +import org.opengis.feature.simple.SimpleFeature; +import org.opengis.feature.type.GeometryDescriptor; +import org.opengis.feature.type.GeometryType; +import org.opengis.filter.identity.Identifier; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.DefaultHandler; + +import xint.esa.ese.wps.format.urlList.URLListDocument; + +import com.vividsolutions.jts.geom.Geometry; + + +/** + * This parser handles xml files compliant to gmlpacket.xsd + * @author schaeffer + * + */ +public class URLListParser extends AbstractXMLParser implements IStreamableParser { + private static Logger LOGGER = Logger.getLogger(URLListParser.class); + + + public URLListParser() { + super(); + LOGGER.info("URLListParser"); + + } + + public URLListParser(boolean pReadWPSConfig) { + super(pReadWPSConfig); + LOGGER.info("URLListParser2"); + } + + + + + @Override + public URLListDataBinding parseXML(String urllist) { + LOGGER.info("URLListParser"); + LOGGER.info(urllist); + URLListDocument urlDom = null; + try { + urlDom = URLListDocument.Factory.parse(urllist); + } catch (XmlException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return new URLListDataBinding(urlDom); + } + + @Override + public URLListDataBinding parseXML(InputStream stream) { + URLListDocument urlDom = null; + try { + urlDom = URLListDocument.Factory.parse(stream); + } catch (XmlException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return new URLListDataBinding(urlDom); + } + + @Override + public IData parse(InputStream input, String mimeType) { + LOGGER.info("URLListParser6"); + // TODO Auto-generated method stub + return null; + } + + @Override + public Class[] getSupportedInternalOutputDataType() { + Class[] supportedClasses = {URLListDataBinding.class}; + return supportedClasses; + } + + @Override + public Object parseXML(URI uri) { + // TODO Auto-generated method stub + return null; + } + + + + + +} diff --git a/52n-wps-python/.gitignore b/52n-wps-python/.gitignore new file mode 100644 index 000000000..ea8c4bf7f --- /dev/null +++ b/52n-wps-python/.gitignore @@ -0,0 +1 @@ +/target diff --git a/52n-wps-python/.settings/org.eclipse.core.resources.prefs b/52n-wps-python/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..24e56b874 --- /dev/null +++ b/52n-wps-python/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding//src/main/java=ISO-8859-1 diff --git a/52n-wps-python/.settings/org.eclipse.jdt.core.prefs b/52n-wps-python/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..69c31cd49 --- /dev/null +++ b/52n-wps-python/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/52n-wps-python/.settings/org.eclipse.m2e.core.prefs b/52n-wps-python/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 000000000..f897a7f1c --- /dev/null +++ b/52n-wps-python/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/52n-wps-python/.settings/org.eclipse.wst.common.component b/52n-wps-python/.settings/org.eclipse.wst.common.component new file mode 100644 index 000000000..9a8834cfa --- /dev/null +++ b/52n-wps-python/.settings/org.eclipse.wst.common.component @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-python/.settings/org.eclipse.wst.common.project.facet.core.xml b/52n-wps-python/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 000000000..c78d9323f --- /dev/null +++ b/52n-wps-python/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-python/.settings/org.eclipse.wst.validation.prefs b/52n-wps-python/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 000000000..04cad8cb7 --- /dev/null +++ b/52n-wps-python/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/52n-wps-server/.settings/org.eclipse.core.resources.prefs b/52n-wps-server/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..24e56b874 --- /dev/null +++ b/52n-wps-server/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding//src/main/java=ISO-8859-1 diff --git a/52n-wps-server/.settings/org.eclipse.jdt.core.prefs b/52n-wps-server/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..69c31cd49 --- /dev/null +++ b/52n-wps-server/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/52n-wps-server/.settings/org.eclipse.m2e.core.prefs b/52n-wps-server/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 000000000..f897a7f1c --- /dev/null +++ b/52n-wps-server/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/52n-wps-server/.settings/org.eclipse.wst.common.component b/52n-wps-server/.settings/org.eclipse.wst.common.component new file mode 100644 index 000000000..4aa812e64 --- /dev/null +++ b/52n-wps-server/.settings/org.eclipse.wst.common.component @@ -0,0 +1,6 @@ + + + + + + diff --git a/52n-wps-server/.settings/org.eclipse.wst.common.project.facet.core.xml b/52n-wps-server/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 000000000..c78d9323f --- /dev/null +++ b/52n-wps-server/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-server/.settings/org.eclipse.wst.validation.prefs b/52n-wps-server/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 000000000..04cad8cb7 --- /dev/null +++ b/52n-wps-server/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/52n-wps-server/pom.xml b/52n-wps-server/pom.xml index ef3afc0b3..2a7092568 100644 --- a/52n-wps-server/pom.xml +++ b/52n-wps-server/pom.xml @@ -42,12 +42,12 @@ be.spacebel.wps wpsg-xml - 1.0.0 + 2.0.3 - tomcat - servlet-api - 5.5.15 + org.apache.tomcat + tomcat-servlet-api + 7.0.30 provided @@ -70,6 +70,7 @@ axis2 1.5 + commons-net commons-net @@ -83,38 +84,41 @@ org.apache.ws.commons.axiom axiom-impl - 1.2.8 + 1.2.12 org.apache.ws.commons.axiom axiom-dom - 1.2.8 + 1.2.12 org.apache.ws.commons.axiom axiom-api - 1.2.8 - - - org.apache.rampart - rampart-core - 1.4 - - - xmlbeans - xbean - - - opensaml - opensaml - - - org.apache.ant - ant-nodeps - - - + 1.2.12 + + net.sf.wsag4j.types + wsag4j-addressing-types + 2.0.0 + + + org.apache.axis2 + axis2-saaj + 1.6.2 + + + org.apache.ws.security + wss4j + 1.6.1 + + + + org.apache.ant + ant + 1.8.2 + + + xerces xercesImpl @@ -127,6 +131,38 @@ 2.0 compile - + + org.apache.oozie + oozie-client + 4.0.0-cdh5.1.0 + + + org.apache.hadoop + hadoop-client + 2.3.0-cdh5.1.0 + compile + + + + org.apache.hadoop + hadoop-auth + 2.3.0-cdh5.1.0 + compile + + + + + + cloudera-repo-releases + https://repository.cloudera.com/artifactory/repo/ + + + cloudera-repo-releases2 + https://repository.cloudera.com/cloudera/cloudera-repos/ + + + + + diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/AbstractCancellableAlgorithm.java b/52n-wps-server/src/main/java/org/n52/wps/server/AbstractCancellableAlgorithm.java new file mode 100644 index 000000000..0c3f90161 --- /dev/null +++ b/52n-wps-server/src/main/java/org/n52/wps/server/AbstractCancellableAlgorithm.java @@ -0,0 +1,135 @@ +package org.n52.wps.server; + +import net.opengis.wps.x100.InputDescriptionType; +import net.opengis.wps.x100.OutputDescriptionType; + +import org.n52.wps.io.data.binding.complex.DataListDataBinding; +import org.n52.wps.io.data.binding.complex.EODataCacheDataBinding; +import org.n52.wps.io.data.binding.complex.GenericFileDataBinding; +import org.n52.wps.io.data.binding.complex.URLListDataBinding; +import org.n52.wps.io.data.binding.literal.LiteralBooleanBinding; +import org.n52.wps.io.data.binding.literal.LiteralDoubleBinding; +import org.n52.wps.io.data.binding.literal.LiteralIntBinding; +import org.n52.wps.io.data.binding.literal.LiteralLongBinding; +import org.n52.wps.io.data.binding.literal.LiteralStringBinding; + +public abstract class AbstractCancellableAlgorithm extends AbstractAlgorithm implements ICancelAlgorithm{ + + + private String instanceId; + + public String getInstanceId() { + return this.instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + /** In the case of the AbstractCancellableAlgorith, it was chosen to + * give a default getInput/Output Data Type implementation in order + * to facilitate later implementation . + * Off course, this should rather be defined in a specialization class */ + + public Class getInputDataType(String id) { + InputDescriptionType[] inputs = this.getDescription().getDataInputs() + .getInputArray(); + for (InputDescriptionType input : inputs) { + if (input.getIdentifier().getStringValue().equals(id)) { + if (input.isSetLiteralData()) { + String datatype = input.getLiteralData().getDataType() + .getStringValue(); + if (datatype.contains("tring")) { + return LiteralStringBinding.class; + } + if (datatype.contains("ong")) { + return LiteralLongBinding.class; + } + if (datatype.contains("ollean")) { + return LiteralBooleanBinding.class; + } + if (datatype.contains("loat") || datatype.contains("ouble")) { + return LiteralDoubleBinding.class; + } + if (datatype.contains("nt")) { + return LiteralIntBinding.class; + } + } + if (input.isSetComplexData()) { + String mimeType = input.getComplexData().getDefault() + .getFormat().getMimeType(); + if (mimeType.contains("xml") || (mimeType.contains("XML"))) { + return URLListDataBinding.class; + } else { + return URLListDataBinding.class; + } + } + } + } + throw new RuntimeException("Could not determie internal inputDataType"); + } + + public Class getOutputDataType(String id) { + OutputDescriptionType[] outputs = this.getDescription() + .getProcessOutputs().getOutputArray(); + + for (OutputDescriptionType output : outputs) { + if (output.getIdentifier().getStringValue().equals(id)) { + + if (output.isSetLiteralOutput()) { + // Missing case when dataType is not present + if (output.getLiteralOutput().getDataType() == null) { + return LiteralStringBinding.class; + } + String datatype = output.getLiteralOutput().getDataType() + .getStringValue(); + if (datatype.contains("tring")) { + return LiteralStringBinding.class; + } + if (datatype.contains("ollean")) { + return LiteralBooleanBinding.class; + } + if (datatype.contains("ong")) { + return LiteralLongBinding.class; + } + if (datatype.contains("loat") || datatype.contains("ouble")) { + return LiteralDoubleBinding.class; + } + if (datatype.contains("nt")) { + return LiteralIntBinding.class; + } + } + if (output.isSetComplexOutput()) { + String mimeType = output.getComplexOutput().getDefault() + .getFormat().getMimeType(); + if (mimeType.contains("xml") || (mimeType.contains("XML"))) { + if (output.getComplexOutput().getDefault().getFormat() + .getSchema().contains("URLList")) { + return URLListDataBinding.class; + + } + else if (output.getComplexOutput().getDefault().getFormat() + .getSchema().contains("DataList")) { + return DataListDataBinding.class; + + } + else if (output.getComplexOutput().getDefault().getFormat() + .getSchema().contains("EODataCache")) { + return EODataCacheDataBinding.class; + + } + else { + return GenericFileDataBinding.class; + } + + } else { + return GenericFileDataBinding.class; + } + } + } + } + throw new RuntimeException("Could not determie internal inputDataType"); + } + + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/AbstractSelfDescribingAlgorithm.java b/52n-wps-server/src/main/java/org/n52/wps/server/AbstractSelfDescribingAlgorithm.java index b63af7c55..7060ecf03 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/AbstractSelfDescribingAlgorithm.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/AbstractSelfDescribingAlgorithm.java @@ -1,349 +1,348 @@ -package org.n52.wps.server; - -import java.lang.reflect.Constructor; -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import net.opengis.ows.x11.DomainMetadataType; -import net.opengis.wps.x100.ComplexDataCombinationType; -import net.opengis.wps.x100.ComplexDataCombinationsType; -import net.opengis.wps.x100.ComplexDataDescriptionType; -import net.opengis.wps.x100.InputDescriptionType; -import net.opengis.wps.x100.LiteralInputType; -import net.opengis.wps.x100.LiteralOutputType; -import net.opengis.wps.x100.OutputDescriptionType; -import net.opengis.wps.x100.ProcessDescriptionType; -import net.opengis.wps.x100.ProcessDescriptionType.DataInputs; -import net.opengis.wps.x100.ProcessDescriptionType.ProcessOutputs; -import net.opengis.wps.x100.ProcessDescriptionsDocument; -import net.opengis.wps.x100.ProcessDescriptionsDocument.ProcessDescriptions; -import net.opengis.wps.x100.SupportedComplexDataInputType; -import net.opengis.wps.x100.SupportedComplexDataType; - -import org.apache.log4j.Logger; -import org.n52.wps.io.GeneratorFactory; -import org.n52.wps.io.IGenerator; -import org.n52.wps.io.IParser; -import org.n52.wps.io.ParserFactory; -import org.n52.wps.io.data.IComplexData; -import org.n52.wps.io.data.ILiteralData; -import org.n52.wps.server.observerpattern.IObserver; -import org.n52.wps.server.observerpattern.ISubject; -import org.n52.wps.server.profiles.JavaSaga.JavaSagaDeploymentProfile; - - -public abstract class AbstractSelfDescribingAlgorithm extends AbstractAlgorithm implements ISubject{ - - private static Logger LOGGER = Logger.getLogger(AbstractSelfDescribingAlgorithm.class); - @Override - protected ProcessDescriptionType initializeDescription() { - ProcessDescriptionsDocument document = ProcessDescriptionsDocument.Factory.newInstance(); - ProcessDescriptions processDescriptions = document.addNewProcessDescriptions(); - ProcessDescriptionType processDescription = processDescriptions.addNewProcessDescription(); - processDescription.setStatusSupported(true); - processDescription.setStoreSupported(true); - processDescription.setProcessVersion("1.0.0"); - - //1. Identifer - processDescription.addNewIdentifier().setStringValue(this.getClass().getName()); - processDescription.addNewTitle().setStringValue(this.getClass().getCanonicalName()); - //2. Inputs - - - List identifiers = this.getInputIdentifiers(); - DataInputs dataInputs = null; - if(identifiers.size()>0){ - dataInputs = processDescription.addNewDataInputs(); - } - - for(String identifier : identifiers){ - InputDescriptionType dataInput = dataInputs.addNewInput(); - dataInput.setMinOccurs(getMinOccurs(identifier)); - dataInput.setMaxOccurs(getMaxOccurs(identifier)); - dataInput.addNewIdentifier().setStringValue(identifier); - dataInput.addNewTitle().setStringValue(identifier); - - Class inputDataTypeClass = this.getInputDataType(identifier); - Class[] interfaces = inputDataTypeClass.getInterfaces(); - - for(Class implementedInterface : interfaces){ - if(implementedInterface.equals(ILiteralData.class)){ - LiteralInputType literalData = dataInput.addNewLiteralData(); - String inputClassType = ""; - - Constructor[] constructors = inputDataTypeClass.getConstructors(); - for(Constructor constructor : constructors){ - Class[] parameters = constructor.getParameterTypes(); - if(parameters.length==1){ - inputClassType = parameters[0].getSimpleName(); - } - } - - if(inputClassType.length()>0){ - DomainMetadataType datatype = literalData.addNewDataType(); - datatype.setReference("xs:"+inputClassType.toLowerCase()); - literalData.addNewAnyValue(); - } - - }else if(implementedInterface.equals(IComplexData.class)){ - SupportedComplexDataInputType complexData = dataInput.addNewComplexData(); - ComplexDataCombinationType defaultInputFormat = complexData.addNewDefault(); - ComplexDataCombinationsType supportedtInputFormat = complexData.addNewSupported(); - List parsers = ParserFactory.getInstance().getAllParsers(); - List foundParsers = new ArrayList(); - for(IParser parser : parsers) { - Class[] supportedClasses = parser.getSupportedInternalOutputDataType(); - for(Class clazz : supportedClasses){ - if(clazz.equals(inputDataTypeClass)){ - foundParsers.add(parser); - } - - } - } - - for(int i = 0; i0){ - ComplexDataDescriptionType supportedCreatedFormatAdditional = supportedtInputFormat.addNewFormat(); - supportedCreatedFormatAdditional.setEncoding(supportedEncodings[k]); - supportedCreatedFormatAdditional.setMimeType(supportedFormat); - supportedCreatedFormatAdditional.setSchema(supportedSchemas[t]); - } - } - -// if(supportedFormats.length==1 && supportedEncodings.length==1){ -// String supportedFormat = supportedFormats[j]; -// ComplexDataDescriptionType supportedCreatedFormat = supportedtInputFormat.addNewFormat(); -// supportedCreatedFormat.setMimeType(supportedFormat); -// supportedCreatedFormat.setEncoding(supportedEncodings[k]); -// for(int t = 0; t0){ -// ComplexDataDescriptionType supportedCreatedFormatAdditional = supportedtInputFormat.addNewFormat(); -// supportedCreatedFormatAdditional.setEncoding(supportedEncodings[k]); -// supportedCreatedFormatAdditional.setMimeType(supportedFormat); -// supportedCreatedFormatAdditional.setSchema(supportedSchemas[t]); -// } -// } -// } - } - } - } - } - } - } - - //3. Outputs - ProcessOutputs dataOutputs = processDescription.addNewProcessOutputs(); - List outputIdentifiers = this.getOutputIdentifiers(); - for(String identifier : outputIdentifiers){ - OutputDescriptionType dataOutput = dataOutputs.addNewOutput(); - - - dataOutput.addNewIdentifier().setStringValue(identifier); - dataOutput.addNewTitle().setStringValue(identifier); - dataOutput.addNewAbstract().setStringValue(identifier); - - Class outputDataTypeClass = this.getOutputDataType(identifier); - Class[] interfaces = outputDataTypeClass.getInterfaces(); - - for(Class implementedInterface : interfaces){ - - - if(implementedInterface.equals(ILiteralData.class)){ - LiteralOutputType literalData = dataOutput.addNewLiteralOutput(); - String outputClassType = ""; - - Constructor[] constructors = outputDataTypeClass.getConstructors(); - for(Constructor constructor : constructors){ - Class[] parameters = constructor.getParameterTypes(); - if(parameters.length==1){ - outputClassType = parameters[0].getSimpleName(); - } - } - - if(outputClassType.length()>0){ - literalData.addNewDataType().setReference("xs:"+outputClassType.toLowerCase()); - } - - - }else if(implementedInterface.equals(IComplexData.class)){ - - SupportedComplexDataType complexData = dataOutput.addNewComplexOutput(); - ComplexDataCombinationType defaultInputFormat = complexData.addNewDefault(); - ComplexDataCombinationsType supportedtOutputFormat = complexData.addNewSupported(); - - List generators = GeneratorFactory.getInstance().getAllGenerators(); - List foundGenerators = new ArrayList(); - for(IGenerator generator : generators) { - Class[] supportedClasses = generator.getSupportedInternalInputDataType(); - for(Class clazz : supportedClasses){ - if(clazz.equals(outputDataTypeClass)){ - foundGenerators.add(generator); - } - - } - } - - for(int i = 0; i0){ - ComplexDataDescriptionType supportedCreatedFormatAdditional = supportedtOutputFormat.addNewFormat(); - supportedCreatedFormatAdditional.setMimeType(supportedFormat); - supportedCreatedFormatAdditional.setSchema(supportedSchemas[t]); - supportedCreatedFormatAdditional.setEncoding(supportedEncodings[k]); - } - } - } -// if(supportedFormats.length==1 && supportedEncodings.length==1){ -// String supportedFormat = supportedFormats[j]; -// ComplexDataDescriptionType supportedCreatedFormat = supportedtOutputFormat.addNewFormat(); -// supportedCreatedFormat.setMimeType(supportedFormat); -// supportedCreatedFormat.setEncoding(supportedEncodings[k]); -// for(int t = 0; t0){ -// ComplexDataDescriptionType supportedCreatedFormatAdditional = supportedtOutputFormat.addNewFormat(); -// supportedCreatedFormatAdditional.setEncoding(supportedEncodings[k]); -// supportedCreatedFormatAdditional.setMimeType(supportedFormat); -// supportedCreatedFormatAdditional.setSchema(supportedSchemas[t]); -// } -// } -// } - } - } - } - } - } - } - LOGGER.info(document.toString()); - return document.getProcessDescriptions().getProcessDescriptionArray(0); - } - - public BigInteger getMinOccurs(String identifier){ - return new BigInteger("1"); - } - public BigInteger getMaxOccurs(String identifier){ - return new BigInteger("1"); - } - - public abstract List getInputIdentifiers(); - public abstract List getOutputIdentifiers(); - - - - private List observers = new ArrayList(); - - private Object state = null; - - public Object getState() { - return state; - } - - public void update(Object state) { - if(Thread.currentThread().isInterrupted()){ - return; - } - this.state = state; - notifyObservers(); - } - - public void addObserver(IObserver o) { - observers.add(o); - } - - public void removeObserver(IObserver o) { - observers.remove(o); - } - - public void notifyObservers() { - Iterator i = observers.iterator(); - while (i.hasNext()) { - IObserver o = (IObserver) i.next(); - o.update(this); - } - } - - @Override - public List getErrors() { - List errors = new ArrayList(); - return errors; - } -} +package org.n52.wps.server; + +import java.lang.reflect.Constructor; +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import net.opengis.ows.x11.DomainMetadataType; +import net.opengis.wps.x100.ComplexDataCombinationType; +import net.opengis.wps.x100.ComplexDataCombinationsType; +import net.opengis.wps.x100.ComplexDataDescriptionType; +import net.opengis.wps.x100.InputDescriptionType; +import net.opengis.wps.x100.LiteralInputType; +import net.opengis.wps.x100.LiteralOutputType; +import net.opengis.wps.x100.OutputDescriptionType; +import net.opengis.wps.x100.ProcessDescriptionType; +import net.opengis.wps.x100.ProcessDescriptionType.DataInputs; +import net.opengis.wps.x100.ProcessDescriptionType.ProcessOutputs; +import net.opengis.wps.x100.ProcessDescriptionsDocument; +import net.opengis.wps.x100.ProcessDescriptionsDocument.ProcessDescriptions; +import net.opengis.wps.x100.SupportedComplexDataInputType; +import net.opengis.wps.x100.SupportedComplexDataType; + +import org.apache.log4j.Logger; +import org.n52.wps.io.GeneratorFactory; +import org.n52.wps.io.IGenerator; +import org.n52.wps.io.IParser; +import org.n52.wps.io.ParserFactory; +import org.n52.wps.io.data.IComplexData; +import org.n52.wps.io.data.ILiteralData; +import org.n52.wps.server.observerpattern.IObserver; +import org.n52.wps.server.observerpattern.ISubject; + + +public abstract class AbstractSelfDescribingAlgorithm extends AbstractAlgorithm implements ISubject{ + + private static Logger LOGGER = Logger.getLogger(AbstractSelfDescribingAlgorithm.class); + @Override + protected ProcessDescriptionType initializeDescription() { + ProcessDescriptionsDocument document = ProcessDescriptionsDocument.Factory.newInstance(); + ProcessDescriptions processDescriptions = document.addNewProcessDescriptions(); + ProcessDescriptionType processDescription = processDescriptions.addNewProcessDescription(); + processDescription.setStatusSupported(true); + processDescription.setStoreSupported(true); + processDescription.setProcessVersion("1.0.0"); + + //1. Identifer + processDescription.addNewIdentifier().setStringValue(this.getClass().getName()); + processDescription.addNewTitle().setStringValue(this.getClass().getCanonicalName()); + //2. Inputs + + + List identifiers = this.getInputIdentifiers(); + DataInputs dataInputs = null; + if(identifiers.size()>0){ + dataInputs = processDescription.addNewDataInputs(); + } + + for(String identifier : identifiers){ + InputDescriptionType dataInput = dataInputs.addNewInput(); + dataInput.setMinOccurs(getMinOccurs(identifier)); + dataInput.setMaxOccurs(getMaxOccurs(identifier)); + dataInput.addNewIdentifier().setStringValue(identifier); + dataInput.addNewTitle().setStringValue(identifier); + + Class inputDataTypeClass = this.getInputDataType(identifier); + Class[] interfaces = inputDataTypeClass.getInterfaces(); + + for(Class implementedInterface : interfaces){ + if(implementedInterface.equals(ILiteralData.class)){ + LiteralInputType literalData = dataInput.addNewLiteralData(); + String inputClassType = ""; + + Constructor[] constructors = inputDataTypeClass.getConstructors(); + for(Constructor constructor : constructors){ + Class[] parameters = constructor.getParameterTypes(); + if(parameters.length==1){ + inputClassType = parameters[0].getSimpleName(); + } + } + + if(inputClassType.length()>0){ + DomainMetadataType datatype = literalData.addNewDataType(); + datatype.setReference("xs:"+inputClassType.toLowerCase()); + literalData.addNewAnyValue(); + } + + }else if(implementedInterface.equals(IComplexData.class)){ + SupportedComplexDataInputType complexData = dataInput.addNewComplexData(); + ComplexDataCombinationType defaultInputFormat = complexData.addNewDefault(); + ComplexDataCombinationsType supportedtInputFormat = complexData.addNewSupported(); + List parsers = ParserFactory.getInstance().getAllParsers(); + List foundParsers = new ArrayList(); + for(IParser parser : parsers) { + Class[] supportedClasses = parser.getSupportedInternalOutputDataType(); + for(Class clazz : supportedClasses){ + if(clazz.equals(inputDataTypeClass)){ + foundParsers.add(parser); + } + + } + } + + for(int i = 0; i0){ + ComplexDataDescriptionType supportedCreatedFormatAdditional = supportedtInputFormat.addNewFormat(); + supportedCreatedFormatAdditional.setEncoding(supportedEncodings[k]); + supportedCreatedFormatAdditional.setMimeType(supportedFormat); + supportedCreatedFormatAdditional.setSchema(supportedSchemas[t]); + } + } + +// if(supportedFormats.length==1 && supportedEncodings.length==1){ +// String supportedFormat = supportedFormats[j]; +// ComplexDataDescriptionType supportedCreatedFormat = supportedtInputFormat.addNewFormat(); +// supportedCreatedFormat.setMimeType(supportedFormat); +// supportedCreatedFormat.setEncoding(supportedEncodings[k]); +// for(int t = 0; t0){ +// ComplexDataDescriptionType supportedCreatedFormatAdditional = supportedtInputFormat.addNewFormat(); +// supportedCreatedFormatAdditional.setEncoding(supportedEncodings[k]); +// supportedCreatedFormatAdditional.setMimeType(supportedFormat); +// supportedCreatedFormatAdditional.setSchema(supportedSchemas[t]); +// } +// } +// } + } + } + } + } + } + } + + //3. Outputs + ProcessOutputs dataOutputs = processDescription.addNewProcessOutputs(); + List outputIdentifiers = this.getOutputIdentifiers(); + for(String identifier : outputIdentifiers){ + OutputDescriptionType dataOutput = dataOutputs.addNewOutput(); + + + dataOutput.addNewIdentifier().setStringValue(identifier); + dataOutput.addNewTitle().setStringValue(identifier); + dataOutput.addNewAbstract().setStringValue(identifier); + + Class outputDataTypeClass = this.getOutputDataType(identifier); + Class[] interfaces = outputDataTypeClass.getInterfaces(); + + for(Class implementedInterface : interfaces){ + + + if(implementedInterface.equals(ILiteralData.class)){ + LiteralOutputType literalData = dataOutput.addNewLiteralOutput(); + String outputClassType = ""; + + Constructor[] constructors = outputDataTypeClass.getConstructors(); + for(Constructor constructor : constructors){ + Class[] parameters = constructor.getParameterTypes(); + if(parameters.length==1){ + outputClassType = parameters[0].getSimpleName(); + } + } + + if(outputClassType.length()>0){ + literalData.addNewDataType().setReference("xs:"+outputClassType.toLowerCase()); + } + + + }else if(implementedInterface.equals(IComplexData.class)){ + + SupportedComplexDataType complexData = dataOutput.addNewComplexOutput(); + ComplexDataCombinationType defaultInputFormat = complexData.addNewDefault(); + ComplexDataCombinationsType supportedtOutputFormat = complexData.addNewSupported(); + + List generators = GeneratorFactory.getInstance().getAllGenerators(); + List foundGenerators = new ArrayList(); + for(IGenerator generator : generators) { + Class[] supportedClasses = generator.getSupportedInternalInputDataType(); + for(Class clazz : supportedClasses){ + if(clazz.equals(outputDataTypeClass)){ + foundGenerators.add(generator); + } + + } + } + + for(int i = 0; i0){ + ComplexDataDescriptionType supportedCreatedFormatAdditional = supportedtOutputFormat.addNewFormat(); + supportedCreatedFormatAdditional.setMimeType(supportedFormat); + supportedCreatedFormatAdditional.setSchema(supportedSchemas[t]); + supportedCreatedFormatAdditional.setEncoding(supportedEncodings[k]); + } + } + } +// if(supportedFormats.length==1 && supportedEncodings.length==1){ +// String supportedFormat = supportedFormats[j]; +// ComplexDataDescriptionType supportedCreatedFormat = supportedtOutputFormat.addNewFormat(); +// supportedCreatedFormat.setMimeType(supportedFormat); +// supportedCreatedFormat.setEncoding(supportedEncodings[k]); +// for(int t = 0; t0){ +// ComplexDataDescriptionType supportedCreatedFormatAdditional = supportedtOutputFormat.addNewFormat(); +// supportedCreatedFormatAdditional.setEncoding(supportedEncodings[k]); +// supportedCreatedFormatAdditional.setMimeType(supportedFormat); +// supportedCreatedFormatAdditional.setSchema(supportedSchemas[t]); +// } +// } +// } + } + } + } + } + } + } + LOGGER.info(document.toString()); + return document.getProcessDescriptions().getProcessDescriptionArray(0); + } + + public BigInteger getMinOccurs(String identifier){ + return new BigInteger("1"); + } + public BigInteger getMaxOccurs(String identifier){ + return new BigInteger("1"); + } + + public abstract List getInputIdentifiers(); + public abstract List getOutputIdentifiers(); + + + + private List observers = new ArrayList(); + + private Object state = null; + + public Object getState() { + return state; + } + + public void update(Object state) { + if(Thread.currentThread().isInterrupted()){ + return; + } + this.state = state; + notifyObservers(); + } + + public void addObserver(IObserver o) { + observers.add(o); + } + + public void removeObserver(IObserver o) { + observers.remove(o); + } + + public void notifyObservers() { + Iterator i = observers.iterator(); + while (i.hasNext()) { + IObserver o = (IObserver) i.next(); + o.update(this); + } + } + + @Override + public List getErrors() { + List errors = new ArrayList(); + return errors; + } +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/AbstractTransactionalAlgorithm.java b/52n-wps-server/src/main/java/org/n52/wps/server/AbstractTransactionalAlgorithm.java index 94b353577..8367ceb69 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/AbstractTransactionalAlgorithm.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/AbstractTransactionalAlgorithm.java @@ -3,6 +3,7 @@ import java.io.File; import java.io.IOException; import java.util.HashMap; +import java.util.Map; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.TransformerException; @@ -11,9 +12,11 @@ import org.apache.log4j.Logger; import org.apache.xmlbeans.XmlException; import org.apache.xmlbeans.XmlOptions; +import org.n52.wps.io.data.IData; import org.n52.wps.server.repository.DefaultTransactionalProcessRepository; import org.n52.wps.server.request.ExecuteRequest; import org.n52.wps.util.XMLUtils; + import net.opengis.wps.x100.AuditTraceType; import net.opengis.wps.x100.ExecuteResponseDocument; import net.opengis.wps.x100.ProcessDescriptionDocument; @@ -23,7 +26,7 @@ public abstract class AbstractTransactionalAlgorithm implements IAlgorithm { protected String algorithmID; private static Logger LOGGER = Logger - .getLogger(DefaultTransactionalProcessRepository.class); + .getLogger(AbstractTransactionalAlgorithm.class); public AbstractTransactionalAlgorithm(String algorithmID) { this.algorithmID = algorithmID; @@ -34,7 +37,7 @@ public String getAlgorithmID() { return algorithmID; } - public abstract HashMap run(ExecuteRequest document) + public abstract Map run(ExecuteRequest document) throws ExceptionReport; /** call the backend to cancel the task */ @@ -150,6 +153,7 @@ public static void storeAuditDocument(String instanceId, String path = subPath + "WEB-INF/AuditDocuments/" + instanceId + ".xml"; try { // TODO handling when exception occurs ... + LOGGER.debug("auditTraceType save in "+path); auditTraceType.save(new File(path)); // XMLUtils.writeXmlFile((Document)auditTraceType.getDomNode(), // path); diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/CapabilitiesConfiguration.java b/52n-wps-server/src/main/java/org/n52/wps/server/CapabilitiesConfiguration.java index cc10a45d8..47a4767c1 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/CapabilitiesConfiguration.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/CapabilitiesConfiguration.java @@ -139,8 +139,10 @@ private static void initSkeleton() throws XmlException, IOException { process.setProcessVersion(processVersion); process.setTitle(title); } - DataOfferings datas = capsSkeleton.getCapabilities().addNewDataOfferings(); + DataOfferings datas = null; for(String dataName : RepositoryManager.getInstance().getDatas()) { + if(datas==null) { datas=capsSkeleton.getCapabilities().addNewDataOfferings(); + } DataDescriptionType description = RepositoryManager.getInstance().getDataDescription(dataName); if(description==null){ continue; diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/ICancelAlgorithm.java b/52n-wps-server/src/main/java/org/n52/wps/server/ICancelAlgorithm.java new file mode 100644 index 000000000..974311379 --- /dev/null +++ b/52n-wps-server/src/main/java/org/n52/wps/server/ICancelAlgorithm.java @@ -0,0 +1,7 @@ +package org.n52.wps.server; + +public interface ICancelAlgorithm { + + public void cancel(); + public String getInstanceId(); +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/ITransactionalAlgorithm.java b/52n-wps-server/src/main/java/org/n52/wps/server/ITransactionalAlgorithm.java new file mode 100644 index 000000000..b6c20ee83 --- /dev/null +++ b/52n-wps-server/src/main/java/org/n52/wps/server/ITransactionalAlgorithm.java @@ -0,0 +1,15 @@ +package org.n52.wps.server; + +import java.util.List; +import java.util.Map; +import java.util.UUID; + +import org.n52.wps.io.data.IData; + +public interface ITransactionalAlgorithm { + + public void cancel(); + Map run(Map> inputData) throws InterruptedException; + public String getAudit(); + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/importgrid/ImportData.java b/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/importgrid/ImportData.java deleted file mode 100644 index 66a93d338..000000000 --- a/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/importgrid/ImportData.java +++ /dev/null @@ -1,421 +0,0 @@ -package org.n52.wps.server.algorithm.importgrid; - -import java.io.File; -import java.security.MessageDigest; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; - -import org.apache.log4j.Logger; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.ApplicationType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.DataStagingType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionDocument; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDescriptionType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobIdentificationType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.impl.CreationFlagEnumerationImpl; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.FileNameType; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationDocument; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationType; -import org.n52.wps.PropertyDocument.Property; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.io.data.IData; -import org.n52.wps.io.data.binding.complex.URLListDataBinding; -import org.n52.wps.io.data.binding.literal.LiteralStringBinding; -import org.n52.wps.server.AbstractSelfDescribingAlgorithm; -import org.n52.wps.server.profiles.JavaSaga.SagaCallbackManager; - -import org.ogf.saga.context.Context; -import org.ogf.saga.context.ContextFactory; -import org.ogf.saga.error.BadParameterException; -import org.ogf.saga.error.NoSuccessException; -import org.ogf.saga.job.Job; -import org.ogf.saga.monitoring.Metric; -import org.ogf.saga.monitoring.Monitorable; -import org.ogf.saga.session.Session; -import org.ogf.saga.session.SessionFactory; -import org.ogf.saga.url.URLFactory; -import xint.esa.ssegrid.wps.javaSAGAProfile.URLListDocument; -import xint.esa.ssegrid.wps.javaSAGAProfile.URLListDocument.URLList; - -import com.terradue.ogf.saga.impl.job.JobDescription; -import com.terradue.ogf.saga.impl.job.JobFactory; -import com.terradue.ogf.saga.impl.job.JobImpl; -import com.terradue.ogf.saga.impl.job.JobServiceImpl; -import com.terradue.ogf.schema.jsdl.JSDLFactory; -import com.terradue.ssegrid.sagaext.JobServiceAssistant; -import com.terradue.ssegrid.sagaext.MyProxyClient; -import com.terradue.ssegrid.sagaext.ProcessingRegistry; - -public class ImportData extends AbstractSelfDescribingAlgorithm { - - private static Logger LOGGER = Logger.getLogger(ImportData.class); - - private static String GridFilesDir; - private static String SagaLibDir; - private static org.ogf.saga.url.URL GridmapGLUE; - private ProcessingRegistry processingRegistry = null; - private String WPSPublicationPrefix; - private String DeployProcessDir; - - private String myProxyURL; - private String myProxyUser; - private String myProxyPassword; - - - public List getInputIdentifiers() { - List list = new ArrayList(); - list.add("sourceList"); - list.add("rootDir"); - return list; - } - - public Class getInputDataType(String identifier) { - if (identifier.equalsIgnoreCase("sourceList")) { - return URLListDataBinding.class; - } - if (identifier.equalsIgnoreCase("rootDir")) { - return LiteralStringBinding.class; - } - return null; - } - - public List getOutputIdentifiers() { - List list = new ArrayList(); - list.add("importedList"); - return list; - } - - public Class getOutputDataType(String identifier) { - if (identifier.equalsIgnoreCase("importedList")) { - return URLListDataBinding.class; - } - return null; - } - - public Map run(Map> inputData) { - // create unique process instance id - - HashMap result = new HashMap(); - try { - String pii = UUID.randomUUID().toString(); - // get JavaSaga Repository properties - getSagaRepositoryProperties(); - // wps MAP - // Initialize WPS Map - String processID = "org.n52.wps.server.algorithm.importgrid.ImportData"; - HashMap WPSmap = new HashMap(); - WPSmap.put("WPS_DEPLOY_PROCESS_DIR", GridFilesDir - + "deploy/process/"); - WPSmap.put("WPS_DEPLOY_AUXDATA_DIR", GridFilesDir - + "deploy/auxdata/"); - WPSmap.put("WPS_JOB_INPUTS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/inputs"); - WPSmap.put("WPS_JOB_OUTPUTS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/outputs"); - WPSmap.put("WPS_JOB_AUDITS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/audits"); - WPSmap.put("WPS_JOB_RESULTS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/results"); - WPSmap.put("WPS_JOB_RESULTS_URL", WPSPublicationPrefix + processID - + "/" + pii + "/${GAI_JOB_UID}/results"); - LOGGER.info("pii:" + pii); - // load registry - processingRegistry = new ProcessingRegistry(false); - // Read inputs - List sourceListData = inputData.get("sourceList"); - if (sourceListData == null || sourceListData.size() != 1) { - throw new RuntimeException( - "Error while allocating input parameters"); - } - List rootDirData = inputData.get("rootDir"); - if (rootDirData == null || rootDirData.size() != 1) { - throw new RuntimeException( - "Error while allocating input parameters"); - } - String rootDir = (String) rootDirData - .get(0).getPayload(); - if(!rootDir.endsWith(File.separator)) { - rootDir = rootDir + File.separator; - } - URLListDocument sourceListDoc = (URLListDocument) sourceListData - .get(0).getPayload(); - // Retrieve this algorithm directory path - String thisPath = this.getClass().getProtectionDomain() - .getCodeSource().getLocation().toString(); - thisPath = thisPath.replaceFirst("file:", ""); - thisPath = thisPath.substring(0, thisPath.indexOf("WEB-INF")) - + "WEB-INF"; - String thisDir = thisPath + File.separator + "TempJSDL"; - LOGGER.info("thisDir: " + thisDir); - (new File(thisDir)).mkdirs(); - String dummyDir = GridFilesDir + "deploy/process/Copy/"; - String dummyPath = dummyDir + "copy.sh"; - (new File(dummyDir)).mkdirs(); - LOGGER.info("dummyPath: " + dummyPath); - (new File(dummyPath)).createNewFile(); - - // Construct the JSDL - - JobDefinitionDocument jsdlDoc = JobDefinitionDocument.Factory - .newInstance(); - JobDescriptionType jsdlDec = jsdlDoc.addNewJobDefinition() - .addNewJobDescription(); - JobIdentificationType jobId = jsdlDec.addNewJobIdentification(); - jobId.setJobName("ImportedData_${GAI_JOB_UID}"); - jobId.setDescription("Transfers a file (or a directory of files) from one Grid to another"); - jobId.addJobProject("SSEGrid"); - ApplicationType jobApp = jsdlDec.addNewApplication(); - POSIXApplicationDocument posix = POSIXApplicationDocument.Factory - .newInstance(); - - POSIXApplicationType posixApp = posix.addNewPOSIXApplication(); - FileNameType echo = FileNameType.Factory.newInstance(); - echo.setStringValue("copy.sh"); - posixApp.setExecutable(echo); - // FileNameType stdin = FileNameType.Factory.newInstance(); - // stdin.setStringValue("stdin"); - // posixApp.setInput(stdin); - FileNameType stdout = FileNameType.Factory.newInstance(); - stdout.setStringValue("stdout"); - posixApp.setOutput(stdout); - FileNameType error = FileNameType.Factory.newInstance(); - error.setStringValue("stderr"); - posixApp.setError(error); - org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.DirectoryNameType working = org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.DirectoryNameType.Factory - .newInstance(); - working.setStringValue("${GAI_JOB_WORKING_DIR}"); - //posixApp.setWorkingDirectory(working); - jobApp.set(posix); - jobApp.setApplicationName("ImportedData"); - DataStagingType dummyStage = jsdlDec.addNewDataStaging(); - dummyStage.setFileName("${GAI_JOB_WORKING_DIR}/copy.sh"); - dummyStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - dummyStage.addNewSource().setURI( - "${WPS_DEPLOY_PROCESS_DIR}Copy/copy.sh"); - - DataStagingType exitStage = jsdlDec.addNewDataStaging(); - exitStage.setFileName("${GAI_JOB_WORKING_DIR}/exitMessage"); - exitStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - exitStage.addNewTarget().setURI( - "${WPS_JOB_OUTPUTS_DIR}/exitMessage"); - - DataStagingType outStage = jsdlDec.addNewDataStaging(); - outStage.setFileName("${GAI_JOB_WORKING_DIR}/stdout"); - outStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - outStage.addNewTarget().setURI("${WPS_JOB_OUTPUTS_DIR}/stdout"); - - DataStagingType errStage = jsdlDec.addNewDataStaging(); - errStage.setFileName("${GAI_JOB_WORKING_DIR}/stderr"); - errStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - errStage.addNewTarget().setURI("${WPS_JOB_OUTPUTS_DIR}/stderr"); - - // Modify jsdlDoc - for (int i = 0; i < sourceListDoc.getURLList().getUrlArray().length; i++) { - String sourceURL = sourceListDoc.getURLList().getUrlArray(i); - //String subURL = sourceURL.substring(sourceURL.lastIndexOf(File.separator)+1); - String subURL = sourceURL.substring(rootDir.length()); - String destinationURL = subURL; - DataStagingType staging = jsdlDoc.getJobDefinition() - .getJobDescription().addNewDataStaging(); - staging.setFileName(destinationURL); - staging.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - staging.setDeleteOnTermination(false); - staging.addNewSource().setURI(sourceURL); - //DataStagingType staging2 = jsdlDoc.getJobDefinition() - //.getJobDescription().addNewDataStaging(); - /** - staging2.setFileName(subURL); - staging2.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - staging2.setDeleteOnTermination(true); - staging2.addNewTarget().setURI(destinationURL); - */ - } - LOGGER.info("jsdl: " + jsdlDoc.toString()); - File jsdlModifiedFile = new File(thisDir + File.separator + "jsdl_" - + pii + ".xml"); - jsdlDoc.save(jsdlModifiedFile); - LOGGER.info("written modified file: " + jsdlModifiedFile.getPath()); - - Session session = SessionFactory.createSession(false); - Context context = ContextFactory.createContext("globus"); - context.setAttribute(Context.USERPROXY, GridFilesDir + "proxy"); - session.addContext(context); - // Get delegation to that user proxy and set propoerly context - MyProxyClient.delegateProxyFromMyProxyServer(myProxyURL, 7512, - myProxyUser, myProxyPassword, 604800, context); - JobServiceImpl js = JobFactory.createJobService(session/* - * , - * gridmapGLUE - */); - JobServiceAssistant jsa = new JobServiceAssistant(js); - jsa.addSubstitutionVariables(WPSmap); - JobDescription jd = (JobDescription) JobFactory - .createJobDescription(JSDLFactory - .createJSDLDocument(jsdlModifiedFile)); - // jsa.substituteSimpleInputs(jd, (Map)(new - // HashMap())); - JobImpl jobs = null; - jobs = (JobImpl) ((JobServiceImpl) js).createJob(jd); - // create now the job execute dirs - String inputsDir = jobs - .getSubstitutedVariable("WPS_JOB_INPUTS_DIR"); - String outputsDir = jobs - .getSubstitutedVariable("WPS_JOB_OUTPUTS_DIR"); - String auditsDir = jobs - .getSubstitutedVariable("WPS_JOB_AUDITS_DIR"); - String resultsDir = jobs - .getSubstitutedVariable("WPS_JOB_RESULTS_DIR"); - - (new File(inputsDir)).mkdirs(); - (new File(outputsDir)).mkdirs(); - (new File(auditsDir)).mkdirs(); - (new File(resultsDir)).mkdirs(); - (new File(resultsDir)).setWritable(true, false); - // Create all destination directories and create output URL list - - jobs.addCallback(Job.JOB_STATE, new SagaCallbackManager()); - jobs.addCallback(Job.JOB_STATEDETAIL, new SagaCallbackManager()); - LOGGER.info("run"); - jobs.run(); - LOGGER.info("wait..."); - jobs.waitFor(); - LOGGER.info("done"); - String importedDir = "/EODATA/RESULTS_DIRS/"+jobs.getId(); - LOGGER.info("importeddir:"+importedDir); - URLListDocument importedDataDoc = URLListDocument.Factory.newInstance(); - URLList urlList = importedDataDoc.addNewURLList(); - urlList.setCount(sourceListDoc.getURLList().getCount()); - - for (int i = 0; i < sourceListDoc.getURLList().getUrlArray().length; i++) { - String sourceURL = sourceListDoc.getURLList().getUrlArray(i); - String subURL = sourceURL.substring(rootDir.length()); - //sourceURL.substring(sourceURL.lastIndexOf(File.separator)+1); - String destinationURL = resultsDir+File.separator+subURL; - File destinationFile= new File(destinationURL); - destinationFile.mkdirs(); - destinationFile.setWritable(true,false); - urlList.addUrl(importedDir+File.separator+subURL); - } - boolean exitFault = false; - String[][] exitMessages; - exitMessages = jsa.readExitMessages(jobs); - for (String[] exitMessage : exitMessages) { - if (!exitMessage[0].trim().equals("0")) { - exitFault = true; - break; - } - } - result.put("importedList", new URLListDataBinding(importedDataDoc)); - } catch (Exception e) { - e.printStackTrace(); - LOGGER.info("Exception: " + e.getMessage()); - throw new RuntimeException(e); - } - return result; - - } - - private void getSagaRepositoryProperties() throws BadParameterException, - NoSuccessException { - Property[] properties = WPSConfig.getInstance() - .getPropertiesForRepositoryName("JavaSagaRepository"); - Property WPSSaga = WPSConfig.getInstance().getPropertyForKey( - properties, "GridFilesDir"); - if (WPSSaga == null) { - throw new RuntimeException( - "Error. Could not find the required GridFilesDir property in wps_config.xml"); - } - GridFilesDir = WPSSaga.getStringValue(); - Property sagaLibProp = WPSConfig.getInstance().getPropertyForKey( - properties, "SagaLibDir"); - if (sagaLibProp == null) { - throw new RuntimeException( - "Error. Could not find the required SagaLibDir property in wps_config.xml"); - } - SagaLibDir = (sagaLibProp.getStringValue()); - Property wpsPublicRoot = WPSConfig.getInstance().getPropertyForKey( - properties, "WPSPublicationPrefix"); - if (wpsPublicRoot == null) { - throw new RuntimeException( - "Error. Could not find WPSPublicationPrefix"); - } - WPSPublicationPrefix = wpsPublicRoot.getStringValue(); - - // Set the deployement process directory - DeployProcessDir = (GridFilesDir + "deploy/process/"); - Property gridmap = WPSConfig.getInstance().getPropertyForKey( - properties, "GridGlue"); - if (gridmap == null) { - throw new RuntimeException( - "Error. Could not find the required GridGlue property in wps_config.xml"); - } - // Saga.location must be loaded before the following line - GridmapGLUE = URLFactory.createURL(gridmap.getStringValue()); - // Note system properties must already be set by a previous run - Property myProxyURLProp = WPSConfig.getInstance().getPropertyForKey( - properties, "MyProxyURL"); - if (myProxyURLProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyURL = myProxyURLProp.getStringValue(); - - Property myProxyUserProp = WPSConfig.getInstance().getPropertyForKey( - properties, "MyProxyUser"); - if (myProxyUserProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyUser = myProxyUserProp.getStringValue(); - - Property myProxyPasswordProp = WPSConfig.getInstance() - .getPropertyForKey(properties, "MyProxyPassword"); - if (myProxyPasswordProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyPassword = myProxyPasswordProp.getStringValue(); - - } - - // Callback monitors job. - public boolean cb(Monitorable m, Metric metric, Context ctxt) { - try { - String value = metric.getAttribute(Metric.VALUE); - String name = metric.getAttribute(Metric.NAME); - System.out.println("Callback called for metric " + name - + ", value = " + value); - } catch (Throwable e) { - System.err.println("error" + e); - e.printStackTrace(System.err); - } - // Keep the callback. - return true; - } - - public void setMyProxyURL(String myProxyURL) { - this.myProxyURL = myProxyURL; - } - - public String getMyProxyURL() { - return myProxyURL; - } - - public void setMyProxyUser(String myProxyUser) { - this.myProxyUser = myProxyUser; - } - - public String getMyProxyUser() { - return myProxyUser; - } - - public void setMyProxyPassword(String myProxyPassword) { - this.myProxyPassword = myProxyPassword; - } - - public String getMyProxyPassword() { - return myProxyPassword; - } -} \ No newline at end of file diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/importgrid/ImportData2.java b/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/importgrid/ImportData2.java deleted file mode 100644 index c28390315..000000000 --- a/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/importgrid/ImportData2.java +++ /dev/null @@ -1,407 +0,0 @@ -package org.n52.wps.server.algorithm.importgrid; - -import java.io.File; -import java.security.MessageDigest; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; - -import org.apache.log4j.Logger; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.ApplicationType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.DataStagingType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionDocument; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDescriptionType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobIdentificationType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.impl.CreationFlagEnumerationImpl; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.FileNameType; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationDocument; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationType; -import org.n52.wps.PropertyDocument.Property; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.io.data.IData; -import org.n52.wps.io.data.binding.complex.URLListDataBinding; -import org.n52.wps.io.data.binding.literal.LiteralStringBinding; -import org.n52.wps.server.AbstractSelfDescribingAlgorithm; -import org.n52.wps.server.profiles.JavaSaga.SagaCallbackManager; - -import org.ogf.saga.context.Context; -import org.ogf.saga.context.ContextFactory; -import org.ogf.saga.error.BadParameterException; -import org.ogf.saga.error.NoSuccessException; -import org.ogf.saga.job.Job; -import org.ogf.saga.monitoring.Metric; -import org.ogf.saga.monitoring.Monitorable; -import org.ogf.saga.session.Session; -import org.ogf.saga.session.SessionFactory; -import org.ogf.saga.url.URLFactory; -import xint.esa.ssegrid.wps.javaSAGAProfile.URLListDocument; -import xint.esa.ssegrid.wps.javaSAGAProfile.URLListDocument.URLList; - -import com.terradue.ogf.saga.impl.job.JobDescription; -import com.terradue.ogf.saga.impl.job.JobFactory; -import com.terradue.ogf.saga.impl.job.JobImpl; -import com.terradue.ogf.saga.impl.job.JobServiceImpl; -import com.terradue.ogf.schema.jsdl.JSDLFactory; -import com.terradue.ssegrid.sagaext.JobServiceAssistant; -import com.terradue.ssegrid.sagaext.MyProxyClient; -import com.terradue.ssegrid.sagaext.ProcessingRegistry; - -public class ImportData2 extends AbstractSelfDescribingAlgorithm { - - private static Logger LOGGER = Logger.getLogger(ImportData2.class); - - private static String GridFilesDir; - private static String SagaLibDir; - private static org.ogf.saga.url.URL GridmapGLUE; - private ProcessingRegistry processingRegistry = null; - private String WPSPublicationPrefix; - private String DeployProcessDir; - - private String myProxyURL; - private String myProxyUser; - private String myProxyPassword; - - - public List getInputIdentifiers() { - List list = new ArrayList(); - list.add("sourceList"); - return list; - } - - public Class getInputDataType(String identifier) { - if (identifier.equalsIgnoreCase("sourceList")) { - return URLListDataBinding.class; - } - return null; - } - - public List getOutputIdentifiers() { - List list = new ArrayList(); - list.add("importedList"); - return list; - } - - public Class getOutputDataType(String identifier) { - if (identifier.equalsIgnoreCase("importedList")) { - return URLListDataBinding.class; - } - return null; - } - - public Map run(Map> inputData) { - // create unique process instance id - - HashMap result = new HashMap(); - try { - String pii = UUID.randomUUID().toString(); - // get JavaSaga Repository properties - getSagaRepositoryProperties(); - // wps MAP - // Initialize WPS Map - String processID = "org.n52.wps.server.algorithm.importgrid.ImportData2"; - HashMap WPSmap = new HashMap(); - WPSmap.put("WPS_DEPLOY_PROCESS_DIR", GridFilesDir - + "deploy/process/"); - WPSmap.put("WPS_DEPLOY_AUXDATA_DIR", GridFilesDir - + "deploy/auxdata/"); - WPSmap.put("WPS_JOB_INPUTS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/inputs"); - WPSmap.put("WPS_JOB_OUTPUTS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/outputs"); - WPSmap.put("WPS_JOB_AUDITS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/audits"); - WPSmap.put("WPS_JOB_RESULTS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/results"); - WPSmap.put("WPS_JOB_RESULTS_URL", WPSPublicationPrefix + processID - + "/" + pii + "/${GAI_JOB_UID}/results"); - LOGGER.info("pii:" + pii); - // load registry - processingRegistry = new ProcessingRegistry(false); - // Read inputs - List sourceListData = inputData.get("sourceList"); - if (sourceListData == null || sourceListData.size() != 1) { - throw new RuntimeException( - "Error while allocating input parameters"); - } - - URLListDocument sourceListDoc = (URLListDocument) sourceListData - .get(0).getPayload(); - // Retrieve this algorithm directory path - String thisPath = this.getClass().getProtectionDomain() - .getCodeSource().getLocation().toString(); - thisPath = thisPath.replaceFirst("file:", ""); - thisPath = thisPath.substring(0, thisPath.indexOf("WEB-INF")) - + "WEB-INF"; - String thisDir = thisPath + File.separator + "TempJSDL"; - LOGGER.info("thisDir: " + thisDir); - (new File(thisDir)).mkdirs(); - String dummyDir = GridFilesDir + "deploy/process/Copy/"; - String dummyPath = dummyDir + "copy.sh"; - (new File(dummyDir)).mkdirs(); - LOGGER.info("dummyPath: " + dummyPath); - (new File(dummyPath)).createNewFile(); - - // Construct the JSDL - - JobDefinitionDocument jsdlDoc = JobDefinitionDocument.Factory - .newInstance(); - JobDescriptionType jsdlDec = jsdlDoc.addNewJobDefinition() - .addNewJobDescription(); - JobIdentificationType jobId = jsdlDec.addNewJobIdentification(); - jobId.setJobName("ImportedData_${GAI_JOB_UID}"); - jobId.setDescription("Transfers a file (or a directory of files) from one Grid to another"); - jobId.addJobProject("SSEGrid"); - ApplicationType jobApp = jsdlDec.addNewApplication(); - POSIXApplicationDocument posix = POSIXApplicationDocument.Factory - .newInstance(); - - POSIXApplicationType posixApp = posix.addNewPOSIXApplication(); - FileNameType echo = FileNameType.Factory.newInstance(); - echo.setStringValue("copy.sh"); - posixApp.setExecutable(echo); - // FileNameType stdin = FileNameType.Factory.newInstance(); - // stdin.setStringValue("stdin"); - // posixApp.setInput(stdin); - FileNameType stdout = FileNameType.Factory.newInstance(); - stdout.setStringValue("stdout"); - posixApp.setOutput(stdout); - FileNameType error = FileNameType.Factory.newInstance(); - error.setStringValue("stderr"); - posixApp.setError(error); - org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.DirectoryNameType working = org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.DirectoryNameType.Factory - .newInstance(); - working.setStringValue("${GAI_JOB_WORKING_DIR}"); - //posixApp.setWorkingDirectory(working); - jobApp.set(posix); - jobApp.setApplicationName("ImportedData"); - DataStagingType dummyStage = jsdlDec.addNewDataStaging(); - dummyStage.setFileName("${GAI_JOB_WORKING_DIR}/copy.sh"); - dummyStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - dummyStage.addNewSource().setURI( - "${WPS_DEPLOY_PROCESS_DIR}Copy/copy.sh"); - - DataStagingType exitStage = jsdlDec.addNewDataStaging(); - exitStage.setFileName("${GAI_JOB_WORKING_DIR}/exitMessage"); - exitStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - exitStage.addNewTarget().setURI( - "${WPS_JOB_OUTPUTS_DIR}/exitMessage"); - - DataStagingType outStage = jsdlDec.addNewDataStaging(); - outStage.setFileName("${GAI_JOB_WORKING_DIR}/stdout"); - outStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - outStage.addNewTarget().setURI("${WPS_JOB_OUTPUTS_DIR}/stdout"); - - DataStagingType errStage = jsdlDec.addNewDataStaging(); - errStage.setFileName("${GAI_JOB_WORKING_DIR}/stderr"); - errStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - errStage.addNewTarget().setURI("${WPS_JOB_OUTPUTS_DIR}/stderr"); - - // Modify jsdlDoc - for (int i = 0; i < sourceListDoc.getURLList().getUrlArray().length; i++) { - String sourceURL = sourceListDoc.getURLList().getUrlArray(i); - String subURL = sourceURL.substring(sourceURL.lastIndexOf(File.separator)+1); - - String destinationURL = "${GAI_JOB_RESULTS_DIR}/"+subURL; - DataStagingType staging = jsdlDoc.getJobDefinition() - .getJobDescription().addNewDataStaging(); - staging.setFileName(subURL); - staging.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - staging.setDeleteOnTermination(false); - staging.addNewSource().setURI(sourceURL); - //DataStagingType staging2 = jsdlDoc.getJobDefinition() - //.getJobDescription().addNewDataStaging(); - /** - staging2.setFileName(subURL); - staging2.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - staging2.setDeleteOnTermination(true); - staging2.addNewTarget().setURI(destinationURL); - */ - } - LOGGER.info("jsdl: " + jsdlDoc.toString()); - File jsdlModifiedFile = new File(thisDir + File.separator + "jsdl_" - + pii + ".xml"); - jsdlDoc.save(jsdlModifiedFile); - LOGGER.info("written modified file: " + jsdlModifiedFile.getPath()); - - Session session = SessionFactory.createSession(false); - Context context = ContextFactory.createContext("globus"); - context.setAttribute(Context.USERPROXY, GridFilesDir + "proxy"); - session.addContext(context); - // Get delegation to that user proxy and set propoerly context - MyProxyClient.delegateProxyFromMyProxyServer(myProxyURL, 7512, - myProxyUser, myProxyPassword, 604800, context); - JobServiceImpl js = JobFactory.createJobService(session/* - * , - * gridmapGLUE - */); - JobServiceAssistant jsa = new JobServiceAssistant(js); - jsa.addSubstitutionVariables(WPSmap); - JobDescription jd = (JobDescription) JobFactory - .createJobDescription(JSDLFactory - .createJSDLDocument(jsdlModifiedFile)); - // jsa.substituteSimpleInputs(jd, (Map)(new - // HashMap())); - JobImpl jobs = null; - jobs = (JobImpl) ((JobServiceImpl) js).createJob(jd); - // create now the job execute dirs - String inputsDir = jobs - .getSubstitutedVariable("WPS_JOB_INPUTS_DIR"); - String outputsDir = jobs - .getSubstitutedVariable("WPS_JOB_OUTPUTS_DIR"); - String auditsDir = jobs - .getSubstitutedVariable("WPS_JOB_AUDITS_DIR"); - String resultsDir = jobs - .getSubstitutedVariable("WPS_JOB_RESULTS_DIR"); - - (new File(inputsDir)).mkdirs(); - (new File(outputsDir)).mkdirs(); - (new File(auditsDir)).mkdirs(); - (new File(resultsDir)).mkdirs(); - (new File(resultsDir)).setWritable(true, false); - // Create all destination directories and create output URL list - - jobs.addCallback(Job.JOB_STATE, new SagaCallbackManager()); - jobs.addCallback(Job.JOB_STATEDETAIL, new SagaCallbackManager()); - LOGGER.info("run"); - jobs.run(); - LOGGER.info("wait..."); - jobs.waitFor(); - LOGGER.info("done"); - String importedDir = "/EODATA/RESULTS_DIRS/"+jobs.getId(); - LOGGER.info("importeddir:"+importedDir); - URLListDocument importedDataDoc = URLListDocument.Factory.newInstance(); - URLList urlList = importedDataDoc.addNewURLList(); - urlList.setCount(sourceListDoc.getURLList().getCount()); - - for (int i = 0; i < sourceListDoc.getURLList().getUrlArray().length; i++) { - String sourceURL = sourceListDoc.getURLList().getUrlArray(i); - String subURL = sourceURL.substring(sourceURL.lastIndexOf(File.separator)+1); - String destinationURL = resultsDir+File.separator+subURL; - File destinationFile= new File(destinationURL); - destinationFile.mkdirs(); - destinationFile.setWritable(true,false); - urlList.addUrl(importedDir+File.separator+subURL); - } - boolean exitFault = false; - String[][] exitMessages; - exitMessages = jsa.readExitMessages(jobs); - for (String[] exitMessage : exitMessages) { - if (!exitMessage[0].trim().equals("0")) { - exitFault = true; - break; - } - } - result.put("importedList", new URLListDataBinding(importedDataDoc)); - } catch (Exception e) { - e.printStackTrace(); - LOGGER.info("Exception: " + e.getMessage()); - throw new RuntimeException(e); - } - return result; - - } - - private void getSagaRepositoryProperties() throws BadParameterException, - NoSuccessException { - Property[] properties = WPSConfig.getInstance() - .getPropertiesForRepositoryName("JavaSagaRepository"); - Property WPSSaga = WPSConfig.getInstance().getPropertyForKey( - properties, "GridFilesDir"); - if (WPSSaga == null) { - throw new RuntimeException( - "Error. Could not find the required GridFilesDir property in wps_config.xml"); - } - GridFilesDir = WPSSaga.getStringValue(); - Property sagaLibProp = WPSConfig.getInstance().getPropertyForKey( - properties, "SagaLibDir"); - if (sagaLibProp == null) { - throw new RuntimeException( - "Error. Could not find the required SagaLibDir property in wps_config.xml"); - } - SagaLibDir = (sagaLibProp.getStringValue()); - Property wpsPublicRoot = WPSConfig.getInstance().getPropertyForKey( - properties, "WPSPublicationPrefix"); - if (wpsPublicRoot == null) { - throw new RuntimeException( - "Error. Could not find WPSPublicationPrefix"); - } - WPSPublicationPrefix = wpsPublicRoot.getStringValue(); - - // Set the deployement process directory - DeployProcessDir = (GridFilesDir + "deploy/process/"); - Property gridmap = WPSConfig.getInstance().getPropertyForKey( - properties, "GridGlue"); - if (gridmap == null) { - throw new RuntimeException( - "Error. Could not find the required GridGlue property in wps_config.xml"); - } - // Saga.location must be loaded before the following line - GridmapGLUE = URLFactory.createURL(gridmap.getStringValue()); - // Note system properties must already be set by a previous run - Property myProxyURLProp = WPSConfig.getInstance().getPropertyForKey( - properties, "MyProxyURL"); - if (myProxyURLProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyURL = myProxyURLProp.getStringValue(); - - Property myProxyUserProp = WPSConfig.getInstance().getPropertyForKey( - properties, "MyProxyUser"); - if (myProxyUserProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyUser = myProxyUserProp.getStringValue(); - - Property myProxyPasswordProp = WPSConfig.getInstance() - .getPropertyForKey(properties, "MyProxyPassword"); - if (myProxyPasswordProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyPassword = myProxyPasswordProp.getStringValue(); - - } - - // Callback monitors job. - public boolean cb(Monitorable m, Metric metric, Context ctxt) { - try { - String value = metric.getAttribute(Metric.VALUE); - String name = metric.getAttribute(Metric.NAME); - System.out.println("Callback called for metric " + name - + ", value = " + value); - } catch (Throwable e) { - System.err.println("error" + e); - e.printStackTrace(System.err); - } - // Keep the callback. - return true; - } - - public void setMyProxyURL(String myProxyURL) { - this.myProxyURL = myProxyURL; - } - - public String getMyProxyURL() { - return myProxyURL; - } - - public void setMyProxyUser(String myProxyUser) { - this.myProxyUser = myProxyUser; - } - - public String getMyProxyUser() { - return myProxyUser; - } - - public void setMyProxyPassword(String myProxyPassword) { - this.myProxyPassword = myProxyPassword; - } - - public String getMyProxyPassword() { - return myProxyPassword; - } -} \ No newline at end of file diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/intergrid/GridDataTransfer.java b/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/intergrid/GridDataTransfer.java deleted file mode 100644 index d401e5138..000000000 --- a/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/intergrid/GridDataTransfer.java +++ /dev/null @@ -1,391 +0,0 @@ -package org.n52.wps.server.algorithm.intergrid; - -import java.io.File; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.UUID; - -import org.apache.log4j.Logger; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.ApplicationType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.DataStagingType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionDocument; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDescriptionType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobIdentificationType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.impl.CreationFlagEnumerationImpl; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.FileNameType; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationDocument; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationType; -import org.n52.wps.PropertyDocument.Property; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.io.data.IData; -import org.n52.wps.io.data.binding.complex.URLListDataBinding; -import org.n52.wps.io.data.binding.literal.LiteralStringBinding; -import org.n52.wps.server.AbstractSelfDescribingAlgorithm; -import org.n52.wps.server.profiles.JavaSaga.SagaCallbackManager; - -import org.ogf.saga.context.Context; -import org.ogf.saga.context.ContextFactory; -import org.ogf.saga.error.BadParameterException; -import org.ogf.saga.error.NoSuccessException; -import org.ogf.saga.job.Job; -import org.ogf.saga.monitoring.Metric; -import org.ogf.saga.monitoring.Monitorable; -import org.ogf.saga.session.Session; -import org.ogf.saga.session.SessionFactory; -import org.ogf.saga.url.URLFactory; -import xint.esa.ssegrid.wps.javaSAGAProfile.URLListDocument; - -import com.terradue.ogf.saga.impl.job.JobDescription; -import com.terradue.ogf.saga.impl.job.JobFactory; -import com.terradue.ogf.saga.impl.job.JobImpl; -import com.terradue.ogf.saga.impl.job.JobServiceImpl; -import com.terradue.ogf.schema.jsdl.JSDLFactory; -import com.terradue.ssegrid.sagaext.JobServiceAssistant; -import com.terradue.ssegrid.sagaext.MyProxyClient; -import com.terradue.ssegrid.sagaext.ProcessingRegistry; - -public class GridDataTransfer extends AbstractSelfDescribingAlgorithm { - - private static Logger LOGGER = Logger.getLogger(GridDataTransfer.class); - - private static String GridFilesDir; - private static String SagaLibDir; - private static org.ogf.saga.url.URL GridmapGLUE; - private ProcessingRegistry processingRegistry = null; - private String WPSPublicationPrefix; - private String DeployProcessDir; - - private String myProxyURL; - private String myProxyUser; - private String myProxyPassword; - - - public List getInputIdentifiers() { - List list = new ArrayList(); - list.add("sourceList"); - list.add("destinationList"); - return list; - } - - public Class getInputDataType(String identifier) { - if (identifier.equalsIgnoreCase("sourceList") - || identifier.equalsIgnoreCase("destinationList")) { - return URLListDataBinding.class; - } - return null; - } - - public List getOutputIdentifiers() { - List list = new ArrayList(); - list.add("output"); - return list; - } - - public Class getOutputDataType(String identifier) { - if (identifier.equalsIgnoreCase("output")) { - return LiteralStringBinding.class; - } - return null; - } - - public Map run(Map> inputData) { - // create unique process instance id - - HashMap result = new HashMap(); - try { - String pii = UUID.randomUUID().toString(); - // get JavaSaga Repository properties - getSagaRepositoryProperties(); - // wps MAP - // Initialize WPS Map - String processID = "GridDataTransfer"; - HashMap WPSmap = new HashMap(); - WPSmap.put("WPS_DEPLOY_PROCESS_DIR", GridFilesDir - + "deploy/process/"); - WPSmap.put("WPS_DEPLOY_AUXDATA_DIR", GridFilesDir - + "deploy/auxdata/"); - WPSmap.put("WPS_JOB_INPUTS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/inputs"); - WPSmap.put("WPS_JOB_OUTPUTS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/outputs"); - WPSmap.put("WPS_JOB_AUDITS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/audits"); - WPSmap.put("WPS_JOB_RESULTS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/results"); - WPSmap.put("WPS_JOB_RESULTS_URL", WPSPublicationPrefix + processID - + "/" + pii + "/${GAI_JOB_UID}/results"); - LOGGER.info("pii:" + pii); - // load registry - processingRegistry = new ProcessingRegistry(false); - // Read inputs - List sourceListData = inputData.get("sourceList"); - if (sourceListData == null || sourceListData.size() != 1) { - throw new RuntimeException( - "Error while allocating input parameters"); - } - List destinationListData = inputData.get("destinationList"); - if (destinationListData == null || destinationListData.size() != 1) { - throw new RuntimeException( - "Error while allocating input parameters"); - } - URLListDocument sourceListDoc = (URLListDocument) sourceListData - .get(0).getPayload(); - URLListDocument destinationListDoc = (URLListDocument) destinationListData - .get(0).getPayload(); - // Retrieve this algorithm directory path - String thisPath = this.getClass().getProtectionDomain() - .getCodeSource().getLocation().toString(); - thisPath = thisPath.replaceFirst("file:", ""); - thisPath = thisPath.substring(0, thisPath.indexOf("WEB-INF")) - + "WEB-INF"; - String thisDir = thisPath + File.separator + "TempJSDL"; - LOGGER.info("thisDir: " + thisDir); - (new File(thisDir)).mkdirs(); - String dummyDir = GridFilesDir + "deploy/process/Dummy/"; - String dummyPath = dummyDir + "dummy.sh"; - (new File(dummyDir)).mkdirs(); - LOGGER.info("dummyPath: " + dummyPath); - (new File(dummyPath)).createNewFile(); - - // Construct the JSDL - - JobDefinitionDocument jsdlDoc = JobDefinitionDocument.Factory - .newInstance(); - JobDescriptionType jsdlDec = jsdlDoc.addNewJobDefinition() - .addNewJobDescription(); - JobIdentificationType jobId = jsdlDec.addNewJobIdentification(); - jobId.setJobName("GridDataTransfer_${GAI_JOB_UID}"); - jobId.setDescription("Transfers a file (or a directory of files) from one Grid to another"); - jobId.addJobProject("SSEGrid"); - ApplicationType jobApp = jsdlDec.addNewApplication(); - POSIXApplicationDocument posix = POSIXApplicationDocument.Factory - .newInstance(); - - POSIXApplicationType posixApp = posix.addNewPOSIXApplication(); - FileNameType echo = FileNameType.Factory.newInstance(); - echo.setStringValue("dummy.sh"); - posixApp.setExecutable(echo); - // FileNameType stdin = FileNameType.Factory.newInstance(); - // stdin.setStringValue("stdin"); - // posixApp.setInput(stdin); - FileNameType stdout = FileNameType.Factory.newInstance(); - stdout.setStringValue("stdout"); - posixApp.setOutput(stdout); - FileNameType error = FileNameType.Factory.newInstance(); - error.setStringValue("stderr"); - posixApp.setError(error); - org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.DirectoryNameType working = org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.DirectoryNameType.Factory - .newInstance(); - working.setStringValue("${GAI_JOB_WORKING_DIR}"); - //posixApp.setWorkingDirectory(working); - jobApp.set(posix); - jobApp.setApplicationName("GridDataTransfer"); - DataStagingType dummyStage = jsdlDec.addNewDataStaging(); - dummyStage.setFileName("${GAI_JOB_WORKING_DIR}/dummy.sh"); - dummyStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - dummyStage.addNewSource().setURI( - "${WPS_DEPLOY_PROCESS_DIR}Dummy/dummy.sh"); - - DataStagingType exitStage = jsdlDec.addNewDataStaging(); - exitStage.setFileName("exitMessage"); - exitStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - exitStage.addNewTarget().setURI( - "${WPS_JOB_OUTPUTS_DIR}/exitMessage"); - - DataStagingType outStage = jsdlDec.addNewDataStaging(); - outStage.setFileName("stdout"); - outStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - outStage.addNewTarget().setURI("${WPS_JOB_OUTPUTS_DIR}/stdout"); - - DataStagingType errStage = jsdlDec.addNewDataStaging(); - errStage.setFileName("stderr"); - errStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - errStage.addNewTarget().setURI("${WPS_JOB_OUTPUTS_DIR}/stderr"); - - // Modify jsdlDoc - for (int i = 0; i < sourceListDoc.getURLList().getUrlArray().length; i++) { - String sourceURL = sourceListDoc.getURLList().getUrlArray(i); - String destinationURL = destinationListDoc.getURLList() - .getUrlArray(i); - DataStagingType staging = jsdlDoc.getJobDefinition() - .getJobDescription().addNewDataStaging(); - staging.setFileName(sourceURL.substring(sourceURL.lastIndexOf(File.separator)+1)); - staging.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - staging.setDeleteOnTermination(true); - staging.addNewSource().setURI(sourceURL); - DataStagingType staging2 = jsdlDoc.getJobDefinition() - .getJobDescription().addNewDataStaging(); - staging2.setFileName(sourceURL.substring(sourceURL.lastIndexOf(File.separator)+1)); - staging2.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - staging2.setDeleteOnTermination(true); - staging2.addNewTarget().setURI(destinationURL); - } - LOGGER.info("jsdl: " + jsdlDoc.toString()); - File jsdlModifiedFile = new File(thisDir + File.separator + "jsdl_" - + pii + ".xml"); - jsdlDoc.save(jsdlModifiedFile); - LOGGER.info("written modified file: " + jsdlModifiedFile.getPath()); - - Session session = SessionFactory.createSession(false); - Context context = ContextFactory.createContext("globus"); - context.setAttribute(Context.USERPROXY, GridFilesDir + "proxy"); - session.addContext(context); - // Get delegation to that user proxy and set propoerly context - MyProxyClient.delegateProxyFromMyProxyServer(myProxyURL, 7512, - myProxyUser, myProxyPassword, 604800, context); - JobServiceImpl js = JobFactory.createJobService(session/* - * , - * gridmapGLUE - */); - JobServiceAssistant jsa = new JobServiceAssistant(js); - jsa.addSubstitutionVariables(WPSmap); - JobDescription jd = (JobDescription) JobFactory - .createJobDescription(JSDLFactory - .createJSDLDocument(jsdlModifiedFile)); - // jsa.substituteSimpleInputs(jd, (Map)(new - // HashMap())); - JobImpl jobs = null; - jobs = (JobImpl) ((JobServiceImpl) js).createJob(jd); - // create now the job execute dirs - String inputsDir = jobs - .getSubstitutedVariable("WPS_JOB_INPUTS_DIR"); - String outputsDir = jobs - .getSubstitutedVariable("WPS_JOB_OUTPUTS_DIR"); - String auditsDir = jobs - .getSubstitutedVariable("WPS_JOB_AUDITS_DIR"); - String resultsDir = jobs - .getSubstitutedVariable("WPS_JOB_RESULTS_DIR"); - (new File(inputsDir)).mkdirs(); - (new File(outputsDir)).mkdirs(); - (new File(auditsDir)).mkdirs(); - (new File(resultsDir)).mkdirs(); - (new File(resultsDir)).setWritable(true, false); - jobs.addCallback(Job.JOB_STATE, new SagaCallbackManager()); - jobs.addCallback(Job.JOB_STATEDETAIL, new SagaCallbackManager()); - jobs.run(); - jobs.waitFor(); - boolean exitFault = false; - String[][] exitMessages; - exitMessages = jsa.readExitMessages(jobs); - for (String[] exitMessage : exitMessages) { - if (!exitMessage[0].trim().equals("0")) { - exitFault = true; - break; - } - } - result.put("output", new LiteralStringBinding("Successful")); - } catch (Exception e) { - e.printStackTrace(); - LOGGER.info("Exception: " + e.getMessage()); - throw new RuntimeException(e); - } - return result; - - } - - private void getSagaRepositoryProperties() throws BadParameterException, - NoSuccessException { - Property[] properties = WPSConfig.getInstance() - .getPropertiesForRepositoryName("JavaSagaRepository"); - Property WPSSaga = WPSConfig.getInstance().getPropertyForKey( - properties, "GridFilesDir"); - if (WPSSaga == null) { - throw new RuntimeException( - "Error. Could not find the required GridFilesDir property in wps_config.xml"); - } - GridFilesDir = WPSSaga.getStringValue(); - Property sagaLibProp = WPSConfig.getInstance().getPropertyForKey( - properties, "SagaLibDir"); - if (sagaLibProp == null) { - throw new RuntimeException( - "Error. Could not find the required SagaLibDir property in wps_config.xml"); - } - SagaLibDir = (sagaLibProp.getStringValue()); - Property wpsPublicRoot = WPSConfig.getInstance().getPropertyForKey( - properties, "WPSPublicationPrefix"); - if (wpsPublicRoot == null) { - throw new RuntimeException( - "Error. Could not find WPSPublicationPrefix"); - } - WPSPublicationPrefix = wpsPublicRoot.getStringValue(); - - // Set the deployement process directory - DeployProcessDir = (GridFilesDir + "deploy/process/"); - Property gridmap = WPSConfig.getInstance().getPropertyForKey( - properties, "GridGlue"); - if (gridmap == null) { - throw new RuntimeException( - "Error. Could not find the required GridGlue property in wps_config.xml"); - } - // Saga.location must be loaded before the following line - GridmapGLUE = URLFactory.createURL(gridmap.getStringValue()); - // Note system properties must already be set by a previous run - Property myProxyURLProp = WPSConfig.getInstance().getPropertyForKey( - properties, "MyProxyURL"); - if (myProxyURLProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyURL = myProxyURLProp.getStringValue(); - - Property myProxyUserProp = WPSConfig.getInstance().getPropertyForKey( - properties, "MyProxyUser"); - if (myProxyUserProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyUser = myProxyUserProp.getStringValue(); - - Property myProxyPasswordProp = WPSConfig.getInstance() - .getPropertyForKey(properties, "MyProxyPassword"); - if (myProxyPasswordProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyPassword = myProxyPasswordProp.getStringValue(); - - } - - // Callback monitors job. - public boolean cb(Monitorable m, Metric metric, Context ctxt) { - try { - String value = metric.getAttribute(Metric.VALUE); - String name = metric.getAttribute(Metric.NAME); - System.out.println("Callback called for metric " + name - + ", value = " + value); - } catch (Throwable e) { - System.err.println("error" + e); - e.printStackTrace(System.err); - } - // Keep the callback. - return true; - } - - public void setMyProxyURL(String myProxyURL) { - this.myProxyURL = myProxyURL; - } - - public String getMyProxyURL() { - return myProxyURL; - } - - public void setMyProxyUser(String myProxyUser) { - this.myProxyUser = myProxyUser; - } - - public String getMyProxyUser() { - return myProxyUser; - } - - public void setMyProxyPassword(String myProxyPassword) { - this.myProxyPassword = myProxyPassword; - } - - public String getMyProxyPassword() { - return myProxyPassword; - } -} \ No newline at end of file diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/intergrid/description.xml b/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/intergrid/description.xml deleted file mode 100644 index e999f63f4..000000000 --- a/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/intergrid/description.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - GridDataTransfer - GridDataTransfer Process - Transfers files from one Grid to another - - - sourceList - List of source URLs - List of URLs of source files (or directories) to be - copied. - - - - text/xml - http://ssegrid.esa.int/wps/JavaSAGAProfile - - - - - text/xml - http://ssegrid.esa.int/wps/JavaSAGAProfile - - - - - - destinationList - List of destination URLs - List of URLs of destination files (or directories) to - be copied. - - - - text/xml - http://ssegrid.esa.int/wps/JavaSAGAProfile - - - - - text/xml - http://ssegrid.esa.int/wps/JavaSAGAProfile - - - - - - - - output - Output - Any output message. - - string - - - - - diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/intergrid/jsdl.xml b/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/intergrid/jsdl.xml deleted file mode 100644 index 59b54325d..000000000 --- a/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/intergrid/jsdl.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - GridDataTransfer_${GAI_JOB_UID} - Transfers a file (or a directory of files) from one Grid to another. - SSEGrid - - - - GridDataTransfer - - echo - stdin - stdout - stderr - ${GAI_JOB_WORKING_DIR} - - - - - - exitMessage - overwrite - - ${WPS_JOB_OUTPUTS_DIR}/exitMessage - - - - - stdout - overwrite - - ${WPS_JOB_AUDITS_DIR}/stdout - - - - - stderr - overwrite - - ${WPS_JOB_AUDITS_DIR}/stderr - - - - diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/publishgrid/PublishData.java b/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/publishgrid/PublishData.java deleted file mode 100644 index b46317352..000000000 --- a/52n-wps-server/src/main/java/org/n52/wps/server/algorithm/publishgrid/PublishData.java +++ /dev/null @@ -1,418 +0,0 @@ -package org.n52.wps.server.algorithm.publishgrid; - -import java.io.File; -import java.security.MessageDigest; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.UUID; - -import org.apache.log4j.Logger; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.ApplicationType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.DataStagingType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionDocument; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDescriptionType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobIdentificationType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.impl.CreationFlagEnumerationImpl; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.FileNameType; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationDocument; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationType; -import org.n52.wps.PropertyDocument.Property; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.io.data.IData; -import org.n52.wps.io.data.binding.complex.URLListDataBinding; -import org.n52.wps.io.data.binding.literal.LiteralStringBinding; -import org.n52.wps.server.AbstractSelfDescribingAlgorithm; -import org.n52.wps.server.profiles.JavaSaga.SagaCallbackManager; - -import org.ogf.saga.context.Context; -import org.ogf.saga.context.ContextFactory; -import org.ogf.saga.error.BadParameterException; -import org.ogf.saga.error.NoSuccessException; -import org.ogf.saga.job.Job; -import org.ogf.saga.monitoring.Metric; -import org.ogf.saga.monitoring.Monitorable; -import org.ogf.saga.session.Session; -import org.ogf.saga.session.SessionFactory; -import org.ogf.saga.url.URLFactory; -import xint.esa.ssegrid.wps.javaSAGAProfile.URLListDocument; -import xint.esa.ssegrid.wps.javaSAGAProfile.URLListDocument.URLList; - -import com.terradue.ogf.saga.impl.job.JobDescription; -import com.terradue.ogf.saga.impl.job.JobFactory; -import com.terradue.ogf.saga.impl.job.JobImpl; -import com.terradue.ogf.saga.impl.job.JobServiceImpl; -import com.terradue.ogf.schema.jsdl.JSDLFactory; -import com.terradue.ssegrid.sagaext.JobServiceAssistant; -import com.terradue.ssegrid.sagaext.MyProxyClient; -import com.terradue.ssegrid.sagaext.ProcessingRegistry; - -public class PublishData extends AbstractSelfDescribingAlgorithm { - - private static Logger LOGGER = Logger.getLogger(PublishData.class); - - private static String GridFilesDir; - private static String SagaLibDir; - private static org.ogf.saga.url.URL GridmapGLUE; - private ProcessingRegistry processingRegistry = null; - private String WPSPublicationPrefix; - private String DeployProcessDir; - private String myProxyURL; - private String myProxyUser; - private String myProxyPassword; - - - public List getInputIdentifiers() { - List list = new ArrayList(); - list.add("sourceList"); - list.add("rootDir"); - return list; - } - - public Class getInputDataType(String identifier) { - if (identifier.equalsIgnoreCase("sourceList")) { - return URLListDataBinding.class; - } - if (identifier.equalsIgnoreCase("rootDir")) { - return LiteralStringBinding.class; - } - return null; - } - - public List getOutputIdentifiers() { - List list = new ArrayList(); - list.add("publishedList"); - return list; - } - - public Class getOutputDataType(String identifier) { - if (identifier.equalsIgnoreCase("publishedList")) { - return URLListDataBinding.class; - } - return null; - } - - public Map run(Map> inputData) { - // create unique process instance id - - HashMap result = new HashMap(); - try { - String pii = UUID.randomUUID().toString(); - // get JavaSaga Repository properties - getSagaRepositoryProperties(); - // wps MAP - // Initialize WPS Map - String processID = "PublishData"; - HashMap WPSmap = new HashMap(); - WPSmap.put("WPS_DEPLOY_PROCESS_DIR", GridFilesDir - + "deploy/process/"); - WPSmap.put("WPS_DEPLOY_AUXDATA_DIR", GridFilesDir - + "deploy/auxdata/"); - WPSmap.put("WPS_JOB_INPUTS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/inputs"); - WPSmap.put("WPS_JOB_OUTPUTS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/outputs"); - WPSmap.put("WPS_JOB_AUDITS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/audits"); - WPSmap.put("WPS_JOB_RESULTS_DIR", GridFilesDir + "execute/" - + processID + "/" + pii + "/${GAI_JOB_UID}/results"); - WPSmap.put("WPS_JOB_RESULTS_URL", WPSPublicationPrefix + "execute/"+ processID - + "/" + pii + "/${GAI_JOB_UID}/results"); - LOGGER.info("pii:" + pii); - // load registry - processingRegistry = new ProcessingRegistry(false); - // Read inputs - List sourceListData = inputData.get("sourceList"); - if (sourceListData == null || sourceListData.size() != 1) { - throw new RuntimeException( - "Error while allocating input parameters"); - } - List rootDirData = inputData.get("rootDir"); - if (rootDirData == null || rootDirData.size() != 1) { - throw new RuntimeException( - "Error while allocating input parameters"); - } - URLListDocument sourceListDoc = (URLListDocument) sourceListData - .get(0).getPayload(); - String rootDir = (String) rootDirData - .get(0).getPayload(); - if(!rootDir.endsWith(File.separator)) { - rootDir = rootDir + File.separator; - } - // Retrieve this algorithm directory path - String thisPath = this.getClass().getProtectionDomain() - .getCodeSource().getLocation().toString(); - thisPath = thisPath.replaceFirst("file:", ""); - thisPath = thisPath.substring(0, thisPath.indexOf("WEB-INF")) - + "WEB-INF"; - String thisDir = thisPath + File.separator + "TempJSDL"; - LOGGER.info("thisDir: " + thisDir); - (new File(thisDir)).mkdirs(); - String dummyDir = GridFilesDir + "deploy/process/Dummy/"; - String dummyPath = dummyDir + "dummy.sh"; - (new File(dummyDir)).mkdirs(); - LOGGER.info("dummyPath: " + dummyPath); - (new File(dummyPath)).createNewFile(); - - // Construct the JSDL - - JobDefinitionDocument jsdlDoc = JobDefinitionDocument.Factory - .newInstance(); - JobDescriptionType jsdlDec = jsdlDoc.addNewJobDefinition() - .addNewJobDescription(); - JobIdentificationType jobId = jsdlDec.addNewJobIdentification(); - jobId.setJobName("PublishData_${GAI_JOB_UID}"); - jobId.setDescription("Transfers a file (or a directory of files) from one Grid to another"); - jobId.addJobProject("SSEGrid"); - ApplicationType jobApp = jsdlDec.addNewApplication(); - POSIXApplicationDocument posix = POSIXApplicationDocument.Factory - .newInstance(); - - POSIXApplicationType posixApp = posix.addNewPOSIXApplication(); - FileNameType echo = FileNameType.Factory.newInstance(); - echo.setStringValue("dummy.sh"); - posixApp.setExecutable(echo); - // FileNameType stdin = FileNameType.Factory.newInstance(); - // stdin.setStringValue("stdin"); - // posixApp.setInput(stdin); - FileNameType stdout = FileNameType.Factory.newInstance(); - stdout.setStringValue("stdout"); - posixApp.setOutput(stdout); - FileNameType error = FileNameType.Factory.newInstance(); - error.setStringValue("stderr"); - posixApp.setError(error); - org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.DirectoryNameType working = org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.DirectoryNameType.Factory - .newInstance(); - working.setStringValue("${GAI_JOB_WORKING_DIR}"); - //posixApp.setWorkingDirectory(working); - jobApp.set(posix); - jobApp.setApplicationName("PublishData"); - DataStagingType dummyStage = jsdlDec.addNewDataStaging(); - dummyStage.setFileName("${GAI_JOB_WORKING_DIR}/dummy.sh"); - dummyStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - dummyStage.addNewSource().setURI( - "${WPS_DEPLOY_PROCESS_DIR}Dummy/dummy.sh"); - - DataStagingType exitStage = jsdlDec.addNewDataStaging(); - exitStage.setFileName("${GAI_JOB_WORKING_DIR}/exitMessage"); - exitStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - exitStage.addNewTarget().setURI( - "${WPS_JOB_OUTPUTS_DIR}/exitMessage"); - - DataStagingType outStage = jsdlDec.addNewDataStaging(); - outStage.setFileName("${GAI_JOB_WORKING_DIR}/stdout"); - outStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - outStage.addNewTarget().setURI("${WPS_JOB_OUTPUTS_DIR}/stdout"); - - DataStagingType errStage = jsdlDec.addNewDataStaging(); - errStage.setFileName("${GAI_JOB_WORKING_DIR}/stderr"); - errStage.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - errStage.addNewTarget().setURI("${WPS_JOB_OUTPUTS_DIR}/stderr"); - - // Modify jsdlDoc - for (int i = 0; i < sourceListDoc.getURLList().getUrlArray().length; i++) { - String sourceURL = sourceListDoc.getURLList().getUrlArray(i); - String subURL = sourceURL.substring(rootDir.length()); - MessageDigest subHash = MessageDigest.getInstance("SHA"); - String hashFile = java.net.URLEncoder.encode("TrFile"+subHash.digest(subURL.getBytes()).toString()+".tmp", "UTF-8"); - String destinationURL = "${WPS_JOB_RESULTS_DIR}/"+subURL; - DataStagingType staging = jsdlDoc.getJobDefinition() - .getJobDescription().addNewDataStaging(); - staging.setFileName(hashFile); - staging.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - staging.setDeleteOnTermination(true); - staging.addNewSource().setURI(sourceURL); - DataStagingType staging2 = jsdlDoc.getJobDefinition() - .getJobDescription().addNewDataStaging(); - staging2.setFileName(hashFile); - staging2.setCreationFlag(CreationFlagEnumerationImpl.OVERWRITE); - staging2.setDeleteOnTermination(true); - staging2.addNewTarget().setURI(destinationURL); - } - LOGGER.info("jsdl: " + jsdlDoc.toString()); - File jsdlModifiedFile = new File(thisDir + File.separator + "jsdl_" - + pii + ".xml"); - jsdlDoc.save(jsdlModifiedFile); - LOGGER.info("written modified file: " + jsdlModifiedFile.getPath()); - - Session session = SessionFactory.createSession(false); - Context context = ContextFactory.createContext("globus"); - context.setAttribute(Context.USERPROXY, GridFilesDir + "proxy"); - session.addContext(context); - // Get delegation to that user proxy and set propoerly context - MyProxyClient.delegateProxyFromMyProxyServer(myProxyURL, 7512, - myProxyUser, myProxyPassword, 604800, context); - JobServiceImpl js = JobFactory.createJobService(session/* - * , - * gridmapGLUE - */); - JobServiceAssistant jsa = new JobServiceAssistant(js); - jsa.addSubstitutionVariables(WPSmap); - JobDescription jd = (JobDescription) JobFactory - .createJobDescription(JSDLFactory - .createJSDLDocument(jsdlModifiedFile)); - // jsa.substituteSimpleInputs(jd, (Map)(new - // HashMap())); - JobImpl jobs = null; - jobs = (JobImpl) ((JobServiceImpl) js).createJob(jd); - // create now the job execute dirs - String inputsDir = jobs - .getSubstitutedVariable("WPS_JOB_INPUTS_DIR"); - String outputsDir = jobs - .getSubstitutedVariable("WPS_JOB_OUTPUTS_DIR"); - String auditsDir = jobs - .getSubstitutedVariable("WPS_JOB_AUDITS_DIR"); - String resultsDir = jobs - .getSubstitutedVariable("WPS_JOB_RESULTS_DIR"); - String publishedDir = jobs - .getSubstitutedVariable("WPS_JOB_RESULTS_URL"); - (new File(inputsDir)).mkdirs(); - (new File(outputsDir)).mkdirs(); - (new File(auditsDir)).mkdirs(); - (new File(resultsDir)).mkdirs(); - (new File(resultsDir)).setWritable(true, false); - // Create all destination directories and create output URL list - URLListDocument publishedDataDoc = URLListDocument.Factory.newInstance(); - URLList urlList = publishedDataDoc.addNewURLList(); - urlList.setCount(sourceListDoc.getURLList().getCount()); - for (int i = 0; i < sourceListDoc.getURLList().getUrlArray().length; i++) { - String sourceURL = sourceListDoc.getURLList().getUrlArray(i); - String subURL = sourceURL.substring(rootDir.length()); - if(subURL.startsWith(File.separator)) { - subURL = subURL.substring(1); - } - String subURLDir = subURL.substring(0, subURL.lastIndexOf(File.separator)+1); - String destinationURL = resultsDir+File.separator+subURLDir; - File destinationFile= new File(destinationURL); - destinationFile.mkdirs(); - destinationFile.setWritable(true,false); - urlList.addUrl(publishedDir+ File.separator+subURL); - } - jobs.addCallback(Job.JOB_STATE, new SagaCallbackManager()); - jobs.addCallback(Job.JOB_STATEDETAIL, new SagaCallbackManager()); - jobs.run(); - jobs.waitFor(); - boolean exitFault = false; - String[][] exitMessages; - exitMessages = jsa.readExitMessages(jobs); - for (String[] exitMessage : exitMessages) { - if (!exitMessage[0].trim().equals("0")) { - exitFault = true; - break; - } - } - result.put("publishedList", new URLListDataBinding(publishedDataDoc)); - } catch (Exception e) { - e.printStackTrace(); - LOGGER.info("Exception: " + e.getMessage()); - throw new RuntimeException(e); - } - return result; - - } - - private void getSagaRepositoryProperties() throws BadParameterException, - NoSuccessException { - Property[] properties = WPSConfig.getInstance() - .getPropertiesForRepositoryName("JavaSagaRepository"); - Property WPSSaga = WPSConfig.getInstance().getPropertyForKey( - properties, "GridFilesDir"); - if (WPSSaga == null) { - throw new RuntimeException( - "Error. Could not find the required GridFilesDir property in wps_config.xml"); - } - GridFilesDir = WPSSaga.getStringValue(); - Property sagaLibProp = WPSConfig.getInstance().getPropertyForKey( - properties, "SagaLibDir"); - if (sagaLibProp == null) { - throw new RuntimeException( - "Error. Could not find the required SagaLibDir property in wps_config.xml"); - } - SagaLibDir = (sagaLibProp.getStringValue()); - Property wpsPublicRoot = WPSConfig.getInstance().getPropertyForKey( - properties, "WPSPublicationPrefix"); - if (wpsPublicRoot == null) { - throw new RuntimeException( - "Error. Could not find WPSPublicationPrefix"); - } - WPSPublicationPrefix = wpsPublicRoot.getStringValue(); - - // Set the deployement process directory - DeployProcessDir = (GridFilesDir + "deploy/process/"); - Property gridmap = WPSConfig.getInstance().getPropertyForKey( - properties, "GridGlue"); - if (gridmap == null) { - throw new RuntimeException( - "Error. Could not find the required GridGlue property in wps_config.xml"); - } - // Saga.location must be loaded before the following line - GridmapGLUE = URLFactory.createURL(gridmap.getStringValue()); - // Note system properties must already be set by a previous run - Property myProxyURLProp = WPSConfig.getInstance().getPropertyForKey( - properties, "MyProxyURL"); - if (myProxyURLProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyURL = myProxyURLProp.getStringValue(); - - Property myProxyUserProp = WPSConfig.getInstance().getPropertyForKey( - properties, "MyProxyUser"); - if (myProxyUserProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyUser = myProxyUserProp.getStringValue(); - - Property myProxyPasswordProp = WPSConfig.getInstance() - .getPropertyForKey(properties, "MyProxyPassword"); - if (myProxyPasswordProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyPassword = myProxyPasswordProp.getStringValue(); - - } - - // Callback monitors job. - public boolean cb(Monitorable m, Metric metric, Context ctxt) { - try { - String value = metric.getAttribute(Metric.VALUE); - String name = metric.getAttribute(Metric.NAME); - System.out.println("Callback called for metric " + name - + ", value = " + value); - } catch (Throwable e) { - System.err.println("error" + e); - e.printStackTrace(System.err); - } - // Keep the callback. - return true; - } - - public void setMyProxyURL(String myProxyURL) { - this.myProxyURL = myProxyURL; - } - - public String getMyProxyURL() { - return myProxyURL; - } - - public void setMyProxyUser(String myProxyUser) { - this.myProxyUser = myProxyUser; - } - - public String getMyProxyUser() { - return myProxyUser; - } - - public void setMyProxyPassword(String myProxyPassword) { - this.myProxyPassword = myProxyPassword; - } - - public String getMyProxyPassword() { - return myProxyPassword; - } -} \ No newline at end of file diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/feed/movingcode/AlgorithmDescription.xsd b/52n-wps-server/src/main/java/org/n52/wps/server/feed/movingcode/AlgorithmDescription.xsd index 19be46fad..0e99366a3 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/feed/movingcode/AlgorithmDescription.xsd +++ b/52n-wps-server/src/main/java/org/n52/wps/server/feed/movingcode/AlgorithmDescription.xsd @@ -1,110 +1,110 @@ - - - - - Deployment Description for a WPS Algorithm - - - - - - URL pointing to the workspace root, e.g. "file://level1/level2/workspaceX" - - - - - URL pointing to the algorithm; relative to the workspace root. If appropriate, this location can point to some location within the container, e.g. "algorithm://executables/tools.tbx?mytools/tool2" - - - - - URN referencing the specific container, e.g. urn:n52:wps:algorithmcontainer:arctoolbox:9.3 - - - - - URN referencing a required processing backend, e.g. urn:n52:wps:gpsystem:arcgis:9.3 - - - - - A collection of the algorithm parameters - - - - - - The tool's parameters - - - - - A string that acts as a seperator between parameters, e.g. " " for SPACE - - - - - - If true, this tool's parameters are indexed through their position as integers. Otherwise, the mapping from the ows:Identifier to the respective LegacyID is done via name strings. - - - - - - - - - - - Structure for a parameter description. - - - - - A prefix string that shall be added before this parameter, e.g. "-p(" - - - - - A suffix string that shall be added before this parameter, e.g. ")" - - - - - A string that acts as a separator between individual parameter values, e.g. " " for SPACE - - - - - The Legacy ID by which the parameters are defined in the Legacy environment. Use legacyIntID for sequential parameters, legacyStrindID for parameters name strings - - - - - - - The WPS Input ID this parameter shall be mapped to. - - - - - The WPS Output ID this parameter shall be mapped to. - - - - - - - - Positive integer indicationg the position of this parameter. - - - - - - - String indicating the name of this parameter. - - - - + + + + + Deployment Description for a WPS Algorithm + + + + + + URL pointing to the workspace root, e.g. "file://level1/level2/workspaceX" + + + + + URL pointing to the algorithm; relative to the workspace root. If appropriate, this location can point to some location within the container, e.g. "algorithm://executables/tools.tbx?mytools/tool2" + + + + + URN referencing the specific container, e.g. urn:n52:wps:algorithmcontainer:arctoolbox:9.3 + + + + + URN referencing a required processing backend, e.g. urn:n52:wps:gpsystem:arcgis:9.3 + + + + + A collection of the algorithm parameters + + + + + + The tool's parameters + + + + + A string that acts as a seperator between parameters, e.g. " " for SPACE + + + + + + If true, this tool's parameters are indexed through their position as integers. Otherwise, the mapping from the ows:Identifier to the respective LegacyID is done via name strings. + + + + + + + + + + + Structure for a parameter description. + + + + + A prefix string that shall be added before this parameter, e.g. "-p(" + + + + + A suffix string that shall be added before this parameter, e.g. ")" + + + + + A string that acts as a separator between individual parameter values, e.g. " " for SPACE + + + + + The Legacy ID by which the parameters are defined in the Legacy environment. Use legacyIntID for sequential parameters, legacyStrindID for parameters name strings + + + + + + + The WPS Input ID this parameter shall be mapped to. + + + + + The WPS Output ID this parameter shall be mapped to. + + + + + + + + Positive integer indicationg the position of this parameter. + + + + + + + String indicating the name of this parameter. + + + + diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/handler/RequestHandler.java b/52n-wps-server/src/main/java/org/n52/wps/server/handler/RequestHandler.java index 1b734b06d..fb6e3b8cb 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/handler/RequestHandler.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/handler/RequestHandler.java @@ -301,12 +301,14 @@ public void handle() throws ExceptionReport { ExceptionReport exceptionReport = null; try { + LOGGER.debug("submit the task for execution"); // submit the task for execution - pool.addTask(task); - // set status to accepted status.setProcessAccepted("Request is queued for execution."); task.getRequest().getExecuteResponseBuilder().setStatus(status); + pool.addTask(task); + // set status to accepted + if (((ExecuteRequest) req).isStoreResponse()) { resp = new ExecuteResponse(execReq); resp.save(os); @@ -315,7 +317,9 @@ public void handle() throws ExceptionReport { try { // retrieve status with timeout enabled try { + LOGGER.debug("Wait for finished"); resp = task.get(); + LOGGER.debug("Succeeded"); // Thread.sleep(this.sleepingTime); status.setProcessSucceeded("Process has succeeded"); status.unsetProcessAccepted(); @@ -324,6 +328,7 @@ public void handle() throws ExceptionReport { } catch (ExecutionException ee) { // the computation threw an error // probably the client input is not valid + LOGGER.debug("Exception of execution catched"); if (ee.getCause() instanceof ExceptionReport) { exceptionReport = (ExceptionReport) ee.getCause(); } else { @@ -396,12 +401,15 @@ else if (resp == null) { try { // CancelRequest is called with the WPSTask retrieved from the // tasks registry + String taskId = ((CancelRequest) req).getCancelDom() .getCancel().getProcessInstanceIdentifier() .getInstanceId(); + LOGGER.debug("loading Task with PID "+taskId); WPSTask task = pool.getTask(taskId); resp = ((CancelRequest) req).call(task); } catch (Exception e) { + e.printStackTrace(); if (e.getCause() instanceof ExceptionReport) { exceptionReport = (ExceptionReport) e.getCause(); } else { diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/AbstractProcessManager.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/AbstractProcessManager.java index 861f5287a..4c6b5a0e8 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/AbstractProcessManager.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/AbstractProcessManager.java @@ -1,13 +1,43 @@ -package org.n52.wps.server.profiles; - -import org.n52.wps.server.repository.ITransactionalAlgorithmRepository; - -public abstract class AbstractProcessManager implements IProcessManager{ - protected ITransactionalAlgorithmRepository parentRepository; - - public AbstractProcessManager(ITransactionalAlgorithmRepository parentRepository){ - this.parentRepository = parentRepository; - } - - -} +package org.n52.wps.server.profiles; + +import net.opengis.wps.x100.ExecuteResponseDocument; + +import org.n52.wps.server.repository.ITransactionalAlgorithmRepository; + +public abstract class AbstractProcessManager implements IProcessManager { + protected ITransactionalAlgorithmRepository parentRepository; + protected ExecuteResponseDocument executeResponse; + public AbstractProcessManager( + ITransactionalAlgorithmRepository parentRepository) { + this.parentRepository = parentRepository; + } + + /** + * Wait the asynchronousCallback + * + * @throws InterruptedException + */ + public synchronized void waitCallback() throws InterruptedException { + try { + wait(); + } catch (InterruptedException e) { + throw e; + } + + catch (Exception e) { + System.out.println(e); + } + return; + } + + public synchronized void notifyRequestManager() { + notify(); + } + @Override + public void callback(ExecuteResponseDocument execRespDom) { + this.executeResponse = execRespDom; + this.notifyRequestManager(); + return; + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/Data/DataDeploymentProfile.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/Data/DataDeploymentProfile.java index ca641a462..e87b55521 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/Data/DataDeploymentProfile.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/Data/DataDeploymentProfile.java @@ -1,316 +1,161 @@ -/*************************************************************** - This implementation provides a framework to publish processes to the -web through the OGC Web Processing Service interface. The framework -is extensible in terms of processes and data handlers. - - Copyright (C) 2006 by con terra GmbH - - Authors: - Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany - - Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, - 48155 Muenster, Germany, 52n@conterra.de - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - version 2 as published by the Free Software Foundation. - - 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 (see gnu-gpl v2.txt); if not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA or visit the web page of the Free - Software Foundation, http://www.fsf.org. - - ***************************************************************/ - -package org.n52.wps.server.profiles.Data; - -import java.io.BufferedInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.URL; -import java.net.URLConnection; -import java.util.Map; - -import net.opengis.wps.x100.DataDeploymentProfileType; -import net.opengis.wps.x100.DeployDataDocument; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.io.output.ByteArrayOutputStream; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.net.ftp.FTP; -import org.apache.commons.net.ftp.FTPClient; -import org.apache.commons.net.ftp.FTPFile; -import org.apache.commons.net.ftp.FTPReply; -import org.apache.log4j.Logger; -import org.n52.wps.server.ExceptionReport; -import org.n52.wps.server.request.deploy.DeploymentProfile; -import org.w3c.dom.Node; - -/** - * TODO rename ApacheOdeDeployementProfile to match to the XSD element type - * **/ -public class DataDeploymentProfile extends DeploymentProfile { - - private static Logger LOGGER = Logger.getLogger(DataDeploymentProfile.class); - private Node suitCase; - private Node bpel; - private Node clientWSDL; - private Map wsdlList; - private byte[] archive; - private String processId; - private boolean reference; - private String archiveRef; - - public DataDeploymentProfile(DeployDataDocument deployDom, - String processID) { - super(deployDom, processID); - try { - - extractInformation(deployDom); - } catch (Exception e) { - - e.printStackTrace(); - } - - } - - public Node getSuitCase() { - return suitCase; - } - - public Node getBPEL() { - return bpel; - } - - public Node getClientWSDL() { - return clientWSDL; - } - - public Map getWSDLList() { - return wsdlList; - } - - private void extractInformation(DeployDataDocument deployDom) - throws Exception { - - DataDeploymentProfileType deployProfile = deployDom.getDeployData().getDeploymentProfile(); - setDataId(deployDom.getDeployData().getDataDescription() - .getIdentifier().getStringValue()); - if (deployProfile.isSetArchive()) { - // Note that XMLBeans automatically decodes base64 - setArchive(deployProfile.getArchive()); - setReference(false); - } else if (deployProfile.isSetArchiveReference()) { - LOGGER.info("archive reference is set"); - setArchiveRef(deployProfile.getArchiveReference().getHref()); - LOGGER.info("downloading archive"); - setArchive(downloadArchive(getArchiveRef())); - LOGGER.info("downloaded"); - setReference(true); - - } else if (deployProfile.isSetArchiveReference()) { - setArchiveRef(deployProfile.getArchiveReference().getHref()); - setReference(true); - throw new ExceptionReport("Archive Reference not supported yet", - org.n52.wps.server.ExceptionReport.OPERATION_NOT_SUPPORTED); - } - } - private byte[] downloadHTTP(String url) throws Exception { - URL u = new URL(url); - URLConnection uc = u.openConnection(); - String contentType = uc.getContentType(); - int contentLength = uc.getContentLength(); - InputStream raw = uc.getInputStream(); - InputStream in = new BufferedInputStream(raw); - byte[] data = new byte[contentLength]; - int bytesRead = 0; - int offset = 0; - LOGGER.info("loading started..."); - while (offset < contentLength) { - System.out.print("."); - bytesRead = in.read(data, offset, data.length - offset); - if (bytesRead == -1) - break; - offset += bytesRead; - } - in.close(); - if (offset != contentLength) { - throw new IOException("Only read " + offset + " bytes; Expected " + contentLength + " bytes"); - } - return data; - } - - /** - * This method download a binary file located at the given URL and returns the byte array - * @param archiveRef2 - * @return - * @throws IOException - */ - private byte[] downloadArchive(String url) throws IOException { - LOGGER.info("Downloading url "+url); - URL u = new URL(url); - if (StringUtils.startsWithIgnoreCase(url, "http://") - || StringUtils - .startsWithIgnoreCase(url, "https://")) { - LOGGER.info("HTTP protocol"); - byte[] data=null; - try { - data = downloadHTTP(url); - } catch (Exception e) { - LOGGER.info(e.getMessage()); - LOGGER.info(e.getStackTrace().toString()); - e.printStackTrace(); - } - return data; - } else if (StringUtils.startsWithIgnoreCase(url, "ftp://")) { - LOGGER.info("FTP protocol"); - byte[] data=null; - try { - data = downloadFTP(url); - } catch (Exception e) { - LOGGER.info(e.getMessage()); - LOGGER.info(e.getStackTrace().toString()); - e.printStackTrace(); - } - return data; - } - return null; - } - - private byte[] downloadFTP(String url) throws Exception { - try { - LOGGER.info("Downloading through FTP: "+url); - URL u = new URL(url); - FTPClient client = new FTPClient(); - ByteArrayOutputStream fos = null; - int port = u.getPort() == -1 ? 21 : u.getPort(); - LOGGER.info("port: "+port+ " - connecting to "+u.getHost()); - try { - client.connect(u.getHost(), port); - } - catch(Exception e) { - LOGGER.info("connection fault:"+e.getMessage()+ " " + e.getCause().toString()); - - throw e; - } - // connection error code - int reply = client.getReplyCode(); - if (!FTPReply.isPositiveCompletion(reply)) { - LOGGER.info("Disconnect on positive completion"); - client.disconnect(); - throw new ExceptionReport("FTP connection failed",ExceptionReport.NO_APPLICABLE_CODE); - } - LOGGER.info("connected"); - client.setDefaultTimeout(60000); - client.setConnectTimeout(60000); - // currently bugging - //Property[] properties = WPSConfig.getInstance().getPropertiesForServer(); - //Property ftpUserProp = WPSConfig.getInstance().getPropertyForKey( - //properties, "portalFTPUser"); - //LOGGER.info("user found in config: "+ftpUserProp.getStringValue()); - //Property ftpPassProp = WPSConfig.getInstance().getPropertyForKey( - // properties, "portalFTPPassword"); - // LOGGER.info("password found in config: "+ftpPassProp.getStringValue()); - //client.login(ftpUserProp.getStringValue(), ftpPassProp.getStringValue()); - client.login("ftpuser", "ssegrid"); - LOGGER.info("logged"); - String filename = u.getFile(); - int slashIndex = filename.lastIndexOf('/') + 1; - String parent = "."+filename.substring(0, slashIndex); - String ftpFileName = filename.substring(slashIndex); - LOGGER.info("parent:"+parent); - LOGGER.info("filename:"+filename); - FTPFile ftpFile = null; - for (FTPFile f : client.listFiles(parent)) { - if (StringUtils.equals(f.getName(), ftpFileName)) { - LOGGER.info("found"+f.getName()); - ftpFile = f; - } - } - if (ftpFile == null) { - throw new IOException("File not found: " + ftpFileName); - } - int total = (int) ftpFile.getSize(); - LOGGER.info("total:"+total); - LOGGER.info("get file name: "+filename); - fos = new ByteArrayOutputStream(); - LOGGER.info("retrieve file...."); - //client.retrieveFile("."+filename, fos); - // Set to Binary Mode !!! - client.setFileType(FTP.BINARY_FILE_TYPE); - InputStream raw = client.retrieveFileStream("."+filename); - // InputStream in = new BufferedInputStream(raw, client.getBufferSize()); - byte[] data = new byte[total]; - data = IOUtils.toByteArray(raw); - /** useless - int bytesRead = 0; - int offset = 0; - LOGGER.info("loading started..."); - while (offset < total) { - System.out.print("."); - bytesRead = in.read(data, offset, client.getBufferSize()); - if (bytesRead == -1) - break; - offset += bytesRead; - } - */ - raw.close(); - /** - if (offset != total) { - LOGGER.info("Only read " + offset + " bytes; Expected " + total + " bytes"); - // throw new IOException("Only read " + offset + " bytes; Expected " + total + " bytes"); - } - */ - LOGGER.info("retrieved"); - //byte[] data = fos.toByteArray(); - //fos.close(); - client.disconnect(); - LOGGER.info("Lenght of file:"+data.length); - return data; - } - catch(Exception e) { - throw new ExceptionReport("FTP exception",ExceptionReport.REMOTE_COMPUTATION_ERROR,e); - - } - } - - public void setArchive(byte[] archive) { - LOGGER.info("setArchive"); - this.archive = archive; - } - - public byte[] getArchive() { - return archive; - } - - public void setDataId(String processId) { - this.processId = processId; - } - - public String getDataId() { - return processId; - } - - public void setReference(boolean reference) { - this.reference = reference; - } - - public boolean isReference() { - return reference; - } - - public void setArchiveRef(String string) { - this.archiveRef = string; - } - - public String getArchiveRef() { - return archiveRef; - } - -} +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. + + Copyright (C) 2006 by con terra GmbH + + Authors: + Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + ***************************************************************/ + +package org.n52.wps.server.profiles.Data; + +import java.io.BufferedInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.net.URLConnection; +import java.util.Map; + +import net.opengis.wps.x100.DataDeploymentProfileType; +import net.opengis.wps.x100.DeployDataDocument; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.io.output.ByteArrayOutputStream; +import org.apache.commons.lang.StringUtils; +import org.apache.commons.net.ftp.FTP; +import org.apache.commons.net.ftp.FTPClient; +import org.apache.commons.net.ftp.FTPFile; +import org.apache.commons.net.ftp.FTPReply; +import org.apache.log4j.Logger; +import org.n52.wps.server.ExceptionReport; +import org.n52.wps.server.request.deploy.DeploymentProfile; +import org.w3c.dom.Node; + +/** + * TODO rename ApacheOdeDeployementProfile to match to the XSD element type + * **/ +public class DataDeploymentProfile extends DeploymentProfile { + + private static Logger LOGGER = Logger.getLogger(DataDeploymentProfile.class); + private Node suitCase; + private Node bpel; + private Node clientWSDL; + private Map wsdlList; + private byte[] archive; + private String processId; + private boolean reference; + private String archiveRef; + + public DataDeploymentProfile(DeployDataDocument deployDom, + String processID) { + super(deployDom, processID); + try { + + extractInformation(deployDom); + } catch (Exception e) { + + e.printStackTrace(); + } + + } + + public Node getSuitCase() { + return suitCase; + } + + public Node getBPEL() { + return bpel; + } + + public Node getClientWSDL() { + return clientWSDL; + } + + public Map getWSDLList() { + return wsdlList; + } + + private void extractInformation(DeployDataDocument deployDom) + throws Exception { + + DataDeploymentProfileType deployProfile = deployDom.getDeployData().getDeploymentProfile(); + setDataId(deployDom.getDeployData().getDataDescription() + .getIdentifier().getStringValue()); + if (deployProfile.isSetArchive()) { + // Note that XMLBeans automatically decodes base64 + setArchive(deployProfile.getArchive()); + setReference(false); + } else if (deployProfile.isSetArchiveReference()) { + LOGGER.info("archive reference is set"); + setArchiveRef(deployProfile.getArchiveReference().getHref()); + LOGGER.info("downloading archive"); + setArchive(downloadArchive(getArchiveRef())); + LOGGER.info("downloaded"); + setReference(true); + + } else if (deployProfile.isSetArchiveReference()) { + setArchiveRef(deployProfile.getArchiveReference().getHref()); + setReference(true); + throw new ExceptionReport("Archive Reference not supported yet", + org.n52.wps.server.ExceptionReport.OPERATION_NOT_SUPPORTED); + } + } + + + + + public void setArchive(byte[] archive) { + LOGGER.info("setArchive"); + this.archive = archive; + } + + public byte[] getArchive() { + return archive; + } + + public void setDataId(String processId) { + this.processId = processId; + } + + public String getDataId() { + return processId; + } + + public void setReference(boolean reference) { + this.reference = reference; + } + + public boolean isReference() { + return reference; + } + + public void setArchiveRef(String string) { + this.archiveRef = string; + } + + public String getArchiveRef() { + return archiveRef; + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/DefaultTransactionalAlgorithm.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/DefaultTransactionalAlgorithm.java index 786ab0af1..5ffca0120 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/DefaultTransactionalAlgorithm.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/DefaultTransactionalAlgorithm.java @@ -1,378 +1,461 @@ -/*************************************************************** - This implementation provides a framework to publish processes to the -web through the OGC Web Processing Service interface. The framework -is extensible in terms of processes and data handlers. - - Copyright (C) 2006 by con terra GmbH - - Authors: - Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany - - Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, - 48155 Muenster, Germany, 52n@conterra.de - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - version 2 as published by the Free Software Foundation. - - 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 (see gnu-gpl v2.txt); if not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA or visit the web page of the Free - Software Foundation, http://www.fsf.org. - - ***************************************************************/ - -package org.n52.wps.server.profiles; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.CancellationException; - -import net.opengis.ows.x11.ExceptionReportDocument; -import net.opengis.wps.x100.AuditTraceType; -import net.opengis.wps.x100.ExecuteDocument; -import net.opengis.wps.x100.ExecuteResponseDocument; -import net.opengis.wps.x100.InputDescriptionType; -import net.opengis.wps.x100.OutputDataType; -import net.opengis.wps.x100.OutputDescriptionType; -import net.opengis.wps.x100.ProcessDescriptionDocument; -import net.opengis.wps.x100.ProcessDescriptionType; -import org.apache.log4j.Logger; -import org.apache.xmlbeans.XmlException; -import org.apache.xmlbeans.XmlOptions; -import org.n52.wps.PropertyDocument.Property; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.io.data.IData; -import org.n52.wps.io.data.binding.complex.GenericFileDataBinding; -import org.n52.wps.io.data.binding.complex.URLListDataBinding; -import org.n52.wps.io.data.binding.literal.LiteralBooleanBinding; -import org.n52.wps.io.data.binding.literal.LiteralDoubleBinding; -import org.n52.wps.io.data.binding.literal.LiteralIntBinding; -import org.n52.wps.io.data.binding.literal.LiteralStringBinding; -import org.n52.wps.server.AbstractTransactionalAlgorithm; -import org.n52.wps.server.ExceptionReport; -import org.n52.wps.server.repository.TransactionalRepositoryManager; -import org.n52.wps.server.request.ExecuteRequest; -import org.w3c.dom.Document; -import org.w3c.dom.Node; - -import xint.esa.ssegrid.wps.javaSAGAProfile.URLListDocument; - -public class DefaultTransactionalAlgorithm extends - AbstractTransactionalAlgorithm { - - private List errors; - private static Logger LOGGER = Logger - .getLogger(DefaultTransactionalAlgorithm.class); - private ProcessDescriptionType processDescription; - private IProcessManager processManager; - - private static final String OGC_OWS_URI = "http://www.opengeospatial.net/ows"; - - public DefaultTransactionalAlgorithm(String processID) { - super(processID); - WPSConfig wpsConfig = WPSConfig.getInstance(); - Property[] properties = wpsConfig.getPropertiesForAlgorithm(processID); - try { - setProcessManager(TransactionalRepositoryManager - .getProcessManagerForSchema(wpsConfig.getPropertyForKey( - properties, "supportedFormat").getStringValue())); - } catch (InstantiationException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IllegalAccessException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (ClassNotFoundException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - this.errors = new ArrayList(); - processDescription = initializeDescription(); - } - - public ProcessDescriptionType getDescription() { - return processDescription; - } - - // TODO : BPEL has nothing to do here... - public HashMap run(ExecuteRequest req) - throws ExceptionReport { - ExecuteResponseDocument responseDocument; - HashMap resultHash = new HashMap(); - /** - * Note cnl : The DefaultTransactionAlgorithm receives an - * ExecuteResponseDocument from the backend process manager If the - * process manager returns another kind of DOM document, another - * TransactionalAlgorithm should handle this. - */ - Document invokeResponse; - LOGGER.info("DefaultTransactionAlgo Run"); - try { - invokeResponse = getProcessManager().invoke(req, getAlgorithmID()); - /** - * Parsing - */ - LOGGER.info("invoke response"); - responseDocument = ExecuteResponseDocument.Factory - .parse(invokeResponse); - LOGGER.info(responseDocument.toString()); - OutputDataType[] resultValues = responseDocument - .getExecuteResponse().getProcessOutputs().getOutputArray(); - for (int i = 0; i < resultValues.length; i++) { - OutputDataType ioElement = resultValues[i]; - String key = ioElement.getIdentifier().getStringValue(); - if (ioElement.getData().isSetLiteralData()) { - resultHash.put(key, - OutputParser.handleLiteralValue(ioElement)); - } - if (ioElement.getData().isSetComplexData()) { - resultHash.put(key, OutputParser.handleComplexValue( - ioElement, getDescription())); - } - /** - * TODO if(ioElement.isSetReference()){ resultHash.put(key, - * OutputParser.handleComplexValueReference(ioElement)); } - */ - if (ioElement.getData().getBoundingBoxData() != null) { - resultHash - .put(key, OutputParser.handleBBoxValue(ioElement)); - } - } - } catch (CancellationException e) { - throw e; - } catch (ExceptionReport e) { - e.printStackTrace(); - throw e; - } catch (Exception e) { - e.printStackTrace(); - String error = "Could not create ExecuteResponseDocument"; - errors.add(error); - LOGGER.warn(error + " Reason: " + e.getMessage()); - throw new ExceptionReport(error, - ExceptionReport.REMOTE_COMPUTATION_ERROR); - - } - return resultHash; - } - - public List getErrors() { - return errors; - } - - protected ProcessDescriptionType initializeDescription() { - String fullPath = DefaultTransactionalAlgorithm.class - .getProtectionDomain().getCodeSource().getLocation().toString(); - int searchIndex = fullPath.indexOf("WEB-INF"); - String subPath = fullPath.substring(0, searchIndex); - subPath = subPath.replaceFirst("file:", ""); - String processID = getAlgorithmID(); - // sanitize processID: strip version number and namespace if passed in - if (processID.contains("-")) - processID = processID.split("-")[0]; - if (processID.contains("}")) - processID = processID.split("}")[1]; - try { - File xmlDesc = new File(subPath + File.separator + "WEB-INF" - + File.separator + "ProcessDescriptions" + File.separator - + processID + ".xml"); - XmlOptions option = new XmlOptions(); - option.setLoadTrimTextBuffer(); - ProcessDescriptionDocument doc = ProcessDescriptionDocument.Factory - .parse(xmlDesc, option); - if (doc == null) { - LOGGER.warn("ProcessDescription does not contain any description"); - return null; - } - - doc.getProcessDescription().getIdentifier() - .setStringValue(processID); - - return doc.getProcessDescription(); - } catch (IOException e) { - LOGGER.warn("Could not initialize algorithm, parsing error: " - + getAlgorithmID(), e); - } catch (XmlException e) { - LOGGER.warn("Could not initialize algorithm, parsing error: " - + getAlgorithmID(), e); - } - return null; - - } - - public boolean processDescriptionIsValid() { - return processDescription.validate(); - } - - private Document checkResultDocument(Document doc) { - if (getFirstElementNode(doc.getFirstChild()).getNodeName().equals( - "ExceptionReport") - && getFirstElementNode(doc.getFirstChild()).getNamespaceURI() - .equals(OGC_OWS_URI)) { - try { - ExceptionReportDocument exceptionDoc = ExceptionReportDocument.Factory - .parse(doc); - throw new RuntimeException( - "Error occured while executing query"); - } catch (Exception e) { - throw new RuntimeException( - "Error while parsing ExceptionReport retrieved from server", - e); - } - } - return doc; - } - - private Node getFirstElementNode(Node node) { - if (node == null) { - return null; - } - if (node.getNodeType() == Node.ELEMENT_NODE) { - return node; - } else { - return getFirstElementNode(node.getNextSibling()); - } - - } - - public String getWellKnownName() { - return ""; - } - - public Class getInputDataType(String id) { - InputDescriptionType[] inputs = processDescription.getDataInputs() - .getInputArray(); - for (InputDescriptionType input : inputs) { - if (input.getIdentifier().getStringValue().equals(id)) { - if (input.isSetLiteralData()) { - String datatype = input.getLiteralData().getDataType() - .getStringValue(); - if (datatype.contains("tring")) { - return LiteralStringBinding.class; - } - if (datatype.contains("ollean")) { - return LiteralBooleanBinding.class; - } - if (datatype.contains("loat") || datatype.contains("ouble")) { - return LiteralDoubleBinding.class; - } - if (datatype.contains("nt")) { - return LiteralIntBinding.class; - } - } - if (input.isSetComplexData()) { - LOGGER.info("-------- complex --- --- "); - LOGGER.info(input.getComplexData().toString()); - LOGGER.info("-------- def--- --- "); - LOGGER.info(input.getComplexData().getDefault().toString()); - LOGGER.info("--------format --- --- "); - LOGGER.info(input.getComplexData().getDefault().getFormat() - .toString()); - String mimeType = input.getComplexData().getDefault() - .getFormat().getMimeType(); - if (mimeType.contains("xml") || (mimeType.contains("XML"))) { - return URLListDataBinding.class; - } else { - return URLListDataBinding.class; - } - } - } - } - throw new RuntimeException("Could not determie internal inputDataType"); - } - - public Class getOutputDataType(String id) { - OutputDescriptionType[] outputs = processDescription - .getProcessOutputs().getOutputArray(); - - for (OutputDescriptionType output : outputs) { - if (output.getIdentifier().getStringValue().equals(id)) { - LOGGER.info("output is :" + id); - if (output.isSetLiteralOutput()) { - // Missing case when dataType is not present - if (output.getLiteralOutput().getDataType() == null) { - return LiteralStringBinding.class; - } - String datatype = output.getLiteralOutput().getDataType() - .getStringValue(); - if (datatype.contains("tring")) { - return LiteralStringBinding.class; - } - if (datatype.contains("ollean")) { - return LiteralBooleanBinding.class; - } - if (datatype.contains("loat") || datatype.contains("ouble")) { - return LiteralDoubleBinding.class; - } - if (datatype.contains("nt")) { - return LiteralIntBinding.class; - } - } - if (output.isSetComplexOutput()) { - String mimeType = output.getComplexOutput().getDefault() - .getFormat().getMimeType(); - if (mimeType.contains("xml") || (mimeType.contains("XML"))) { - if (output.getComplexOutput().getDefault().getFormat() - .getSchema().contains("wps")) { - LOGGER.info("Output Data Type found is URLListDataBinding"); - return URLListDataBinding.class; - - } else { - return GenericFileDataBinding.class; - } - - } else { - return GenericFileDataBinding.class; - } - } - } - } - throw new RuntimeException("Could not determie internal inputDataType"); - } - - public Map run(Map> inputData) { - // TODO Auto-generated method stub - // processManager - return null; - } - - public void setProcessManager(IProcessManager o) { - this.processManager = o; - } - - public IProcessManager getProcessManager() { - return processManager; - } - - public AuditTraceType getAudit() throws Exception { - LOGGER.info("short"); - return getProcessManager().getAudit(); - } - - public AuditTraceType getAuditLongForm() throws Exception { - LOGGER.info("long"); - return getProcessManager().getAuditLongForm(); - } - - public void callback(ExecuteResponseDocument execRespDom) { - getProcessManager().callback(execRespDom); - return; - } - - @Override - public void cancel() { - LOGGER.info("get process manager cancel"); - getProcessManager().cancel(); - return; - } -} +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. + + Copyright (C) 2006 by con terra GmbH + + Authors: + Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + ***************************************************************/ + +package org.n52.wps.server.profiles; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.CancellationException; + +import net.opengis.ows.x11.ExceptionReportDocument; +import net.opengis.wps.x100.AuditTraceType; +import net.opengis.wps.x100.ExecuteDocument; +import net.opengis.wps.x100.ExecuteResponseDocument; +import net.opengis.wps.x100.InputDescriptionType; +import net.opengis.wps.x100.OutputDataType; +import net.opengis.wps.x100.OutputDescriptionType; +import net.opengis.wps.x100.ProcessDescriptionDocument; +import net.opengis.wps.x100.ProcessDescriptionType; + +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.filefilter.FileFilterUtils; +import org.apache.log4j.Logger; +import org.apache.xmlbeans.XmlException; +import org.apache.xmlbeans.XmlOptions; +import org.n52.wps.PropertyDocument.Property; +import org.n52.wps.commons.WPSConfig; +import org.n52.wps.io.data.IData; +import org.n52.wps.io.data.binding.complex.DataListDataBinding; +import org.n52.wps.io.data.binding.complex.EODataCacheDataBinding; +import org.n52.wps.io.data.binding.complex.GenericFileDataBinding; +import org.n52.wps.io.data.binding.complex.URLListDataBinding; +import org.n52.wps.io.data.binding.literal.LiteralBooleanBinding; +import org.n52.wps.io.data.binding.literal.LiteralDoubleBinding; +import org.n52.wps.io.data.binding.literal.LiteralIntBinding; +import org.n52.wps.io.data.binding.literal.LiteralStringBinding; +import org.n52.wps.server.AbstractTransactionalAlgorithm; +import org.n52.wps.server.ExceptionReport; +import org.n52.wps.server.profiles.java.JavaManager; +import org.n52.wps.server.profiles.java.JavaTransactionalAlgorithm; +import org.n52.wps.server.repository.TransactionalRepositoryManager; +import org.n52.wps.server.request.ExecuteRequest; +import org.w3c.dom.Document; +import org.w3c.dom.Node; + + + +public class DefaultTransactionalAlgorithm extends + AbstractTransactionalAlgorithm { + + private List errors; + private static Logger LOGGER = Logger + .getLogger(DefaultTransactionalAlgorithm.class); + private ProcessDescriptionType processDescription; + private IProcessManager processManager; + + private static final String OGC_OWS_URI = "http://www.opengeospatial.net/ows"; + + public DefaultTransactionalAlgorithm(String processID) { + super(processID); + WPSConfig wpsConfig = WPSConfig.getInstance(); + Property[] properties = wpsConfig.getPropertiesForAlgorithm(processID); + try { + setProcessManager(TransactionalRepositoryManager + .getProcessManagerForSchema(wpsConfig.getPropertyForKey( + properties, "supportedFormat").getStringValue())); + } catch (InstantiationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IllegalAccessException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (ClassNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + this.errors = new ArrayList(); + processDescription = initializeDescription(); + } + + public ProcessDescriptionType getDescription() { + return processDescription; + } + + // TODO : BPEL has nothing to do here... + public Map run(ExecuteRequest req) + throws ExceptionReport { + ExecuteResponseDocument responseDocument; + HashMap resultHash = new HashMap(); + /** + * Note cnl : The DefaultTransactionAlgorithm receives an + * ExecuteResponseDocument from the backend process manager If the + * process manager returns another kind of DOM document, another + * TransactionalAlgorithm should handle this. + */ + Document invokeResponse; + LOGGER.info("DefaultTransactionAlgo Run"); + try { + // in case of the specific case of JavaManager the invokeJava method must be called + // because it directly returns the Map format + if(getProcessManager() instanceof JavaManager) { + return ((JavaManager)getProcessManager()).invokeJava(req, getAlgorithmID()); + } + invokeResponse = getProcessManager().invoke(req, getAlgorithmID()); + /** + * Parsing + */ + LOGGER.info("invoke response"); + responseDocument = ExecuteResponseDocument.Factory + .parse(invokeResponse); + LOGGER.info(responseDocument.toString()); + OutputDataType[] resultValues = responseDocument + .getExecuteResponse().getProcessOutputs().getOutputArray(); + for (int i = 0; i < resultValues.length; i++) { + OutputDataType ioElement = resultValues[i]; + String key = ioElement.getIdentifier().getStringValue(); + if (ioElement.getData().isSetLiteralData()) { + resultHash.put(key, + OutputParser.handleLiteralValue(ioElement)); + } + if (ioElement.getData().isSetComplexData()) { + resultHash.put(key, OutputParser.handleComplexValue( + ioElement, getDescription())); + } + /** + * TODO if(ioElement.isSetReference()){ resultHash.put(key, + * OutputParser.handleComplexValueReference(ioElement)); } + */ + if (ioElement.getData().getBoundingBoxData() != null) { + resultHash + .put(key, OutputParser.handleBBoxValue(ioElement)); + } + } + } + catch(InterruptedException e) { + throw new CancellationException(); + } + catch (CancellationException e) { + throw e; + } catch (ExceptionReport e) { + e.printStackTrace(); + throw e; + } catch (Exception e) { + e.printStackTrace(); + String error = "Could not create ExecuteResponseDocument"; + errors.add(error); + LOGGER.warn(error + " Reason: " + e.getMessage()); + throw new ExceptionReport(error, + ExceptionReport.REMOTE_COMPUTATION_ERROR); + + } + return resultHash; + } + + public List getErrors() { + return errors; + } + + protected ProcessDescriptionType initializeDescription() { + String fullPath = DefaultTransactionalAlgorithm.class + .getProtectionDomain().getCodeSource().getLocation().toString(); + int searchIndex = fullPath.indexOf("WEB-INF"); + String subPath = fullPath.substring(0, searchIndex); + subPath = subPath.replaceFirst("file:", ""); + String processID = getAlgorithmID(); + // sanitize processID: strip version number and namespace if passed in + if (processID.contains("-")) + processID = processID.split("-")[0]; + if (processID.contains("}")) + processID = processID.split("}")[1]; + try { + File xmlDesc = new File(subPath + File.separator + "WEB-INF" + + File.separator + "ProcessDescriptions" + File.separator + + processID + ".xml"); + XmlOptions option = new XmlOptions(); + option.setLoadTrimTextBuffer(); + ProcessDescriptionDocument doc = ProcessDescriptionDocument.Factory + .parse(xmlDesc, option); + if (doc == null) { + LOGGER.warn("ProcessDescription does not contain any description"); + return null; + } + + doc.getProcessDescription().getIdentifier() + .setStringValue(processID); + + return doc.getProcessDescription(); + } catch (IOException e) { + LOGGER.warn("Could not initialize algorithm, parsing error: " + + getAlgorithmID(), e); + } catch (XmlException e) { + LOGGER.warn("Could not initialize algorithm, parsing error: " + + getAlgorithmID(), e); + } + return null; + + } + + public boolean processDescriptionIsValid() { + return processDescription.validate(); + } + + private Document checkResultDocument(Document doc) { + if (getFirstElementNode(doc.getFirstChild()).getNodeName().equals( + "ExceptionReport") + && getFirstElementNode(doc.getFirstChild()).getNamespaceURI() + .equals(OGC_OWS_URI)) { + try { + ExceptionReportDocument exceptionDoc = ExceptionReportDocument.Factory + .parse(doc); + throw new RuntimeException( + "Error occured while executing query"); + } catch (Exception e) { + throw new RuntimeException( + "Error while parsing ExceptionReport retrieved from server", + e); + } + } + return doc; + } + + private Node getFirstElementNode(Node node) { + if (node == null) { + return null; + } + if (node.getNodeType() == Node.ELEMENT_NODE) { + return node; + } else { + return getFirstElementNode(node.getNextSibling()); + } + + } + + public String getWellKnownName() { + return ""; + } + + public Class getInputDataType(String id) { + + if(getProcessManager() instanceof JavaManager) { + try { + JavaManager manager = (JavaManager)getProcessManager(); + List jarList = new ArrayList(); + String jarDir = manager.getProcessDeploymentDirectory(getAlgorithmID()); + // List all file in parent directory with jar suffix extension + Collection list = FileUtils.listFiles(new File(jarDir), FileFilterUtils.suffixFileFilter("jar"), null); + for(File f : list) { + URL jarURL = f.toURI().toURL(); + jarList.add(jarURL); + } + ClassLoader classLoader = new URLClassLoader(jarList.toArray(new URL[jarList.size()]), this.getClass().getClassLoader()); + + //if( be.spacebel.ese.data.wps.DownloadEOData) + + JavaTransactionalAlgorithm algorithm = (JavaTransactionalAlgorithm)classLoader.loadClass(algorithmID).newInstance(); + Class itype = algorithm.getInputDataType(id); + if(itype !=null) + return itype; + } + catch(Exception e) {e.printStackTrace();}; + } + InputDescriptionType[] inputs = processDescription.getDataInputs() + .getInputArray(); + for (InputDescriptionType input : inputs) { + if (input.getIdentifier().getStringValue().equals(id)) { + if (input.isSetLiteralData()) { + String datatype = input.getLiteralData().getDataType() + .getStringValue(); + if (datatype.contains("tring")) { + return LiteralStringBinding.class; + } + if (datatype.contains("ollean")) { + return LiteralBooleanBinding.class; + } + if (datatype.contains("loat") || datatype.contains("ouble")) { + return LiteralDoubleBinding.class; + } + if (datatype.contains("nt")) { + return LiteralIntBinding.class; + } + } + if (input.isSetComplexData()) { + LOGGER.info("-------- complex --- --- "); + LOGGER.info(input.getComplexData().toString()); + LOGGER.info("-------- def--- --- "); + LOGGER.info(input.getComplexData().getDefault().toString()); + LOGGER.info("--------format --- --- "); + LOGGER.info(input.getComplexData().getDefault().getFormat() + .toString()); + String mimeType = input.getComplexData().getDefault() + .getFormat().getMimeType(); + if (mimeType.contains("xml") || (mimeType.contains("XML"))) { + return URLListDataBinding.class; + } else { + return URLListDataBinding.class; + } + } + } + } + throw new RuntimeException("Could not determie internal inputDataType"); + } + + public Class getOutputDataType(String id) { + if(getProcessManager() instanceof JavaManager) { + try { + JavaManager manager = (JavaManager)getProcessManager(); + List jarList = new ArrayList(); + String jarDir = manager.getProcessDeploymentDirectory(getAlgorithmID()); + // List all file in parent directory with jar suffix extension + Collection list = FileUtils.listFiles(new File(jarDir), FileFilterUtils.suffixFileFilter("jar"), null); + for(File f : list) { + URL jarURL = f.toURI().toURL(); + jarList.add(jarURL); + } + ClassLoader classLoader = new URLClassLoader(jarList.toArray(new URL[jarList.size()]), this.getClass().getClassLoader()); + + //if( be.spacebel.ese.data.wps.DownloadEOData) + + JavaTransactionalAlgorithm algorithm = (JavaTransactionalAlgorithm)classLoader.loadClass(algorithmID).newInstance(); + Class itype = algorithm.getOutputDataType(id); + if(itype !=null) { + LOGGER.info("itype is not null so using the implemented local method"); + return itype; + } + + } + catch(Exception e) {e.printStackTrace();}; + } + LOGGER.info("LOOKing for standard default transactional algorithm output class"); + OutputDescriptionType[] outputs = processDescription + .getProcessOutputs().getOutputArray(); + + for (OutputDescriptionType output : outputs) { + if (output.getIdentifier().getStringValue().equals(id)) { + LOGGER.info("output is :" + id); + if (output.isSetLiteralOutput()) { + // Missing case when dataType is not present + if (output.getLiteralOutput().getDataType() == null) { + return LiteralStringBinding.class; + } + String datatype = output.getLiteralOutput().getDataType() + .getStringValue(); + if (datatype.contains("tring")) { + return LiteralStringBinding.class; + } + if (datatype.contains("ollean")) { + return LiteralBooleanBinding.class; + } + if (datatype.contains("loat") || datatype.contains("ouble")) { + return LiteralDoubleBinding.class; + } + if (datatype.contains("nt")) { + return LiteralIntBinding.class; + } + } + if (output.isSetComplexOutput()) { + String mimeType = output.getComplexOutput().getDefault() + .getFormat().getMimeType(); + if (mimeType.contains("xml") || (mimeType.contains("XML"))) { + if (output.getComplexOutput().getDefault().getFormat() + .getSchema().contains("URLList")) { + LOGGER.info("Output Data Type found is URLListDataBinding"); + return URLListDataBinding.class; + + } + else if (output.getComplexOutput().getDefault().getFormat() + .getSchema().contains("DataList")) { + LOGGER.info("Output Data Type found is URLListDataBinding"); + return DataListDataBinding.class; + + } + else if (output.getComplexOutput().getDefault().getFormat() + .getSchema().contains("EODataCache")) { + LOGGER.info("Output Data Type found is URLListDataBinding"); + return EODataCacheDataBinding.class; + + } + + + else { + return GenericFileDataBinding.class; + } + + } else { + return GenericFileDataBinding.class; + } + } + } + } + throw new RuntimeException("Could not determie internal inputDataType"); + } + + public Map run(Map> inputData) { + // TODO Auto-generated method stub + // processManager + return null; + } + + public void setProcessManager(IProcessManager o) { + this.processManager = o; + } + + public IProcessManager getProcessManager() { + return processManager; + } + + public AuditTraceType getAudit() throws Exception { + LOGGER.info("short"); + return getProcessManager().getAudit(); + } + + public AuditTraceType getAuditLongForm() throws Exception { + LOGGER.info("long"); + return getProcessManager().getAuditLongForm(); + } + + public void callback(ExecuteResponseDocument execRespDom) { + getProcessManager().callback(execRespDom); + return; + } + + @Override + public void cancel() { + LOGGER.info("get process manager cancel"); + getProcessManager().cancel(); + return; + } +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IDataManager.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IDataManager.java index 79aa6712e..3906a77d5 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IDataManager.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IDataManager.java @@ -1,55 +1,46 @@ -/*************************************************************** - This implementation provides a framework to publish processes to the -web through the OGC Web Processing Service interface. The framework -is extensible in terms of processes and data handlers. - - Copyright (C) 2006 by con terra GmbH - - Authors: - Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany - - Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, - 48155 Muenster, Germany, 52n@conterra.de - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - version 2 as published by the Free Software Foundation. - - 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 (see gnu-gpl v2.txt); if not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA or visit the web page of the Free - Software Foundation, http://www.fsf.org. - - ***************************************************************/ - - -package org.n52.wps.server.profiles; - -import java.util.Collection; -import java.util.HashMap; - -import net.opengis.wps.x100.ExecuteDocument; -import net.opengis.wps.x100.UndeployDataDocument.UndeployData; - -import org.n52.wps.io.data.IData; -import org.n52.wps.server.request.DeployDataRequest; -import org.n52.wps.server.request.DeployProcessRequest; -import org.n52.wps.server.request.UndeployDataRequest; -import org.n52.wps.server.request.UndeployProcessRequest; -import org.w3c.dom.Document; - -public interface IDataManager { - - - boolean unDeployData(UndeployDataRequest request) throws Exception; - boolean containsData(String processID) throws Exception; - Collection getAllDatas() throws Exception; - boolean deployData(DeployDataRequest request) throws Exception; - -} +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. + + Copyright (C) 2006 by con terra GmbH + + Authors: + Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + ***************************************************************/ + + +package org.n52.wps.server.profiles; + +import java.util.Collection; +import org.n52.wps.server.request.DeployDataRequest; +import org.n52.wps.server.request.UndeployDataRequest; + +public interface IDataManager { + + + boolean unDeployData(UndeployDataRequest request) throws Exception; + boolean containsData(String processID) throws Exception; + Collection getAllDatas() throws Exception; + boolean deployData(DeployDataRequest request) throws Exception; + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IProcessManager.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IProcessManager.java index 7d9fac6ad..0666c3dc6 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IProcessManager.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IProcessManager.java @@ -1,62 +1,64 @@ -/*************************************************************** - This implementation provides a framework to publish processes to the -web through the OGC Web Processing Service interface. The framework -is extensible in terms of processes and data handlers. - - Copyright (C) 2006 by con terra GmbH - - Authors: - Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany - - Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, - 48155 Muenster, Germany, 52n@conterra.de - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - version 2 as published by the Free Software Foundation. - - 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 (see gnu-gpl v2.txt); if not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA or visit the web page of the Free - Software Foundation, http://www.fsf.org. - - ***************************************************************/ - - -package org.n52.wps.server.profiles; - -import java.util.Collection; -import java.util.HashMap; - -import net.opengis.wps.x100.AuditTraceType; -import net.opengis.wps.x100.ExecuteDocument; -import net.opengis.wps.x100.ExecuteResponseDocument; - -import org.n52.wps.io.data.IData; -import org.n52.wps.server.request.DeployProcessRequest; -import org.n52.wps.server.request.ExecuteRequest; -import org.n52.wps.server.request.UndeployProcessRequest; -import org.w3c.dom.Document; - -public interface IProcessManager { - - - boolean unDeployProcess(UndeployProcessRequest request) throws Exception; - boolean containsProcess(String processID) throws Exception; - Collection getAllProcesses() throws Exception; - Document invoke(ExecuteDocument payload, String algorithmID) throws Exception; - Document invoke(ExecuteRequest request, String algorithmID) throws Exception; - boolean deployProcess(DeployProcessRequest request) throws Exception; - AuditTraceType getAuditLongForm() throws Exception; - AuditTraceType getAudit() throws Exception; - - String getIID(); - void callback(ExecuteResponseDocument execRespDom); - void cancel(); -} +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. + + Copyright (C) 2006 by con terra GmbH + + Authors: + Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + ***************************************************************/ + + +package org.n52.wps.server.profiles; + +import java.util.Collection; +import java.util.HashMap; + +import net.opengis.wps.x100.AuditTraceType; +import net.opengis.wps.x100.ExecuteDocument; +import net.opengis.wps.x100.ExecuteResponseDocument; + +import org.n52.wps.io.data.IData; +import org.n52.wps.server.request.DeployProcessRequest; +import org.n52.wps.server.request.ExecuteRequest; +import org.n52.wps.server.request.UndeployProcessRequest; +import org.w3c.dom.Document; + +public interface IProcessManager { + + boolean unDeployProcess(UndeployProcessRequest request) throws Exception; + boolean containsProcess(String processID) throws Exception; + Collection getAllProcesses() throws Exception; + Document invoke(ExecuteDocument payload, String algorithmID) throws Exception; + Document invoke(ExecuteRequest request, String algorithmID) throws Exception; + boolean deployProcess(DeployProcessRequest request) throws Exception; + AuditTraceType getAuditLongForm() throws Exception; + AuditTraceType getAudit() throws Exception; + + String getIID(); + void callback(ExecuteResponseDocument execRespDom); + void cancel(); + + + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/ApacheOdeProcessManager.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/ApacheOdeProcessManager.java index 8e284c59e..74c1e5e79 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/ApacheOdeProcessManager.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/ApacheOdeProcessManager.java @@ -64,14 +64,14 @@ import org.n52.wps.server.request.ExecuteRequest; import org.n52.wps.server.request.UndeployProcessRequest; import org.n52.wps.server.request.deploy.DeploymentProfile; -import org.w3.x2005.x08.addressing.MessageIDDocument; -import org.w3.x2005.x08.addressing.ReplyToDocument; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; -import xint.esa.ssegrid.wps.javaSAGAProfile.URLListDocument; +import xint.esa.ese.wps.format.urlList.URLListDocument; + + /** * TODO this class was based on transactional branch implementation. However the diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/BPELDeploymentProfile.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/BPELDeploymentProfile.java index 27682ea9d..5e54ee17d 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/BPELDeploymentProfile.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/BPELDeploymentProfile.java @@ -1,242 +1,154 @@ -/*************************************************************** - This implementation provides a framework to publish processes to the -web through the OGC Web Processing Service interface. The framework -is extensible in terms of processes and data handlers. - - Copyright (C) 2006 by con terra GmbH - - Authors: - Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany - - Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, - 48155 Muenster, Germany, 52n@conterra.de - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - version 2 as published by the Free Software Foundation. - - 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 (see gnu-gpl v2.txt); if not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA or visit the web page of the Free - Software Foundation, http://www.fsf.org. - - ***************************************************************/ - -package org.n52.wps.server.profiles.IntalioBPMS; - -import java.io.BufferedInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.URL; -import java.net.URLConnection; -import java.util.Map; - -import net.opengis.wps.x100.ApacheOdeDeploymentProfileType; -import net.opengis.wps.x100.DeployProcessDocument; - -import org.apache.commons.io.output.ByteArrayOutputStream; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.net.ftp.FTPClient; -import org.apache.commons.net.ftp.FTPReply; -import org.apache.log4j.Logger; -import org.n52.wps.PropertyDocument.Property; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.server.ExceptionReport; -import org.n52.wps.server.request.deploy.DeploymentProfile; -import org.w3c.dom.Node; - -/** - * TODO rename ApacheOdeDeployementProfile to match to the XSD element type - * **/ -public class BPELDeploymentProfile extends DeploymentProfile { - - private static Logger LOGGER = Logger.getLogger(BPELDeploymentProfile.class); - private Node suitCase; - private Node bpel; - private Node clientWSDL; - private Map wsdlList; - private byte[] archive; - private String processId; - private boolean reference; - private String archiveRef; - - public BPELDeploymentProfile(DeployProcessDocument deployDom, - String processID) { - super(deployDom, processID); - try { - - extractInformation(deployDom); - } catch (Exception e) { - - e.printStackTrace(); - } - - } - - public Node getSuitCase() { - return suitCase; - } - - public Node getBPEL() { - return bpel; - } - - public Node getClientWSDL() { - return clientWSDL; - } - - public Map getWSDLList() { - return wsdlList; - } - - private void extractInformation(DeployProcessDocument deployDom) - throws Exception { - - ApacheOdeDeploymentProfileType deployProfile = (ApacheOdeDeploymentProfileType) deployDom.getDeployProcess().getDeploymentProfile().changeType(ApacheOdeDeploymentProfileType.type); - if(!deployProfile.validate()) { - throw new ExceptionReport("BPEL Deploy Profile is not valid (according WPS schemas)",ExceptionReport.INVALID_PARAMETER_VALUE); - } - setProcessId(deployDom.getDeployProcess().getProcessDescription() - .getIdentifier().getStringValue()); - if (deployProfile.isSetArchive()) { - // Note that XMLBeans automatically decodes base64 - setArchive(deployProfile.getArchive()); - setReference(false); - } else if (deployProfile.isSetArchiveReference()) { - setArchiveRef(deployProfile.getArchiveReference().getHref()); - LOGGER.info("downloading archive"); - setArchive(downloadArchive(getArchiveRef())); - setReference(true); - } - } - - private byte[] downloadHTTP(String url) throws Exception { - URL u = new URL(url); - URLConnection uc = u.openConnection(); - String contentType = uc.getContentType(); - int contentLength = uc.getContentLength(); - InputStream raw = uc.getInputStream(); - InputStream in = new BufferedInputStream(raw); - byte[] data = new byte[contentLength]; - int bytesRead = 0; - int offset = 0; - LOGGER.info("loading started..."); - while (offset < contentLength) { - System.out.print("."); - bytesRead = in.read(data, offset, data.length - offset); - if (bytesRead == -1) - break; - offset += bytesRead; - } - in.close(); - if (offset != contentLength) { - throw new IOException("Only read " + offset + " bytes; Expected " + contentLength + " bytes"); - } - return data; - } - - /** - * This method download a binary file located at the given URL and returns the byte array - * TODO move to an util class - * @param archiveRef2 - * @return - * @throws IOException - */ - private byte[] downloadArchive(String url) throws IOException { - LOGGER.info("Downloading url "+url); - URL u = new URL(url); - if (StringUtils.startsWithIgnoreCase(url, "http://") - || StringUtils - .startsWithIgnoreCase(url, "https://")) { - LOGGER.info("HTTP protocol"); - byte[] data=null; - try { - data = downloadHTTP(url); - } catch (Exception e) { - LOGGER.info(e.getMessage()); - LOGGER.info(e.getStackTrace().toString()); - e.printStackTrace(); - } - return data; - } else if (StringUtils.startsWithIgnoreCase(url, "ftp://")) { - LOGGER.info("FTP protocol"); - byte[] data=null; - try { - data = downloadFTP(url); - } catch (Exception e) { - LOGGER.info(e.getMessage()); - LOGGER.info(e.getStackTrace().toString()); - e.printStackTrace(); - } - return data; - } - return null; - } - - private byte[] downloadFTP(String url) throws Exception { - URL u = new URL(url); - FTPClient client = new FTPClient(); - ByteArrayOutputStream fos = null; - client.connect(u.getHost(), u.getPort()); - // hardcoded - Property[] properties = WPSConfig.getInstance().getPropertiesForServer(); - Property ftpUserProp = WPSConfig.getInstance().getPropertyForKey( - properties, "portalFTPUser"); - Property ftpPassProp = WPSConfig.getInstance().getPropertyForKey( - properties, "portalFTPPassword"); - client.login(ftpUserProp.getStringValue(), ftpPassProp.getStringValue()); - int reply = client.getReplyCode(); - if (!FTPReply.isPositiveCompletion(reply)) { - client.disconnect(); - } - String filename = u.getFile(); - fos = new ByteArrayOutputStream(); - client.retrieveFile(filename, fos); - byte[] data = fos.toByteArray(); - fos.close(); - client.disconnect(); - return data; - } - - - - public void setArchive(byte[] archive) { - LOGGER.info("setArchive"); - this.archive = archive; - } - - public byte[] getArchive() { - return archive; - } - - public void setProcessId(String processId) { - this.processId = processId; - } - - public String getProcessId() { - return processId; - } - - public void setReference(boolean reference) { - this.reference = reference; - } - - public boolean isReference() { - return reference; - } - - public void setArchiveRef(String string) { - this.archiveRef = string; - } - - public String getArchiveRef() { - return archiveRef; - } - -} +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. + + Copyright (C) 2006 by con terra GmbH + + Authors: + Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + ***************************************************************/ + +package org.n52.wps.server.profiles.IntalioBPMS; + +import java.io.BufferedInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.net.URLConnection; +import java.util.Map; + +import net.opengis.wps.x100.ApacheOdeDeploymentProfileType; +import net.opengis.wps.x100.DeployProcessDocument; + +import org.apache.commons.io.output.ByteArrayOutputStream; +import org.apache.commons.lang.StringUtils; +import org.apache.commons.net.ftp.FTPClient; +import org.apache.commons.net.ftp.FTPReply; +import org.apache.log4j.Logger; +import org.n52.wps.PropertyDocument.Property; +import org.n52.wps.commons.WPSConfig; +import org.n52.wps.server.ExceptionReport; +import org.n52.wps.server.request.deploy.DeploymentProfile; +import org.w3c.dom.Node; + +/** + * TODO rename ApacheOdeDeployementProfile to match to the XSD element type + * **/ +public class BPELDeploymentProfile extends DeploymentProfile { + + private static Logger LOGGER = Logger.getLogger(BPELDeploymentProfile.class); + private Node suitCase; + private Node bpel; + private Node clientWSDL; + private Map wsdlList; + private byte[] archive; + private String processId; + private boolean reference; + private String archiveRef; + + public BPELDeploymentProfile(DeployProcessDocument deployDom, + String processID) { + super(deployDom, processID); + try { + + extractInformation(deployDom); + } catch (Exception e) { + + e.printStackTrace(); + } + + } + + public Node getSuitCase() { + return suitCase; + } + + public Node getBPEL() { + return bpel; + } + + public Node getClientWSDL() { + return clientWSDL; + } + + public Map getWSDLList() { + return wsdlList; + } + + private void extractInformation(DeployProcessDocument deployDom) + throws Exception { + + ApacheOdeDeploymentProfileType deployProfile = (ApacheOdeDeploymentProfileType) deployDom.getDeployProcess().getDeploymentProfile().changeType(ApacheOdeDeploymentProfileType.type); + if(!deployProfile.validate()) { + throw new ExceptionReport("BPEL Deploy Profile is not valid (according WPS schemas)",ExceptionReport.INVALID_PARAMETER_VALUE); + } + setProcessId(deployDom.getDeployProcess().getProcessDescription() + .getIdentifier().getStringValue()); + if (deployProfile.isSetArchive()) { + // Note that XMLBeans automatically decodes base64 + setArchive(deployProfile.getArchive()); + setReference(false); + } else if (deployProfile.isSetArchiveReference()) { + setArchiveRef(deployProfile.getArchiveReference().getHref()); + LOGGER.info("downloading archive"); + setArchive(downloadArchive(getArchiveRef())); + setReference(true); + } + } + + + + public void setArchive(byte[] archive) { + LOGGER.info("setArchive"); + this.archive = archive; + } + + public byte[] getArchive() { + return archive; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getProcessId() { + return processId; + } + + public void setReference(boolean reference) { + this.reference = reference; + } + + public boolean isReference() { + return reference; + } + + public void setArchiveRef(String string) { + this.archiveRef = string; + } + + public String getArchiveRef() { + return archiveRef; + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/CallbackManager.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/CallbackManager.java index b30a5efd7..c07c38d65 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/CallbackManager.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/CallbackManager.java @@ -1,57 +1,53 @@ -package org.n52.wps.server.profiles.IntalioBPMS; - -import net.opengis.wps.x100.ExecuteResponseDocument; -import net.opengis.wps.x100.ExecuteResponseDocument.ExecuteResponse; - -import org.apache.axis2.client.async.AxisCallback; -import org.apache.axis2.context.MessageContext; -import org.apache.axis2.saaj.util.SAAJUtil; -import org.apache.axis2.util.XMLUtils; -import org.apache.log4j.spi.LoggerFactory; -import org.apache.xmlbeans.XmlException; -import org.w3c.dom.Document; - -public class CallbackManager implements AxisCallback { - - private String id = "0"; - public boolean completed = false; - private ApacheOdeProcessManager pm; - - public CallbackManager(ApacheOdeProcessManager pm) { - this.pm = pm; - } - - @Override - public void onComplete() { - this.pm.notifyRequestManager(); - } - - @Override - public void onError(Exception arg0) { - // TODO - System.out.println("Unhandled error"); - } - - @Override - public void onFault(MessageContext arg0) { - // TODO Auto-generated method stub - System.out.println("Thread #" + this.id + " fault"); - } - - @Override - public void onMessage(MessageContext message) { - Document envelope = SAAJUtil.getDocumentFromSOAPEnvelope(message - .getEnvelope()); - ExecuteResponseDocument result = null; - try { - result = ExecuteResponseDocument.Factory.parse(envelope - .getFirstChild().getChildNodes().item(1).getFirstChild()); - } catch (XmlException e) { - e.printStackTrace(); - } - if (result instanceof ExecuteResponseDocument) { - this.pm.setExecuteResponse((ExecuteResponseDocument) result); - } - } - -} +package org.n52.wps.server.profiles.IntalioBPMS; + +import net.opengis.wps.x100.ExecuteResponseDocument; +import org.apache.axis2.client.async.AxisCallback; +import org.apache.axis2.context.MessageContext; +import org.apache.axis2.saaj.util.SAAJUtil; +import org.apache.xmlbeans.XmlException; +import org.w3c.dom.Document; + +public class CallbackManager implements AxisCallback { + + private String id = "0"; + public boolean completed = false; + private ApacheOdeProcessManager pm; + + public CallbackManager(ApacheOdeProcessManager pm) { + this.pm = pm; + } + + @Override + public void onComplete() { + this.pm.notifyRequestManager(); + } + + @Override + public void onError(Exception arg0) { + // TODO + System.out.println("Unhandled error"); + } + + @Override + public void onFault(MessageContext arg0) { + // TODO Auto-generated method stub + System.out.println("Thread #" + this.id + " fault"); + } + + @Override + public void onMessage(MessageContext message) { + Document envelope = SAAJUtil.getDocumentFromSOAPEnvelope(message + .getEnvelope()); + ExecuteResponseDocument result = null; + try { + result = ExecuteResponseDocument.Factory.parse(envelope + .getFirstChild().getChildNodes().item(1).getFirstChild()); + } catch (XmlException e) { + e.printStackTrace(); + } + if (result instanceof ExecuteResponseDocument) { + this.pm.setExecuteResponse((ExecuteResponseDocument) result); + } + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/ODEServiceClient.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/ODEServiceClient.java index f9931fd40..165dd3d74 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/ODEServiceClient.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/IntalioBPMS/ODEServiceClient.java @@ -16,7 +16,7 @@ import org.apache.axis2.client.Options; import org.apache.axis2.client.ServiceClient; import org.apache.axis2.transport.http.HTTPConstants; -import org.apache.ode.utils.Namespaces; + /** * @@ -71,7 +71,7 @@ public OMElement send(OMElement msg, String url, long timeout, String action) th public OMElement buildMessage(String operation, String[] params, Object[] values) { OMFactory _factory = OMAbstractFactory.getOMFactory(); - OMNamespace pmns = _factory.createOMNamespace(Namespaces.ODE_PMAPI_NS, "pmapi"); + OMNamespace pmns = _factory.createOMNamespace("", "pmapi"); OMElement root = _factory.createOMElement(operation, pmns); for (int m = 0; m < params.length; m++) { OMElement omelmt = _factory.createOMElement(params[m], null); diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/JavaSaga/JavaSagaDeploymentProfile.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/JavaSaga/JavaSagaDeploymentProfile.java deleted file mode 100644 index b45261149..000000000 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/JavaSaga/JavaSagaDeploymentProfile.java +++ /dev/null @@ -1,334 +0,0 @@ -/*************************************************************** - This implementation provides a framework to publish processes to the -web through the OGC Web Processing Service interface. The framework -is extensible in terms of processes and data handlers. - - Copyright (C) 2006 by con terra GmbH - - Authors: - Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany - - Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, - 48155 Muenster, Germany, 52n@conterra.de - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - version 2 as published by the Free Software Foundation. - - 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 (see gnu-gpl v2.txt); if not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA or visit the web page of the Free - Software Foundation, http://www.fsf.org. - - ***************************************************************/ - -package org.n52.wps.server.profiles.JavaSaga; - -import java.io.BufferedInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.URL; -import java.net.URLConnection; -import java.util.Map; - -import net.opengis.wps.x100.DeployProcessDocument; -import net.opengis.wps.x100.SagaDeploymentProfileType; -import net.opengis.wps.x100.SagaDeploymentProfileType.JsdlTemplate; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.io.output.ByteArrayOutputStream; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.net.ftp.FTP; -import org.apache.commons.net.ftp.FTPClient; -import org.apache.commons.net.ftp.FTPFile; -import org.apache.commons.net.ftp.FTPReply; - - -import org.apache.log4j.Logger; -import org.n52.wps.PropertyDocument.Property; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.server.ExceptionReport; -import org.n52.wps.server.request.deploy.DeploymentProfile; -import org.w3c.dom.Node; - - -/** - * TODO rename ApacheOdeDeployementProfile to match to the XSD element type - * **/ -public class JavaSagaDeploymentProfile extends DeploymentProfile { - - private static Logger LOGGER = Logger.getLogger(JavaSagaDeploymentProfile.class); - private Node suitCase; - private Node bpel; - private Node clientWSDL; - private Map wsdlList; - private byte[] archive; - private String processId; - private boolean reference; - private String archiveRef; - private JsdlTemplate jsdlTemplate; - - public JavaSagaDeploymentProfile(DeployProcessDocument deployDom, - String processID) { - super(deployDom, processID); - LOGGER.info("Java Saga Deployement Profile creating instance"); - try { - - extractInformation(deployDom); - } catch (Exception e) { - LOGGER.info(e.getStackTrace().toString()); - e.printStackTrace(); - } - - } - - public Node getSuitCase() { - return suitCase; - } - - public Node getBPEL() { - return bpel; - } - - public Node getClientWSDL() { - return clientWSDL; - } - - public Map getWSDLList() { - return wsdlList; - } - - private void extractInformation(DeployProcessDocument deployDom) - throws Exception { - LOGGER.info("extract information from saga profile"); - SagaDeploymentProfileType deployProfile = (SagaDeploymentProfileType) deployDom.getDeployProcess().getDeploymentProfile().changeType(SagaDeploymentProfileType.type); - if(!deployProfile.validate()) { - throw new ExceptionReport("Saga Deploy Profile is not valid (according WPS schemas)",ExceptionReport.INVALID_PARAMETER_VALUE); - } - - LOGGER.info("deployProfile doc:"+deployProfile.toString()); - setProcessId(deployDom.getDeployProcess().getProcessDescription() - .getIdentifier().getStringValue()); - if (deployProfile.isSetArchive()) { - // Note that XMLBeans automatically decodes base64 - setArchive(deployProfile.getArchive()); - setReference(false); - } else if (deployProfile.isSetArchiveReference()) { - LOGGER.info("archive reference is set"); - setArchiveRef(deployProfile.getArchiveReference().getHref()); - LOGGER.info("downloading archive"); - setArchive(downloadArchive(getArchiveRef())); - LOGGER.info("downloaded"); - setReference(true); - } - //LOGGER.info(deployProfile.getJsdlTemplate()); - setJsdlTemplate(deployProfile.getJsdlTemplate()); - } - - private byte[] downloadHTTP(String url) throws Exception { - URL u = new URL(url); - URLConnection uc = u.openConnection(); - String contentType = uc.getContentType(); - int contentLength = uc.getContentLength(); - InputStream raw = uc.getInputStream(); - InputStream in = new BufferedInputStream(raw); - byte[] data = new byte[contentLength]; - int bytesRead = 0; - int offset = 0; - LOGGER.info("loading started..."); - while (offset < contentLength) { - System.out.print("."); - bytesRead = in.read(data, offset, data.length - offset); - if (bytesRead == -1) - break; - offset += bytesRead; - } - in.close(); - if (offset != contentLength) { - throw new IOException("Only read " + offset + " bytes; Expected " + contentLength + " bytes"); - } - return data; - } - - /** - * This method download a binary file located at the given URL and returns the byte array - * @param archiveRef2 - * @return - * @throws IOException - */ - private byte[] downloadArchive(String url) throws IOException { - LOGGER.info("Downloading url "+url); - URL u = new URL(url); - if (StringUtils.startsWithIgnoreCase(url, "http://") - || StringUtils - .startsWithIgnoreCase(url, "https://")) { - LOGGER.info("HTTP protocol"); - byte[] data=null; - try { - data = downloadHTTP(url); - } catch (Exception e) { - LOGGER.info(e.getMessage()); - LOGGER.info(e.getStackTrace().toString()); - e.printStackTrace(); - } - return data; - } else if (StringUtils.startsWithIgnoreCase(url, "ftp://")) { - LOGGER.info("FTP protocol"); - byte[] data=null; - try { - data = downloadFTP(url); - } catch (Exception e) { - LOGGER.info(e.getMessage()); - LOGGER.info(e.getStackTrace().toString()); - e.printStackTrace(); - } - return data; - } - return null; - } - - private byte[] downloadFTP(String url) throws Exception { - try { - LOGGER.info("Downloading through FTP: "+url); - URL u = new URL(url); - FTPClient client = new FTPClient(); - ByteArrayOutputStream fos = null; - int port = u.getPort() == -1 ? 21 : u.getPort(); - LOGGER.info("port: "+port+ " - connecting to "+u.getHost()); - try { - client.connect(u.getHost(), port); - } - catch(Exception e) { - LOGGER.info("connection fault:"+e.getMessage()+ " " + e.getCause().toString()); - - throw e; - } - // connection error code - int reply = client.getReplyCode(); - if (!FTPReply.isPositiveCompletion(reply)) { - LOGGER.info("Disconnect on positive completion"); - client.disconnect(); - throw new ExceptionReport("FTP connection failed",ExceptionReport.NO_APPLICABLE_CODE); - } - LOGGER.info("connected"); - client.setDefaultTimeout(60000); - client.setConnectTimeout(60000); - // currently bugging - //Property[] properties = WPSConfig.getInstance().getPropertiesForServer(); - //Property ftpUserProp = WPSConfig.getInstance().getPropertyForKey( - //properties, "portalFTPUser"); - //LOGGER.info("user found in config: "+ftpUserProp.getStringValue()); - //Property ftpPassProp = WPSConfig.getInstance().getPropertyForKey( - // properties, "portalFTPPassword"); - // LOGGER.info("password found in config: "+ftpPassProp.getStringValue()); - //client.login(ftpUserProp.getStringValue(), ftpPassProp.getStringValue()); - client.login("ftpuser", "ssegrid"); - LOGGER.info("logged"); - String filename = u.getFile(); - int slashIndex = filename.lastIndexOf('/') + 1; - String parent = "."+filename.substring(0, slashIndex); - String ftpFileName = filename.substring(slashIndex); - LOGGER.info("parent:"+parent); - LOGGER.info("filename:"+filename); - FTPFile ftpFile = null; - for (FTPFile f : client.listFiles(parent)) { - if (StringUtils.equals(f.getName(), ftpFileName)) { - LOGGER.info("found"+f.getName()); - ftpFile = f; - } - } - if (ftpFile == null) { - throw new IOException("File not found: " + ftpFileName); - } - int total = (int) ftpFile.getSize(); - LOGGER.info("total:"+total); - LOGGER.info("get file name: "+filename); - fos = new ByteArrayOutputStream(); - LOGGER.info("retrieve file...."); - //client.retrieveFile("."+filename, fos); - // Set to Binary Mode !!! - client.setFileType(FTP.BINARY_FILE_TYPE); - InputStream raw = client.retrieveFileStream("."+filename); - // InputStream in = new BufferedInputStream(raw, client.getBufferSize()); - byte[] data = new byte[total]; - data = IOUtils.toByteArray(raw); - /** useless - int bytesRead = 0; - int offset = 0; - LOGGER.info("loading started..."); - while (offset < total) { - System.out.print("."); - bytesRead = in.read(data, offset, client.getBufferSize()); - if (bytesRead == -1) - break; - offset += bytesRead; - } - */ - raw.close(); - /** - if (offset != total) { - LOGGER.info("Only read " + offset + " bytes; Expected " + total + " bytes"); - // throw new IOException("Only read " + offset + " bytes; Expected " + total + " bytes"); - } - */ - LOGGER.info("retrieved"); - //byte[] data = fos.toByteArray(); - //fos.close(); - client.disconnect(); - LOGGER.info("Lenght of file:"+data.length); - return data; - } - catch(Exception e) { - throw new ExceptionReport("FTP exception",ExceptionReport.REMOTE_COMPUTATION_ERROR,e); - - } - } - - public void setArchive(byte[] archive) { - LOGGER.info("setArchive"); - this.archive = archive; - } - - public byte[] getArchive() { - return archive; - } - - public void setProcessId(String processId) { - this.processId = processId; - } - - public String getProcessId() { - return processId; - } - - public void setReference(boolean reference) { - this.reference = reference; - } - - public boolean isReference() { - return reference; - } - - public void setArchiveRef(String string) { - this.archiveRef = string; - } - - public String getArchiveRef() { - return archiveRef; - } - - public void setJsdlTemplate(JsdlTemplate jsdlTemplate) { - this.jsdlTemplate = jsdlTemplate; - } - - public JsdlTemplate getJsdlTemplate() { - return jsdlTemplate; - } - -} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/JavaSaga/JavaSagaProcessManager.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/JavaSaga/JavaSagaProcessManager.java deleted file mode 100644 index 6228e7d74..000000000 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/JavaSaga/JavaSagaProcessManager.java +++ /dev/null @@ -1,1274 +0,0 @@ -package org.n52.wps.server.profiles.JavaSaga; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.StringReader; -import java.io.StringWriter; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; -import java.util.Map.Entry; -import java.util.NoSuchElementException; -import java.util.Vector; -import java.util.concurrent.CancellationException; -import java.util.zip.ZipEntry; -import java.util.zip.ZipInputStream; - -import javax.xml.namespace.NamespaceContext; -import javax.xml.namespace.QName; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.transform.OutputKeys; -import javax.xml.transform.Result; -import javax.xml.transform.Source; -import javax.xml.transform.Transformer; -import javax.xml.transform.TransformerException; -import javax.xml.transform.TransformerFactory; -import javax.xml.transform.TransformerFactoryConfigurationError; -import javax.xml.transform.dom.DOMSource; -import javax.xml.transform.stream.StreamResult; -import javax.xml.xpath.XPath; -import javax.xml.xpath.XPathFactory; - -// XMLBeans schemas import -import net.opengis.ows.x11.ExceptionReportDocument; -import net.opengis.ows.x11.ExceptionType; -import net.opengis.wps.x100.AuditTraceType; -import net.opengis.wps.x100.DataInputsType; -import net.opengis.wps.x100.DocumentOutputDefinitionType; -import net.opengis.wps.x100.ExecuteDocument; -import net.opengis.wps.x100.ExecuteResponseDocument; -import net.opengis.wps.x100.ExecuteResponseDocument.ExecuteResponse.ProcessOutputs; -import net.opengis.wps.x100.InputType; -import net.opengis.wps.x100.OutputDataType; -import net.opengis.wps.x100.OutputDescriptionType; -import net.opengis.wps.x100.SagaDeploymentProfileType.JsdlTemplate; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionDocument; -import xint.esa.ssegrid.wps.javaSAGAProfile.URLListDocument; - -// Apache import -import org.apache.axiom.om.OMAbstractFactory; -import org.apache.axiom.om.OMAttribute; -import org.apache.axiom.om.OMElement; -import org.apache.axiom.om.OMNamespace; -import org.apache.axiom.soap.SOAPEnvelope; -import org.apache.axiom.soap.SOAPFactory; -import org.apache.axiom.soap.SOAPHeaderBlock; -import org.apache.axis2.client.ServiceClient; -import org.apache.axis2.util.XMLUtils; -import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; -import org.apache.xmlbeans.XmlException; -import org.apache.xmlbeans.XmlObject; -import org.apache.xmlbeans.XmlOptions; - -import org.n52.wps.PropertyDocument.Property; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.server.ComplexExceptionReport; -import org.n52.wps.server.ExceptionReport; -import org.n52.wps.server.profiles.AbstractProcessManager; -import org.n52.wps.server.repository.ITransactionalAlgorithmRepository; -import org.n52.wps.server.request.DeployProcessRequest; -import org.n52.wps.server.request.ExecuteRequest; -import org.n52.wps.server.request.UndeployProcessRequest; -import org.n52.wps.server.request.deploy.DeploymentProfile; - -// Saga import -import org.ogf.saga.context.Context; -import org.ogf.saga.context.ContextFactory; -import org.ogf.saga.error.BadParameterException; -import org.ogf.saga.error.NoSuccessException; -import org.ogf.saga.job.Job; -import org.ogf.saga.session.Session; -import org.ogf.saga.session.SessionFactory; -import org.ogf.saga.task.State; -import org.ogf.saga.url.URLFactory; -import com.terradue.ogf.saga.impl.job.JobDescription; -import com.terradue.ogf.saga.impl.job.JobFactory; -import com.terradue.ogf.saga.impl.job.JobImpl; -import com.terradue.ogf.saga.impl.job.JobServiceImpl; -import com.terradue.ogf.schema.jsdl.JSDLException; -import com.terradue.ogf.schema.jsdl.JSDLFactory; -import com.terradue.ssegrid.sagaext.JSDLNotApplicableException; -import com.terradue.ssegrid.sagaext.JobServiceAssistant; -import com.terradue.ssegrid.sagaext.MyProxyClient; -import com.terradue.ssegrid.sagaext.ProcessingRegistry; - -import org.w3.x2005.x08.addressing.MessageIDDocument; -import org.w3.x2005.x08.addressing.ReplyToDocument; -import org.w3c.dom.Document; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.xml.sax.InputSource; - -public class JavaSagaProcessManager extends AbstractProcessManager { - - // WPS Logger - private static Logger LOGGER = Logger - .getLogger(JavaSagaProcessManager.class); - - private String processesPrefix; - // Location for process deployement - private String deployProcessDir; - private String WPSPublicationPrefix; - private HashMap WPSmap; - private String myProxyURL; - private String myProxyUser; - private String myProxyPassword; - - private String IID; - private String processInstanceID; - - private String processID; - private static String GridFilesDir; - private static String SagaLibDir; - private static org.ogf.saga.url.URL gridmapGLUE; - private static ProcessingRegistry pr; - private JobImpl runningJob; - private boolean cancelHack; - // Asychronous execute client must be shared between threads - /** - * TODO delete - */ - public static ServiceClient executeClient; - - /** - * @param repository - * @throws NoSuccessException - * @throws BadParameterException - * @throws JSDLException - * @throws JSDLNotApplicableException - * @throws IOException - * @throws FileNotFoundException - */ - public JavaSagaProcessManager(ITransactionalAlgorithmRepository repository) - throws BadParameterException, NoSuccessException, - FileNotFoundException, IOException, JSDLNotApplicableException, - JSDLException { - super(repository); - /** - * Get useful properties from the repository configuration file: - SAGA - * Home : home directory for saga files - GridmapGLUE : the gridmapGLUE - * file location - */ - Property[] properties = WPSConfig.getInstance() - .getPropertiesForRepositoryName("JavaSagaRepository"); - Property WPSSaga = WPSConfig.getInstance().getPropertyForKey( - properties, "GridFilesDir"); - if (WPSSaga == null) { - throw new RuntimeException( - "Error. Could not find the required GridFilesDir property in wps_config.xml"); - } - setGridFilesDir(WPSSaga.getStringValue()); - Property sagaLibProp = WPSConfig.getInstance().getPropertyForKey( - properties, "SagaLibDir"); - if (sagaLibProp == null) { - throw new RuntimeException( - "Error. Could not find the required SagaLibDir property in wps_config.xml"); - } - setSagaLibDir(sagaLibProp.getStringValue()); - - Property myProxyURLProp = WPSConfig.getInstance().getPropertyForKey( - properties, "MyProxyURL"); - if (myProxyURLProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyURL = myProxyURLProp.getStringValue(); - - Property myProxyUserProp = WPSConfig.getInstance().getPropertyForKey( - properties, "MyProxyUser"); - if (myProxyUserProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyUser = myProxyUserProp.getStringValue(); - - Property myProxyPasswordProp = WPSConfig.getInstance() - .getPropertyForKey(properties, "MyProxyPassword"); - if (myProxyPasswordProp == null) { - throw new RuntimeException( - "Error. Could not find the required MyProxyUser property in wps_config.xml"); - } - myProxyPassword = myProxyPasswordProp.getStringValue(); - - System.setProperty("saga.location", getSagaLibDir()); - Property wpsPublicRoot = WPSConfig.getInstance().getPropertyForKey( - properties, "WPSPublicationPrefix"); - if (wpsPublicRoot == null) { - throw new RuntimeException( - "Error. Could not find WPSPublicationPrefix"); - } - setWPSPublicationPrefix(wpsPublicRoot.getStringValue()); - - // Set the deployement process directory - setDeployProcessDir(GridFilesDir + "deploy/process/"); - Property gridmap = WPSConfig.getInstance().getPropertyForKey( - properties, "GridGlue"); - if (gridmap == null) { - throw new RuntimeException( - "Error. Could not find the required GridGlue property in wps_config.xml"); - } - // Saga.location must be loaded before the following line - JavaSagaProcessManager.gridmapGLUE = URLFactory.createURL(gridmap - .getStringValue()); - /** - * Set the required system properties (instead of setting them from - * tomcat script) - */ - - System.setProperty("gai.default.rm", gridmapGLUE.toString()); - System.setProperty("gai.debug.working.dir", "true"); - System.setProperty("org.globus.tcp.port.range", "20000,22000"); - System.setProperty("gai.deploy.process.path", getDeployProcessDir()); - // Add port range prop org.globus.tcp.port.range="20000,20200" - // TODO remove (useless here : getPRInstance();) - - } - - /** - * Singleton for the ProcessingRegistry - * - * @return - * @throws FileNotFoundException - * @throws IOException - * @throws JSDLNotApplicableException - * @throws JSDLException - */ - public static ProcessingRegistry getPRInstance() - throws FileNotFoundException, IOException, - JSDLNotApplicableException, JSDLException { - if (pr == null) { - LOGGER.info("ProcessingRegistry was not already instantiated."); - try { - pr = new ProcessingRegistry(true); - } catch (FileNotFoundException e) { - pr = new ProcessingRegistry(false); - } - // If recover is not working this should work - /** - * FindFilter fileFilter = new FindFilter("*.xml"); File[] files = - * new File(getWPSSagaHome()).listFiles(fileFilter); if (files != - * null && files.length > 0) { for (File JSDLFile : files) { - * LOGGER.info("Registering JSDL :" + JSDLFile.getAbsolutePath()); - * pr.registerProcessing(JSDLFactory .createJSDLDocument(JSDLFile)); - * } } - */ - } - return pr; - } - - /** - * Get the WPS Saga home directory - * - * @return - */ - public static String getGridFilesDir() { - return GridFilesDir; - } - - /** - * Set the WPS Saga home directory - * - * @param wPSSagaHome - */ - public static void setGridFilesDir(String gFilesDir) { - GridFilesDir = gFilesDir; - } - - /** - * Deploy a process : register the JSDL, store the archive (parsed by the - * saga deployement profile) TODO interface signature should move to void - * (exception is thrown on failure) - * - * @throws ExceptionReport - */ - public boolean deployProcess(DeployProcessRequest request) - throws ExceptionReport { - DeploymentProfile profile = request.getDeploymentProfile(); - if (!(profile instanceof JavaSagaDeploymentProfile)) { - throw new ExceptionReport("JavaSaga Deployement Profile not valid", - ExceptionReport.INVALID_PARAMETER_VALUE); - } - JavaSagaDeploymentProfile deploymentProfile = (JavaSagaDeploymentProfile) profile; - String processID = deploymentProfile.getProcessID(); - LOGGER.info("Saga deployement process for: " + processID); - try { - LOGGER.info("storing archive"); - storeArchive(deploymentProfile.getArchive(), processID); - LOGGER.info("register JSDL"); - registerJSDL(processID, deploymentProfile.getJsdlTemplate()); - - } catch (Exception e) { - e.printStackTrace(); - throw new ExceptionReport("IO Exception during deployement", - ExceptionReport.NO_APPLICABLE_CODE, e); - } - return true; - } - - /** - * Unzip a collection of files contained in a archive zip file and write - * onto disk - * - * @param archive - * @throws IOException - */ - private void storeArchive(byte[] archive, String processId) - throws IOException { - LOGGER.info("Store Archive"); - String archiveDir = getDeployProcessDir() + processId + File.separator; - // create dir - File archiveFile = new File(archiveDir); - if (!archiveFile.exists()) { - archiveFile.mkdirs(); - } - LOGGER.info("Storing archive in " + archiveDir); - ByteArrayInputStream bais = new ByteArrayInputStream(archive); - byte[] buf = new byte[1024]; - ZipInputStream zis = new ZipInputStream(bais); - ZipEntry zipentry = zis.getNextEntry(); - while (zipentry != null) { - String entryName = zipentry.getName(); - LOGGER.info("Writing file " + entryName); - int n; - FileOutputStream fileoutputstream; - File newFile = new File(entryName); - String directory = newFile.getParent(); - if (directory == null) { - if (newFile.isDirectory()) - break; - } - fileoutputstream = new FileOutputStream(archiveDir + entryName); - while ((n = zis.read(buf, 0, 1024)) > -1) - fileoutputstream.write(buf, 0, n); - fileoutputstream.close(); - zis.closeEntry(); - zipentry = zis.getNextEntry(); - } - zis.close(); - } - - private void unstoreArchive(String processId) throws IOException { - String archiveDir = getDeployProcessDir() + processId + File.separator; - LOGGER.info("unstoring archive in " + archiveDir); - File archFile = new File(archiveDir); - deleteDir(archFile); - } - - // Deletes all files and subdirectories under dir. - // Returns true if all deletions were successful. - // If a deletion fails, the method stops attempting to delete and returns - // false. - public static boolean deleteDir(File dir) { - if (dir.isDirectory()) { - String[] children = dir.list(); - for (int i = 0; i < children.length; i++) { - boolean success = deleteDir(new File(dir, children[i])); - if (!success) { - return false; - } - } - } - - // The directory is now empty so delete it - return dir.delete(); - } - - /** - * Store the given jsdl document in the DEPLOY_DIR and register with the - * Processing Registry. - * - * @param processId - * @param jsdlTemplate - * @throws IOException - * @throws TransformerFactoryConfigurationError - * @throws TransformerException - * @throws ParserConfigurationException - * @throws NoSuccessException - * @throws BadParameterException - * @throws ExceptionReport - * @throws JSDLException - * @throws JSDLNotApplicableException - */ - private void registerJSDL(String processId, JsdlTemplate jsdlTemplate) - throws IOException, TransformerFactoryConfigurationError, - TransformerException, ParserConfigurationException, - BadParameterException, NoSuccessException, ExceptionReport, - JSDLNotApplicableException, JSDLException { - JobDefinitionDocument jsdl = JobDefinitionDocument.Factory - .newInstance(); - jsdl.addNewJobDefinition().set(jsdlTemplate.getJobDefinition()); - LOGGER.info("JSDL to wrile:" + jsdl); - String dirPath = GridFilesDir + "JSDLtemplates"; - LOGGER.info(dirPath); - File directory = new File(dirPath); - if (!directory.exists()) { - directory.mkdirs(); - } - String jsdlPath = dirPath + File.separator + processId + ".xml"; - File f = new File(jsdlPath); - jsdl.save(f); - LOGGER.info("Store JSDL in " + jsdlPath); - // Register the JSDL - File procJSDL = new File(jsdlPath); - String regProcId = getPRInstance().registerProcessing( - JSDLFactory.createJSDLDocument(procJSDL)); - if (!regProcId.equals(processId)) { - LOGGER.info("matching failed between : " + regProcId + " - " - + processId); - throw new ExceptionReport( - "Registered process id does not match the right process id", - ExceptionReport.NO_APPLICABLE_CODE); - } - LOGGER.info("registering end..."); - } - - private void unregisterJSDL(String processId) - throws NoSuchElementException, FileNotFoundException, IOException, - JSDLNotApplicableException, JSDLException { - String dirPath = GridFilesDir + "JSDLtemplates"; - String jsdlPath = dirPath + File.separator + processId + ".xml"; - File f = new File(jsdlPath); - f.delete(); - LOGGER.info("Deleted JSDL in " + jsdlPath); - // Unregister the JSDL - try { - getPRInstance().unregisterProcessing(processId); - } catch (Exception e) { - LOGGER.warn("-- PR Unregister failed -"); - } - - } - - /** - * TODO - * - * @param processID - * @return - * @throws Exception - */ - public boolean unDeployProcess(String processID) throws Exception { - // Prepare undeploy message - // TODO - // Undeploy - // sendToDeployment(root); - unregisterJSDL(processID); - unstoreArchive(processID); - - return true; - } - - public String getStringFromDocument(Document doc) { - try { - DOMSource domSource = new DOMSource(doc); - StringWriter writer = new StringWriter(); - StreamResult result = new StreamResult(writer); - TransformerFactory tf = TransformerFactory.newInstance(); - Transformer transformer = tf.newTransformer(); - transformer.transform(domSource, result); - return writer.toString(); - } catch (TransformerException ex) { - ex.printStackTrace(); - return null; - } - } - - public Document invoke(ExecuteRequest req, String algorithmID) - throws Exception { - cancelHack = false; - setProcessInstanceID(req.getId()); - ExecuteDocument doc = req.getExecDom(); - this.processID = algorithmID; - // Initialize WPS Map - WPSmap = new HashMap(); - WPSmap.put("WPS_DEPLOY_PROCESS_DIR", GridFilesDir + "deploy/process/"); - WPSmap.put("WPS_DEPLOY_AUXDATA_DIR", GridFilesDir + "deploy/auxdata/"); - WPSmap.put("WPS_JOB_INPUTS_DIR", GridFilesDir + "execute/" + processID - + "/" + getProcessInstanceID() + "/${GAI_JOB_UID}/inputs"); - WPSmap.put("WPS_JOB_OUTPUTS_DIR", GridFilesDir + "execute/" + processID - + "/" + getProcessInstanceID() + "/${GAI_JOB_UID}/outputs"); - WPSmap.put("WPS_JOB_AUDITS_DIR", GridFilesDir + "execute/" + processID - + "/" + getProcessInstanceID() + "/${GAI_JOB_UID}/audits"); - WPSmap.put("WPS_JOB_RESULTS_DIR", GridFilesDir + "execute/" + processID - + "/" + getProcessInstanceID() + "/${GAI_JOB_UID}/results"); - WPSmap.put("WPS_JOB_RESULTS_URL", WPSPublicationPrefix + "execute/" - + processID + "/" + getProcessInstanceID() - + "/${GAI_JOB_UID}/results"); - - ExecuteResponseDocument execRepDom = null; - this.setProcessID(algorithmID); - // First create a session containing at least a context - // for user credentials information - Session session = SessionFactory.createSession(false); - Context context = ContextFactory.createContext("globus"); - context.setAttribute(Context.USERPROXY, GridFilesDir + "proxy"); - session.addContext(context); - LOGGER.info(context.getAttribute(Context.USERPROXY)); - // Get delegation to that user proxy and set propoerly context - String cnName = null; - try { - - for (SOAPHeaderBlock samlHeader : req.getSamlHeader()) { - LOGGER.info("LocalName = " + samlHeader.getLocalName()); - OMElement assertion = (OMElement) samlHeader - .getChildrenWithLocalName("Assertion").next(); - LOGGER.info("Assertion found:"+assertion.toString()); - OMElement attributeStatement = (OMElement) assertion - .getChildrenWithLocalName("AttributeStatement").next(); - LOGGER.info("AttributeStatement found"); - OMElement subject = (OMElement) attributeStatement - .getChildrenWithLocalName("Subject").next(); - LOGGER.info("Subject found:"+subject.toString()); - OMElement nameIdentifier = (OMElement) subject - .getChildrenWithLocalName("NameIdentifier").next(); - LOGGER.info("Name Id found"+nameIdentifier.toString()); - cnName = nameIdentifier.getText(); - LOGGER.info(cnName); - } - - } catch (Exception e) { - } - - if (cnName != null && !cnName.equals("spb") && !cnName.equals("vito") - && !cnName.equals("superuser") && !cnName.equals("esasp")) { - throw new ExceptionReport( - "No Grid Proxy account is associated with the user", - ExceptionReport.REMOTE_COMPUTATION_ERROR); - } - MyProxyClient.delegateProxyFromMyProxyServer(myProxyURL, 7512, - myProxyUser, myProxyPassword, 604800, context); - // then create a JobService from the JobFactory - // that is ready to handle job submission passing the session - // information - // and the Resource Manager - // N.B. here is an "extended" JobService - JobServiceImpl js = JobFactory - .createJobService(session/* , gridmapGLUE */); - // Pass the additional substitution - // create the JobServiceAssistant in order to provide - // useful methods for the backend WPS process manager - JobServiceAssistant jsa = new JobServiceAssistant(js); - jsa.addSubstitutionVariables(WPSmap); - // initialize a job description from the registered processing - JobDescription jd = (JobDescription) JobFactory - .createJobDescription(getPRInstance().getJSDLFromProc( - algorithmID)); - // Build literal and complex inputs maps - Map literalInputs = new HashMap(); - Map complexInputs = new HashMap(); - InputType[] inputs = doc.getExecute().getDataInputs().getInputArray(); - int numberOfTasks = 0; - for (int i = 0; i < inputs.length; i++) { - if (inputs[i].getData().isSetLiteralData()) { - LOGGER.info("Found literal data: " - + inputs[i].getIdentifier().getStringValue() + " - " - + inputs[i].getData().getLiteralData().getStringValue()); - if (inputs[i].getIdentifier().getStringValue() - .equals("numberOfTasks")) { - numberOfTasks = Integer.parseInt(inputs[i].getData() - .getLiteralData().getStringValue()); - } else { - literalInputs.put("WPS_INPUT_" - + inputs[i].getIdentifier().getStringValue(), - inputs[i].getData().getLiteralData() - .getStringValue()); - } - } - if (inputs[i].getData().isSetComplexData()) { - LOGGER.info("Found complex data: " - + inputs[i].getIdentifier().getStringValue() + " - " - + inputs[i].getData().getComplexData().xmlText()); - // TODO the following conversion to String can be simplified - StringWriter stringWriter = new StringWriter(); - Transformer transformer = TransformerFactory.newInstance() - .newTransformer(); - transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, - "no"); - NodeList nodeList = inputs[i].getData().getComplexData() - .getDomNode().getChildNodes(); - Node urlListNode = null; - for (int k = 0; k < nodeList.getLength(); k++) { - if (nodeList.item(k).getLocalName() != null - && nodeList.item(k).getLocalName() - .equals("URLList")) { - urlListNode = nodeList.item(k); - break; - } - } - transformer.transform(new DOMSource(urlListNode), - new StreamResult(stringWriter)); - - // XMLBeans parsing for validation (exception is thrown on - // failure) - LOGGER.info("String writer contains : " - + stringWriter.toString()); - XmlOptions options = new XmlOptions(); - URLListDocument urlDom = URLListDocument.Factory.parse( - stringWriter.toString(), options); - // Namespace-non-aware document used as workaround for the - // extension bug (xpath does not include namespace) - // -> xpath.compile("/URLList/url/text()"); int m = ((Double) - String sampleString = stringWriter.toString(); - InputSource is = new InputSource(new StringReader(sampleString)); - DocumentBuilderFactory dbf = DocumentBuilderFactory - .newInstance(); - DocumentBuilder db = dbf.newDocumentBuilder(); - Document inputXML = db.parse(is); - LOGGER.info("Complex Document Added: " - + inputs[i].getIdentifier().getStringValue() + " - " - + getStringFromDocument(inputXML)); - complexInputs.put(inputs[i].getIdentifier().getStringValue(), - inputXML); - } - } - if (literalInputs.size() > 0) { - try { - jsa.substituteSimpleInputs(jd, literalInputs); - } catch (Exception e) { - throw new ExceptionReport(e.getMessage(), - ExceptionReport.INVALID_PARAMETER_VALUE, e); - } - } - // Once JobDescription ready to run, create the jobs, run them, and wait - // for them. - // N.B. In this case, the "extension" provides a new class to handle an - // array of jobs; they are still accessible individually from the - // attributes - // System.out.println("Creating job in " - // + jd.getAttribute("NUMBEROFPROCESSES") + " instances"); - if (((com.terradue.ogf.saga.impl.job.JobDescriptionImpl) jd) - .getAttribute("NumberOfProcesses") != null) { - LOGGER.info("Creating job in " - + ((com.terradue.ogf.saga.impl.job.JobDescriptionImpl) jd) - .getAttribute("NumberOfProcesses") + " instances"); - } else { - LOGGER.info("NumberOfProcesses attribute is null"); - } - JobImpl jobs = null; - if (numberOfTasks == 0) { - jobs = ((JobServiceImpl) js).createJob(jd); - } else { - jobs = ((JobServiceImpl) js).createJob(jd, numberOfTasks); - } - // create now the job execute dirs - String inputsDir = jobs.getSubstitutedVariable("WPS_JOB_INPUTS_DIR"); - String outputsDir = jobs.getSubstitutedVariable("WPS_JOB_OUTPUTS_DIR"); - String auditsDir = jobs.getSubstitutedVariable("WPS_JOB_AUDITS_DIR"); - String resultsDir = jobs.getSubstitutedVariable("WPS_JOB_RESULTS_DIR"); - LOGGER.info("Creating inputsDir:" + inputsDir); - (new File(inputsDir)).mkdirs(); - (new File(outputsDir)).mkdirs(); - (new File(auditsDir)).mkdirs(); - (new File(resultsDir)).mkdirs(); - (new File(resultsDir)).setWritable(true, false); - if (complexInputs.size() > 0) { - try { - jsa.writeComplexInputs(jobs, complexInputs); - } catch (Exception e) { - throw new ExceptionReport(e.getMessage(), - ExceptionReport.INVALID_PARAMETER_VALUE, e); - } - } - // Callbacks - jobs.addCallback(Job.JOB_STATE, new SagaCallbackManager()); - jobs.addCallback(Job.JOB_STATEDETAIL, new SagaCallbackManager()); - LOGGER.info("Running job..."); - setRunningJob(jobs); - jobs.run(); - LOGGER.info("saga job id:" + jobs.getId()); - setIID(jobs.getId()); - LOGGER.info("jobs.run() returned " + jobs.getState().getValue()); - // wait for all jobs in the job array - LOGGER.info("Waiting for..."); - jobs.waitFor(); - if (jobs.isCancelled() || cancelHack) { - LOGGER.info("Force cancel if interruption not successful"); - throw new CancellationException(); - } - // Check if any exitMessage is non null - boolean exitFault = false; - String[][] exitMessages; - try { - exitMessages = jsa.readExitMessages(jobs); - for (String[] exitMessage : exitMessages) { - if (!exitMessage[0].trim().equals("0")) { - exitFault = true; - LOGGER.info("exitFault is true: " + exitMessage[0] + "-" - + exitMessage[1]); - break; - } - } - } catch (Exception e) { - e.printStackTrace(); - throw new ExceptionReport( - "No exitMessage file is present: check the Grid infrastructure or the application script file.", - ExceptionReport.REMOTE_COMPUTATION_ERROR); - } - LOGGER.info("Job state:" + jobs.getState()); - if (jobs.getState() == State.DONE & !exitFault) { - LOGGER.info("Jobs completed"); - OutputDescriptionType[] outputsDesc = this.parentRepository - .getProcessDescription(algorithmID).getProcessOutputs() - .getOutputArray(); - Vector literalOutputNames = new Vector(); - Vector complexOutputNames = new Vector(); - // TODO other case ? and check valid ? - LOGGER.info("Building outputs"); - if (doc.getExecute().getResponseForm() != null) { - DocumentOutputDefinitionType[] outputs = doc.getExecute() - .getResponseForm().getResponseDocument() - .getOutputArray(); - for (int i = 0; i < outputs.length; i++) { - String id = outputs[i].getIdentifier().getStringValue(); - for (int j = 0; j < outputsDesc.length; j++) { - if (outputsDesc[j].getIdentifier().getStringValue() - .equals(id)) { - if (outputsDesc[j].isSetLiteralOutput()) { - literalOutputNames.add(id); - } - if (outputsDesc[j].isSetComplexOutput()) { - complexOutputNames.add(id); - } - } - } - } - } else { - for (int j = 0; j < outputsDesc.length; j++) { - - if (outputsDesc[j].isSetLiteralOutput()) { - literalOutputNames.add(outputsDesc[j].getIdentifier() - .getStringValue()); - LOGGER.info("Literal output:" - + outputsDesc[j].getIdentifier() - .getStringValue()); - } - if (outputsDesc[j].isSetComplexOutput()) { - complexOutputNames.add(outputsDesc[j].getIdentifier() - .getStringValue()); - LOGGER.info("Complex Output:" - + outputsDesc[j].getIdentifier() - .getStringValue()); - } - } - } - - // Preparing an ExecuteResponse document - // (This is the fastest way to implement but probably not the right - // way to go) - execRepDom = ExecuteResponseDocument.Factory.newInstance(); - execRepDom.addNewExecuteResponse(); - execRepDom.getExecuteResponse().setLang("en"); - execRepDom.getExecuteResponse().addNewProcessInstanceIdentifier() - .setInstanceId(req.getId()); - execRepDom.getExecuteResponse().addNewStatus() - .setProcessSucceeded("success"); - execRepDom.getExecuteResponse().addNewProcessOutputs(); - ProcessOutputs outputsDom = execRepDom.getExecuteResponse() - .getProcessOutputs(); - if (complexOutputNames.size() > 0) { - Map complexOutputMap = jsa - .readComplexOutputs(jobs, (String[]) complexOutputNames - .toArray(new String[complexOutputNames.size()])); - Iterator> complexOutputsIterator = complexOutputMap - .entrySet().iterator(); - while (complexOutputsIterator.hasNext()) { - Entry entry = complexOutputsIterator - .next(); - LOGGER.info("Found Complex Output:" + entry.getKey() - + " - " + nodeToString(entry.getValue())); - OutputDataType newOutput = outputsDom.addNewOutput(); - newOutput.addNewIdentifier().setStringValue(entry.getKey()); - newOutput - .addNewData() - .addNewComplexData() - .set(URLListDocument.Factory - .parse(nodeToString(entry.getValue()))); - LOGGER.info("test:" - + URLListDocument.Factory.parse( - nodeToString(entry.getValue())).toString()); - } - } - if (literalOutputNames.size() > 0) { - Iterator> simpleOutputsIterator = jsa - .readSimpleOutputs(jobs).entrySet().iterator(); - // build map - while (simpleOutputsIterator.hasNext()) { - Entry entry = simpleOutputsIterator.next(); - OutputDataType newOutput = outputsDom.addNewOutput(); - newOutput.addNewIdentifier().setStringValue(entry.getKey()); - newOutput.addNewData().addNewLiteralData() - .setStringValue(entry.getValue()); - LOGGER.info("Found Literal Output:" + entry.getKey() - + " - " + entry.getValue()); - } - } - LOGGER.info("Execution Output Document: " + outputsDom.toString()); - - System.out.println("END"); - - } else { - LOGGER.info("Jobs failed, throwing exception"); - // TODO handle ExitMessages - throw new ComplexExceptionReport( - "Grid Jobs failed throwing exceptions", - buildExceptionReportDom(exitMessages), - ExceptionReport.REMOTE_COMPUTATION_ERROR); - - } - - return (Document) execRepDom.getDomNode(); - - } - - private void setProcessInstanceID(String instanceID) { - this.processInstanceID = instanceID; - - } - - private void setIID(String id) { - this.IID = id; - - } - - public ExceptionReportDocument buildExceptionReportDom( - String[][] exitMessages) { - // Printing serivce Exception - ExceptionReportDocument report = ExceptionReportDocument.Factory - .newInstance(); - net.opengis.ows.x11.ExceptionReportDocument.ExceptionReport exceptionReport = report - .addNewExceptionReport(); - for (int i = 0; i < exitMessages.length; i++) { - String[] exitMessage = exitMessages[i]; - LOGGER.info("exitMessage:" + exitMessages[i]); - ExceptionType ex = exceptionReport.addNewException(); - ex.setExceptionCode(exitMessage[0]); - ex.setLocator("Task" + (i + 1)); - ex.addExceptionText(exitMessage[1]); - } - // Adding additional Java exception - return report; - } - - public Collection getAllProcesses() { - LOGGER.info("TODO should not be reached yet"); - return null; - } - - public boolean containsProcess(String processID) throws Exception { - boolean containsProcess = false; - // need to filter out the namespace if it is passed in. - if (processID.contains("}")) - processID = processID.split("}")[1]; - - // return getAllProcesses().contains(processID); - return containsProcess; - // throw new UnsupportedOperationException("Not supported yet."); - } - - public boolean unDeployProcess(UndeployProcessRequest request) - throws Exception { - // unDeployProcess(String processID) is implemented though... - LOGGER.info("Saga undeploying..."); - return unDeployProcess((String) request.getProcessID()); - // return false; - // throw new UnsupportedOperationException("Not supported yet."); - } - - /** - * private OMElement sendToPM(OMElement msg) throws AxisFault { return - * _client.send(msg, this.processManagerEndpoint); // return - * _PMclient.send(msg, this.processManagerEndpoint,10000); } - * - * private OMElement sendToDeployment(OMElement msg) throws AxisFault { - * return _client.send(msg, this.deploymentEndpoint); - * - * // return _DEPclient.send(msg,this.deploymentEndpoint,10000); } - */ - private ByteArrayOutputStream writeXMLToStream(Source source) - throws TransformerException { - // Prepare the DOM document for writing - - ByteArrayOutputStream out = new ByteArrayOutputStream(); - // Prepare the output file - - Result result = new StreamResult(out); - // System.etProperty("javax.xml.transform.TransformerFactory","com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl"); - // Write the DOM document to the file - TransformerFactory x = TransformerFactory.newInstance(); - Transformer xformer = x.newTransformer(); - xformer.transform(source, result); - - return out; - } - - private String nodeToString(Node node) - throws TransformerFactoryConfigurationError, TransformerException { - StringWriter stringWriter = new StringWriter(); - Transformer transformer = TransformerFactory.newInstance() - .newTransformer(); - transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); - transformer.transform(new DOMSource(node), new StreamResult( - stringWriter)); - - return stringWriter.toString(); - } - - public SOAPEnvelope createSOAPEnvelope(Node domNode) { - SOAPFactory fac = OMAbstractFactory.getSOAP11Factory(); - SOAPEnvelope envelope = fac.getDefaultEnvelope(); - - NamespaceContext ctx = new NamespaceContext() { - - public String getNamespaceURI(String prefix) { - String uri; - if (prefix.equals("wps")) - uri = "http://www.opengis.net/wps/1.0.0"; - else if (prefix.equals("ows")) - uri = "http://www.opengis.net/ows/1.1"; - else - uri = null; - return uri; - } - - public String getPrefix(String namespaceURI) { - return null; - } - - public Iterator getPrefixes(String namespaceURI) { - return null; - } - }; - - XPathFactory xpathFact = XPathFactory.newInstance(); - XPath xpath = xpathFact.newXPath(); - xpath.setNamespaceContext(ctx); - - String identifier = null; - String input = null; - String xpathidentifier = "//ows:Identifier"; - String xpathinput = "//wps:DataInputs/wps:Input/wps:Data/wps:LiteralData"; - - try { - identifier = xpath.evaluate(xpathidentifier, domNode); - input = xpath.evaluate(xpathinput, domNode); - } catch (Exception e) { - e.printStackTrace(); - } - // OMNamespace wpsNs = - // fac.createOMNamespace("http://scenz.lcr.co.nz/wpsHelloWorld", "wps"); - OMNamespace wpsNs = fac.createOMNamespace("http://scenz.lcr.co.nz/" - + identifier, "wps"); - // creating the payload - - // TODO: parse the domNode to a request doc - // OMElement method = fac.createOMElement("wpsHelloWorldRequest", - // wpsNs); - OMElement method = fac.createOMElement(identifier + "Request", wpsNs); - OMElement value = fac.createOMElement("input", wpsNs); - // value.setText("Niels"); - value.setText(input); - method.addChild(value); - envelope.getBody().addChild(method); - return envelope; - } - - @SuppressWarnings("unchecked") - private SOAPEnvelope createSOAPEnvelope(ExecuteDocument execDoc) { - - SOAPFactory fac = OMAbstractFactory.getSOAP11Factory(); - SOAPEnvelope envelope = fac.getDefaultEnvelope(); - - new NamespaceContext() { - - public String getNamespaceURI(String prefix) { - String uri; - if (prefix.equals("wps")) - uri = "http://www.opengis.net/wps/1.0.0"; - else if (prefix.equals("ows")) - uri = "http://www.opengis.net/ows/1.1"; - else - uri = null; - return uri; - } - - public String getPrefix(String namespaceURI) { - return null; - } - - public Iterator getPrefixes(String namespaceURI) { - return null; - } - }; - - // _client = new ODEServiceClient(); - HashMap allProcesses = new HashMap(); - - // OMElement listRoot = _client.buildMessage("listAllProcesses", - // new String[] {}, new String[] {}); - - OMElement result = null; - /** - * try { //result = sendToPM(listRoot); } catch (AxisFault e) { // TODO - * Auto-generated catch block e.printStackTrace(); } - */ - Iterator pi = result.getFirstElement().getChildrenWithName( - new QName("http://www.apache.org/ode/pmapi/types/2006/08/02/", - "process-info")); - - while (pi.hasNext()) { - OMElement omPID = pi.next(); - - String fullName = omPID - .getFirstChildWithName( - new QName( - "http://www.apache.org/ode/pmapi/types/2006/08/02/", - "pid")).getText(); - allProcesses.put( - fullName.substring(fullName.indexOf("}") + 1, - fullName.indexOf("-")), - fullName.substring(1, fullName.indexOf("}"))); - - } - - String identifier = execDoc.getExecute().getIdentifier() - .getStringValue(); - - OMNamespace wpsNs = null; - - for (String string : allProcesses.keySet()) { - - if (string.equals(identifier)) { - wpsNs = fac.createOMNamespace(allProcesses.get(string), "nas"); - break; - } - - } - // creating the payload - - // TODO: parse the domNode to a request doc - // OMElement method = fac.createOMElement("wpsHelloWorldRequest", - // wpsNs); - OMElement method = fac.createOMElement(identifier + "Request", wpsNs); - envelope.getBody().addChild(method); - - DataInputsType datainputs = execDoc.getExecute().getDataInputs(); - - for (InputType input1 : datainputs.getInputArray()) { - - String inputIdentifier = input1.getIdentifier().getStringValue(); - OMElement value = fac.createOMElement(inputIdentifier, "", ""); - if (input1.getData() != null - && input1.getData().getLiteralData() != null) { - value.setText(input1.getData().getLiteralData() - .getStringValue()); - } else { - // Node no = - // input1.getData().getComplexData().getDomNode().getChildNodes().item(1); - // value.setText(""); - // value.addChild(no); - OMElement reference = fac.createOMElement("Reference", - "http://www.opengis.net/wps/1.0.0", "wps"); - OMNamespace xlin = fac.createOMNamespace( - "http://www.w3.org/1999/xlink", "xlin"); - - OMAttribute attr = fac.createOMAttribute("href", xlin, input1 - .getReference().getHref()); - reference.addAttribute(attr); - reference.addAttribute("schema", input1.getReference() - .getSchema(), fac.createOMNamespace("", "")); - value.addChild(reference); - } - method.addChild(value); - } - - return envelope; - - } - - public void setProcessesPrefix(String processesPrefix) { - this.processesPrefix = processesPrefix; - } - - public String getProcessesPrefix() { - return processesPrefix; - } - - /** - * Wait the asynchronousCallback - */ - public synchronized void waitCallback() { - try { - LOGGER.info("Waiting callback"); - wait(); - LOGGER.info("Callback received"); - } catch (Exception e) { - System.out.println(e); - } - return; - } - - public synchronized void notifyRequestManager() { - notify(); - } - - public void setDeployProcessDir(String deployProcessDir) { - deployProcessDir.replace('/', File.separatorChar); - deployProcessDir.replace('\\', File.separatorChar); - if (deployProcessDir.endsWith("/") || deployProcessDir.endsWith("\\")) { - this.deployProcessDir = deployProcessDir; - } else { - this.deployProcessDir = deployProcessDir + File.separator; - } - } - - public String getDeployProcessDir() { - return deployProcessDir; - } - - public AuditTraceType getAudit() { - LOGGER.info("short form apache get audit"); - AuditTraceType audit = null; - URLListDocument auditURLS = URLListDocument.Factory.newInstance(); - File auditDir = new File(GridFilesDir + "execute" + File.separator - + processID + File.separator + getProcessInstanceID() - + File.separator + getIID() + File.separator + "audits" - + File.separator); - - LOGGER.info("--------------------------------------------------------------------"); - LOGGER.info("Audit dir: " + GridFilesDir + "execute" + File.separator - + processID + File.separator + getProcessInstanceID() - + File.separator + getIID() + File.separator + "audits" - + File.separator); - String[] filenames = auditDir.list(); - auditURLS.addNewURLList().setCount(filenames.length); - for (String filename : filenames) { - auditURLS - .getURLList() - .addNewUrl() - .setStringValue( - getWPSPublicationPrefix() + "execute" - + File.separator + processID - + File.separator + getProcessInstanceID() - + File.separator + getIID() - + File.separator + "audits" - + File.separator + filename); - } - try { - audit = AuditTraceType.Factory.parse(auditURLS.getDomNode()); - } catch (XmlException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return null; - } - // LOGGER.info(audit.toString()); - return audit; - - } - - public AuditTraceType getAuditLongForm() { - LOGGER.info("long form saga get audit"); - - return getAudit(); - - } - - @Override - public String getIID() { - // TODO Auto-generated method stub - return this.IID; - } - - public void setProcessID(String processID) { - this.processID = processID; - } - - public String getProcessID() { - return processID; - } - - /** - * TODO : re design the IProcessManager : instanceID is required for some - * backend. All request information should be available at backend. To be - * discussed... - */ - - @Override - public Document invoke(ExecuteDocument payload, String algorithmID) - throws Exception { - // TODO Auto-generated method stub - return null; - } - - @Override - public void callback(ExecuteResponseDocument execRespDom) { - // TODO Auto-generated method stub - return; - } - - public void setWPSPublicationPrefix(String wPSPublicationPrefix) { - WPSPublicationPrefix = wPSPublicationPrefix; - } - - public String getWPSPublicationPrefix() { - return WPSPublicationPrefix; - } - - public String getProcessInstanceID() { - return processInstanceID; - } - - public static void setSagaLibDir(String sagaLibDir) { - SagaLibDir = sagaLibDir; - } - - public static String getSagaLibDir() { - return SagaLibDir; - } - - public void cancel() { - LOGGER.info("getrunning job cancel"); - this.cancelHack = true; - this.getRunningJob().cancel(true); - } - - public void setRunningJob(JobImpl runningJob) { - this.runningJob = runningJob; - } - - public JobImpl getRunningJob() { - return runningJob; - } - - public String getMyProxyURL() { - return myProxyURL; - } - - public void setMyProxyURL(String myProxyURL) { - this.myProxyURL = myProxyURL; - } - - public String getMyProxyUser() { - return myProxyUser; - } - - public void setMyProxyUser(String myProxyUser) { - this.myProxyUser = myProxyUser; - } - - public String getMyProxyPassword() { - return myProxyPassword; - } - - public void setMyProxyPassword(String myProxyPassword) { - this.myProxyPassword = myProxyPassword; - } - -} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/JavaSaga/SagaCallbackManager.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/JavaSaga/SagaCallbackManager.java deleted file mode 100644 index 222eef653..000000000 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/JavaSaga/SagaCallbackManager.java +++ /dev/null @@ -1,29 +0,0 @@ -package org.n52.wps.server.profiles.JavaSaga; - -import org.ogf.saga.context.Context; -import org.ogf.saga.error.AuthorizationFailedException; -import org.ogf.saga.error.NotImplementedException; -import org.ogf.saga.monitoring.Callback; -import org.ogf.saga.monitoring.Metric; -import org.ogf.saga.monitoring.Monitorable; - -public class SagaCallbackManager implements Callback { - - @Override - public boolean cb(Monitorable monitorable, Metric metric, Context context) - throws NotImplementedException, AuthorizationFailedException { - try { - String value = metric.getAttribute(Metric.VALUE); - String name = metric.getAttribute(Metric.NAME); - System.out.println("Callback called for metric " + name + ", value = " - + value); - } catch (Throwable e) { - System.err.println("error" + e); - e.printStackTrace(System.err); - } - - // Keep the callback. - return true; - } - -} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/OutputParser.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/OutputParser.java index ef9d95e7f..f05c61f15 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/OutputParser.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/OutputParser.java @@ -1,197 +1,196 @@ -/*************************************************************** - This implementation provides a framework to publish processes to the -web through the OGC Web Processing Service interface. The framework -is extensible in terms of processes and data handlers. - - Copyright (C) 2006 by con terra GmbH - - Authors: - Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany - - Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, - 48155 Muenster, Germany, 52n@conterra.de - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - version 2 as published by the Free Software Foundation. - - 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 (see gnu-gpl v2.txt); if not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA or visit the web page of the Free - Software Foundation, http://www.fsf.org. - - ***************************************************************/ - - -package org.n52.wps.server.profiles; -import net.opengis.wps.x100.OutputDataType; -import net.opengis.wps.x100.OutputDescriptionType; -import net.opengis.wps.x100.ProcessDescriptionType; - -import org.apache.log4j.Logger; -import org.n52.wps.io.IParser; -import org.n52.wps.io.ParserFactory; -import org.n52.wps.io.data.IData; -import org.n52.wps.io.data.binding.complex.GTRasterDataBinding; -import org.n52.wps.io.data.binding.complex.GTVectorDataBinding; -import org.n52.wps.io.data.binding.complex.URLListDataBinding; -import org.n52.wps.io.data.binding.literal.LiteralBooleanBinding; -import org.n52.wps.io.data.binding.literal.LiteralDoubleBinding; -import org.n52.wps.io.data.binding.literal.LiteralIntBinding; -import org.n52.wps.io.data.binding.literal.LiteralStringBinding; -import org.n52.wps.io.datahandler.xml.AbstractXMLParser; -import org.n52.wps.server.ExceptionReport; -import org.n52.wps.util.BasicXMLTypeFactory; - - -public class OutputParser { - - private static Logger LOGGER = Logger - .getLogger(OutputParser.class); - - /** - * Handles the ComplexValueReference - * @param class1 - * @param input The client input - * @throws ExceptionReport If the input (as url) is invalid, or there is an error while parsing the XML. - */ - protected static String handleComplexValueReference(OutputDataType output) throws ExceptionReport{ - return output.getReference().getHref(); - - } - - /** - * Handles the complexValue, which in this case should always include XML - * which can be parsed into a FeatureCollection. - * @param class1 - * @param input The client input - * @throws ExceptionReport If error occured while parsing XML - */ - protected static IData handleComplexValue(OutputDataType output, ProcessDescriptionType processDescription) throws ExceptionReport{ - String outputID = output.getIdentifier().getStringValue(); - String complexValue = output.getData().getComplexData().toString(); - OutputDescriptionType outputDesc = null; - for(OutputDescriptionType tempDesc : processDescription.getProcessOutputs().getOutputArray()) { - if((tempDesc.getIdentifier().getStringValue().startsWith(outputID))) { - outputDesc = tempDesc; - break; - } - } - - if(outputDesc == null) { - throw new RuntimeException("output cannot be found in description for " + processDescription.getIdentifier().getStringValue() + "," + outputID); - } - - String schema = output.getData().getComplexData().getSchema(); - String encoding = output.getData().getComplexData().getEncoding(); - String format = output.getData().getComplexData().getMimeType(); - if(schema == null) { - schema = outputDesc.getComplexOutput().getDefault().getFormat().getSchema(); - } - if(format == null) { - format = outputDesc.getComplexOutput().getDefault().getFormat().getMimeType(); - } - if(encoding == null) { - encoding = outputDesc.getComplexOutput().getDefault().getFormat().getEncoding(); - } - LOGGER.info(schema+" "+encoding+" "+format); - Class outputDataType = determineOutputDataType(outputID, outputDesc); - - IParser parser=null; - try { - parser = ParserFactory.getInstance().getParser(schema, format, encoding, outputDataType); - } catch (Exception e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - if(parser == null) { - parser = ParserFactory.getInstance().getSimpleParser(); - } - IData collection = null; - if(parser instanceof AbstractXMLParser) { - try { - collection = ((AbstractXMLParser)parser).parseXML(complexValue); - } - catch(RuntimeException e) { - throw new ExceptionReport("Error occured, while XML parsing", - ExceptionReport.NO_APPLICABLE_CODE, e); - } - } - else { - throw new ExceptionReport("parser does not support operation: " + parser.getClass().getName(), ExceptionReport.INVALID_PARAMETER_VALUE); - } - return collection; - } - - - - private static Class determineOutputDataType(String outputID, OutputDescriptionType output) { - - if(output.isSetLiteralOutput()){ - String datatype = output.getLiteralOutput().getDataType().getStringValue(); - if(datatype.contains("tring")){ - return LiteralStringBinding.class; - } - if(datatype.contains("ollean")){ - return LiteralBooleanBinding.class; - } - if(datatype.contains("loat") || datatype.contains("ouble")){ - return LiteralDoubleBinding.class; - } - if(datatype.contains("nt")){ - return LiteralIntBinding.class; - } - } - if(output.isSetComplexOutput()){ - String mimeType = output.getComplexOutput().getDefault().getFormat().getMimeType(); - if(mimeType.contains("xml") || (mimeType.contains("XML"))){ - if(output.getComplexOutput().getDefault().getFormat().getSchema().contains("wps")) - { - return URLListDataBinding.class; - } - else { - return GTVectorDataBinding.class;} - }else{ - return GTRasterDataBinding.class; - } - } - - throw new RuntimeException("Could not determie internal inputDataType"); - } - - public static IData handleLiteralValue(OutputDataType output) throws ExceptionReport { - - String parameter = output.getData().getLiteralData().getStringValue(); - String xmlDataType = output.getData().getLiteralData().getDataType(); - IData parameterObj = null; - try { - parameterObj = BasicXMLTypeFactory.getBasicJavaObject(xmlDataType, parameter); - } - catch(RuntimeException e) { - throw new ExceptionReport("The passed parameterValue: " + parameter + ", but should be of type: " + xmlDataType, ExceptionReport.INVALID_PARAMETER_VALUE); - } - if(parameterObj == null) { - throw new ExceptionReport("XML datatype as LiteralParameter is not supported by the server: dataType " + xmlDataType, - ExceptionReport.INVALID_PARAMETER_VALUE); - } - return parameterObj; - - } - - /** - * Handles BBoxValue - * @param input The client input - * @param class1 - */ - protected static IData handleBBoxValue(OutputDataType input) throws ExceptionReport{ - //String inputID = input.getIdentifier().getStringValue(); - throw new ExceptionReport("BBox is not supported", ExceptionReport.OPERATION_NOT_SUPPORTED); - } - -} +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. + + Copyright (C) 2006 by con terra GmbH + + Authors: + Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + ***************************************************************/ + + +package org.n52.wps.server.profiles; +import net.opengis.wps.x100.OutputDataType; +import net.opengis.wps.x100.OutputDescriptionType; +import net.opengis.wps.x100.ProcessDescriptionType; + +import org.apache.log4j.Logger; +import org.n52.wps.io.IParser; +import org.n52.wps.io.ParserFactory; +import org.n52.wps.io.data.IData; +import org.n52.wps.io.data.binding.complex.GTRasterDataBinding; +import org.n52.wps.io.data.binding.complex.GTVectorDataBinding; +import org.n52.wps.io.data.binding.complex.URLListDataBinding; +import org.n52.wps.io.data.binding.literal.LiteralBooleanBinding; +import org.n52.wps.io.data.binding.literal.LiteralDoubleBinding; +import org.n52.wps.io.data.binding.literal.LiteralIntBinding; +import org.n52.wps.io.data.binding.literal.LiteralStringBinding; +import org.n52.wps.io.datahandler.xml.AbstractXMLParser; +import org.n52.wps.server.ExceptionReport; +import org.n52.wps.util.BasicXMLTypeFactory; + + +public class OutputParser { + + private static Logger LOGGER = Logger + .getLogger(OutputParser.class); + + /** + * Handles the ComplexValueReference + * @param class1 + * @param input The client input + * @throws ExceptionReport If the input (as url) is invalid, or there is an error while parsing the XML. + */ + protected static String handleComplexValueReference(OutputDataType output) throws ExceptionReport{ + return output.getReference().getHref(); + + } + + /** + * Handles the complexValue, which in this case should always include XML + * which can be parsed into a FeatureCollection. + * @param class1 + * @param input The client input + * @throws ExceptionReport If error occured while parsing XML + */ + protected static IData handleComplexValue(OutputDataType output, ProcessDescriptionType processDescription) throws ExceptionReport{ + String outputID = output.getIdentifier().getStringValue(); + String complexValue = output.getData().getComplexData().toString(); + OutputDescriptionType outputDesc = null; + for(OutputDescriptionType tempDesc : processDescription.getProcessOutputs().getOutputArray()) { + if((tempDesc.getIdentifier().getStringValue().startsWith(outputID))) { + outputDesc = tempDesc; + break; + } + } + + if(outputDesc == null) { + throw new RuntimeException("output cannot be found in description for " + processDescription.getIdentifier().getStringValue() + "," + outputID); + } + + String schema = output.getData().getComplexData().getSchema(); + String encoding = output.getData().getComplexData().getEncoding(); + String format = output.getData().getComplexData().getMimeType(); + if(schema == null) { + schema = outputDesc.getComplexOutput().getDefault().getFormat().getSchema(); + } + if(format == null) { + format = outputDesc.getComplexOutput().getDefault().getFormat().getMimeType(); + } + if(encoding == null) { + encoding = outputDesc.getComplexOutput().getDefault().getFormat().getEncoding(); + } + LOGGER.info(schema+" "+encoding+" "+format); + Class outputDataType = determineOutputDataType(outputID, outputDesc); + + IParser parser=null; + try { + parser = ParserFactory.getInstance().getParser(schema, format, encoding, outputDataType); + } catch (Exception e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + if(parser == null) { + parser = ParserFactory.getInstance().getSimpleParser(); + } + IData collection = null; + if(parser instanceof AbstractXMLParser) { + try { + collection = ((AbstractXMLParser)parser).parseXML(complexValue); + } + catch(RuntimeException e) { + throw new ExceptionReport("Error occured, while XML parsing", + ExceptionReport.NO_APPLICABLE_CODE, e); + } + } + else { + throw new ExceptionReport("parser does not support operation: " + parser.getClass().getName(), ExceptionReport.INVALID_PARAMETER_VALUE); + } + return collection; + } + + + + private static Class determineOutputDataType(String outputID, OutputDescriptionType output) { + + if(output.isSetLiteralOutput()){ + String datatype = output.getLiteralOutput().getDataType().getStringValue(); + if(datatype.contains("tring")){ + return LiteralStringBinding.class; + } + if(datatype.contains("ollean")){ + return LiteralBooleanBinding.class; + } + if(datatype.contains("loat") || datatype.contains("ouble")){ + return LiteralDoubleBinding.class; + } + if(datatype.contains("nt")){ + return LiteralIntBinding.class; + } + } + if(output.isSetComplexOutput()){ + String mimeType = output.getComplexOutput().getDefault().getFormat().getMimeType(); + if(mimeType.contains("xml") || (mimeType.contains("XML"))){ + if(output.getComplexOutput().getDefault().getFormat().getSchema().contains("wps")) + { + return URLListDataBinding.class; + } + else { + return GTVectorDataBinding.class;} + }else{ + return GTRasterDataBinding.class; + } + } + + throw new RuntimeException("Could not determie internal inputDataType"); + } + + public static IData handleLiteralValue(OutputDataType output) throws ExceptionReport { + String parameter = output.getData().getLiteralData().getStringValue(); + String xmlDataType = output.getData().getLiteralData().getDataType(); + IData parameterObj = null; + try { + parameterObj = BasicXMLTypeFactory.getBasicJavaObject(xmlDataType, parameter); + } + catch(RuntimeException e) { + throw new ExceptionReport("The passed parameterValue: " + parameter + ", but should be of type: " + xmlDataType, ExceptionReport.INVALID_PARAMETER_VALUE); + } + if(parameterObj == null) { + throw new ExceptionReport("XML datatype as LiteralParameter is not supported by the server: dataType " + xmlDataType, + ExceptionReport.INVALID_PARAMETER_VALUE); + } + return parameterObj; + + } + + /** + * Handles BBoxValue + * @param input The client input + * @param class1 + */ + protected static IData handleBBoxValue(OutputDataType input) throws ExceptionReport{ + //String inputID = input.getIdentifier().getStringValue(); + throw new ExceptionReport("BBox is not supported", ExceptionReport.OPERATION_NOT_SUPPORTED); + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/java/JavaDeploymentProfile.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/java/JavaDeploymentProfile.java new file mode 100644 index 000000000..06c794f8a --- /dev/null +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/java/JavaDeploymentProfile.java @@ -0,0 +1,154 @@ +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. + + Copyright (C) 2006 by con terra GmbH + + Authors: + Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + ***************************************************************/ + +package org.n52.wps.server.profiles.java; + +import java.io.BufferedInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.net.URLConnection; +import java.util.Map; + +import net.opengis.wps.x100.ApacheOdeDeploymentProfileType; +import net.opengis.wps.x100.DeployProcessDocument; + +import org.apache.commons.io.output.ByteArrayOutputStream; +import org.apache.commons.lang.StringUtils; +import org.apache.commons.net.ftp.FTPClient; +import org.apache.commons.net.ftp.FTPReply; +import org.apache.log4j.Logger; +import org.n52.wps.PropertyDocument.Property; +import org.n52.wps.commons.WPSConfig; +import org.n52.wps.server.ExceptionReport; +import org.n52.wps.server.request.deploy.DeploymentProfile; +import org.w3c.dom.Node; + +/** + * TODO rename ApacheOdeDeployementProfile to match to the XSD element type + * **/ +public class JavaDeploymentProfile extends DeploymentProfile { + + private static Logger LOGGER = Logger.getLogger(JavaDeploymentProfile.class); + private Node suitCase; + private Node bpel; + private Node clientWSDL; + private Map wsdlList; + private byte[] archive; + private String processId; + private boolean reference; + private String archiveRef; + + public JavaDeploymentProfile(DeployProcessDocument deployDom, + String processID) { + super(deployDom, processID); + try { + Property[] properties = WPSConfig.getInstance() + .getPropertiesForRepositoryName("JavaRepository"); + extractInformation(deployDom); + } catch (Exception e) { + + e.printStackTrace(); + } + + } + + public Node getSuitCase() { + return suitCase; + } + + public Node getBPEL() { + return bpel; + } + + public Node getClientWSDL() { + return clientWSDL; + } + + public Map getWSDLList() { + return wsdlList; + } + + private void extractInformation(DeployProcessDocument deployDom) + throws Exception { + + ApacheOdeDeploymentProfileType deployProfile = (ApacheOdeDeploymentProfileType) deployDom.getDeployProcess().getDeploymentProfile().changeType(ApacheOdeDeploymentProfileType.type); + if(!deployProfile.validate()) { + throw new ExceptionReport("Oozie Deploy Profile is not valid (according WPS schemas)",ExceptionReport.INVALID_PARAMETER_VALUE); + } + setProcessId(deployDom.getDeployProcess().getProcessDescription() + .getIdentifier().getStringValue()); + if (deployProfile.isSetArchive()) { + // Note that XMLBeans automatically decodes base64 + setArchive(deployProfile.getArchive()); + setReference(false); + } else if (deployProfile.isSetArchiveReference()) { + setArchiveRef(deployProfile.getArchiveReference().getHref()); + LOGGER.info("downloading archive"); + setArchive(downloadArchive(getArchiveRef())); + setReference(true); + } + } + + + public void setArchive(byte[] archive) { + LOGGER.info("setArchive"); + this.archive = archive; + } + + public byte[] getArchive() { + return archive; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getProcessId() { + return processId; + } + + public void setReference(boolean reference) { + this.reference = reference; + } + + public boolean isReference() { + return reference; + } + + public void setArchiveRef(String string) { + this.archiveRef = string; + } + + public String getArchiveRef() { + return archiveRef; + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/java/JavaManager.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/java/JavaManager.java new file mode 100644 index 000000000..4cd6d0e05 --- /dev/null +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/java/JavaManager.java @@ -0,0 +1,420 @@ +package org.n52.wps.server.profiles.java; + +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.Properties; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; + +import net.opengis.wps.x100.AuditTraceType; +import net.opengis.wps.x100.ExecuteDocument; +import net.opengis.wps.x100.InputType; + +import org.apache.axiom.om.OMElement; +import org.apache.axiom.soap.SOAPHeaderBlock; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; +import org.apache.commons.io.filefilter.DirectoryFileFilter; +import org.apache.commons.io.filefilter.FileFilterUtils; +import org.apache.log4j.Logger; +import org.n52.wps.PropertyDocument.Property; +import org.n52.wps.commons.WPSConfig; +import org.n52.wps.io.data.IData; +import org.n52.wps.server.ExceptionReport; +import org.n52.wps.server.profiles.AbstractProcessManager; +import org.n52.wps.server.repository.ITransactionalAlgorithmRepository; +import org.n52.wps.server.request.DeployProcessRequest; +import org.n52.wps.server.request.ExecuteRequest; +import org.n52.wps.server.request.InputHandler; +import org.n52.wps.server.request.UndeployProcessRequest; +import org.n52.wps.server.request.deploy.DeploymentProfile; +import org.n52.wps.util.StreamUtils; +import org.w3c.dom.Document; +import org.w3c.dom.Element; + + + + +/** + * TODO this class was based on transactional branch implementation. However the + * invoke method was reimplemented Therefore there is a doublon implementation + * for sending request. * + * + * @author cnl + * + */ +public class JavaManager extends AbstractProcessManager { + // logger for debug purpose + private final Logger log = Logger.getLogger(getClass()); + private String deployDirectory; + // the WPS instance ID (not expected to be the same) + private String taskId; + // the oozie instance ID + private String jobId; + // Client for Oozie (oozie jar) + // HDFS manager (for file system operations) + private String jobTrackerUrl; + private JavaTransactionalAlgorithm algorithm; + + + /** + * Contructor + * + * @param parentRepository + */ + public JavaManager(ITransactionalAlgorithmRepository parentRepository) { + super(parentRepository); + // Retrieve repository properties from wps_config.xml (WEB-INF/config) + Property[] properties = WPSConfig.getInstance() + .getPropertiesForRepositoryName("JavaRepository"); + String fullPath = this.getClass() + .getProtectionDomain().getCodeSource().getLocation().toString(); + int searchIndex = fullPath.indexOf("WEB-INF"); + String subPath = fullPath.substring(0, searchIndex); + subPath = subPath.replaceFirst("file:", ""); + String path = subPath + "WEB-INF/JavaProcesses/"; + this.setDeployDirectory(path); + // Todo include the configuration files + + } + + /** + * undeploy a process + */ + @Override + public boolean unDeployProcess(UndeployProcessRequest request) + throws Exception { + return unstoreArchive(request.getProcessID()); + } + + @Override + public boolean containsProcess(String processID) throws Exception { + // Not used, inherited historically + return false; + } + + @Override + public Collection getAllProcesses() throws Exception { + // TODO Auto-generated method stub + return null; + } + + @Override + public Document invoke(ExecuteDocument payload, String algorithmID) + throws Exception { + // TODO Auto-generated method stub + return null; + } + + + public Map invokeJava(ExecuteRequest request, String algorithmID) + throws Exception { + + Properties outputProps = null; + //String processPath = getProcessJar(algorithmID); + // Get the user from the SOAP header + // String user = getUser(request); + // TODO replace user by saml token value + String user = "christophe"; + // Get the WPS process instance id (task id) + String taskId = request.getId(); + // set the username + // set the namenode and jobtracker URLs + // do not change the IP of the jobTracker and the nameNode + String inputDir = "/user/" + user + File.separator + algorithmID + File.separator+ "/results/" + taskId + "/inputs"; + String outputDir = "/user/" + user + File.separator + algorithmID + File.separator + "/results/" + taskId + "/ouputs"; + List jarList = new ArrayList(); + // Jar file + String jarDir = getProcessDeploymentDirectory(algorithmID); + // List all file in parent directory with jar suffix extension + Collection list = FileUtils.listFiles(new File(jarDir), FileFilterUtils.suffixFileFilter("jar"), null); + for(File f : list) { + URL jarURL = f.toURI().toURL(); + jarList.add(jarURL); + } + ClassLoader classLoader = new URLClassLoader(jarList.toArray(new URL[jarList.size()]), this.getClass().getClassLoader()); + + //if( be.spacebel.ese.data.wps.DownloadEOData) + + JavaTransactionalAlgorithm algorithm = (JavaTransactionalAlgorithm)classLoader.loadClass(algorithmID).newInstance(); + InputType[] inputs = new InputType[0]; + if (request.getExecute().getDataInputs() != null) { + inputs = request.getExecute().getDataInputs().getInputArray(); + } + InputHandler parser = new InputHandler(inputs,algorithmID); + algorithm.setInstanceId(taskId); + this.setAlgorithm(algorithm); + Map outputs = algorithm.run(parser.getParsedInputData()); + return outputs; + + + + } + + @Override + public boolean deployProcess(DeployProcessRequest request) throws Exception { + // Get the the deployment profile from the request + DeploymentProfile profile = request.getDeploymentProfile(); + if (!(profile instanceof JavaDeploymentProfile)) { + throw new Exception("Requested Deployment Profile not supported"); + } + JavaDeploymentProfile deploymentProfile = (JavaDeploymentProfile) profile; + String processID = deploymentProfile.getProcessID(); + // Store the archive from the request + writePackage(deploymentProfile.getArchive(), processID); + log.debug("Stored Archive:" + deploymentProfile.getArchive()); + return true; + } + + /** + * Write a jar file + * + * @param archive + * @param processID + * @throws IOException + */ + private void writePackage(byte[] archive, String processID) + throws IOException { + // Deployment directory (definition) + String archiveDir = getProcessDeploymentDirectory(processID); + File directory = new File(archiveDir); + if (!directory.exists()) { + log.info("Creating directory " + archiveDir); + directory.mkdirs(); + } + ByteArrayInputStream bais = new ByteArrayInputStream(archive); + byte[] buf = new byte[1024]; + ZipInputStream zis = new ZipInputStream(bais); + ZipEntry zipentry = null; + // For each zip entry (file), create the directory, then write the file + while ((zipentry = zis.getNextEntry()) != null) { + String entryName = zipentry.getName(); + if (zipentry.isDirectory()) { + log.info("Create dir " + entryName); + File entryFile = new File(archiveDir+entryName); + if(!directory.exists()) + directory.mkdirs(); + //this.getHdfsManager().mkdir(archiveDir + entryName); + } else { + log.info("Writing file " + entryName); + File entryFile = new File(archiveDir+entryName); + byte[] byteArray = IOUtils.toByteArray(zis); + // note: cannot use write Stream to file because it closes the input stream. + FileUtils.writeByteArrayToFile(new File(archiveDir+entryName),byteArray); + } + zis.closeEntry(); + + } + + zis.close(); + log.info("Stored archive in " + archiveDir); + + } + + /** + * Unstore Archive + * + * @param processId + * @return + * @throws IOException + */ + private boolean unstoreArchive(String processId) throws IOException { + String archiveDir = getProcessDeploymentDirectory(processId); + FileUtils.deleteDirectory(new File(archiveDir)); + return true; + + } + + /** + * Deletes all files and subdirectories under dir. Returns true if all + * deletions were successful. If a deletion fails, the method stops + * attempting to delete and returns false. + * + * @param dir + * @return + */ + public static boolean deleteDir(File dir) { + if (dir.isDirectory()) { + String[] children = dir.list(); + for (int i = 0; i < children.length; i++) { + boolean success = deleteDir(new File(dir, children[i])); + if (!success) { + return false; + } + } + } + + // The directory is now empty so delete it + return dir.delete(); + } + + /** + * Get the deployment directory of a process + * + * @param processID + * @return + */ + public String getProcessDeploymentDirectory(String processID) { + return this.getDeployDirectory() + processID + File.separator; + } + + + + @Override + public AuditTraceType getAuditLongForm() throws Exception { + log.debug("long form"); + + // Get the job log + System.out.print("JobLog:"); + // Create a new empty XML document + DocumentBuilderFactory docFactory = DocumentBuilderFactory + .newInstance(); + DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); + Document doc = docBuilder.newDocument(); + // Create a "Log" root element + Element rootElement = doc.createElement("Log"); + // Set the log as text content + rootElement.setTextContent(this.getAlgorithm().getAudit()); + doc.appendChild(rootElement); + // Parse the Audit Trace document (any el / any att type) + AuditTraceType audit = AuditTraceType.Factory.parse(doc); + return audit; + } + + @Override + public AuditTraceType getAudit() throws Exception { + // TODO Auto-generated method stub + + return AuditTraceType.Factory.newInstance(); + } + + @Override + public String getIID() { + return this.getTaskId(); + } + + @Override + public void cancel() { + try { + //this.getClient().kill(this.jobId); + this.getAlgorithm().cancel(); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + /** + * Utility method that should better be implemented in WPSConfig class Get + * the property string value and throws exception if null + */ + + private String getPropertyUtil(String property, Property[] properties) { + Property prop = WPSConfig.getInstance().getPropertyForKey(properties, + property); + if (prop == null) { + throw new RuntimeException("Error. Could not find " + property); + } + return prop.getStringValue(); + + } + + + + public String getDeployDirectory() { + return this.deployDirectory; + } + + public void setDeployDirectory(String deployDirectory) { + this.deployDirectory = deployDirectory; + } + + private String getUser(ExecuteRequest req) { + String cnName = null; + try { + + for (SOAPHeaderBlock samlHeader : req.getSamlHeader()) { + log.info("LocalName = " + samlHeader.getLocalName()); + OMElement assertion = (OMElement) samlHeader + .getChildrenWithLocalName("Assertion").next(); + log.info("Assertion found:" + assertion.toString()); + OMElement attributeStatement = (OMElement) assertion + .getChildrenWithLocalName("AttributeStatement").next(); + log.info("AttributeStatement found"); + OMElement subject = (OMElement) attributeStatement + .getChildrenWithLocalName("Subject").next(); + log.info("Subject found:" + subject.toString()); + OMElement nameIdentifier = (OMElement) subject + .getChildrenWithLocalName("NameIdentifier").next(); + log.info("Name Id found" + nameIdentifier.toString()); + cnName = nameIdentifier.getText(); + log.info(cnName); + } + + } catch (Exception e) { + } + + return cnName; + } + + public String getTaskId() { + return taskId; + } + + public void setTaskId(String taskId) { + this.taskId = taskId; + } + + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + + + public String getJobTrackerUrl() { + return jobTrackerUrl; + } + + public void setJobTrackerUrl(String jobTrackerUrl) { + this.jobTrackerUrl = jobTrackerUrl; + } + + public static String getJavaProcessPath(String process) { + String fullPath = JavaManager.class + .getProtectionDomain().getCodeSource().getLocation().toString(); + int searchIndex = fullPath.indexOf("WEB-INF"); + String subPath = fullPath.substring(0, searchIndex); + subPath = subPath.replaceFirst("file:", ""); + String javaProcessPath = subPath + "WEB-INF/JavaRepository/"+process+"/"; + return javaProcessPath; + } + + @Override + public Document invoke(ExecuteRequest request, String algorithmID) + throws Exception { + throw new ExceptionReport("This method should not have been called. Implementation error.", "1", "none"); + } + + public JavaTransactionalAlgorithm getAlgorithm() { + return algorithm; + } + + public void setAlgorithm(JavaTransactionalAlgorithm algorithm) { + this.algorithm = algorithm; + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/java/JavaTransactionalAlgorithm.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/java/JavaTransactionalAlgorithm.java new file mode 100644 index 000000000..b75bc653d --- /dev/null +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/java/JavaTransactionalAlgorithm.java @@ -0,0 +1,47 @@ +package org.n52.wps.server.profiles.java; + +import java.util.List; +import java.util.Map; +import java.util.UUID; + +import org.n52.wps.io.data.IData; +import org.n52.wps.server.ITransactionalAlgorithm; + +public abstract class JavaTransactionalAlgorithm implements ITransactionalAlgorithm { + + private String instanceId; + + + + + @Override + public void cancel() { + // TODO Auto-generated method stub + + } + + @Override + public Map run(Map> inputData) + throws InterruptedException { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getAudit() { + // TODO Auto-generated method stub + return null; + } + + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public abstract Class getInputDataType(String id); + public abstract Class getOutputDataType(String id); + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/oozie/HDFSClient.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/oozie/HDFSClient.java new file mode 100644 index 000000000..9c83abd94 --- /dev/null +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/oozie/HDFSClient.java @@ -0,0 +1,480 @@ +/* + This file is a modification of the free code given on the link below: + http://linuxjunkies.wordpress.com/ + + 2011 + */ +package org.n52.wps.server.profiles.oozie; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.security.PrivilegedExceptionAction; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.BlockLocation; +import org.apache.hadoop.fs.FSDataInputStream; +import org.apache.hadoop.fs.FSDataOutputStream; +import org.apache.hadoop.fs.FileStatus; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.hdfs.DistributedFileSystem; +import org.apache.hadoop.hdfs.protocol.DatanodeInfo; +import org.apache.hadoop.security.UserGroupInformation; +import org.apache.log4j.Logger; + +public class HDFSClient { + + // HDFS System configuration files + private Logger log = Logger.getLogger(getClass()); + private String hdfsURL; + private String user; + private Configuration configuration; + + /** + * If needed, creates the home directory for the user because Oozie expects + * this directory to exist. + * + * @param userId + * user id for which the home directory is checked (and created). + * @throws Exception + */ + public void createHomeDirectoryIfNeeded(final String userId) + throws Exception { + + try { + final FileSystem fs = FileSystem.get(this.getConfiguration()); + UserGroupInformation ugi = UserGroupInformation + .createRemoteUser(this.getUser()); + log.debug("Creating home directory of user "+userId+" using privilege of user "+this.getUser()); + ugi.doAs(new PrivilegedExceptionAction() { + + public Void run() throws Exception { + + org.apache.hadoop.fs.Path homeDir = new org.apache.hadoop.fs.Path( + "/user/" + userId); + if (!fs.exists(homeDir)) { + fs.mkdirs(homeDir); + fs.setOwner(homeDir, userId, userId); + } + + return null; + + } + }); + } catch (Exception ex) { + log.error( + "Error occured while trying to create the Oozie home directory: " + + ex.getMessage(), ex); + throw new Exception( + "Error occured while trying to create the Oozie home directory: " + + ex.getMessage(), null); + } + + } + + public static void main(String[] args) throws IOException, + InterruptedException { + HDFSClient client = new HDFSClient("hdfs://quickstart.cloudera:8020", + "hdfs"); + String deployDirectory = "/user/christophe/deploy"; + + // Deployment directory (definition) + String archiveDir = deployDirectory + File.separator + "test3" + + File.separator; + // Creation of deployment directory + client.mkdir(archiveDir); + + try { + client.createHomeDirectoryIfNeeded("pouet"); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + // Read the zip archive + + } + + public HDFSClient(String url, String hdfsAdmin) { + this.setHdfsURL(url); + this.setUser(hdfsAdmin); + System.setProperty("HADOOP_USER_NAME", "hdfs"); + Configuration conf = new Configuration(); + //conf.set("user.name", hdfsAdmin); + //conf.set("hadoop.job.ugi", "hdfs"); + conf.set("fs.defaultFS", url); + conf.set("fs.trash.interval", "1"); + conf.set("io.file.buffer.size", "65536"); + conf.set("dfs.namenode.servicerpc-address", "192.168.56.101:8022"); + conf.set("dfs.https.address", "192.168.56.101:50470"); + conf.set("dfs.https.port", "50470"); + conf.set("dfs.namenode.http-address", "192.168.56.101:50070"); + conf.set("dfs.blocksize", "134217728"); + conf.set("dfs.replication", "3"); + conf.set("dfs.client.use.datanode.hostname", "true"); + + this.setConfiguration(conf); + } + + public static void printUsage() { + System.out + .println("Usage: hdfsclient add" + " "); + System.out.println("Usage: hdfsclient read" + ""); + System.out.println("Usage: hdfsclient delete" + ""); + System.out.println("Usage: hdfsclient mkdir" + ""); + System.out.println("Usage: hdfsclient copyfromlocal" + + " "); + System.out.println("Usage: hdfsclient copytolocal" + + " "); + System.out + .println("Usage: hdfsclient modificationtime" + ""); + System.out.println("Usage: hdfsclient getblocklocations" + + ""); + System.out.println("Usage: hdfsclient gethostnames"); + } + + public boolean ifExists(Path source) throws IOException { + + FileSystem hdfs = FileSystem.get(this.getConfiguration()); + boolean isExists = hdfs.exists(source); + return isExists; + } + + public void getHostnames() throws IOException { + FileSystem fs = FileSystem.get(this.getConfiguration()); + DistributedFileSystem hdfs = (DistributedFileSystem) fs; + DatanodeInfo[] dataNodeStats = hdfs.getDataNodeStats(); + + String[] names = new String[dataNodeStats.length]; + for (int i = 0; i < dataNodeStats.length; i++) { + names[i] = dataNodeStats[i].getHostName(); + System.out.println((dataNodeStats[i].getHostName())); + } + } + + public void getBlockLocations(String source) throws IOException { + + FileSystem fileSystem = FileSystem.get(this.getConfiguration()); + Path srcPath = new Path(source); + + // Check if the file already exists + if (!(ifExists(srcPath))) { + System.out.println("No such destination " + srcPath); + return; + } + // Get the filename out of the file path + String filename = source.substring(source.lastIndexOf('/') + 1, + source.length()); + + FileStatus fileStatus = fileSystem.getFileStatus(srcPath); + + BlockLocation[] blkLocations = fileSystem.getFileBlockLocations( + fileStatus, 0, fileStatus.getLen()); + int blkCount = blkLocations.length; + + System.out.println("File :" + filename + "stored at:"); + for (int i = 0; i < blkCount; i++) { + String[] hosts = blkLocations[i].getHosts(); + System.out.format("Host %d: %s %n", i, hosts); + } + + } + + public void getModificationTime(String source) throws IOException { + + FileSystem fileSystem = FileSystem.get(this.getConfiguration()); + Path srcPath = new Path(source); + + // Check if the file already exists + if (!(fileSystem.exists(srcPath))) { + System.out.println("No such destination " + srcPath); + return; + } + // Get the filename out of the file path + String filename = source.substring(source.lastIndexOf('/') + 1, + source.length()); + + FileStatus fileStatus = fileSystem.getFileStatus(srcPath); + long modificationTime = fileStatus.getModificationTime(); + + System.out.format("File %s; Modification time : %0.2f %n", filename, + modificationTime); + + } + + public Configuration getConfiguration() { + return this.configuration; + } + + public void writeFile(final InputStream in, final String dest) + throws IOException, InterruptedException { + final Path path = new Path(dest); + log.debug("Writing file on HDFS by using privilege of user "+this.getUser()); + UserGroupInformation ugi = UserGroupInformation.createRemoteUser(this + .getUser()); + final FileSystem fileSystem = FileSystem.get(this.getConfiguration()); + /* + * // Create the destination path including the filename. if + * (dest.charAt(dest.length() - 1) != '/') { dest = dest + "/" + + * filename; } else { dest = dest + filename; } + * + * // Check if the file already exists + * + * if (fileSystem.exists(path)) { System.out.println("File " + dest + + * " already exists"); return; } // if parent directory does not exist + * if (path.getParent() != null && !fileSystem.exists(path.getParent())) + * { log.debug("MKDIR in writeFile "+path.getParent()); + * fileSystem.mkdirs(path.getParent()); } + */ + // Create a new file and write data to it. + ugi.doAs(new PrivilegedExceptionAction() { + public Void run() throws Exception { + FSDataOutputStream out; + log.debug("create file system file:" + path); + out = fileSystem.create(path); + byte[] b = new byte[1024]; + int numBytes = 0; + while ((numBytes = in.read(b)) > 0) { + out.write(b, 0, numBytes); + } + + // Close all the file descripters + // in.close(); + out.close(); + log.debug("closing fs"); + fileSystem.close(); + return null; + } + }); + } + + public void copyFromLocal(String source, String dest) throws IOException { + + FileSystem fileSystem = FileSystem.get(this.getConfiguration()); + Path srcPath = new Path(source); + + Path dstPath = new Path(dest); + // Check if the file already exists + if (!(fileSystem.exists(dstPath))) { + System.out.println("No such destination " + dstPath); + return; + } + + // Get the filename out of the file path + String filename = source.substring(source.lastIndexOf('/') + 1, + source.length()); + + try { + fileSystem.copyFromLocalFile(srcPath, dstPath); + System.out.println("File " + filename + "copied to " + dest); + } catch (Exception e) { + System.err.println("Exception caught! :" + e); + System.exit(1); + } finally { + fileSystem.close(); + } + } + + public void copyToLocal(String source, String dest) throws IOException { + + FileSystem fileSystem = FileSystem.get(this.getConfiguration()); + Path srcPath = new Path(source); + + Path dstPath = new Path(dest); + // Check if the file already exists + if (!(fileSystem.exists(srcPath))) { + System.out.println("No such destination " + srcPath); + return; + } + + // Get the filename out of the file path + String filename = source.substring(source.lastIndexOf('/') + 1, + source.length()); + + try { + fileSystem.copyToLocalFile(srcPath, dstPath); + System.out.println("File " + filename + "copied to " + dest); + } catch (Exception e) { + System.err.println("Exception caught! :" + e); + System.exit(1); + } finally { + fileSystem.close(); + } + } + + public void renameFile(String fromthis, String tothis) throws IOException { + + FileSystem fileSystem = FileSystem.get(this.getConfiguration()); + Path fromPath = new Path(fromthis); + Path toPath = new Path(tothis); + + if (!(fileSystem.exists(fromPath))) { + System.out.println("No such destination " + fromPath); + return; + } + + if (fileSystem.exists(toPath)) { + System.out.println("Already exists! " + toPath); + return; + } + + try { + boolean isRenamed = fileSystem.rename(fromPath, toPath); + if (isRenamed) { + System.out.println("Renamed from " + fromthis + "to " + tothis); + } + } catch (Exception e) { + System.out.println("Exception :" + e); + System.exit(1); + } finally { + fileSystem.close(); + } + + } + + public void addFile(String source, String dest) throws IOException { + + FileSystem fileSystem = FileSystem.get(this.getConfiguration()); + + // Get the filename out of the file path + String filename = source.substring(source.lastIndexOf('/') + 1, + source.length()); + + // Create the destination path including the filename. + if (dest.charAt(dest.length() - 1) != '/') { + dest = dest + "/" + filename; + } else { + dest = dest + filename; + } + + // Check if the file already exists + Path path = new Path(dest); + if (fileSystem.exists(path)) { + System.out.println("File " + dest + " already exists"); + return; + } + + // Create a new file and write data to it. + FSDataOutputStream out = fileSystem.create(path); + InputStream in = new BufferedInputStream(new FileInputStream(new File( + source))); + + byte[] b = new byte[1024]; + int numBytes = 0; + while ((numBytes = in.read(b)) > 0) { + out.write(b, 0, numBytes); + } + + // Close all the file descripters + in.close(); + out.close(); + fileSystem.close(); + } + + public void readFile(String file) throws IOException { + + FileSystem fileSystem = FileSystem.get(this.getConfiguration()); + + Path path = new Path(file); + if (!fileSystem.exists(path)) { + System.out.println("File " + file + " does not exists"); + return; + } + + FSDataInputStream in = fileSystem.open(path); + + String filename = file.substring(file.lastIndexOf('/') + 1, + file.length()); + + OutputStream out = new BufferedOutputStream(new FileOutputStream( + new File(filename))); + + byte[] b = new byte[1024]; + int numBytes = 0; + while ((numBytes = in.read(b)) > 0) { + out.write(b, 0, numBytes); + } + + in.close(); + out.close(); + fileSystem.close(); + } + + public void deleteFile(final String file) throws IOException, + InterruptedException { + log.debug("Delete file using the privilege of user "+this.getUser()); + final FileSystem fileSystem = FileSystem.get(this.getConfiguration()); + final Path path = new Path(file); + UserGroupInformation ugi = UserGroupInformation.createRemoteUser(this + .getUser()); + ugi.doAs(new PrivilegedExceptionAction() { + public Void run() throws Exception { + + if (!fileSystem.exists(path)) { + System.out.println("File " + file + " does not exists"); + return null; + } + fileSystem.delete(new Path(file), true); + fileSystem.close(); + return null; + } + }); + } + + /** + * Configured user (admin) creates a directory + * + * @param dir + * @throws IOException + * @throws InterruptedException + */ + public void mkdir(final String dir) throws IOException, + InterruptedException { + log.debug("MKDIR " + dir); + UserGroupInformation ugi = UserGroupInformation.createRemoteUser(this + .getUser()); + + final FileSystem fileSystem = FileSystem.get(this.getConfiguration()); + + ugi.doAs(new PrivilegedExceptionAction() { + + public Void run() throws Exception { + + Path path = new Path(dir); + if (fileSystem.exists(path)) { + System.out.println("Dir " + dir + " already exists!"); + return null; + } + fileSystem.mkdirs(path); + fileSystem.close(); + return null; + } + }); + + } + + public void setConfiguration(Configuration configuration) { + this.configuration = configuration; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + public String getHdfsURL() { + return hdfsURL; + } + + public void setHdfsURL(String hdfsURL) { + this.hdfsURL = hdfsURL; + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/oozie/OozieDeploymentProfile.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/oozie/OozieDeploymentProfile.java new file mode 100644 index 000000000..387af5701 --- /dev/null +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/oozie/OozieDeploymentProfile.java @@ -0,0 +1,143 @@ +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. + + Copyright (C) 2006 by con terra GmbH + + Authors: + Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + ***************************************************************/ + +package org.n52.wps.server.profiles.oozie; + +import java.util.Map; + +import net.opengis.wps.x100.DeployProcessDocument; +import net.opengis.wps.x100.OozieDeploymentProfileType; + +import org.apache.log4j.Logger; +import org.n52.wps.server.ExceptionReport; +import org.n52.wps.server.request.deploy.DeploymentProfile; +import org.w3c.dom.Node; + +/** + * TODO rename ApacheOdeDeployementProfile to match to the XSD element type + * **/ +public class OozieDeploymentProfile extends DeploymentProfile { + + private static Logger LOGGER = Logger.getLogger(OozieDeploymentProfile.class); + private Node suitCase; + private Node bpel; + private Node clientWSDL; + private Map wsdlList; + private byte[] archive; + private String processId; + private boolean reference; + private String archiveRef; + + public OozieDeploymentProfile(DeployProcessDocument deployDom, + String processID) { + super(deployDom, processID); + try { + + extractInformation(deployDom); + } catch (Exception e) { + + e.printStackTrace(); + } + + } + + public Node getSuitCase() { + return suitCase; + } + + public Node getBPEL() { + return bpel; + } + + public Node getClientWSDL() { + return clientWSDL; + } + + public Map getWSDLList() { + return wsdlList; + } + + private void extractInformation(DeployProcessDocument deployDom) + throws Exception { + + OozieDeploymentProfileType deployProfile = (OozieDeploymentProfileType) deployDom.getDeployProcess().getDeploymentProfile().changeType(OozieDeploymentProfileType.type); + if(!deployProfile.validate()) { + throw new ExceptionReport("Oozie Deploy Profile is not valid (according WPS schemas)",ExceptionReport.INVALID_PARAMETER_VALUE); + } + setProcessId(deployDom.getDeployProcess().getProcessDescription() + .getIdentifier().getStringValue()); + if (deployProfile.isSetArchive()) { + // Note that XMLBeans automatically decodes base64 + setArchive(deployProfile.getArchive()); + setReference(false); + } else if (deployProfile.isSetArchiveReference()) { + setArchiveRef(deployProfile.getArchiveReference().getHref()); + LOGGER.info("downloading archive"); + setArchive(downloadArchive(getArchiveRef())); + setReference(true); + } + } + + + + public void setArchive(byte[] archive) { + LOGGER.info("setArchive"); + this.archive = archive; + } + + public byte[] getArchive() { + return archive; + } + + public void setProcessId(String processId) { + this.processId = processId; + } + + public String getProcessId() { + return processId; + } + + public void setReference(boolean reference) { + this.reference = reference; + } + + public boolean isReference() { + return reference; + } + + public void setArchiveRef(String string) { + this.archiveRef = string; + } + + public String getArchiveRef() { + return archiveRef; + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/profiles/oozie/OozieManager.java b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/oozie/OozieManager.java new file mode 100644 index 000000000..7aad38172 --- /dev/null +++ b/52n-wps-server/src/main/java/org/n52/wps/server/profiles/oozie/OozieManager.java @@ -0,0 +1,784 @@ +package org.n52.wps.server.profiles.oozie; + +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.IOException; +import java.io.StringReader; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Properties; +import java.util.StringTokenizer; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +import net.opengis.wps.x100.AuditTraceType; +import net.opengis.wps.x100.DocumentOutputDefinitionType; +import net.opengis.wps.x100.ExecuteDocument; +import net.opengis.wps.x100.ExecuteResponseDocument; +import net.opengis.wps.x100.ExecuteResponseDocument.ExecuteResponse.ProcessOutputs; +import net.opengis.wps.x100.InputType; +import net.opengis.wps.x100.OutputDataType; +import net.opengis.wps.x100.OutputDescriptionType; + +import org.apache.axiom.om.OMElement; +import org.apache.axiom.soap.SOAPHeaderBlock; +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; +import org.apache.oozie.client.OozieClient; +import org.apache.oozie.client.OozieClientException; +import org.apache.oozie.client.WorkflowAction; +import org.apache.oozie.client.WorkflowJob; +import org.apache.oozie.client.WorkflowJob.Status; +import org.apache.xmlbeans.XmlException; +import org.apache.xmlbeans.XmlString; +import org.n52.wps.PropertyDocument.Property; +import org.n52.wps.commons.WPSConfig; +import org.n52.wps.server.ExceptionReport; +import org.n52.wps.server.profiles.AbstractProcessManager; +import org.n52.wps.server.repository.ITransactionalAlgorithmRepository; +import org.n52.wps.server.request.DeployProcessRequest; +import org.n52.wps.server.request.ExecuteRequest; +import org.n52.wps.server.request.UndeployProcessRequest; +import org.n52.wps.server.request.deploy.DeploymentProfile; +import org.w3c.dom.Document; +import org.w3c.dom.Element; + +import xint.esa.ese.wps.format.urlList.URLListDocument; +import xint.esa.ese.wps.format.urlList.URLListDocument.URLList; + +/** + * TODO this class was based on transactional branch implementation. However the + * invoke method was reimplemented Therefore there is a doublon implementation + * for sending request. * + * + * @author cnl + * + */ +public class OozieManager extends AbstractProcessManager { + // TODO rename to Oozie instead ozzie + // logger for debug purpose + private final Logger log = Logger.getLogger(getClass()); + private String oozieUrl; + private String deployDirectory; + private String hdfsUrl; + + // the WPS instance ID (not expected to be the same) + private String taskId; + // the oozie instance ID + private String jobId; + // Client for Oozie (oozie jar) + private OozieClient client; + // HDFS manager (for file system operations) + private HDFSClient hdfsManager; + private String jobTrackerUrl; + private String hadoopDefaultUser; + + /** + * Singleton for the Oozie client + * + * @return + */ + private OozieClient getClient() { + if (this.client == null) { + this.client = new OozieClient(this.getOozieUrl()); + } + return this.client; + } + + + public String getPriority(ArrayList priority) { + String cnName = null; + try { + for (SOAPHeaderBlock samlHeader : priority) { + OMElement priority1 = (OMElement) samlHeader + .getChildrenWithLocalName("Priority").next(); + + cnName = priority1.getText(); + log.debug("discovered CNAME is "+cnName); + } + } catch (Exception e) { + e.printStackTrace(); + } + if (StringUtils.isBlank(cnName)) { + return null; + } + return cnName; + } + + + public String getSAMLUserName(ArrayList saml) { + String cnName = null; + try { + for (SOAPHeaderBlock samlHeader : saml) { + OMElement assertion = (OMElement) samlHeader + .getChildrenWithLocalName("Assertion").next(); + OMElement attributeStatement = (OMElement) assertion + .getChildrenWithLocalName("AttributeStatement").next(); + OMElement subject = (OMElement) attributeStatement + .getChildrenWithLocalName("Subject").next(); + OMElement nameIdentifier = (OMElement) subject + .getChildrenWithLocalName("NameIdentifier").next(); + cnName = nameIdentifier.getText(); + } + } catch (Exception e) { + } + if (StringUtils.isBlank(cnName)) { + return this.getHadoopDefaultUser(); + } + return cnName; + } + + /** + * Contructor + * + * @param parentRepository + */ + public OozieManager(ITransactionalAlgorithmRepository parentRepository) { + super(parentRepository); + // Retrieve repository properties from wps_config.xml (WEB-INF/config) + Property[] properties = WPSConfig.getInstance() + .getPropertiesForRepositoryName("OozieRepository"); + // Get the Oozie URL property + this.setOozieUrl(getPropertyUtil("Oozie_URL", properties)); + this.setDeployDirectory(getPropertyUtil("HDFS_Deploy_Directory", + properties)); + this.hdfsUrl = getPropertyUtil("HDFS_Local_URL", properties); + this.jobTrackerUrl = getPropertyUtil("JobTracker_URL", properties); + // Todo include the configuration files + this.setHdfsManager(new HDFSClient(getPropertyUtil("HDFS_Remote_URL", + properties), getPropertyUtil("HDFS_Admin_User", properties))); + this.setHadoopDefaultUser(getPropertyUtil("Hadoop_Default_User", + properties)); + } + + /** + * undeploy a process + */ + @Override + public boolean unDeployProcess(UndeployProcessRequest request) + throws Exception { + return unstoreArchive(request.getProcessID()); + } + + @Override + public boolean containsProcess(String processID) throws Exception { + // Not used, inherited historically + return false; + } + + @Override + public Collection getAllProcesses() throws Exception { + // TODO Auto-generated method stub + return null; + } + + @Override + public Document invoke(ExecuteDocument payload, String algorithmID) + throws Exception { + // TODO Auto-generated method stub + return null; + } + + @Override + public Document invoke(ExecuteRequest request, String algorithmID) + throws Exception { + Properties outputProps = null; + Properties conf = this.getClient().createConfiguration(); + // Get the user from the SOAP header + // String user = getUser(request); + // TODO replace user by saml token value + String user = this.getSAMLUserName(request.getSamlHeader()); + // Get the WPS process instance id (task id) + String taskId = request.getId(); + // set the username + conf.setProperty("user.name", user); + log.debug("has set the user name: " + user); + // create the user home directory if necessary + try { + this.getHdfsManager().createHomeDirectoryIfNeeded(user); + } + catch(Exception e) { + // create Home directory error. + } + String priority = this.getPriority(request.getQOSHeaderBlocks()); + if(priority != null) { + conf.setProperty("priority",priority); + log.debug("priority property set :"+priority); + } + // set the namenode and jobtracker URLs + conf.setProperty("jobTracker", this.getJobTrackerUrl()); + // do not change the IP of the jobTracker and the nameNode + conf.setProperty("nameNode", this.getHdfsUrl()); + ///conf.setProperty("jobTracker", this.getJobTrackerUrl()); + // set the path to the workflow that is deployed on HDFS + conf.setProperty( + "oozie.wf.application.path", + "${nameNode}" + this.getDeployDirectory() + + request.getAlgorithmIdentifier() + "/workflow.xml"); + // String inputDir = "/user/" + user + "/results/" + taskId + "/inputs"; + String outputDir = "/user/" + user + "/results/" + taskId + "/ouputs"; + // this.getHdfsManager().mkdir(inputDir); + // this.getHdfsManager().mkdir(outputDir); + // conf.setProperty("inputDir", "${nameNode}/user/" + user + "/eodata"); + // conf.setProperty("outputDir", "${nameNode}/user/" + user + + // "/results"); + // conf.setProperty("inputDir", "${nameNode}" + inputDir); + // conf.setProperty("outputDir", "${nameNode}" + outputDir); + + InputType[] inputs = request.getExecute().getDataInputs() + .getInputArray(); + + for (InputType input : inputs) { + if (input.getData().isSetLiteralData()) { + String identifier = input.getIdentifier().getStringValue(); + String value = input.getData().getLiteralData() + .getStringValue(); + conf.setProperty(identifier, value); + } + if (input.getData().isSetComplexData()) { + log.debug("INPUT:" + input.toString()); + URLListDocument doc = URLListDocument.Factory.parse(input + .getData().getComplexData().newInputStream()); + StringBuffer sb = new StringBuffer(); + for (String url : doc.getURLList().getUrlArray()) { + if (sb.length() > 0) { + sb.append(","); + } + sb.append(url); + } + String identifier = input.getIdentifier().getStringValue(); + conf.setProperty(identifier, sb.toString()); + } + if (input.getData().isSetBoundingBoxData()) { + log.debug("INPUT:" + input.toString()); + List upCorner = (List)input.getData().getBoundingBoxData().getUpperCorner(); + List lowCorner = (List) input.getData().getBoundingBoxData().getLowerCorner(); + String identifier = input.getIdentifier().getStringValue(); + conf.setProperty(identifier+"_tlx", lowCorner.get(1).toString()); + conf.setProperty(identifier+"_tly", upCorner.get(0).toString()); + conf.setProperty(identifier+"_brx", upCorner.get(1).toString()); + conf.setProperty(identifier+"_bry", lowCorner.get(0).toString()); + } + } + try { + this.jobId = this.getClient().run(conf); + System.out.println("Job ID: " + this.jobId); + WorkflowJob workflowJob = this.getClient().getJobInfo(this.jobId); + Status status = workflowJob.getStatus(); + int sleepStrategy = 150; + while (status != WorkflowJob.Status.SUCCEEDED + && status != WorkflowJob.Status.FAILED + && status != WorkflowJob.Status.KILLED) { + Thread.sleep(sleepStrategy); + log.debug("sleeping for " + sleepStrategy + " ms"); + if (sleepStrategy < 3000) + sleepStrategy = sleepStrategy * 2; + workflowJob = this.getClient().getJobInfo(this.jobId); + status = workflowJob.getStatus(); + + } + if (status == WorkflowJob.Status.SUCCEEDED) { + log.debug("publishing"); + for (WorkflowAction action : workflowJob.getActions()) { + if (action.getName().equals("Publish")) { + System.out.println("Data: " + action.getData()); + outputProps = new Properties(); + outputProps.load(new StringReader(action.getData())); + log.debug(outputProps.toString()); + } + } + } else { + if (status == WorkflowJob.Status.KILLED) { + String errorMessage = "Killed Process - Failed Actions:"; + + for (WorkflowAction action : workflowJob.getActions()) { + if (action.getStatus() == WorkflowAction.Status.ERROR) { + WorkflowAction realAction; + if(action.getErrorMessage()==null){ + realAction = guessSubWorkflowErrorMessage(action.getExternalId()); + } + else { + realAction= action; + } + errorMessage = errorMessage.concat("\n" + + realAction.getName() + "(id:" + + realAction.getId() + ") - status:" + + realAction.getStatus().toString() + + " -start time:" + + realAction.getStartTime().toGMTString() + + " - error code:" + realAction.getErrorCode() + + " - message:" + realAction.getErrorMessage()); + } + + } + + ExceptionReport exReport = new ExceptionReport( + errorMessage, ExceptionReport.NO_APPLICABLE_CODE); + log.debug("killed"); + exReport.printStackTrace(); + throw exReport; + + } + if (status == WorkflowJob.Status.FAILED) { + String errorMessage = "Failed Process - Failed Actions:"; + + for (WorkflowAction action : workflowJob.getActions()) { + if (action.getStatus() == WorkflowAction.Status.ERROR) { + WorkflowAction realAction; + if(action.getErrorMessage()==null){ + realAction = guessSubWorkflowErrorMessage(action.getExternalId()); + } + else { + realAction= action; + } + errorMessage = errorMessage.concat("\n" + + realAction.getName() + "(id:" + + realAction.getId() + ") - status:" + + realAction.getStatus().toString() + + " -start time:" + + realAction.getStartTime().toGMTString() + + " - error code:" + realAction.getErrorCode() + + " - message:" + realAction.getErrorMessage()); + } + + } + ExceptionReport exReport = new ExceptionReport( + errorMessage, ExceptionReport.NO_APPLICABLE_CODE); + log.debug("killed"); + exReport.printStackTrace(); + throw exReport; + + } + log.debug("untrowned exception"); + throw new ExceptionReport("Oozie - Not successful job", + ExceptionReport.NO_APPLICABLE_CODE); + } + } + + catch (OozieClientException ex) { + ex.printStackTrace(); + throw new ExceptionReport("Oozie client exception", "1", "none"); + } + ExecuteResponseDocument execRepDom = ExecuteResponseDocument.Factory + .newInstance(); + execRepDom.addNewExecuteResponse(); + execRepDom.getExecuteResponse().setLang("en"); + execRepDom.getExecuteResponse().addNewProcessInstanceIdentifier() + .setInstanceId(taskId); + execRepDom.getExecuteResponse().addNewStatus() + .setProcessSucceeded("success"); + execRepDom.getExecuteResponse().addNewProcessOutputs(); + execRepDom.getExecuteResponse().addNewProcessOutputs(); + ProcessOutputs outputsDom = execRepDom.getExecuteResponse() + .getProcessOutputs(); + + for (DocumentOutputDefinitionType outputEntry : request.getExecute() + .getResponseForm().getResponseDocument().getOutputArray()) { + String outputName = outputEntry.getIdentifier().getStringValue(); + String value = outputProps.getProperty(outputName); + OutputDataType output = outputsDom.addNewOutput(); + output.addNewIdentifier().setStringValue(outputName); + OutputDescriptionType desc = getOutputDescription( + request.getAlgorithmIdentifier(), outputName); + if (desc != null && desc.isSetComplexOutput()) { + output.addNewData().addNewComplexData() + .set(this.createURLList(value)); + } else { + output.addNewData().addNewLiteralData().setStringValue(value); + } + } + + log.debug(execRepDom.toString()); + // ProcessOutputs outputsDom = execRepDom.getExecuteResponse() + return (Document) execRepDom.getDomNode(); + } + + private URLListDocument createURLList(String urls) { + URLListDocument urlListDocument = URLListDocument.Factory.newInstance(); + URLList list = urlListDocument.addNewURLList(); + StringTokenizer st = new StringTokenizer(urls, ","); + while (st.hasMoreTokens()) { + list.addNewUrl().setStringValue(st.nextToken()); + } + return urlListDocument; + } + + private WorkflowAction guessSubWorkflowErrorMessage(String oozieSubWorkflowId) throws OozieClientException { + + WorkflowJob workflowJob = this.getClient().getJobInfo( + oozieSubWorkflowId); + List workflowActions = workflowJob.getActions(); + for (WorkflowAction workflowAction : workflowActions) { + if (workflowAction.getErrorMessage() != null) { + return workflowAction; + } else if ("sub-workflow".equals(workflowAction.getType())) { + return guessSubWorkflowErrorMessage(workflowAction + .getExternalId()); + } + } + return null; + } + + public OutputDescriptionType getOutputDescription(String algo, + String identifier) { + OutputDescriptionType[] outputsDesc = this.parentRepository + .getProcessDescription(algo).getProcessOutputs() + .getOutputArray(); + for (OutputDescriptionType desc : outputsDesc) { + if (desc.getIdentifier().getStringValue() + .equalsIgnoreCase(identifier)) { + return desc; + } + } + return null; + } + + @Override + public boolean deployProcess(DeployProcessRequest request) throws Exception { + // Get the the deployment profile from the request + DeploymentProfile profile = request.getDeploymentProfile(); + if (!(profile instanceof OozieDeploymentProfile)) { + throw new Exception("Requested Deployment Profile not supported"); + } + OozieDeploymentProfile deploymentProfile = (OozieDeploymentProfile) profile; + String processID = deploymentProfile.getProcessID(); + // Store the archive from the request + storeArchive(deploymentProfile.getArchive(), processID); + log.debug("Stored Archive:" + deploymentProfile.getArchive()); + return true; + } + + /** + * Unzip a collection of files contained in a archive zip file and write + * onto hdfs + * + * @param archive + * @param processID + * @throws IOException + * @throws InterruptedException + */ + private void storeArchive(byte[] archive, String processID) + throws IOException, InterruptedException { + // Deployment directory (definition) + String archiveDir = getProcessDeploymentDirectory(processID); + // Creation of deployment directory + log.info("Creating directory " + archiveDir); + this.getHdfsManager().mkdir(archiveDir); + log.info("Storing archive in " + archiveDir); + // Read the zip archive + ByteArrayInputStream bais = new ByteArrayInputStream(archive); + byte[] buf = new byte[1024]; + ZipInputStream zis = new ZipInputStream(bais); + ZipEntry zipentry = null; + // For each zip entry (file), create the directory, then write the file + while ((zipentry = zis.getNextEntry()) != null) { + String entryName = zipentry.getName(); + if (zipentry.isDirectory()) { + log.info("Create dir " + entryName); + this.getHdfsManager().mkdir(archiveDir + entryName); + } else { + log.info("Writing file " + entryName); + this.getHdfsManager().writeFile(zis, archiveDir + entryName); + } + zis.closeEntry(); + + } + + zis.close(); + + } + + /** + * Unstore Archive + * + * @param processId + * @return + * @throws IOException + * @throws InterruptedException + */ + private boolean unstoreArchive(String processId) throws IOException, InterruptedException { + String archiveDir = getProcessDeploymentDirectory(processId); + this.getHdfsManager().deleteFile(archiveDir); + ; + + return true; + } + + /** + * Deletes all files and subdirectories under dir. Returns true if all + * deletions were successful. If a deletion fails, the method stops + * attempting to delete and returns false. + * + * @param dir + * @return + */ + public static boolean deleteDir(File dir) { + if (dir.isDirectory()) { + String[] children = dir.list(); + for (int i = 0; i < children.length; i++) { + boolean success = deleteDir(new File(dir, children[i])); + if (!success) { + return false; + } + } + } + + // The directory is now empty so delete it + return dir.delete(); + } + + /** + * Get the deployment directory of a process + * + * @param processID + * @return + */ + private String getProcessDeploymentDirectory(String processID) { + return this.getDeployDirectory() + processID + File.separator; + } + + @Override + public AuditTraceType getAuditLongForm() throws Exception { + log.debug("long form"); + if (this.getJobId() == null) { + throw new RuntimeException( + "Error. WPS service has not created the Oozie job yet."); + } + // Get the job log + String jobLog = this.getClient().getJobLog(jobId); + System.out.print("JobLog:"+jobLog); + + DocumentBuilderFactory docFactory = DocumentBuilderFactory + .newInstance(); + DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); + Document doc = docBuilder.newDocument(); + // Create a "Log" root element + Element rootElement = doc.createElement("Audit"); + // Set the log as text content + rootElement.setTextContent(jobLog); + + //doc.appendChild(rootElement); + // Parse the Audit Trace document (any el / any att type) + //AuditTraceType audit = AuditTraceType.Factory.parse(jobLog); + AuditTraceType audit = AuditTraceType.Factory.parse(rootElement); + return audit; + } + + public static void main(String[] args) throws XmlException, ParserConfigurationException { + XmlString xmlString =XmlString.Factory.newInstance(); + xmlString.setStringValue("1"); + AuditTraceType audit = AuditTraceType.Factory.parse(xmlString.getDomNode()); + audit.setShortForm(true); + + //audit.set(xmlString); + + /** + DocumentBuilderFactory docFactory = DocumentBuilderFactory + .newInstance(); + DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); + Document doc = docBuilder.newDocument(); + // Create a "Log" root element + Element rootElement = doc.createElement("Audit"); + // Set the log as text content + rootElement.setTextContent(test); + + //doc.appendChild(rootElement); + //AuditTraceType audit = AuditTraceType.Factory.parse(rootElement); + AuditTraceType audit = AuditTraceType.Factory.newInstance(); + */ + XmlString x = XmlString.Factory.parse(audit.getDomNode()); + + System.out.println(x.getStringValue()); + + } + + @Override + public AuditTraceType getAudit() throws Exception { + // TODO Auto-generated method stub + XmlString xmlString =XmlString.Factory.newInstance(); + xmlString.setStringValue(this.jobId); + AuditTraceType audit = AuditTraceType.Factory.parse(xmlString.getDomNode()); + audit.setShortForm(true); +return audit; + + } + + @Override + public String getIID() { + return this.getTaskId(); + } + + @Override + public void cancel() { + try { + if (StringUtils.isNotBlank(this.jobId)) { + this.getClient().kill(this.jobId); + } + } catch (OozieClientException e) { + e.printStackTrace(); + } + + } + + /** + * Utility method that should better be implemented in WPSConfig class Get + * the property string value and throws exception if null + */ + + private String getPropertyUtil(String property, Property[] properties) { + Property prop = WPSConfig.getInstance().getPropertyForKey(properties, + property); + if (prop == null) { + throw new RuntimeException("Error. Could not find " + property); + } + return prop.getStringValue(); + + } + + public String getOozieUrl() { + return oozieUrl; + } + + public void setOozieUrl(String oozieUrl) { + this.oozieUrl = oozieUrl; + } + + public String getDeployDirectory() { + if (!deployDirectory.endsWith(File.separator)) { + deployDirectory = deployDirectory.concat(File.separator); + } + return deployDirectory; + } + + public void setDeployDirectory(String deployDirectory) { + this.deployDirectory = deployDirectory; + } + + private String getUser(ExecuteRequest req) { + String cnName = null; + try { + + for (SOAPHeaderBlock samlHeader : req.getSamlHeader()) { + log.info("LocalName = " + samlHeader.getLocalName()); + OMElement assertion = (OMElement) samlHeader + .getChildrenWithLocalName("Assertion").next(); + log.info("Assertion found:" + assertion.toString()); + OMElement attributeStatement = (OMElement) assertion + .getChildrenWithLocalName("AttributeStatement").next(); + log.info("AttributeStatement found"); + OMElement subject = (OMElement) attributeStatement + .getChildrenWithLocalName("Subject").next(); + log.info("Subject found:" + subject.toString()); + OMElement nameIdentifier = (OMElement) subject + .getChildrenWithLocalName("NameIdentifier").next(); + log.info("Name Id found" + nameIdentifier.toString()); + cnName = nameIdentifier.getText(); + log.info(cnName); + } + + } catch (Exception e) { + } + + return cnName; + } + + public String getTaskId() { + return taskId; + } + + public void setTaskId(String taskId) { + this.taskId = taskId; + } + + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + public HDFSClient getHdfsManager() { + return hdfsManager; + } + + public void setHdfsManager(HDFSClient hdfsManager) { + this.hdfsManager = hdfsManager; + } + + public String getJobTrackerUrl() { + return jobTrackerUrl; + } + + public void setJobTrackerUrl(String jobTrackerUrl) { + this.jobTrackerUrl = jobTrackerUrl; + } + + public static void main2(String[] args) { + OozieClient xclient = new OozieClient( + "http://192.168.56.101:11000/oozie/"); + Properties conf = xclient.createConfiguration(); + + // set the username + // conf.setProperty("user.name", "oozie"); + conf.setProperty("user.name", "christophe"); + // set the namenode and jobtracker URLs + + // do not change the IP of the jobTracker and the nameNode + conf.setProperty("nameNode", "hdfs://localhost.localdomain:8020"); + conf.setProperty("jobTracker", "localhost.localdomain:8021"); + + // set the path to the workflow that is deployed on HDFS + conf.setProperty("oozie.wf.application.path", + "${nameNode}/user/christophe/workflows/parent/workflow.xml"); + // set additional parameters for the Oozie workflow + conf.setProperty("roiX", "4000"); + conf.setProperty("roiY", "4000"); + conf.setProperty("roiW", "1000"); + conf.setProperty("roiH", "1000"); + conf.setProperty("byteDepth", "1"); + conf.setProperty("inputDir", "${nameNode}/user/christophe/eodata"); + conf.setProperty("outputDir", "${nameNode}/user/christophe/results"); + try { + String jobId = xclient.run(conf); + System.out.println("Workflow job submitted : " + jobId); + WorkflowJob workflowJob = xclient.getJobInfo(jobId); + Status status = workflowJob.getStatus(); + while (status != WorkflowJob.Status.SUCCEEDED) { + String jobLog = xclient.getJobLog(jobId); + System.out.print("JobLog:"); + System.out.println(jobLog); + + Thread.sleep(5000); + workflowJob = xclient.getJobInfo(jobId); + status = workflowJob.getStatus(); + + } + + } catch (Exception e) { + e.printStackTrace(); + } + + } + + public String getHdfsUrl() { + return hdfsUrl; + } + + public void setHdfsUrl(String hdfsUrl) { + this.hdfsUrl = hdfsUrl; + } + + public String getHadoopDefaultUser() { + return hadoopDefaultUser; + } + + public void setHadoopDefaultUser(String hadoopDefaultUser) { + this.hadoopDefaultUser = hadoopDefaultUser; + } +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/repository/DefaultTransactionalProcessRepository.java b/52n-wps-server/src/main/java/org/n52/wps/server/repository/DefaultTransactionalProcessRepository.java index f5450de99..61670c64b 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/repository/DefaultTransactionalProcessRepository.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/repository/DefaultTransactionalProcessRepository.java @@ -1,355 +1,356 @@ -package org.n52.wps.server.repository; - -import java.lang.reflect.Constructor; -import java.lang.reflect.InvocationTargetException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; - -import net.opengis.wps.x100.DataDescriptionType; -import net.opengis.wps.x100.ProcessDescriptionType; - -import org.apache.log4j.Logger; -import org.n52.wps.PropertyDocument.Property; -import org.n52.wps.RepositoryDocument.Repository; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.server.AbstractTransactionalAlgorithm; -import org.n52.wps.server.AbstractTransactionalData; -import org.n52.wps.server.ExceptionReport; -import org.n52.wps.server.IAlgorithm; -import org.n52.wps.server.profiles.AbstractProcessManager; -import org.n52.wps.server.profiles.DefaultTransactionalAlgorithm; -import org.n52.wps.server.profiles.IProcessManager; -import org.n52.wps.server.request.DeployProcessRequest; -import org.n52.wps.server.request.ExecuteRequest; -import org.n52.wps.server.request.UndeployProcessRequest; - -/** - * DefaultTransactionalProcessRepository is a default repository which include : - * -profile deployement class - process manager class - schema related to the - * profile - algorithm class - * - */ -public class DefaultTransactionalProcessRepository implements - ITransactionalAlgorithmRepository { - private static Logger LOGGER = Logger - .getLogger(DefaultTransactionalProcessRepository.class); - protected Map processDescriptionMap; - protected Map dataDescriptionMap; - protected String format; - - public String getFormat() { - return format; - } - - public void setFormat(String format) { - this.format = format; - } - - protected IProcessManager processManager; - private Repository repository; - - public DefaultTransactionalProcessRepository(String format) { - setFormat(format); - LOGGER.info("DefaultTransactionalProcessRepository - format:" + format); - setRepository(WPSConfig.getInstance().getRepositoryForFormat(format)); - - // DONE think of multiple instance of this class registered (yet not - // possible since singleton) - Property processManagerXML = getPropertyForKey("ProcessManager"); - if (processManagerXML == null) { - throw new RuntimeException( - "Error. Could not find matching ProcessManager"); - } - LOGGER.info("found process maanger"); - processDescriptionMap = new HashMap(); - dataDescriptionMap = new HashMap(); - // TODO check repository is active - /** - * algorithmMap = new HashMap(); for (Property property - * : getRepository().getPropertyArray()) { if - * (property.getName().equalsIgnoreCase("Algorithm") && - * property.getActive()) { algorithmMap.put(property.getStringValue(), - * property.getStringValue()); } } - */ - String className = processManagerXML.getStringValue(); - try { - LOGGER.info("Process Manager class: " - + processManagerXML.getStringValue()); - Class processManagerClass = Class.forName(className); - if (processManagerClass.asSubclass(AbstractProcessManager.class) - .equals(processManagerClass)) { - Constructor constructor = processManagerClass - .getConstructor(ITransactionalAlgorithmRepository.class); - processManager = (IProcessManager) constructor - .newInstance(this); - LOGGER.info("asSubclass"); - } else { - processManager = (IProcessManager) processManagerClass - .newInstance(); - } - - } catch (InstantiationException e) { - e.printStackTrace(); - throw new RuntimeException( - "Error. Could not find matching DeployManager"); - } catch (IllegalAccessException e) { - e.printStackTrace(); - throw new RuntimeException( - "Error. Could not find matching DeployManager"); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - throw new RuntimeException( - "Error. Could not find matching DeployManager"); - } catch (SecurityException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (NoSuchMethodException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IllegalArgumentException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (InvocationTargetException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - LOGGER.info("end constructor DefaultTrans"); - } - - public Repository getRepository() { - return repository; - } - - public void setRepository(Repository repository) { - this.repository = repository; - } - - public Property getPropertyForKey(String key) { - for (Property property : getRepository().getPropertyArray()) { - if (property.getName().equals(key)) { - return property; - } - } - return null; - } - - public boolean addAlgorithm(Object process) { - /** Should not be used anymore (see new signature) - * if (!(process instanceof DeployProcessRequest)) { - return false; - } - DeployProcessRequest request = (DeployProcessRequest) process; - try { - if(containsAlgorithm(request.getProcessID())) { - throw new ExceptionReport("Process already exists. Please undeploy before redeploying a Process.", - ExceptionReport.NO_APPLICABLE_CODE); - } - LOGGER.info("Adding process for profile: " + this.getFormat()); - processManager.deployProcess(request); - Property algoProp = getRepository().addNewProperty(); - algoProp.setName("Algorithm"); - algoProp.setActive(true); - algoProp.setStringValue(request.getProcessID()); - WPSConfig.getInstance().save(); - } catch (Exception e) { - LOGGER.warn("Could not instantiate algorithm: " + request); - e.printStackTrace(); - return false; - }*/ - return false; - } - - public void addAlgorithm(DeployProcessRequest request) throws ExceptionReport { - if(containsAlgorithm(request.getProcessID())) { - throw new ExceptionReport("Process already exists. Please undeploy before redeploying a Process.", - ExceptionReport.NO_APPLICABLE_CODE); - } - LOGGER.info("Adding process for profile: " + this.getFormat()); - try { - processManager.deployProcess(request); - /** - * Moved (TODO delete) - Property algoProp = getRepository().addNewProperty(); - algoProp.setName("Algorithm"); - algoProp.setActive(true); - algoProp.setStringValue(request.getProcessID()); - WPSConfig.getInstance().save(); - */ - } catch (Exception e) { - e.printStackTrace(); - throw new ExceptionReport("Deployment failed.", - ExceptionReport.NO_APPLICABLE_CODE); - } - return; - } - - /** - * TODO : check if the remote contains also the process --- return - * processManager.containsProcess(processID); Note: for some profile the - * backend doesn't support any deploy / undeploy / contains operation -> - * done through WPS - */ - public boolean containsAlgorithm(String processID) { - try { - for (Property property : getRepository().getPropertyArray()) { - if (property.getName().equalsIgnoreCase("Algorithm") - && property.getActive()) { - if (property.getStringValue().equals(processID)) { - return true; - } - } - } - return false; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - public IAlgorithm getAlgorithm(String processID, - ExecuteRequest executeRequest) { - return new DefaultTransactionalAlgorithm(processID); - - } - public Collection getDataNames() { - LOGGER.info("Get data names..."); - Collection dataNames= new ArrayList(); - try { - for (Property property : getRepository().getPropertyArray()) { - if (property.getName().equalsIgnoreCase("Data") - && property.getActive()) { - if (!property.getStringValue().isEmpty()) { - dataNames.add(property.getStringValue()); - LOGGER.info(property.getStringValue()); - } - } - } - } catch (Exception e) { - e.printStackTrace(); - return null; - } - return dataNames; - } - public Collection getAlgorithmNames() { - Collection algoNames= new ArrayList(); - try { - for (Property property : getRepository().getPropertyArray()) { - if (property.getName().equalsIgnoreCase("Algorithm") - && property.getActive()) { - if (!property.getStringValue().isEmpty()) { - algoNames.add(property.getStringValue()); - } - } - } - } catch (Exception e) { - e.printStackTrace(); - return null; - } - return algoNames; - /** - * Previous implementation which request backend : - * in SSEGRid this is not the case - * - try { - - return processManager.getAllProcesses(); - } catch (Exception e) { - e.printStackTrace(); - return new ArrayList(); - } - */ - } - - public Collection getAlgorithms() { - Collection result = new ArrayList(); - Collection allAlgorithms; - try { - LOGGER.info("class of processManager:" - + processManager.getClass().getName()); - allAlgorithms = processManager.getAllProcesses(); - } catch (Exception e) { - e.printStackTrace(); - return new ArrayList(); - } - for (String processID : allAlgorithms) { - result.add(new DefaultTransactionalAlgorithm(processID)); - } - return result; - } - - public boolean removeAlgorithm(Object process) { - LOGGER.info("removeAlgorithm"); - if (!(process instanceof UndeployProcessRequest)) { - LOGGER.info("not instance"); - return false; - } - UndeployProcessRequest request = (UndeployProcessRequest) process; - try { - LOGGER.info("try undeploy"); - processManager.unDeployProcess(request); - Property[] propArray = getRepository().getPropertyArray(); - for (int i = 0; i < propArray.length; i++) { - LOGGER.info(i); - Property algoProp = propArray[i]; - if (algoProp.getName().equalsIgnoreCase("Algorithm") - && algoProp.getActive()) { - if (algoProp.getStringValue() - .equals(request.getProcessID())) { - getRepository().removeProperty(i); - WPSConfig.getInstance().save(); - processDescriptionMap.remove(request.getProcessID()); - return true; - } - } - } - - } catch (Exception e) { - LOGGER.warn("Could not remove algorithm: " + request); - e.printStackTrace(); - return false; - } - return false; - - } - - @Override - public ProcessDescriptionType getProcessDescription(String processID) { - if (!processDescriptionMap.containsKey(processID)) { - LOGGER.info("Adding new process description to the map."); - processDescriptionMap.put(processID, - AbstractTransactionalAlgorithm.getDescription(processID)); - } - return processDescriptionMap.get(processID); - } - - public boolean containsData(String dataName) { - try { - for (Property property : getRepository().getPropertyArray()) { - if (property.getName().equalsIgnoreCase("Data") - && property.getActive()) { - if (property.getStringValue().equals(dataName)) { - return true; - } - } - } - return false; - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - public DataDescriptionType getDataDescription(String dataName) { - LOGGER.info("start"); - if (!dataDescriptionMap.containsKey(dataName)) { - LOGGER.info("Adding new process description to the map."); - dataDescriptionMap.put(dataName, - AbstractTransactionalData.getDescription(dataName)); - } - return dataDescriptionMap.get(dataName); - - } - -} +package org.n52.wps.server.repository; + +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +import net.opengis.wps.x100.DataDescriptionType; +import net.opengis.wps.x100.ProcessDescriptionType; + +import org.apache.log4j.Logger; +import org.n52.wps.PropertyDocument.Property; +import org.n52.wps.RepositoryDocument.Repository; +import org.n52.wps.commons.WPSConfig; +import org.n52.wps.server.AbstractTransactionalAlgorithm; +import org.n52.wps.server.AbstractTransactionalData; +import org.n52.wps.server.ExceptionReport; +import org.n52.wps.server.IAlgorithm; +import org.n52.wps.server.profiles.AbstractProcessManager; +import org.n52.wps.server.profiles.DefaultTransactionalAlgorithm; +import org.n52.wps.server.profiles.IProcessManager; +import org.n52.wps.server.request.DeployProcessRequest; +import org.n52.wps.server.request.ExecuteRequest; +import org.n52.wps.server.request.UndeployProcessRequest; + +/** + * DefaultTransactionalProcessRepository is a default repository which include : + * -profile deployement class - process manager class - schema related to the + * profile - algorithm class + * + */ +public class DefaultTransactionalProcessRepository implements + ITransactionalAlgorithmRepository { + private static Logger LOGGER = Logger + .getLogger(DefaultTransactionalProcessRepository.class); + protected Map processDescriptionMap; + protected Map dataDescriptionMap; + protected String format; + + public String getFormat() { + return format; + } + + public void setFormat(String format) { + this.format = format; + } + + protected IProcessManager processManager; + private Repository repository; + + public DefaultTransactionalProcessRepository(String format) { + setFormat(format); + LOGGER.info("DefaultTransactionalProcessRepository - format:" + format); + setRepository(WPSConfig.getInstance().getRepositoryForFormat(format)); + + // DONE think of multiple instance of this class registered (yet not + // possible since singleton) + Property processManagerXML = getPropertyForKey("ProcessManager"); + if (processManagerXML == null) { + throw new RuntimeException( + "Error. Could not find matching ProcessManager"); + } + LOGGER.info("found process maanger"); + processDescriptionMap = new HashMap(); + dataDescriptionMap = new HashMap(); + // TODO check repository is active + /** + * algorithmMap = new HashMap(); for (Property property + * : getRepository().getPropertyArray()) { if + * (property.getName().equalsIgnoreCase("Algorithm") && + * property.getActive()) { algorithmMap.put(property.getStringValue(), + * property.getStringValue()); } } + */ + String className = processManagerXML.getStringValue(); + try { + LOGGER.info("Process Manager class: " + + processManagerXML.getStringValue()); + Class processManagerClass = Class.forName(className); + if (processManagerClass.asSubclass(AbstractProcessManager.class) + .equals(processManagerClass)) { + Constructor constructor = processManagerClass + .getConstructor(ITransactionalAlgorithmRepository.class); + processManager = (IProcessManager) constructor + .newInstance(this); + LOGGER.info("asSubclass"); + } else { + processManager = (IProcessManager) processManagerClass + .newInstance(); + } + + } catch (InstantiationException e) { + e.printStackTrace(); + throw new RuntimeException( + "Error. Could not find matching DeployManager"); + } catch (IllegalAccessException e) { + e.printStackTrace(); + throw new RuntimeException( + "Error. Could not find matching DeployManager"); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + throw new RuntimeException( + "Error. Could not find matching DeployManager"); + } catch (SecurityException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (NoSuchMethodException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IllegalArgumentException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (InvocationTargetException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + LOGGER.info("end constructor DefaultTrans"); + } + + public Repository getRepository() { + return repository; + } + + public void setRepository(Repository repository) { + this.repository = repository; + } + + public Property getPropertyForKey(String key) { + for (Property property : getRepository().getPropertyArray()) { + if (property.getName().equals(key)) { + return property; + } + } + return null; + } + + public boolean addAlgorithm(Object process) { + /** Should not be used anymore (see new signature) + * if (!(process instanceof DeployProcessRequest)) { + return false; + } + DeployProcessRequest request = (DeployProcessRequest) process; + try { + if(containsAlgorithm(request.getProcessID())) { + throw new ExceptionReport("Process already exists. Please undeploy before redeploying a Process.", + ExceptionReport.NO_APPLICABLE_CODE); + } + LOGGER.info("Adding process for profile: " + this.getFormat()); + processManager.deployProcess(request); + Property algoProp = getRepository().addNewProperty(); + algoProp.setName("Algorithm"); + algoProp.setActive(true); + algoProp.setStringValue(request.getProcessID()); + WPSConfig.getInstance().save(); + } catch (Exception e) { + LOGGER.warn("Could not instantiate algorithm: " + request); + e.printStackTrace(); + return false; + }*/ + return false; + } + + public void addAlgorithm(DeployProcessRequest request) throws ExceptionReport { + if(containsAlgorithm(request.getProcessID())) { + throw new ExceptionReport("Process already exists. Please undeploy before redeploying a Process.", + ExceptionReport.NO_APPLICABLE_CODE); + } + LOGGER.info("Adding process for profile: " + this.getFormat()); + try { + processManager.deployProcess(request); + /** + * Moved (TODO delete) + Property algoProp = getRepository().addNewProperty(); + algoProp.setName("Algorithm"); + algoProp.setActive(true); + algoProp.setStringValue(request.getProcessID()); + WPSConfig.getInstance().save(); + */ + } catch (Exception e) { + e.printStackTrace(); + throw new ExceptionReport("Deployment failed.", + ExceptionReport.NO_APPLICABLE_CODE); + } + return; + } + + /** + * TODO : check if the remote contains also the process --- return + * processManager.containsProcess(processID); Note: for some profile the + * backend doesn't support any deploy / undeploy / contains operation -> + * done through WPS + */ + public boolean containsAlgorithm(String processID) { + try { + for (Property property : getRepository().getPropertyArray()) { + if (property.getName().equalsIgnoreCase("Algorithm") + && property.getActive()) { + if (property.getStringValue().equals(processID)) { + return true; + } + } + } + return false; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + public IAlgorithm getAlgorithm(String processID, + ExecuteRequest executeRequest) { + return new DefaultTransactionalAlgorithm(processID); + + } + public Collection getDataNames() { + LOGGER.info("Get data names..."); + Collection dataNames= new ArrayList(); + try { + for (Property property : getRepository().getPropertyArray()) { + if (property.getName().equalsIgnoreCase("Data") + && property.getActive()) { + if (!property.getStringValue().isEmpty()) { + dataNames.add(property.getStringValue()); + LOGGER.info(property.getStringValue()); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + return null; + } + return dataNames; + } + public Collection getAlgorithmNames() { + Collection algoNames= new ArrayList(); + try { + for (Property property : getRepository().getPropertyArray()) { + if (property.getName().equalsIgnoreCase("Algorithm") + && property.getActive()) { + if (!property.getStringValue().isEmpty()) { + algoNames.add(property.getStringValue()); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + return null; + } + return algoNames; + /** + * Previous implementation which request backend : + * in SSEGRid this is not the case + * + try { + + return processManager.getAllProcesses(); + } catch (Exception e) { + e.printStackTrace(); + return new ArrayList(); + } + */ + } + + public Collection getAlgorithms() { + Collection result = new ArrayList(); + Collection allAlgorithms; + try { + LOGGER.info("class of processManager:" + + processManager.getClass().getName()); + allAlgorithms = processManager.getAllProcesses(); + } catch (Exception e) { + e.printStackTrace(); + return new ArrayList(); + } + for (String processID : allAlgorithms) { + result.add(new DefaultTransactionalAlgorithm(processID)); + } + return result; + } + + public boolean removeAlgorithm(Object process) { + LOGGER.info("removeAlgorithm"); + if (!(process instanceof UndeployProcessRequest)) { + LOGGER.info("not instance"); + return false; + } + UndeployProcessRequest request = (UndeployProcessRequest) process; + try { + LOGGER.info("try undeploy"); + Property[] propArray = getRepository().getPropertyArray(); + for (int i = 0; i < propArray.length; i++) { + LOGGER.info(i); + Property algoProp = propArray[i]; + if (algoProp.getName().equalsIgnoreCase("Algorithm") + && algoProp.getActive()) { + if (algoProp.getStringValue() + .equals(request.getProcessID())) { + getRepository().removeProperty(i); + WPSConfig.getInstance().save(); + processDescriptionMap.remove(request.getProcessID()); + return true; + } + } + } + processManager.unDeployProcess(request); + + + } catch (Exception e) { + LOGGER.warn("Could not remove algorithm: " + request); + e.printStackTrace(); + return false; + } + return false; + + } + + @Override + public ProcessDescriptionType getProcessDescription(String processID) { + if (!processDescriptionMap.containsKey(processID)) { + LOGGER.info("Adding new process description to the map."); + processDescriptionMap.put(processID, + AbstractTransactionalAlgorithm.getDescription(processID)); + } + return processDescriptionMap.get(processID); + } + + public boolean containsData(String dataName) { + try { + for (Property property : getRepository().getPropertyArray()) { + if (property.getName().equalsIgnoreCase("Data") + && property.getActive()) { + if (property.getStringValue().equals(dataName)) { + return true; + } + } + } + return false; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + public DataDescriptionType getDataDescription(String dataName) { + LOGGER.info("start"); + if (!dataDescriptionMap.containsKey(dataName)) { + LOGGER.info("Adding new process description to the map."); + dataDescriptionMap.put(dataName, + AbstractTransactionalData.getDescription(dataName)); + } + return dataDescriptionMap.get(dataName); + + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/request/CancelRequest.java b/52n-wps-server/src/main/java/org/n52/wps/server/request/CancelRequest.java index 736d6e00c..3f93659a5 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/request/CancelRequest.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/request/CancelRequest.java @@ -1,169 +1,185 @@ -package org.n52.wps.server.request; - -import net.opengis.wps.x100.CancelDocument; -import net.opengis.wps.x100.ExecuteResponseDocument; -import net.opengis.wps.x100.GetStatusDocument; -import net.opengis.wps.x100.StatusType; - -import org.apache.commons.collections.map.CaseInsensitiveMap; -import org.apache.log4j.Logger; -import org.apache.xmlbeans.XmlException; -import org.apache.xmlbeans.XmlOptions; -import org.n52.wps.server.AbstractTransactionalAlgorithm; -import org.n52.wps.server.ExceptionReport; -import org.n52.wps.server.handler.WPSTask; -import org.n52.wps.server.response.CancelResponse; -import org.n52.wps.server.response.ExecuteResponse; -import org.n52.wps.server.response.Response; -import org.n52.wps.server.response.builder.CancelResponseBuilder; -import org.n52.wps.server.response.builder.GetStatusResponseBuilder; -import org.w3c.dom.Document; - -public class CancelRequest extends Request { - - private static Logger LOGGER = Logger.getLogger(CancelRequest.class); - private CancelDocument cancelDom; - private CancelResponseBuilder cancelRespBuilder; - private WPSTask task; - - // not implemented yet (HTTP GET) - public CancelRequest(CaseInsensitiveMap map) throws ExceptionReport { - super(map); - // TODO Auto-generated constructor stub - } - - /** - * Create a Cancel Request based on Document (HTTP Post) - * - * @param doc - * @throws ExceptionReport - */ - public CancelRequest(Document doc) throws ExceptionReport { - super(doc); - try { - /** - * XMLBeans option : the underlying xml text buffer is trimmed - * immediately after parsing a document resulting in a smaller - * memory footprint. - */ - XmlOptions option = new XmlOptions(); - option.setLoadTrimTextBuffer(); - this.cancelDom = CancelDocument.Factory.parse(doc, option); - if (this.cancelDom == null) { - LOGGER.fatal("CancelDocument is null"); - throw new ExceptionReport("Error while parsing post data", - ExceptionReport.MISSING_PARAMETER_VALUE); - } - } catch (XmlException e) { - throw new ExceptionReport("Error while parsing post data", - ExceptionReport.MISSING_PARAMETER_VALUE, e); - } - // Validate the request - if(!this.cancelDom.validate()) { - throw new ExceptionReport("Cancel request is not valid (according WPS schemas)",ExceptionReport.INVALID_PARAMETER_VALUE); - } - // create an initial response - } - - public CancelDocument getCancelDom() { - return cancelDom; - } - - public void setCancelDom(CancelDocument cancelDom) { - this.cancelDom = cancelDom; - } - - @Override - public Object getAttachedResult() { - // TODO Auto-generated method stub - return null; - } - - @Override - public Response call() throws ExceptionReport { - LOGGER.info("Cancel call()"); - if (getTask() == null) { - // TODO check if ExecuteResponse document available (failed, - // cancelled) to be more precised - LOGGER.info("task doesn't exist"); - throw new ExceptionReport( - "The process instance identifier is not valid. The taks may have been already cancelled.", - ExceptionReport.INVALID_TASKID); - } - try { - // If a task is already started, the backend should also - // cancel the task - if (getTaskStatus().isSetProcessStarted()) { - LOGGER.info("Doing Process Cancellation"); - getTask().cancel(true); - if (getTask().isCancelled()) { - LOGGER.info("ProcessCancelled Yes"); - } - LOGGER.info("Process is started --> cancel backend"); - if (getTask().getRequest().getAlgorithm() instanceof AbstractTransactionalAlgorithm) { - LOGGER.info("Process is started --> cancel backend"); - ((AbstractTransactionalAlgorithm) getTask().getRequest() - .getAlgorithm()).cancel(); - } - // then cancel the task (the previous step generated an - // Exception if a problem occured) - - // update database (status file) with new status cancelled - // TODO replace with ProcessCancelled - getTaskStatus().unsetProcessStarted(); - getTaskStatus().setProcessCancelled(""); - ExecuteResponse resp = new ExecuteResponse(getTask() - .getRequest()); - } - } catch (Exception e) { - LOGGER.info("Task cannot be cancelled"); - throw new ExceptionReport("The task cannot be cancelled.", - ExceptionReport.CANCELLATION_FAILED); - } - // The CancelResponse is only returned if no exception occurs - setCancelRespBuilder(new CancelResponseBuilder(this)); - return new CancelResponse(this); - } - - private StatusType getTaskStatus() { - return getTask().getRequest().getExecuteResponseBuilder().getDoc() - .getExecuteResponse().getStatus(); - } - - /* - * (non-Javadoc) - * - * @see org.n52.wps.server.request.Request#validate() TODO not implemented - * yet - */ - @Override - public boolean validate() throws ExceptionReport { - return true; - } - - public void setCancelRespBuilder(CancelResponseBuilder cancelRespBuilder) { - this.cancelRespBuilder = cancelRespBuilder; - } - - public CancelResponseBuilder getCancelRespBuilder() { - return cancelRespBuilder; - } - - public Response call(WPSTask task) throws ExceptionReport { - setTask(task); - return call(); - } - - public void setTask(WPSTask task) { - this.task = task; - } - - public ExecuteResponseDocument getDoc() { - return getTask().getRequest().getExecuteResponseBuilder().getDoc(); - } - - public WPSTask getTask() { - return task; - } - -} +package org.n52.wps.server.request; + +import net.opengis.wps.x100.CancelDocument; +import net.opengis.wps.x100.ExecuteResponseDocument; +import net.opengis.wps.x100.GetStatusDocument; +import net.opengis.wps.x100.StatusType; + +import org.apache.commons.collections.map.CaseInsensitiveMap; +import org.apache.log4j.Logger; +import org.apache.xmlbeans.XmlException; +import org.apache.xmlbeans.XmlOptions; +import org.mortbay.log.Log; +import org.n52.wps.server.AbstractCancellableAlgorithm; +import org.n52.wps.server.AbstractTransactionalAlgorithm; +import org.n52.wps.server.ExceptionReport; +import org.n52.wps.server.handler.WPSTask; +import org.n52.wps.server.response.CancelResponse; +import org.n52.wps.server.response.ExecuteResponse; +import org.n52.wps.server.response.Response; +import org.n52.wps.server.response.builder.CancelResponseBuilder; +import org.n52.wps.server.response.builder.GetStatusResponseBuilder; +import org.w3c.dom.Document; + +public class CancelRequest extends Request { + + private static Logger LOGGER = Logger.getLogger(CancelRequest.class); + private CancelDocument cancelDom; + private CancelResponseBuilder cancelRespBuilder; + private WPSTask task; + + // not implemented yet (HTTP GET) + public CancelRequest(CaseInsensitiveMap map) throws ExceptionReport { + super(map); + // TODO Auto-generated constructor stub + } + + /** + * Create a Cancel Request based on Document (HTTP Post) + * + * @param doc + * @throws ExceptionReport + */ + public CancelRequest(Document doc) throws ExceptionReport { + super(doc); + try { + /** + * XMLBeans option : the underlying xml text buffer is trimmed + * immediately after parsing a document resulting in a smaller + * memory footprint. + */ + XmlOptions option = new XmlOptions(); + option.setLoadTrimTextBuffer(); + this.cancelDom = CancelDocument.Factory.parse(doc, option); + if (this.cancelDom == null) { + LOGGER.fatal("CancelDocument is null"); + throw new ExceptionReport("Error while parsing post data", + ExceptionReport.MISSING_PARAMETER_VALUE); + } + } catch (XmlException e) { + throw new ExceptionReport("Error while parsing post data", + ExceptionReport.MISSING_PARAMETER_VALUE, e); + } + // Validate the request + if(!this.cancelDom.validate()) { + throw new ExceptionReport("Cancel request is not valid (according WPS schemas)",ExceptionReport.INVALID_PARAMETER_VALUE); + } + // create an initial response + } + + public CancelDocument getCancelDom() { + return cancelDom; + } + + public void setCancelDom(CancelDocument cancelDom) { + this.cancelDom = cancelDom; + } + + @Override + public Object getAttachedResult() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Response call() throws ExceptionReport { + LOGGER.info("Cancel call()"); + if (getTask() == null) { + // TODO check if ExecuteResponse document available (failed, + // cancelled) to be more precised + LOGGER.info("task doesn't exist"); + throw new ExceptionReport( + "The process instance identifier is not valid. The taks may have been already cancelled.", + ExceptionReport.INVALID_TASKID); + } + try { + if (getTaskStatus().isSetProcessStarted() || getTaskStatus().isSetProcessAccepted()) { + getTask().cancel(true); + + } + // If a task is already started, the backend should also + // cancel the task + if (getTaskStatus().isSetProcessStarted()) { + LOGGER.info("Doing Process Cancellation"); + if (getTask().isCancelled()) { + LOGGER.info("ProcessCancelled Yes"); + } + LOGGER.info("Process is started --> cancel backend"); + if (getTask().getRequest().getAlgorithm() instanceof AbstractTransactionalAlgorithm) { + LOGGER.info("Process is started --> cancel backend"); + ((AbstractTransactionalAlgorithm) getTask().getRequest() + .getAlgorithm()).cancel(); + } + if (getTask().getRequest().getAlgorithm() instanceof AbstractCancellableAlgorithm) { + LOGGER.info("Process is started --> cancel backend"); + ((AbstractCancellableAlgorithm) getTask().getRequest() + .getAlgorithm()).cancel(); + } + // then cancel the task (the previous step generated an + // Exception if a problem occured) + + // update database (status file) with new status cancelled + // TODO replace with ProcessCancelled + try { + getTaskStatus().unsetProcessStarted(); + } + catch(Exception e) { + Log.debug(getTaskStatus().toString()); + } + getTaskStatus().setProcessCancelled(""); + ExecuteResponse resp = new ExecuteResponse(getTask() + .getRequest()); + } + } catch (Exception e) { + e.printStackTrace(); + LOGGER.info("Task cannot be cancelled"); + throw new ExceptionReport("The task cannot be cancelled.", + ExceptionReport.CANCELLATION_FAILED); + } + // The CancelResponse is only returned if no exception occurs + setCancelRespBuilder(new CancelResponseBuilder(this)); + return new CancelResponse(this); + } + + private StatusType getTaskStatus() { + return getTask().getRequest().getExecuteResponseBuilder().getDoc() + .getExecuteResponse().getStatus(); + } + + /* + * (non-Javadoc) + * + * @see org.n52.wps.server.request.Request#validate() TODO not implemented + * yet + */ + @Override + public boolean validate() throws ExceptionReport { + return true; + } + + public void setCancelRespBuilder(CancelResponseBuilder cancelRespBuilder) { + this.cancelRespBuilder = cancelRespBuilder; + } + + public CancelResponseBuilder getCancelRespBuilder() { + return cancelRespBuilder; + } + + public Response call(WPSTask task) throws ExceptionReport { + setTask(task); + return call(); + } + + public void setTask(WPSTask task) { + this.task = task; + } + + public ExecuteResponseDocument getDoc() { + return getTask().getRequest().getExecuteResponseBuilder().getDoc(); + } + + public WPSTask getTask() { + return task; + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/request/DeployProcessRequest.java b/52n-wps-server/src/main/java/org/n52/wps/server/request/DeployProcessRequest.java index 9720aa94d..2743963b5 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/request/DeployProcessRequest.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/request/DeployProcessRequest.java @@ -1,226 +1,303 @@ -package org.n52.wps.server.request; - -import java.lang.reflect.Constructor; -import java.lang.reflect.InvocationTargetException; - -import net.opengis.wps.x100.DeployProcessDocument; -import net.opengis.wps.x100.ProcessDescriptionType; - -import org.apache.commons.collections.map.CaseInsensitiveMap; -import org.apache.log4j.Logger; -import org.apache.xmlbeans.XmlException; -import org.apache.xmlbeans.XmlOptions; -import org.n52.wps.PropertyDocument.Property; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.server.AbstractTransactionalAlgorithm; -import org.n52.wps.server.ExceptionReport; -import org.n52.wps.server.repository.ITransactionalAlgorithmRepository; -import org.n52.wps.server.repository.TransactionalRepositoryManager; -import org.n52.wps.server.request.deploy.DeploymentProfile; -import org.n52.wps.server.response.DeployProcessResponse; -import org.n52.wps.server.response.Response; -import org.n52.wps.server.response.builder.DeployProcessResponseBuilder; -import org.w3c.dom.Document; - -public class DeployProcessRequest extends Request { - - private DeployProcessDocument deployProcessDom; - private static Logger LOGGER = Logger.getLogger(DeployProcessRequest.class); - private DeployProcessResponseBuilder deployProcessRespBuilder; - private String processID; - private String schema; - private ProcessDescriptionType processDescription; - private DeploymentProfile deploymentProfile; - private ITransactionalAlgorithmRepository repositoryManager; - - public DeployProcessRequest(CaseInsensitiveMap map) throws ExceptionReport { - super(map); - // TODO use optionally for HTTP Get (not supported) - } - - public DeployProcessRequest(Document doc) throws ExceptionReport { - super(doc); - /** - * XMLBeans option : the underlying xml text buffer is trimmed - * immediately after parsing a document resulting in a smaller memory - * footprint. - */ - try { - XmlOptions option = new XmlOptions(); - option.setLoadTrimTextBuffer(); - // Parse (with XMLBeans generated library) the request - this.deployProcessDom = DeployProcessDocument.Factory.parse(doc, - option); - } catch (XmlException e) { - throw new ExceptionReport("Error while parsing post data", - ExceptionReport.MISSING_PARAMETER_VALUE, e); - } - if (this.deployProcessDom == null ) { - LOGGER.fatal("DeployProcessDocument is null"); - throw new ExceptionReport("Error while parsing post data", - ExceptionReport.MISSING_PARAMETER_VALUE); - } - if(!this.deployProcessDom.validate()) { - throw new ExceptionReport("DeployProcess request is not valid (according WPS schemas)",ExceptionReport.INVALID_PARAMETER_VALUE); - } - // TODO Validate the request (semantic compliance) - // validate(); - // Get useful infos - processID = getDeployProcessDom().getDeployProcess() - .getProcessDescription().getIdentifier().getStringValue(); - if (processID == null) { - throw new ExceptionReport( - "Error. Could not find process identifier in the process description", - ExceptionReport.MISSING_PARAMETER_VALUE); - } - processDescription = getDeployProcessDom().getDeployProcess() - .getProcessDescription(); - if(!processDescription.validate()) { - throw new ExceptionReport("Process Description is not valid according to the schema!",ExceptionReport.INVALID_PARAMETER_VALUE); - } - schema = getDeployProcessDom().getDeployProcess() - .getDeploymentProfile().getSchema().getHref(); - if (schema == null) { - throw new ExceptionReport( - "Error. Could not find schema in the deployment profile", - ExceptionReport.MISSING_PARAMETER_VALUE); - } - LOGGER.info("Deploying process ID: " + processID); - // Parse the specialized part (profile) - try { - // Get the DeployementProfile specialized for this profile - String deployementProfileClass = TransactionalRepositoryManager - .getDeploymentProfileForSchema(schema); - LOGGER.info("deployementprofile class:" + deployementProfileClass); - // Load the DeployementProfile Constructor for parsing the specific - // profile part - Constructor constructor; - constructor = Class.forName(deployementProfileClass) - .getConstructor(DeployProcessDocument.class, String.class); - LOGGER.info("Constructor loaded"); - setDeploymentProfile((DeploymentProfile) constructor.newInstance( - getDeployProcessDom(), processID)); - LOGGER.info("Deployement Profile Set"); - } catch (NoSuchMethodException e) { - throw new ExceptionReport("An error has occurred while obtaining " - + "the deployment profile", - ExceptionReport.NO_APPLICABLE_CODE, e); - } catch (ClassNotFoundException e) { - throw new ExceptionReport("An error has occurred while obtaining " - + "the deployment profile", - ExceptionReport.NO_APPLICABLE_CODE, e); - } catch (InstantiationException e) { - throw new ExceptionReport("An error has occurred while obtaining " - + "the deployment profile", - ExceptionReport.NO_APPLICABLE_CODE, e); - } catch (IllegalAccessException e) { - throw new ExceptionReport("An error has occurred while obtaining " - + "the deployment profile", - ExceptionReport.NO_APPLICABLE_CODE, e); - } catch (InvocationTargetException e) { - throw new ExceptionReport("An error has occurred while obtaining " - + "the deployment profile", - ExceptionReport.NO_APPLICABLE_CODE, e); - } - - } - - public String getProcessID() { - return processID; - } - - public void setProcessID(String processID) { - this.processID = processID; - } - - public DeployProcessDocument getDeployProcessDom() { - return deployProcessDom; - } - - public void setDeployProcessDom(DeployProcessDocument deployProcessDom) { - this.deployProcessDom = deployProcessDom; - } - - @Override - public Object getAttachedResult() { - // TODO Auto-generated method stub - return null; - } - - @Override - public Response call() throws ExceptionReport { - // stores the Process Description (in WEB-INF) - // TODO check to enhance with FlatFileDatabase (?) - LOGGER.info("Starting the deployement..."); - // Get the repository manager (typically the - // DefaultTransactionalProcessRepository) - repositoryManager = TransactionalRepositoryManager - .getMatchingTransactionalRepository(schema); - LOGGER.info("*************************=========... match"); - - if (repositoryManager == null) { - LOGGER.info("*************************=========... not found"); - throw new ExceptionReport("Could not find matching repository", - ExceptionReport.NO_APPLICABLE_CODE); - - - } - // Add the algorithm the repository of the specific profile - repositoryManager.addAlgorithm(this); - LOGGER.info("*************************=========... addedAlgo"); - // if Deployement Successful then store the process description - /** - * TODO I suggest not to use AbstractTransactionalAlgorithm but a - * ProcessDescriptionManager class instead - * */ - AbstractTransactionalAlgorithm.setDescription(this.getProcessID(), - this.getProcessDescription()); - Property algoProp = WPSConfig.getInstance().getRepositoryForFormat(schema).addNewProperty(); - algoProp.setName("Algorithm"); - algoProp.setActive(true); - algoProp.setStringValue(this.getProcessID()); - WPSConfig.getInstance().save(); - setDeployProcessRespBuilder(new DeployProcessResponseBuilder(this)); - return new DeployProcessResponse(this); - } - - @Override - public boolean validate() throws ExceptionReport { - // TODO Auto-generated method stub - return false; - } - - public void setDeployProcessRespBuilder( - DeployProcessResponseBuilder deployProcessRespBuilder) { - this.deployProcessRespBuilder = deployProcessRespBuilder; - } - - public DeployProcessResponseBuilder getDeployProcessRespBuilder() { - return deployProcessRespBuilder; - } - - public void setDeploymentProfile(DeploymentProfile deploymentProfile) { - this.deploymentProfile = deploymentProfile; - } - - public DeploymentProfile getDeploymentProfile() { - return deploymentProfile; - } - - public ProcessDescriptionType getProcessDescription() { - return processDescription; - } - - public void setProcessDescription(ProcessDescriptionType processDescription) { - this.processDescription = processDescription; - } - - public String getSchema() { - return schema; - } - - public void setSchema(String schema) { - this.schema = schema; - } - -} +package org.n52.wps.server.request; + +import java.io.File; +import java.io.IOException; +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationTargetException; + +import javax.xml.namespace.QName; + +import net.opengis.ows.x11.MetadataType; +import net.opengis.wps.x100.DeployProcessDocument; +import net.opengis.wps.x100.ProcessDescriptionDocument; +import net.opengis.wps.x100.ProcessDescriptionType; + +import org.apache.commons.collections.map.CaseInsensitiveMap; +import org.apache.log4j.Logger; +import org.apache.xmlbeans.XmlException; +import org.apache.xmlbeans.XmlOptions; +import org.n52.wps.PropertyDocument.Property; +import org.n52.wps.commons.WPSConfig; +import org.n52.wps.server.AbstractTransactionalAlgorithm; +import org.n52.wps.server.ExceptionReport; +import org.n52.wps.server.repository.ITransactionalAlgorithmRepository; +import org.n52.wps.server.repository.TransactionalRepositoryManager; +import org.n52.wps.server.request.deploy.DeploymentProfile; +import org.n52.wps.server.response.DeployProcessResponse; +import org.n52.wps.server.response.Response; +import org.n52.wps.server.response.builder.DeployProcessResponseBuilder; +import org.w3c.dom.Document; + +import xint.esa.ese.wps.metadata.MetadataDocument; + +public class DeployProcessRequest extends Request { + + private DeployProcessDocument deployProcessDom; + private static Logger LOGGER = Logger.getLogger(DeployProcessRequest.class); + private DeployProcessResponseBuilder deployProcessRespBuilder; + private String processID; + private String schema; + private ProcessDescriptionType processDescription; + private DeploymentProfile deploymentProfile; + private ITransactionalAlgorithmRepository repositoryManager; + + public static void main(String[] args) { + try { + File f = new File("D:\\users\\cnl\\project\\ESE\\meetings\\demo\\OozieURLList\\OozieURL-Estimates.xml"); + ProcessDescriptionDocument docx = ProcessDescriptionDocument.Factory.parse(f); + System.out.println(docx.toString()); + System.out.println(docx.validate()); + + f = new File("D:\\users\\cnl\\project\\ESE\\meetings\\demo\\OozieURLList\\DeployProcessRequest.txt"); + + DeployProcessDocument doc = DeployProcessDocument.Factory.parse(f); + MetadataType test = doc.getDeployProcess().getProcessDescription().getMetadataArray()[0]; + + System.out.println("validation is "+doc.validate()); + System.out.println("validation is "+doc.getDeployProcess().getProcessDescription().getMetadataArray()[0].validate()); + System.out.println(doc.getDeployProcess().getProcessDescription().getMetadataArray()[0].toString()); + + //MetadataDcument doc2 = (MetadataDocument) doc.getDeployProcess().getProcessDescription().getMetadataArray()[0].getAbstractMetaData(); +// QName qname = new javax.xml.namespace.QName("http://ese.esa.int/wps/metadata", "Metadata"); + // doc2 = (MetadataDocument) doc.getDeployProcess().getProcessDescription().getMetadataArray()[0].getAbstractMetaData().substitute(qname, MetadataDocument.type); + // System.out.println(doc2.toString()); + //DeployProcessDocument doc = DeployProcessDocument.Factory.parse(f); + MetadataDocument doc2 = MetadataDocument.Factory.parse(doc.getDeployProcess().getProcessDescription().getMetadataArray()[0].toString()); + doc.getDeployProcess().getProcessDescription().removeMetadata(0); + doc.getDeployProcess().getProcessDescription().addNewMetadata().set(doc2); + System.out.println(doc.toString()); + + System.out.println("validation is "+doc.validate( )); + System.out.println("validation is "+doc2.getMetadata().validate()); + System.out.println("validation is "+doc2.getMetadata().getResourceEstimates().validate()); + + } catch (XmlException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + + public DeployProcessRequest(CaseInsensitiveMap map) throws ExceptionReport { + super(map); + // TODO use optionally for HTTP Get (not supported) + } + + public DeployProcessRequest(Document doc) throws ExceptionReport { + super(doc); + /** + * XMLBeans option : the underlying xml text buffer is trimmed + * immediately after parsing a document resulting in a smaller memory + * footprint. + */ + try { + LOGGER.debug("Starting DeployProcessREquest constructor"); + XmlOptions option = new XmlOptions(); + option.setLoadTrimTextBuffer(); + // Parse (with XMLBeans generated library) the request + LOGGER.debug("Parsing"); + this.deployProcessDom = DeployProcessDocument.Factory.parse(doc, + option); + /** + * XMLBeans workaround: xmlbeans does not parse correctly the document when including an abstract element + * The workaround rebuild the object as expected + */ + if(this.deployProcessDom.getDeployProcess().getProcessDescription().getMetadataArray() !=null && this.deployProcessDom.getDeployProcess().getProcessDescription().getMetadataArray().length > 0) { + MetadataDocument substElement = MetadataDocument.Factory.parse(this.deployProcessDom.getDeployProcess().getProcessDescription().getMetadataArray()[0].toString()); + this.deployProcessDom.getDeployProcess().getProcessDescription().removeMetadata(0); + this.deployProcessDom.getDeployProcess().getProcessDescription().addNewMetadata().set(substElement); + } + + + } catch (XmlException e) { + throw new ExceptionReport("Error while parsing post data", + ExceptionReport.MISSING_PARAMETER_VALUE, e); + } + if (this.deployProcessDom == null ) { + LOGGER.fatal("DeployProcessDocument is null"); + throw new ExceptionReport("Error while parsing post data", + ExceptionReport.MISSING_PARAMETER_VALUE); + } + if(!this.deployProcessDom.getDeployProcess().getDeploymentProfile().validate()) { + throw new ExceptionReport("DeployProcess request (deployement profile section) is not valid against WPS-G schemas)",ExceptionReport.INVALID_PARAMETER_VALUE); + } + if(!this.deployProcessDom.getDeployProcess().getProcessDescription().getDataInputs().validate()) { + throw new ExceptionReport("DeployProcess request (data inputs section) is not valid against WPS-G schemas)",ExceptionReport.INVALID_PARAMETER_VALUE); + } + if(!this.deployProcessDom.getDeployProcess().getProcessDescription().getProcessOutputs().validate()) { + throw new ExceptionReport("DeployProcess request is not valid against WPS-G schemas)",ExceptionReport.INVALID_PARAMETER_VALUE); + } + if(this.deployProcessDom.getDeployProcess().getProcessDescription().getMetadataArray()!=null && this.deployProcessDom.getDeployProcess().getProcessDescription().getMetadataArray().length > 0) { + try { + MetadataDocument doc2 = MetadataDocument.Factory.parse(this.deployProcessDom.getDeployProcess().getProcessDescription().getMetadataArray()[0].toString()); + if(!doc2.validate()) { + throw new ExceptionReport("DeployProcess request (in Metadata section) is not valid against WPS-G schemas)",ExceptionReport.INVALID_PARAMETER_VALUE); + } + } catch (XmlException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + // TODO Validate the request (semantic compliance) + // validate(); + // Get useful infos + processID = getDeployProcessDom().getDeployProcess() + .getProcessDescription().getIdentifier().getStringValue(); + if (processID == null) { + throw new ExceptionReport( + "Error. Could not find process identifier in the process description", + ExceptionReport.MISSING_PARAMETER_VALUE); + } + processDescription = getDeployProcessDom().getDeployProcess() + .getProcessDescription(); + + schema = getDeployProcessDom().getDeployProcess() + .getDeploymentProfile().getSchema().getHref(); + if (schema == null) { + throw new ExceptionReport( + "Error. Could not find schema in the deployment profile", + ExceptionReport.MISSING_PARAMETER_VALUE); + } + LOGGER.info("Deploying process ID: " + processID); + // Parse the specialized part (profile) + try { + // Get the DeployementProfile specialized for this profile + String deployementProfileClass = TransactionalRepositoryManager + .getDeploymentProfileForSchema(schema); + LOGGER.info("deployementprofile class:" + deployementProfileClass); + // Load the DeployementProfile Constructor for parsing the specific + // profile part + Constructor constructor; + constructor = Class.forName(deployementProfileClass) + .getConstructor(DeployProcessDocument.class, String.class); + LOGGER.info("Constructor loaded"); + setDeploymentProfile((DeploymentProfile) constructor.newInstance( + getDeployProcessDom(), processID)); + LOGGER.info("Deployement Profile Set"); + } catch (NoSuchMethodException e) { + throw new ExceptionReport("An error has occurred while obtaining " + + "the deployment profile", + ExceptionReport.NO_APPLICABLE_CODE, e); + } catch (ClassNotFoundException e) { + throw new ExceptionReport("An error has occurred while obtaining " + + "the deployment profile", + ExceptionReport.NO_APPLICABLE_CODE, e); + } catch (InstantiationException e) { + throw new ExceptionReport("An error has occurred while obtaining " + + "the deployment profile", + ExceptionReport.NO_APPLICABLE_CODE, e); + } catch (IllegalAccessException e) { + throw new ExceptionReport("An error has occurred while obtaining " + + "the deployment profile", + ExceptionReport.NO_APPLICABLE_CODE, e); + } catch (InvocationTargetException e) { + throw new ExceptionReport("An error has occurred while obtaining " + + "the deployment profile", + ExceptionReport.NO_APPLICABLE_CODE, e); + } + + } + + public String getProcessID() { + return processID; + } + + public void setProcessID(String processID) { + this.processID = processID; + } + + public DeployProcessDocument getDeployProcessDom() { + return deployProcessDom; + } + + public void setDeployProcessDom(DeployProcessDocument deployProcessDom) { + this.deployProcessDom = deployProcessDom; + } + + @Override + public Object getAttachedResult() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Response call() throws ExceptionReport { + // stores the Process Description (in WEB-INF) + // TODO check to enhance with FlatFileDatabase (?) + LOGGER.info("Starting the deployement..."); + // Get the repository manager (typically the + // DefaultTransactionalProcessRepository) + repositoryManager = TransactionalRepositoryManager + .getMatchingTransactionalRepository(schema); + LOGGER.info("*************************=========... match"); + + if (repositoryManager == null) { + LOGGER.info("*************************=========... not found"); + throw new ExceptionReport("Could not find matching repository", + ExceptionReport.NO_APPLICABLE_CODE); + + + } + // Add the algorithm the repository of the specific profile + repositoryManager.addAlgorithm(this); + LOGGER.info("*************************=========... addedAlgo"); + // if Deployement Successful then store the process description + /** + * TODO I suggest not to use AbstractTransactionalAlgorithm but a + * ProcessDescriptionManager class instead + * */ + AbstractTransactionalAlgorithm.setDescription(this.getProcessID(), + this.getProcessDescription()); + Property algoProp = WPSConfig.getInstance().getRepositoryForFormat(schema).addNewProperty(); + algoProp.setName("Algorithm"); + algoProp.setActive(true); + algoProp.setStringValue(this.getProcessID()); + WPSConfig.getInstance().save(); + setDeployProcessRespBuilder(new DeployProcessResponseBuilder(this)); + return new DeployProcessResponse(this); + } + + @Override + public boolean validate() throws ExceptionReport { + // TODO Auto-generated method stub + return false; + } + + public void setDeployProcessRespBuilder( + DeployProcessResponseBuilder deployProcessRespBuilder) { + this.deployProcessRespBuilder = deployProcessRespBuilder; + } + + public DeployProcessResponseBuilder getDeployProcessRespBuilder() { + return deployProcessRespBuilder; + } + + public void setDeploymentProfile(DeploymentProfile deploymentProfile) { + this.deploymentProfile = deploymentProfile; + } + + public DeploymentProfile getDeploymentProfile() { + return deploymentProfile; + } + + public ProcessDescriptionType getProcessDescription() { + return processDescription; + } + + public void setProcessDescription(ProcessDescriptionType processDescription) { + this.processDescription = processDescription; + } + + public String getSchema() { + return schema; + } + + public void setSchema(String schema) { + this.schema = schema; + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/request/ExecuteRequest.java b/52n-wps-server/src/main/java/org/n52/wps/server/request/ExecuteRequest.java index d04b16218..58555bf4e 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/request/ExecuteRequest.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/request/ExecuteRequest.java @@ -68,6 +68,7 @@ import org.n52.wps.commons.context.ExecutionContext; import org.n52.wps.commons.context.ExecutionContextFactory; import org.n52.wps.io.data.IData; +import org.n52.wps.server.AbstractCancellableAlgorithm; import org.n52.wps.server.AbstractTransactionalAlgorithm; import org.n52.wps.server.ExceptionReport; import org.n52.wps.server.IAlgorithm; @@ -126,8 +127,8 @@ public ExecuteRequest(Document inputDoc, SOAPHeader mySOAPHeader) MessageContext context = MessageContext.getCurrentMessageContext(); if (context != null) { ServiceContext serviceContext = context.getServiceContext(); - String address = serviceContext.getMyEPR().getAddress(); - setMyEPR(address); + //String address = serviceContext.getMyEPR(arg0)getMyEPR().getAddress(); + //setMyEPR(address); } } @@ -187,6 +188,7 @@ public ExecuteRequest(Document doc) throws ExceptionReport { */ public ExecuteRequest(CaseInsensitiveMap ciMap) throws ExceptionReport { super(ciMap); + getUniqueId(); initForGET(ciMap); // validate the client input validate(); @@ -523,7 +525,9 @@ public boolean validate() throws ExceptionReport { } } } - // For each input supplied by the client + // For each input supplied by the client; + if(getExecute().getDataInputs()==null) + return true; for (InputType input : getExecute().getDataInputs().getInputArray()) { boolean identifierMatched = false; // Try to match the input with one of the descriptions @@ -621,6 +625,7 @@ public Response call() throws ExceptionReport { // register so that any function that calls // ExecuteContextFactory.getContext() gets the instance registered // with this thread + LOGGER.debug("Registered Execution Context with Id:"+getId()); ExecutionContext context = new ExecutionContext(getId()); ExecutionContextFactory.registerContext(context); @@ -630,9 +635,7 @@ public Response call() throws ExceptionReport { if (getExecute().getDataInputs() != null) { inputs = getExecute().getDataInputs().getInputArray(); } - // The input handler parses (and validates) the inputs. - InputHandler parser = new InputHandler(inputs, - getAlgorithmIdentifier()); + // TODO (Spacebel) OutputHandler for validation // we got so far: // get the algorithm, and run it with the clients input @@ -646,7 +649,13 @@ public Response call() throws ExceptionReport { */ algorithm = RepositoryManager.getInstance().getAlgorithm( getAlgorithmIdentifier(), this); - + + if(algorithm == null) { + LOGGER.error("Algorithm is null - unexpected"); + throw new ExceptionReport("Impossible to instantiate algorithm : " + getAlgorithmIdentifier(), ExceptionReport.NO_APPLICABLE_CODE); + + } + if (algorithm instanceof ISubject) { ISubject subject = (ISubject) algorithm; subject.addObserver(this); @@ -654,9 +663,11 @@ public Response call() throws ExceptionReport { } if (algorithm instanceof AbstractTransactionalAlgorithm) { + LOGGER.info("running the script"); returnResults = ((AbstractTransactionalAlgorithm) algorithm) .run(this); - LOGGER.info("Storing audit..."); + + LOGGER.info("Ends run - Storing audit..."); try { AbstractTransactionalAlgorithm.storeAuditLongDocument(this .getUniqueId().toString(), @@ -668,6 +679,7 @@ public Response call() throws ExceptionReport { .getAudit()); } catch(Exception e) { + e.printStackTrace(); LOGGER.warn("Cannot store audit after process run !"); } } @@ -692,6 +704,12 @@ public Response call() throws ExceptionReport { && !(algorithm instanceof AbstractTransactionalAlgorithm)) { // TODO maybe this method signature should disappear // (getParsedInputData can be called later) + if(algorithm instanceof AbstractCancellableAlgorithm) { + ((AbstractCancellableAlgorithm)algorithm).setInstanceId(this.getId()); + } + // The input handler parses (and validates) the inputs. + InputHandler parser = new InputHandler(inputs, + getAlgorithmIdentifier()); returnResults = algorithm.run(parser.getParsedInputData()); } /** @@ -706,9 +724,13 @@ public Response call() throws ExceptionReport { } } catch (CancellationException e) { + LOGGER.info("catch cancelllation exception"); return null; + } catch (Exception e) { - if(!(algorithm instanceof AbstractTransactionalAlgorithm)) { + LOGGER.info("catch exception"); + e.printStackTrace(); + if(!(algorithm instanceof AbstractTransactionalAlgorithm) && !(algorithm instanceof AbstractCancellableAlgorithm)) { LOGGER.debug("RuntimeException:" + e.getMessage()); StatusType statusFailed = StatusType.Factory.newInstance(); statusFailed.addNewProcessFailed(); @@ -727,7 +749,7 @@ public Response call() throws ExceptionReport { ExceptionReport.NO_APPLICABLE_CODE, e); } try { - LOGGER.info("Storing audit..."); + LOGGER.info("Storing audit (exception case)..."); AbstractTransactionalAlgorithm.storeAuditLongDocument(this .getUniqueId().toString(), ((AbstractTransactionalAlgorithm) algorithm) @@ -736,6 +758,7 @@ public Response call() throws ExceptionReport { .storeAuditDocument(this.getUniqueId().toString(), ((AbstractTransactionalAlgorithm) algorithm) .getAudit()); + LOGGER.info("Audit stored"); } catch (Exception e1) { // TODO Auto-generated catch block LOGGER.info("Audit storing failed"); @@ -743,6 +766,7 @@ public Response call() throws ExceptionReport { } // send callback with exception if (addressingHeader != null) { + LOGGER.info("found addressing header"); try { StatusType status = StatusType.Factory.newInstance(); status.addNewProcessFailed().setExceptionReport( @@ -758,6 +782,9 @@ public Response call() throws ExceptionReport { e2.printStackTrace(); } } + else { + LOGGER.info("header not found"); + } throw exReport; } finally { // you ***MUST*** call this or else you will have a PermGen @@ -807,6 +834,26 @@ public Response call() throws ExceptionReport { } + public ArrayList getQOSHeaderBlocks() { + LOGGER.info("Addressing header"); + // TODO Auto-generated method stub + if (this.soapHeader == null) { + LOGGER.info("soap Header is null"); + return null; + } + try { + ArrayList headerBlocks = this.soapHeader + .getHeaderBlocksWithNSURI("http://ese.esa.int/wps/qos"); + LOGGER.info(headerBlocks.toString()); + // sendCallback(headerBlocks); + return headerBlocks; + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + + private ArrayList getSAMLHeaderBlocks() { LOGGER.info("Addressing header"); // TODO Auto-generated method stub diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/request/InputHandler.java b/52n-wps-server/src/main/java/org/n52/wps/server/request/InputHandler.java index 28380ce86..de25671fb 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/request/InputHandler.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/request/InputHandler.java @@ -58,6 +58,7 @@ import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; +import net.opengis.ows.x11.BoundingBoxType; import net.opengis.ows.x11.DomainMetadataType; import net.opengis.wps.x100.InputDescriptionType; import net.opengis.wps.x100.InputType; @@ -67,6 +68,7 @@ import org.n52.wps.io.IParser; import org.n52.wps.io.ParserFactory; import org.n52.wps.io.data.IData; +import org.n52.wps.io.data.SimpleBBoxBinding; import org.n52.wps.io.datahandler.xml.AbstractXMLParser; import org.n52.wps.io.datahandler.xml.GML2BasicParser; import org.n52.wps.io.datahandler.xml.GML3BasicParser; @@ -417,7 +419,13 @@ protected void handleComplexValueReference(InputType input) throws ExceptionRepo */ protected void handleBBoxValue(InputType input) throws ExceptionReport{ //String inputID = input.getIdentifier().getStringValue(); - throw new ExceptionReport("BBox is not supported", ExceptionReport.OPERATION_NOT_SUPPORTED); + String inputID = input.getIdentifier().getStringValue(); + BoundingBoxType bbox = input.getData().getBoundingBoxData(); + + List list = new ArrayList(); + list.add(new SimpleBBoxBinding(bbox)); + inputData.put(inputID, list); + } /** diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/request/deploy/DeploymentProfile.java b/52n-wps-server/src/main/java/org/n52/wps/server/request/deploy/DeploymentProfile.java index 67cecd488..8d5789dd0 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/request/deploy/DeploymentProfile.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/request/deploy/DeploymentProfile.java @@ -1,84 +1,187 @@ -/*************************************************************** - This implementation provides a framework to publish processes to the -web through the OGC Web Processing Service interface. The framework -is extensible in terms of processes and data handlers. - - Copyright (C) 2006 by con terra GmbH - - Authors: - Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany - - Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, - 48155 Muenster, Germany, 52n@conterra.de - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - version 2 as published by the Free Software Foundation. - - 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 (see gnu-gpl v2.txt); if not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA or visit the web page of the Free - Software Foundation, http://www.fsf.org. - - ***************************************************************/ - - -package org.n52.wps.server.request.deploy; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.transform.Result; -import javax.xml.transform.Source; -import javax.xml.transform.Transformer; -import javax.xml.transform.TransformerException; -import javax.xml.transform.TransformerFactory; -import javax.xml.transform.TransformerFactoryConfigurationError; -import javax.xml.transform.dom.DOMSource; -import javax.xml.transform.stream.StreamResult; - -import net.opengis.wps.x100.DeployDataDocument; -import net.opengis.wps.x100.DeployProcessDocument; - -import org.n52.wps.server.repository.TransactionalRepositoryManager; -import org.w3c.dom.Document; -import org.w3c.dom.Node; - -public abstract class DeploymentProfile { - - private Object payload; - private String processID; - - public DeploymentProfile(DeployProcessDocument deployDom, String processID){ - this.processID = processID; - this.payload = payload; - - } - public DeploymentProfile(DeployDataDocument deployDom, String processID){ - this.processID = processID; - this.payload = payload; - - } - - public String getProcessID() { - return processID; - } - - public Object getPayload() { - return payload; - } - - - -} +/*************************************************************** + This implementation provides a framework to publish processes to the +web through the OGC Web Processing Service interface. The framework +is extensible in terms of processes and data handlers. + + Copyright (C) 2006 by con terra GmbH + + Authors: + Bastian Schaeffer, Institute for Geoinformatics, Muenster, Germany + + Contact: Albert Remke, con terra GmbH, Martin-Luther-King-Weg 24, + 48155 Muenster, Germany, 52n@conterra.de + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2 as published by the Free Software Foundation. + + 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 (see gnu-gpl v2.txt); if not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA or visit the web page of the Free + Software Foundation, http://www.fsf.org. + + ***************************************************************/ + +package org.n52.wps.server.request.deploy; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.URL; +import java.net.URLConnection; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.transform.Result; +import javax.xml.transform.Source; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerException; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.TransformerFactoryConfigurationError; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; + +import net.opengis.wps.x100.DeployDataDocument; +import net.opengis.wps.x100.DeployProcessDocument; + +import org.apache.commons.io.output.ByteArrayOutputStream; +import org.apache.commons.lang.StringUtils; +import org.apache.commons.net.ftp.FTPClient; +import org.apache.commons.net.ftp.FTPReply; +import org.apache.log4j.Logger; +import org.n52.wps.PropertyDocument.Property; +import org.n52.wps.commons.WPSConfig; +import org.n52.wps.server.profiles.oozie.OozieDeploymentProfile; +import org.n52.wps.server.repository.TransactionalRepositoryManager; +import org.w3c.dom.Document; +import org.w3c.dom.Node; + +public abstract class DeploymentProfile { + + private static Logger LOGGER = Logger + .getLogger(OozieDeploymentProfile.class); + + private Object payload; + private String processID; + + public DeploymentProfile(DeployProcessDocument deployDom, String processID) { + this.processID = processID; + this.payload = payload; + + } + + public DeploymentProfile(DeployDataDocument deployDom, String processID) { + this.processID = processID; + this.payload = payload; + + } + + public String getProcessID() { + return processID; + } + + public Object getPayload() { + return payload; + } + + protected byte[] downloadHTTP(String url) throws Exception { + URL u = new URL(url); + URLConnection uc = u.openConnection(); + String contentType = uc.getContentType(); + int contentLength = uc.getContentLength(); + InputStream raw = uc.getInputStream(); + InputStream in = new BufferedInputStream(raw); + byte[] data = new byte[contentLength]; + int bytesRead = 0; + int offset = 0; + LOGGER.info("loading started..."); + while (offset < contentLength) { + System.out.print("."); + bytesRead = in.read(data, offset, data.length - offset); + if (bytesRead == -1) + break; + offset += bytesRead; + } + in.close(); + if (offset != contentLength) { + throw new IOException("Only read " + offset + " bytes; Expected " + + contentLength + " bytes"); + } + return data; + } + + /** + * This method download a binary file located at the given URL and returns + * the byte array TODO move to an util class + * + * @param archiveRef2 + * @return + * @throws IOException + */ + protected byte[] downloadArchive(String url) throws IOException { + LOGGER.info("Downloading url " + url); + URL u = new URL(url); + if (StringUtils.startsWithIgnoreCase(url, "http://") + || StringUtils.startsWithIgnoreCase(url, "https://")) { + LOGGER.info("HTTP protocol"); + byte[] data = null; + try { + data = downloadHTTP(url); + } catch (Exception e) { + LOGGER.info(e.getMessage()); + LOGGER.info(e.getStackTrace().toString()); + e.printStackTrace(); + } + return data; + } else if (StringUtils.startsWithIgnoreCase(url, "ftp://")) { + LOGGER.info("FTP protocol"); + byte[] data = null; + try { + data = downloadFTP(url); + } catch (Exception e) { + LOGGER.info(e.getMessage()); + LOGGER.info(e.getStackTrace().toString()); + e.printStackTrace(); + } + return data; + } + return null; + } + + private byte[] downloadFTP(String url) throws Exception { + URL u = new URL(url); + FTPClient client = new FTPClient(); + ByteArrayOutputStream fos = null; + client.connect(u.getHost(), u.getPort()); + // hardcoded + Property[] properties = WPSConfig.getInstance() + .getPropertiesForServer(); + Property ftpUserProp = WPSConfig.getInstance().getPropertyForKey( + properties, "portalFTPUser"); + Property ftpPassProp = WPSConfig.getInstance().getPropertyForKey( + properties, "portalFTPPassword"); + client.login(ftpUserProp.getStringValue(), ftpPassProp.getStringValue()); + int reply = client.getReplyCode(); + if (!FTPReply.isPositiveCompletion(reply)) { + client.disconnect(); + } + String filename = u.getFile(); + fos = new ByteArrayOutputStream(); + client.retrieveFile(filename, fos); + byte[] data = fos.toByteArray(); + fos.close(); + client.disconnect(); + return data; + } + +} diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/response/ExecuteResponse.java b/52n-wps-server/src/main/java/org/n52/wps/server/response/ExecuteResponse.java index 5849a9f6f..556bbacbf 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/response/ExecuteResponse.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/response/ExecuteResponse.java @@ -148,7 +148,11 @@ public void sendCallback(ArrayList headerBlocks) sender.sendRobust(XMLUtils.toOM(((Document) this .getExecuteResponseBuilder().getDoc().getDomNode()) .getDocumentElement())); - + LOGGER.debug("Fire and Forget Callback closed"); + sender.cleanupTransport(); + sender.cleanup(); + LOGGER.debug("All cleaned for axis service client"); + } // use this if you want a single ServiceClient (TODO to be deleted) diff --git a/52n-wps-server/src/main/java/org/n52/wps/server/response/ExecuteResponseBuilder.java b/52n-wps-server/src/main/java/org/n52/wps/server/response/ExecuteResponseBuilder.java index 0d088eb39..60a772b85 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/server/response/ExecuteResponseBuilder.java +++ b/52n-wps-server/src/main/java/org/n52/wps/server/response/ExecuteResponseBuilder.java @@ -414,7 +414,7 @@ private void generateLiteralDataOutput(String responseID, } public void save(OutputStream os) throws ExceptionReport { - LOGGER.info("SAVE: " + doc.toString()); + LOGGER.info("SAVE RESPONSE: " + doc.toString()); if (request.isRawData() && rawDataHandler != null) { rawDataHandler.save(os); return; diff --git a/52n-wps-server/src/main/java/org/n52/wps/util/BasicXMLTypeFactory.java b/52n-wps-server/src/main/java/org/n52/wps/util/BasicXMLTypeFactory.java index 99a3aa042..eeba444b7 100644 --- a/52n-wps-server/src/main/java/org/n52/wps/util/BasicXMLTypeFactory.java +++ b/52n-wps-server/src/main/java/org/n52/wps/util/BasicXMLTypeFactory.java @@ -35,6 +35,8 @@ package org.n52.wps.util; import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; import org.apache.log4j.Logger; import org.apache.ws.security.util.XmlSchemaDateFormat; @@ -73,6 +75,13 @@ private BasicXMLTypeFactory(){ } + + public static void main(String[] args) throws ParseException { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + Date dateStr = formatter.parse("2010-02-02"); + System.out.println(dateStr.toGMTString()); + } + /** * This is a helper method to create always the correct Java Type out of a string. * It is based on the basic schema datatypes. @@ -100,7 +109,20 @@ public static IData getBasicJavaObject(String xmlDataTypeURI, String obj) { return new LiteralBooleanBinding(Boolean.parseBoolean(obj)); } else if (xmlDataTypeURI.equals(STRING_URI)) { return new LiteralStringBinding(obj); - } else if (xmlDataTypeURI.equals(DATETIME_URI) || xmlDataTypeURI.equals(DATE_URI)) { + } + else if (xmlDataTypeURI.equals(DATE_URI)) { + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + try { + Date dateStr = formatter.parse(obj); + return new LiteralDateTimeBinding(dateStr); + } catch (ParseException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return null; + } + } + else if ( xmlDataTypeURI.equals(DATETIME_URI)) { try { return new LiteralDateTimeBinding(new XmlSchemaDateFormat() .parse(obj)); diff --git a/52n-wps-sextante/.gitignore b/52n-wps-sextante/.gitignore new file mode 100644 index 000000000..ea8c4bf7f --- /dev/null +++ b/52n-wps-sextante/.gitignore @@ -0,0 +1 @@ +/target diff --git a/52n-wps-sextante/.settings/org.eclipse.core.resources.prefs b/52n-wps-sextante/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..24e56b874 --- /dev/null +++ b/52n-wps-sextante/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding//src/main/java=ISO-8859-1 diff --git a/52n-wps-sextante/.settings/org.eclipse.jdt.core.prefs b/52n-wps-sextante/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..69c31cd49 --- /dev/null +++ b/52n-wps-sextante/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/52n-wps-sextante/.settings/org.eclipse.m2e.core.prefs b/52n-wps-sextante/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 000000000..f897a7f1c --- /dev/null +++ b/52n-wps-sextante/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/52n-wps-sextante/.settings/org.eclipse.wst.common.component b/52n-wps-sextante/.settings/org.eclipse.wst.common.component new file mode 100644 index 000000000..9b6625702 --- /dev/null +++ b/52n-wps-sextante/.settings/org.eclipse.wst.common.component @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-sextante/.settings/org.eclipse.wst.common.project.facet.core.xml b/52n-wps-sextante/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 000000000..c78d9323f --- /dev/null +++ b/52n-wps-sextante/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-sextante/.settings/org.eclipse.wst.validation.prefs b/52n-wps-sextante/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 000000000..04cad8cb7 --- /dev/null +++ b/52n-wps-sextante/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/52n-wps-sextante/src/main/java/org/n52/wps/server/sextante/SextanteProcessDescriptionCreator.java b/52n-wps-sextante/src/main/java/org/n52/wps/server/sextante/SextanteProcessDescriptionCreator.java index 04ea1dd85..cf3f889ce 100644 --- a/52n-wps-sextante/src/main/java/org/n52/wps/server/sextante/SextanteProcessDescriptionCreator.java +++ b/52n-wps-sextante/src/main/java/org/n52/wps/server/sextante/SextanteProcessDescriptionCreator.java @@ -89,7 +89,7 @@ public ProcessDescriptionType createDescribeProcessType(GeoAlgorithm algorithm) } return pdt; - + } @@ -133,9 +133,9 @@ private void addOutput(ProcessOutputs outputs, Output out) { output.addNewIdentifier().setStringValue(out.getName()); output.addNewTitle().setStringValue(out.getDescription()); if (out instanceof OutputRasterLayer){ - SupportedComplexDataType complexOutput = output.addNewComplexOutput(); - complexOutput.addNewDefault().addNewFormat().setMimeType("image/tiff"); - complexOutput.addNewSupported().addNewFormat().setMimeType("image/tiff"); + SupportedComplexDataType complexOutput = output.addNewComplexOutput(); + complexOutput.addNewDefault().addNewFormat().setMimeType("image/tiff"); + complexOutput.addNewSupported().addNewFormat().setMimeType("image/tiff"); } else if (out instanceof OutputVectorLayer){ SupportedComplexDataType complexOutput = output.addNewComplexOutput(); diff --git a/52n-wps-transactional/.gitignore b/52n-wps-transactional/.gitignore new file mode 100644 index 000000000..ea8c4bf7f --- /dev/null +++ b/52n-wps-transactional/.gitignore @@ -0,0 +1 @@ +/target diff --git a/52n-wps-transactional/.settings/org.eclipse.core.resources.prefs b/52n-wps-transactional/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..24e56b874 --- /dev/null +++ b/52n-wps-transactional/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding//src/main/java=ISO-8859-1 diff --git a/52n-wps-transactional/.settings/org.eclipse.jdt.core.prefs b/52n-wps-transactional/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..69c31cd49 --- /dev/null +++ b/52n-wps-transactional/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/52n-wps-transactional/.settings/org.eclipse.m2e.core.prefs b/52n-wps-transactional/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 000000000..f897a7f1c --- /dev/null +++ b/52n-wps-transactional/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/52n-wps-transactional/.settings/org.eclipse.wst.common.component b/52n-wps-transactional/.settings/org.eclipse.wst.common.component new file mode 100644 index 000000000..81322e406 --- /dev/null +++ b/52n-wps-transactional/.settings/org.eclipse.wst.common.component @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-transactional/.settings/org.eclipse.wst.common.project.facet.core.xml b/52n-wps-transactional/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 000000000..c78d9323f --- /dev/null +++ b/52n-wps-transactional/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-transactional/.settings/org.eclipse.wst.validation.prefs b/52n-wps-transactional/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 000000000..04cad8cb7 --- /dev/null +++ b/52n-wps-transactional/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/52n-wps-transactional/pom.xml b/52n-wps-transactional/pom.xml index ac42a1cbb..42d57dfa1 100644 --- a/52n-wps-transactional/pom.xml +++ b/52n-wps-transactional/pom.xml @@ -55,6 +55,7 @@ + org.apache.ode ode-axis2 @@ -134,8 +135,7 @@ org.apache.neethi neethi - 2.0.4 - compile + 3.0.2 commons-codec diff --git a/52n-wps-unicore/pom.xml b/52n-wps-unicore/pom.xml deleted file mode 100644 index df987ef97..000000000 --- a/52n-wps-unicore/pom.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - org.n52.wps - 52n-wps-parent - 2.0-RC8-SNAPSHOT - - 4.0.0 - 52n-wps-unicore - 52north 52n-wps-unicore - The project 52 north 52n-wps-grid does something with - JAVA. - - - - vsgc-public - VSGC public repository - http://zam904.zam.kfa-juelich.de/maven - - - - - ${project.groupId} - 52n-wps-commons - - - ${project.groupId} - 52n-wps-io - - - ${project.groupId} - 52n-wps-server - - - be.spacebel.wps - wpsg-xml - 1.0.0 - - - org.vafer - dependency - 0.4 - - - - de.fzj.unicore - uas-core - 1.1.2 - - - net.sf.saxon - saxon - - - - xmlbeans - - - xbean - - - - - org.apache.ws.security - - - wss4j - - - - - net.sf.saxon - - - saxon-path - - - - - net.sf.saxon - - - saxon-dom - - - - - - commons-httpclient - commons-httpclient - 3.1 - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.5 - 1.5 - - - - - diff --git a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/AbstractUnicoreAlgorithm.java b/52n-wps-unicore/src/main/java/org/n52/wps/unicore/AbstractUnicoreAlgorithm.java deleted file mode 100644 index 0f689ea18..000000000 --- a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/AbstractUnicoreAlgorithm.java +++ /dev/null @@ -1,73 +0,0 @@ - -package org.n52.wps.unicore; - -import java.util.List; -import java.util.Map; - -import org.apache.log4j.Logger; -import org.n52.wps.io.data.IData; -import org.n52.wps.server.AbstractObservableAlgorithm; -import org.n52.wps.server.IAlgorithm; -import org.n52.wps.unicore.client.UnicoreClient; - -public abstract class AbstractUnicoreAlgorithm extends AbstractObservableAlgorithm implements IUnicoreAlgorithm -{ - private static Logger LOGGER = Logger.getLogger(AbstractUnicoreAlgorithm.class); - - protected IAlgorithm embeddedAlgorithm; - - public IAlgorithm getEmbeddedAlgorithm() - { - return embeddedAlgorithm; - } - - public AbstractUnicoreAlgorithm(IAlgorithm pEmbeddedAlgorithm) - { - super(); - this.embeddedAlgorithm = pEmbeddedAlgorithm; - } - - public AbstractUnicoreAlgorithm(String wellKnownName, IAlgorithm pEmbeddedAlgorithm) - { - super(wellKnownName); - this.embeddedAlgorithm = pEmbeddedAlgorithm; - } - - public List getErrors() - { - return embeddedAlgorithm.getErrors(); - } - - public Class getInputDataType(String id) - { - return embeddedAlgorithm.getInputDataType(id); - } - - public Class getOutputDataType(String id) - { - return embeddedAlgorithm.getOutputDataType(id); - } - - public Map run(Map> pInputData) - { - try - { - - List>> inputDataList = split(pInputData); - - UnicoreClient client = new UnicoreClient(); - - List outputDataList = client.perform(UnicoreAlgorithmInput.transform(inputDataList, embeddedAlgorithm.getDescription() - .getIdentifier().getStringValue())); - - Map outputData = merge(UnicoreAlgorithmOutput.transform(outputDataList)); - - return outputData; - } - catch (Exception e) - { - LOGGER.error(e); - throw new RuntimeException(e); - } - } -} diff --git a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/IUnicoreAlgorithm.java b/52n-wps-unicore/src/main/java/org/n52/wps/unicore/IUnicoreAlgorithm.java deleted file mode 100644 index 086d9a4aa..000000000 --- a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/IUnicoreAlgorithm.java +++ /dev/null @@ -1,15 +0,0 @@ - -package org.n52.wps.unicore; - -import java.util.List; -import java.util.Map; - -import org.n52.wps.io.data.IData; -import org.n52.wps.server.IAlgorithm; - -public interface IUnicoreAlgorithm extends IAlgorithm -{ - List>> split(Map> inputData); - - Map merge(List> outputData); -} diff --git a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/UnicoreAlgorithmInput.java b/52n-wps-unicore/src/main/java/org/n52/wps/unicore/UnicoreAlgorithmInput.java deleted file mode 100644 index 2730287a5..000000000 --- a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/UnicoreAlgorithmInput.java +++ /dev/null @@ -1,54 +0,0 @@ - -package org.n52.wps.unicore; - -import java.io.IOException; -import java.io.Serializable; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import org.n52.wps.io.data.IData; - -public class UnicoreAlgorithmInput implements Serializable -{ - protected transient Map> data; - protected transient String embeddedAlgorithm; - - public String getEmbeddedAlgorithm() - { - return embeddedAlgorithm; - } - - public UnicoreAlgorithmInput(Map> pData, String pEmbeddedAlgorithm) - { - data = pData; - embeddedAlgorithm = pEmbeddedAlgorithm; - } - - public Map> getData() - { - return data; - } - - public static List transform(List>> pData, String pAlgorithmIdentifier) - { - List result = new ArrayList(); - for (Map> input : pData) - { - result.add(new UnicoreAlgorithmInput(input, pAlgorithmIdentifier)); - } - return result; - } - - private synchronized void writeObject(java.io.ObjectOutputStream oos) throws IOException - { - oos.writeObject(data); - oos.writeObject(embeddedAlgorithm); - } - - private synchronized void readObject(java.io.ObjectInputStream oos) throws IOException, ClassNotFoundException - { - data = (Map>) oos.readObject(); - embeddedAlgorithm = (String) oos.readObject(); - } -} diff --git a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/UnicoreAlgorithmOutput.java b/52n-wps-unicore/src/main/java/org/n52/wps/unicore/UnicoreAlgorithmOutput.java deleted file mode 100644 index cfced5258..000000000 --- a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/UnicoreAlgorithmOutput.java +++ /dev/null @@ -1,51 +0,0 @@ - -package org.n52.wps.unicore; - -import java.io.IOException; -import java.io.Serializable; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.n52.wps.io.data.IData; - -public class UnicoreAlgorithmOutput implements Serializable -{ - protected transient Map data; - - public UnicoreAlgorithmOutput() - { - data = new HashMap(); - } - - public UnicoreAlgorithmOutput(Map pData) - { - data = pData; - } - - public Map getData() - { - return data; - } - - public static List> transform(List pData) - { - List> result = new ArrayList>(); - for (UnicoreAlgorithmOutput output : pData) - { - result.add(output.getData()); - } - return result; - } - - private synchronized void writeObject(java.io.ObjectOutputStream oos) throws IOException - { - oos.writeObject(data); - } - - private synchronized void readObject(java.io.ObjectInputStream oos) throws IOException, ClassNotFoundException - { - data = (HashMap) oos.readObject(); - } -} diff --git a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/UnicoreAlgorithmRepository.java b/52n-wps-unicore/src/main/java/org/n52/wps/unicore/UnicoreAlgorithmRepository.java deleted file mode 100644 index 9c1b17f84..000000000 --- a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/UnicoreAlgorithmRepository.java +++ /dev/null @@ -1,271 +0,0 @@ - -package org.n52.wps.unicore; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Properties; - -import net.opengis.wps.x100.ProcessDescriptionType; - -import org.apache.log4j.Logger; -import org.n52.wps.PropertyDocument.Property; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.server.IAlgorithm; -import org.n52.wps.server.repository.IAlgorithmRepository; -import org.n52.wps.server.request.ExecuteRequest; - -public class UnicoreAlgorithmRepository implements IAlgorithmRepository -{ - private static Logger LOGGER = Logger.getLogger(UnicoreAlgorithmRepository.class); - - public static String CFG_REGISTRY = "Registry"; - public static String CFG_KEYSTORE = "Keystore"; - public static String CFG_ALIAS = "Alias"; - public static String CFG_PASSWORD = "Password"; - public static String CFG_TYPE = "Type"; - - public static String CFG_OVERWRITE = "OverwriteRemoteFile"; - public static String CFG_COMPRESSION = "CompressInputData"; - - private static UnicoreAlgorithmRepository instance; - - //private Map algorithmMap; - private Properties unicoreProperties; - protected Map processDescriptionMap; - - public UnicoreAlgorithmRepository() - { - processDescriptionMap = new HashMap(); - - if(WPSConfig.getInstance().isRepositoryActive(this.getClass().getCanonicalName())){ - Property[] propertyArray = WPSConfig.getInstance().getPropertiesForRepositoryClass(this.getClass().getCanonicalName()); - unicoreProperties = createUnicoreProperties(propertyArray); - for(Property property : propertyArray){ - if(property.getName().equalsIgnoreCase("Algorithm") && property.getActive()){ - addAlgorithm(property.getStringValue()); - } - } - } else { - LOGGER.debug("Local Algorithm Repository is inactive."); - } - } - - public UnicoreAlgorithmRepository(String wpsConfigPath) - { - processDescriptionMap = new HashMap(); - - Property[] propertyArray = WPSConfig.getInstance(wpsConfigPath).getPropertiesForRepositoryClass(this.getClass().getCanonicalName()); - - unicoreProperties = createUnicoreProperties(propertyArray); - - for (Property property : propertyArray) - { - if (property.getName().equalsIgnoreCase("Algorithm")) - { - addAlgorithm(property.getStringValue()); - } - } - } - - private Properties createUnicoreProperties(Property[] propertyArray) - { - Properties result = new Properties(); - - for (Property property : propertyArray) - { - if (property.getName().equalsIgnoreCase(CFG_REGISTRY)) - { - result.setProperty(CFG_REGISTRY, property.getStringValue()); - } - else if (property.getName().equalsIgnoreCase(CFG_KEYSTORE)) - { - result.setProperty(CFG_KEYSTORE, property.getStringValue()); - } - else if (property.getName().equalsIgnoreCase(CFG_ALIAS)) - { - result.setProperty(CFG_ALIAS, property.getStringValue()); - } - else if (property.getName().equalsIgnoreCase(CFG_PASSWORD)) - { - result.setProperty(CFG_PASSWORD, property.getStringValue()); - } - else if (property.getName().equalsIgnoreCase(CFG_TYPE)) - { - result.setProperty(CFG_TYPE, property.getStringValue()); - } - else if (property.getName().equalsIgnoreCase(CFG_OVERWRITE)) - { - result.setProperty(CFG_OVERWRITE, property.getStringValue()); - } - else if (property.getName().equalsIgnoreCase(CFG_COMPRESSION)) - { - result.setProperty(CFG_COMPRESSION, property.getStringValue()); - } - else - { - LOGGER.warn("Unsupported configuration paramter '" + property.getName() + "'."); - } - } - - return result; - } - - public static UnicoreAlgorithmRepository getInstance() - { - if (instance == null) - { - instance = new UnicoreAlgorithmRepository(); - } - return instance; - } - - public static UnicoreAlgorithmRepository getInstance(String wpsConfigPath) - { - if (instance == null) - { - instance = new UnicoreAlgorithmRepository(wpsConfigPath); - } - return instance; - } - - public Properties getUnicoreProperties() - { - return unicoreProperties; - } - - public boolean addAlgorithm(Object processID) - { - if (!(processID instanceof String)) - { - return false; - } - - String algorithmClassName = (String) processID; - - try - { - IUnicoreAlgorithm algorithm = (IUnicoreAlgorithm) UnicoreAlgorithmRepository.class.getClassLoader().loadClass(algorithmClassName).newInstance(); - - if (!algorithm.processDescriptionIsValid()) - { - LOGGER.warn("Algorithm description is not valid: " + algorithmClassName); - return false; - } - - processDescriptionMap.put(algorithmClassName, algorithm.getDescription()); - LOGGER.info("Algorithm class registered: " + algorithmClassName); - - if (algorithm.getWellKnownName().length() != 0) - { - processDescriptionMap.put(algorithm.getWellKnownName(), algorithm.getDescription()); - } - } - catch (ClassNotFoundException e) - { - LOGGER.warn("Could not find algorithm class: " + algorithmClassName, e); - return false; - } - catch (IllegalAccessException e) - { - LOGGER.warn("Access error occured while registering algorithm: " + algorithmClassName); - return false; - } - catch (InstantiationException e) - { - LOGGER.warn("Could not instantiate algorithm: " + algorithmClassName); - return false; - } - return true; - } - - public boolean containsAlgorithm(String processID) - { - return processDescriptionMap.containsKey(processID); - } - - public IAlgorithm getAlgorithm(String processID, ExecuteRequest executeRequest) - { - try - { - IUnicoreAlgorithm algorithm = (IUnicoreAlgorithm) UnicoreAlgorithmRepository.class.getClassLoader().loadClass(processID).newInstance(); - - return algorithm; - } - catch (ClassNotFoundException e) - { - LOGGER.warn("Could not find algorithm class: " + processID, e); - throw new RuntimeException(e); - } - catch (IllegalAccessException e) - { - LOGGER.warn("Access error occured while registering algorithm: " + processID); - throw new RuntimeException(e); - } - catch (InstantiationException e) - { - LOGGER.warn("Could not instantiate algorithm: " + processID); - throw new RuntimeException(e); - } - } - - public Collection getAlgorithmNames() - { - return processDescriptionMap.keySet(); - } - - public Collection getAlgorithms() - { - List algorithmList = new ArrayList(); - for(String algorithmName : getAlgorithmNames()){ - try - { - IUnicoreAlgorithm algorithm = (IUnicoreAlgorithm) UnicoreAlgorithmRepository.class.getClassLoader().loadClass(algorithmName).newInstance(); - - algorithmList.add(algorithm); - } - catch (ClassNotFoundException e) - { - LOGGER.warn("Could not find algorithm class: " + algorithmName, e); - throw new RuntimeException(e); - } - catch (IllegalAccessException e) - { - LOGGER.warn("Access error occured while registering algorithm: " + algorithmName); - throw new RuntimeException(e); - } - catch (InstantiationException e) - { - LOGGER.warn("Could not instantiate algorithm: " + algorithmName); - throw new RuntimeException(e); - } - } - return algorithmList; - } - - public boolean removeAlgorithm(Object processID) - { - if (!(processID instanceof String)) - { - return false; - } - String className = (String) processID; - if (processDescriptionMap.containsKey(className)) - { - processDescriptionMap.remove(className); - return true; - } - return false; - } - - - public ProcessDescriptionType getProcessDescription(String processID) { - if(!processDescriptionMap.containsKey(processID)){ - processDescriptionMap.put(processID, getAlgorithm(processID, null).getDescription()); - } - return processDescriptionMap.get(processID); - } - -} diff --git a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/algorithm/UnicoreSimpleBufferAlgorithm.java b/52n-wps-unicore/src/main/java/org/n52/wps/unicore/algorithm/UnicoreSimpleBufferAlgorithm.java deleted file mode 100644 index 132a2de37..000000000 --- a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/algorithm/UnicoreSimpleBufferAlgorithm.java +++ /dev/null @@ -1,88 +0,0 @@ - -package org.n52.wps.unicore.algorithm; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import org.geotools.feature.DefaultFeatureCollections; -import org.geotools.feature.FeatureCollection; -import org.n52.wps.io.data.IData; -import org.n52.wps.io.data.binding.complex.GTVectorDataBinding; -import org.n52.wps.io.data.binding.literal.LiteralIntBinding; -import org.n52.wps.unicore.AbstractUnicoreAlgorithm; -import org.opengis.feature.Feature; - -public class UnicoreSimpleBufferAlgorithm extends AbstractUnicoreAlgorithm -{ - public UnicoreSimpleBufferAlgorithm() - { - super(new org.n52.wps.server.algorithm.SimpleBufferAlgorithm()); - } - - public List>> split(Map> pInputData) - { - List>> result = new ArrayList>>(); - FeatureCollection featureCollection = ((GTVectorDataBinding) pInputData.get("data").get(0)).getPayload(); - FeatureCollection[] featureCollectionList = splitFeatureCollection(featureCollection, getNumberOfChunks(pInputData)); - for (FeatureCollection fc : featureCollectionList) - { - Map> chunk = new HashMap>(); - chunk.put("width", pInputData.get("width")); - List data = new ArrayList(); - data.add(new GTVectorDataBinding(fc)); - chunk.put("data", data); - result.add(chunk); - } - return result; - } - - public Map merge(List> outputData) - { - FeatureCollection mergedFeatureCollection = DefaultFeatureCollections.newCollection(); - for (Map data : outputData) - { - FeatureCollection singleFeatureCollection = (FeatureCollection) data.get("result").getPayload(); - mergedFeatureCollection.addAll(singleFeatureCollection); - } - Map result = new HashMap(); - result.put("result", new GTVectorDataBinding(mergedFeatureCollection)); - return result; - } - - protected int getNumberOfChunks(Map> pInputData) - { - // return a fixed number -// return 3; - - // return a number depending on an input parameter -// int numberOfChunks = ((LiteralIntBinding) pInputData.get("numberOfChunks").get(0)).getPayload().intValue(); -// return numberOfChunks; - - // return a number depending on the complexity of input data - FeatureCollection features = ((GTVectorDataBinding) pInputData.get("data").get(0)).getPayload(); - return features.size() % 5; - } - - protected FeatureCollection[] splitFeatureCollection(FeatureCollection pFeatureCollection, int pNumberOfChucks) - { - FeatureCollection[] result = new FeatureCollection[pNumberOfChucks]; - int chunkSize = (int) Math.floor((double) pFeatureCollection.size() / (double) pNumberOfChucks); - int currentFeatureCollection = -1; - Iterator iterator = pFeatureCollection.iterator(); - for (int i = 0; i < pFeatureCollection.size(); i++) - { - if (i % chunkSize == 0 && currentFeatureCollection < (pNumberOfChucks - 1)) - { - currentFeatureCollection++; - result[currentFeatureCollection] = DefaultFeatureCollections.newCollection(); - } - result[currentFeatureCollection].add((Feature) iterator.next()); - } - return result; - } - - -} diff --git a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/client/UnicoreClient.java b/52n-wps-unicore/src/main/java/org/n52/wps/unicore/client/UnicoreClient.java deleted file mode 100644 index 8ba7b04fb..000000000 --- a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/client/UnicoreClient.java +++ /dev/null @@ -1,387 +0,0 @@ - -package org.n52.wps.unicore.client; - -import java.io.File; -import java.io.FileInputStream; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Collection; -import java.util.List; -import java.util.Properties; -import java.util.Random; -import java.util.concurrent.Callable; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.Future; - -import org.apache.log4j.Logger; -import org.n52.wps.server.ExceptionReport; -import org.n52.wps.unicore.UnicoreAlgorithmInput; -import org.n52.wps.unicore.UnicoreAlgorithmOutput; -import org.n52.wps.unicore.UnicoreAlgorithmRepository; -import org.oasisOpen.docs.wsrf.rl2.TerminationTimeDocument.TerminationTime; -import org.unigrids.services.atomic.types.GridFileType; -import org.unigrids.services.atomic.types.ProtocolType; -import org.unigrids.x2006.x04.services.sms.ImportFileDocument; -import org.unigrids.x2006.x04.services.sms.ImportFileResponseDocument; -import org.unigrids.x2006.x04.services.tsf.CreateTSRDocument; -import org.w3.x2005.x08.addressing.EndpointReferenceType; - -import de.fzj.unicore.uas.TargetSystemFactory; -import de.fzj.unicore.uas.client.RByteIOClient; -import de.fzj.unicore.uas.client.RegistryClient; -import de.fzj.unicore.uas.client.StorageClient; -import de.fzj.unicore.uas.client.TSFClient; -import de.fzj.unicore.uas.client.TSSClient; -import de.fzj.unicore.uas.security.DSigOutHandler; -import de.fzj.unicore.uas.security.IUASSecurityProperties; -import de.fzj.unicore.uas.security.TDOutHandler; -import de.fzj.unicore.uas.security.UASSecurityProperties; -import de.fzj.unicore.wsrflite.xmlbeans.BaseFault; - -public class UnicoreClient -{ - private static Logger LOGGER = Logger.getLogger(UnicoreClient.class); - - protected IUASSecurityProperties securityProperties; - - public UnicoreClient() - { - Properties unicoreProperties = UnicoreAlgorithmRepository.getInstance().getUnicoreProperties(); - securityProperties = createSecurityProperties(unicoreProperties.getProperty(UnicoreAlgorithmRepository.CFG_KEYSTORE), unicoreProperties - .getProperty(UnicoreAlgorithmRepository.CFG_ALIAS), unicoreProperties.getProperty(UnicoreAlgorithmRepository.CFG_PASSWORD), unicoreProperties - .getProperty(UnicoreAlgorithmRepository.CFG_TYPE)); - } - - public List perform(List pInputDataList) throws Exception - { - // create a target system - TSSClient targetSystem = createTargetSystem(); - - // submit application files - submitApplicationFiles(securityProperties, targetSystem); - - // create task list - Collection> taskList = new ArrayList>(); - for (UnicoreAlgorithmInput input : pInputDataList) - { - taskList.add(new UnicoreTask(securityProperties, targetSystem, input)); - } - - // start task execution - ExecutorService executor = Executors.newCachedThreadPool(); - List> resultList; - try - { - resultList = executor.invokeAll(taskList); - } - catch (InterruptedException e) - { - LOGGER.error(e); - throw new RuntimeException("Error .", e); - } - - // fetch output of tasks - List outputDataList = new ArrayList(); - - for (Future result : resultList) - { - UnicoreAlgorithmOutput output; - try - { - output = (UnicoreAlgorithmOutput) result.get(); - } - catch (InterruptedException e) - { - LOGGER.debug("InterruptedException:" + e.getMessage()); - throw new RuntimeException("Error .", e); - } - catch (ExecutionException e) - { - LOGGER.debug("ExecutionException:" + e.getMessage()); - throw new RuntimeException("Error .", e); - } - outputDataList.add(output); - } - - // destroy remote target system - try - { - LOGGER.info("Destroy Target System Service (TSS) at '" + targetSystem.getEPR().getAddress().getStringValue() + "'."); - targetSystem.destroy(); - } - catch (Exception e) - { - LOGGER.error("Unable to destroy Target System Service (TSS).", e); - throw new RuntimeException("Unable to destroy Target System Service (TSS).", e); - } - - return outputDataList; - } - - protected IUASSecurityProperties createSecurityProperties(String pKeystore, String pAlias, String pPassword, String pType) - { - UASSecurityProperties secProps = new UASSecurityProperties(); - - secProps.setProperty(IUASSecurityProperties.WSRF_SSL_KEYSTORE, pKeystore); - secProps.setProperty(IUASSecurityProperties.WSRF_SSL_KEYPASS, pPassword); - secProps.setProperty(IUASSecurityProperties.WSRF_SSL_KEYTYPE, pType); - secProps.setProperty(IUASSecurityProperties.WSRF_SSL_KEYALIAS, pAlias); - secProps.setProperty(IUASSecurityProperties.WSRF_SSL_TRUSTSTORE, pKeystore); - secProps.setProperty(IUASSecurityProperties.WSRF_SSL_TRUSTPASS, pPassword); - secProps.setProperty(IUASSecurityProperties.WSRF_SSL_TRUSTTYPE, pType); - - secProps.setProperty(IUASSecurityProperties.WSRF_SSL, "true"); - secProps.setProperty(IUASSecurityProperties.WSRF_SSL_CLIENTAUTH, "true"); - - String outHandlers = DSigOutHandler.class.getName() + " " + TDOutHandler.class.getName(); - secProps.setProperty(IUASSecurityProperties.UAS_OUTHANDLER_NAME, outHandlers); - - secProps.setSignMessage(true); - secProps.setAddTrustDelegation(true); - - return secProps; - } - - private TSSClient createTargetSystem() - { - Random random = new Random(); - - RegistryClient registry; - try - { - Properties unicoreProperties = UnicoreAlgorithmRepository.getInstance().getUnicoreProperties(); - - // connect to registry - EndpointReferenceType registryEpr = EndpointReferenceType.Factory.newInstance(); - registryEpr.addNewAddress().setStringValue(unicoreProperties.getProperty(UnicoreAlgorithmRepository.CFG_REGISTRY)); - LOGGER.info("Connect to UNCIORE Registry Service at '" + registryEpr.getAddress().getStringValue() + "'."); - registry = new RegistryClient(registryEpr.getAddress().getStringValue(), registryEpr, securityProperties); - } - catch (Exception e) - { - LOGGER.error("Unable to connect to UNCIORE Registry Service."); - throw new RuntimeException(e); - } - - // get target system factory - TSFClient tsf; - try - { - List tsfList = registry.listServices(TargetSystemFactory.TSF_PORT); - for (EndpointReferenceType tsfEpr : tsfList) - { - LOGGER.info("Found Target System Factory (TSF) at '" + tsfEpr.getAddress().getStringValue() + "'."); - } - EndpointReferenceType tsfEpr = tsfList.get(random.nextInt(tsfList.size())); - LOGGER.info("Select Target System Factory (TSF) at '" + tsfEpr.getAddress().getStringValue() + "'."); - tsf = new TSFClient(tsfEpr.getAddress().getStringValue(), tsfEpr, securityProperties); - } - catch (Exception e) - { - LOGGER.error("No Target System Factory (TSF) found."); - throw new RuntimeException(e); - } - - // select target system - List tssList = tsf.getTargetSystems(); - for (EndpointReferenceType tssEpr : tssList) - { - LOGGER.info("Found Target System Service (TSS) at '" + tssEpr.getAddress().getStringValue() + "'."); - } - - TSSClient tss; - try - { - // create target system - CreateTSRDocument in = getCreateDocument(); - tss = tsf.createTSS(in); - LOGGER.info("Create Target System Service (TSS) at '" + tss.getEPR().getAddress().getStringValue() + "'."); - } - catch (Exception e) - { - LOGGER.error("Unable to create Target System Service (TSS)."); - throw new RuntimeException(e); - } - - return tss; - } - - protected void submitApplicationFiles(IUASSecurityProperties pSecurityProperties, TSSClient pTargetSystem) throws Exception - { - Properties unicoreProperties = UnicoreAlgorithmRepository.getInstance().getUnicoreProperties(); - - // create storage client for home folder - StorageClient smsHome = getHomeStorageClient(pTargetSystem, pSecurityProperties); - - // check if remote application file already exist - boolean overwriteRemoteFile = Boolean.parseBoolean(unicoreProperties.getProperty(UnicoreAlgorithmRepository.CFG_OVERWRITE)); - - if (overwriteRemoteFile) - { - LOGGER.info("Overwrite existing remote application files."); - } - else - { - LOGGER.info("Do not overwrite existing remote application files."); - } - - - // check if lib directory exists - GridFileType[] directoryList; - try - { - directoryList = smsHome.listDirectory("."); - } - catch (BaseFault e) - { - LOGGER.error("Error while accessing home storage."); - throw new ExceptionReport("Error while accessing home storage.", ExceptionReport.REMOTE_COMPUTATION_ERROR, e); - } - - boolean libDirectoryExists = false; - for (GridFileType gridFile : directoryList) - { - String path = gridFile.getPath(); - path = path.replaceAll("./", ""); - if (path.equals("/lib")) - { - libDirectoryExists = true; - break; - } - } - if (!libDirectoryExists) - { - smsHome.createDirectory("./lib"); - } - - // copy - try - { - directoryList = smsHome.listDirectory("./lib"); - } - catch (BaseFault e) - { - LOGGER.error("Error while accessing home storage."); - throw new ExceptionReport("Error while accessing home storage.", ExceptionReport.REMOTE_COMPUTATION_ERROR, e); - } - - for (String applicationFile : getApplicationFiles()) - { - /* check if remote file exists */ - boolean remoteFileExist = false; - for (GridFileType entry : directoryList) - { - String path = entry.getPath(); - path = path.replaceAll("/./lib/", ""); - if (path.equalsIgnoreCase(applicationFile)) - { - remoteFileExist = true; - break; - } - } - - File sourceFile = new File(getLibraryPath() + "/" + applicationFile); - - /* submit file */ - if (!remoteFileExist || overwriteRemoteFile) - { - FileInputStream source = new FileInputStream(sourceFile); - - LOGGER.info("Copy application file '" + applicationFile + "' to target system."); - - ImportFileDocument out = ImportFileDocument.Factory.newInstance(); - out.addNewImportFile().setProtocol(ProtocolType.RBYTEIO); - out.getImportFile().setDestination("./lib/" + applicationFile); - ImportFileResponseDocument outDoc = smsHome.ImportFile(out); - EndpointReferenceType outEpr = outDoc.getImportFileResponse().getImportEPR(); - RByteIOClient fileClient = new RByteIOClient(outEpr.getAddress().getStringValue(), outEpr, pSecurityProperties); - fileClient.writeAllData(source); - } - else - { - LOGGER.info("Latest version of application file '" + applicationFile + "' already on target system."); - } - - } - } - - private List getApplicationFiles() - { - List applicationFiles = new ArrayList(); - - File directory = new File(getLibraryPath()); - for (String file : directory.list()) - { - if (file.endsWith(".jar")) - { - applicationFiles.add(file); - } - } - - return applicationFiles; - } - - private CreateTSRDocument getCreateDocument() - { - CreateTSRDocument in = CreateTSRDocument.Factory.newInstance(); - TerminationTime tt = TerminationTime.Factory.newInstance(); - tt.setCalendarValue(getTerminationTime()); - in.addNewCreateTSR().setTerminationTime(tt); - return in; - } - - private Calendar getTerminationTime() - { - int initialLifeTime = 1; - Calendar c = Calendar.getInstance(); - c.add(Calendar.DATE, initialLifeTime); - return c; - } - - private StorageClient getHomeStorageClient(TSSClient tss, IUASSecurityProperties pSecurityProperties) - { - List storageList = tss.getStorages(); - if (storageList.size() < 1) - { - LOGGER.error("No home storage found at target system '" + tss.getTargetSystemName() + "'."); - throw new RuntimeException("No home storage found at target system '" + tss.getTargetSystemName() + "'."); - } - if (storageList.size() > 1) - { - LOGGER.error("More than one home storage found at target system '" + tss.getTargetSystemName() + "'."); - throw new RuntimeException("More than one home storage found at target system '" + tss.getTargetSystemName() + "'."); - } - EndpointReferenceType smsEpr = storageList.get(0); - LOGGER.info("Create Storage Management Service (SMS) at '" + smsEpr.getAddress().getStringValue() + "'."); - StorageClient client; - try - { - client = new StorageClient(smsEpr.getAddress().getStringValue(), smsEpr, pSecurityProperties); - } - catch (Exception e) - { - LOGGER.error("Error during creation of Storage Management Service (SMS)."); - throw new RuntimeException("Error during creation of Storage Management Service (SMS)."); - } - - return client; - } - - private String getLibraryPath() - { - String domain = UnicoreClient.class.getProtectionDomain().getCodeSource().getLocation().getFile(); - int index = domain.indexOf("WEB-INF"); - if (index < 0) - { - throw new RuntimeException("Unable to find the 'WEB-INF' folder."); - } - String substring = domain.substring(0, index); - if (!substring.endsWith("/")) - { - substring = substring + "/"; - } - return substring + "WEB-INF/lib"; - } -} diff --git a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/client/UnicoreExecutor.java b/52n-wps-unicore/src/main/java/org/n52/wps/unicore/client/UnicoreExecutor.java deleted file mode 100644 index aef6ccb8a..000000000 --- a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/client/UnicoreExecutor.java +++ /dev/null @@ -1,110 +0,0 @@ - -package org.n52.wps.unicore.client; - -import java.io.ByteArrayInputStream; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.ObjectInputStream; -import java.lang.reflect.Method; -import java.util.Map; -import java.util.Properties; - -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.server.ExceptionReport; -import org.n52.wps.unicore.UnicoreAlgorithmInput; -import org.n52.wps.unicore.UnicoreAlgorithmOutput; -import org.n52.wps.unicore.UnicoreAlgorithmRepository; -import org.n52.wps.unicore.utilities.Compression; - -public class UnicoreExecutor -{ - public static String METHOD_NAME = "run"; - public static Class[] METHOD_PARAMETER = { - Map.class - }; - - protected String userDirectory; - protected Properties unicoreProperties; - - public UnicoreExecutor() throws Exception - { - userDirectory = System.getProperty("user.dir"); - WPSConfig.getInstance(userDirectory + "/wps_config.xml"); - unicoreProperties = UnicoreAlgorithmRepository.getInstance().getUnicoreProperties(); - } - - public static void main(String[] args) throws Exception - { - UnicoreExecutor executor = new UnicoreExecutor(); - - System.out.println("Load algorithm input data."); - UnicoreAlgorithmInput algorithmInput = executor.getAlgorithmInput(); - - System.out.println("Load dynamic class <" + algorithmInput.getEmbeddedAlgorithm() + ">."); - Class algorithmClass = UnicoreExecutor.class.getClassLoader().loadClass(algorithmInput.getEmbeddedAlgorithm()); - - System.out.println("Create new instance of algorithm."); - Object algorithmObject = algorithmClass.newInstance(); - - System.out.println("Get run method."); - Method algorithmMethod = algorithmClass.getMethod(METHOD_NAME, METHOD_PARAMETER); - - System.out.println("Create input data structure."); - Object[] algorithmArguments = { - algorithmInput.getData() - }; - - System.out.println("Invoke run method."); - Map data = (Map) algorithmMethod.invoke(algorithmObject, algorithmArguments); - - System.out.println("Invoke run method."); - UnicoreAlgorithmOutput algorithmOutput = new UnicoreAlgorithmOutput(data); - - System.out.println("Write job output data."); - executor.putAlgorithmOutput(algorithmOutput); - } - - protected UnicoreAlgorithmInput getAlgorithmInput() throws ExceptionReport - { - try - { - FileInputStream fis = new FileInputStream(userDirectory + "/" + UnicoreTask.TARGET_SYSTEM_INPUT_FILE_NAME); - byte[] data = Compression - .createUncompressedData(fis, Boolean.parseBoolean(unicoreProperties.getProperty(UnicoreAlgorithmRepository.CFG_COMPRESSION))); - ByteArrayInputStream bais = new ByteArrayInputStream(data); - ObjectInputStream ois = new ObjectInputStream(bais); - UnicoreAlgorithmInput algorithmInput = (UnicoreAlgorithmInput) ois.readObject(); - return algorithmInput; - } - catch (FileNotFoundException e) - { - e.printStackTrace(); - System.out.println("Error while accessing serialized algorithm input data file."); - throw new ExceptionReport("Error while accessing serialized algorithm input data file.", ExceptionReport.REMOTE_COMPUTATION_ERROR, e); - } - catch (IOException e) - { - e.printStackTrace(); - System.out.println("Error while accessing serialized algorithm input data file."); - throw new ExceptionReport("Error while accessing serialized algorithm input data file.", ExceptionReport.REMOTE_COMPUTATION_ERROR, e); - } - catch (ClassNotFoundException e) - { - e.printStackTrace(); - System.out.println("Error while accessing serialized algorithm input data file."); - throw new ExceptionReport("Error while accessing serialized algorithm input data file.", ExceptionReport.REMOTE_COMPUTATION_ERROR, e); - } - } - - protected void putAlgorithmOutput(UnicoreAlgorithmOutput pAlgorithmOutput) throws FileNotFoundException, IOException - { - byte[] data = Compression.toByteArray(pAlgorithmOutput); - byte[] dataCompressed = Compression.createCompressedData(data, Boolean - .parseBoolean(unicoreProperties.getProperty(UnicoreAlgorithmRepository.CFG_COMPRESSION))); - FileOutputStream fos = new FileOutputStream(userDirectory + "/" + UnicoreTask.TARGET_SYSTEM_OUTPUT_FILE_NAME); - fos.write(dataCompressed); - fos.close(); - } -} diff --git a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/client/UnicoreTask.java b/52n-wps-unicore/src/main/java/org/n52/wps/unicore/client/UnicoreTask.java deleted file mode 100644 index d41755c25..000000000 --- a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/client/UnicoreTask.java +++ /dev/null @@ -1,234 +0,0 @@ - -package org.n52.wps.unicore.client; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.ObjectInputStream; -import java.util.Properties; -import java.util.concurrent.Callable; - -import org.apache.log4j.Logger; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.ApplicationDocument; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.ApplicationType; -import org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionDocument; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.EnvironmentType; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationDocument; -import org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationType; -import org.n52.wps.commons.WPSConfig; -import org.n52.wps.server.ExceptionReport; -import org.n52.wps.server.IAlgorithm; -import org.n52.wps.unicore.UnicoreAlgorithmInput; -import org.n52.wps.unicore.UnicoreAlgorithmOutput; -import org.n52.wps.unicore.UnicoreAlgorithmRepository; -import org.n52.wps.unicore.utilities.Compression; -import org.unigrids.x2006.x04.services.tss.SubmitDocument; -import org.unigrids.x2006.x04.services.tss.SubmitResponseDocument; -import org.w3.x2005.x08.addressing.EndpointReferenceType; - -import de.fzj.unicore.uas.client.JobClient; -import de.fzj.unicore.uas.client.RByteIOClient; -import de.fzj.unicore.uas.client.StorageClient; -import de.fzj.unicore.uas.client.TSSClient; -import de.fzj.unicore.uas.security.IUASSecurityProperties; - -public class UnicoreTask implements Callable -{ - private static Logger LOGGER = Logger.getLogger(UnicoreTask.class); - - public static final String TARGET_SYSTEM_INPUT_FILE_NAME = "input"; - public static final String TARGET_SYSTEM_OUTPUT_FILE_NAME = "output"; - - public static String JOB_EXECUTION_SCRIPT = "UnicoreExecutor.sh"; - - protected static int WAIT_UNTIL_READY_TIMEOUT = 1800 * 1000; - protected static int WAIT_UNTIL_DONE_TIMEOUT = 1800 * 1000; - - protected IUASSecurityProperties securityProperties; - protected TSSClient targetSystem; - protected UnicoreAlgorithmInput inputData; - - public UnicoreTask(IUASSecurityProperties pSecurityProperties, TSSClient pTargetSystem, UnicoreAlgorithmInput pInputData) - { - securityProperties = pSecurityProperties; - targetSystem = pTargetSystem; - inputData = pInputData; - } - - public Object call() throws Exception - { - // submit job - JobClient job = submitJob(targetSystem); - - // stage in input data - StorageClient smsUspace = job.getUspaceClient(); - submitInputData(smsUspace, inputData); - - // stage in configuration - submitWpsConfiguration(smsUspace); - - // stage in execution script - submitExecutionScript(smsUspace); - - // run job - LOGGER.info("Run job."); - job.waitUntilReady(WAIT_UNTIL_READY_TIMEOUT); - job.start(); - job.waitUntilDone(WAIT_UNTIL_DONE_TIMEOUT); - - // fetch process outcome - UnicoreAlgorithmOutput processOutput = fetchOutputData(smsUspace); - - // destroy job at target system - job.destroy(); - - IAlgorithm alg = new org.n52.wps.server.algorithm.SimpleBufferAlgorithm(); - return new UnicoreAlgorithmOutput(alg.run(inputData.getData())); - } - - protected JobClient submitJob(final TSSClient tss) throws Exception - { - // create job definition document - LOGGER.info("Create job definition document."); - JobDefinitionDocument definition = getJobDefinition(); - - // submit job definition document - LOGGER.info("Submit job definition document."); - SubmitDocument submit = SubmitDocument.Factory.newInstance(); - submit.addNewSubmit().setJobDefinition(definition.getJobDefinition()); - SubmitResponseDocument response = tss.Submit(submit); - - // create job client - EndpointReferenceType jobEpr = response.getSubmitResponse().getJobReference(); - LOGGER.info("Create job at '" + jobEpr.getAddress().getStringValue() + "'."); - return new JobClient(jobEpr.getAddress().getStringValue(), jobEpr, securityProperties); - } - - protected JobDefinitionDocument getJobDefinition() - { - JobDefinitionDocument job = JobDefinitionDocument.Factory.newInstance(); - - ApplicationDocument ad = ApplicationDocument.Factory.newInstance(); - ApplicationType app = ad.addNewApplication(); - - app.setApplicationName("Bash shell"); - - POSIXApplicationDocument pAppD = POSIXApplicationDocument.Factory.newInstance(); - POSIXApplicationType pApp = pAppD.addNewPOSIXApplication(); - - EnvironmentType e1 = pApp.addNewEnvironment(); - e1.setName("SOURCE"); - e1.setStringValue("./UnicoreExecutor.sh"); - - de.fzj.unicore.wsrflite.utils.Utilities.append(pAppD, ad); - - job.addNewJobDefinition().addNewJobDescription().setApplication(ad.getApplication()); - - return job; - } - - protected UnicoreAlgorithmOutput fetchOutputData(final StorageClient uspace) throws ExceptionReport - { - // fetch and display standard input and output - byte[] stdout = stageOut(uspace, "stdout"); - byte[] stderr = stageOut(uspace, "stderr"); - - LOGGER.info(new String(stdout)); - LOGGER.info(new String(stderr)); - - // fetch output data - LOGGER.info("Fetch algorithm output data."); - byte[] dataCompressed = stageOut(uspace, "/" + TARGET_SYSTEM_OUTPUT_FILE_NAME); - - try - { - Properties unicoreProperties = UnicoreAlgorithmRepository.getInstance().getUnicoreProperties(); - - // create uncompressed output data - InputStream is = new ByteArrayInputStream(dataCompressed); - byte[] data = Compression.createUncompressedData(is, Boolean - .parseBoolean(unicoreProperties.getProperty(UnicoreAlgorithmRepository.CFG_COMPRESSION))); - LOGGER.info("Decompress output data (ratio: " + ((double) data.length) / ((double) dataCompressed.length) + ")."); - - // deserialize output data - LOGGER.info("Serialize output data."); - is = new ByteArrayInputStream(data); - ObjectInputStream ois = new ObjectInputStream(is); - return (UnicoreAlgorithmOutput) ois.readObject(); - } - catch (IOException e) - { - LOGGER.error("Error while deserialization of job output data."); - throw new ExceptionReport("Error while deserialization of job output data.", ExceptionReport.REMOTE_COMPUTATION_ERROR, e); - } - catch (ClassNotFoundException e) - { - LOGGER.error("Error while deserialization of job output data."); - throw new ExceptionReport("Error while deserialization of job output data.", ExceptionReport.REMOTE_COMPUTATION_ERROR, e); - } - } - - protected byte[] stageOut(final StorageClient uspace, final String pFileName) throws ExceptionReport - { - try - { - RByteIOClient fileClient = uspace.getExport(pFileName); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - fileClient.readAllData(bos); - return bos.toByteArray(); - } - catch (IOException e) - { - LOGGER.error("Error while fetching remote file '" + pFileName + "'."); - throw new ExceptionReport("Error while fetching remote file '" + pFileName + "'.", ExceptionReport.REMOTE_COMPUTATION_ERROR, e); - } - } - - private void submitExecutionScript(StorageClient pSms) throws Exception - { - LOGGER.info("Submit job execution script."); - InputStream source = UnicoreClient.class.getResourceAsStream(JOB_EXECUTION_SCRIPT); - RByteIOClient fileClient = pSms.getImport("/" + JOB_EXECUTION_SCRIPT); - fileClient.writeAllData(source); - } - - protected void submitInputData(StorageClient pSms, UnicoreAlgorithmInput pAlgorithmInput) throws Exception - { - RByteIOClient fileClient = pSms.getImport("/" + TARGET_SYSTEM_INPUT_FILE_NAME); - // create serialized input data - LOGGER.info("Serialize input data."); - byte[] data = Compression.toByteArray(pAlgorithmInput); - // create input data - Properties unicoreProperties = UnicoreAlgorithmRepository.getInstance().getUnicoreProperties(); - byte[] dataCompressed = null; - if (Boolean.parseBoolean(unicoreProperties.getProperty(UnicoreAlgorithmRepository.CFG_COMPRESSION))) - { - dataCompressed = Compression.createCompressedData(data, Boolean.parseBoolean(unicoreProperties - .getProperty(UnicoreAlgorithmRepository.CFG_COMPRESSION))); - LOGGER.info("Compress input data (ratio: " + ((double) dataCompressed.length) / ((double) data.length) + ")."); - } - // submit input data - if (Boolean.parseBoolean(unicoreProperties.getProperty(UnicoreAlgorithmRepository.CFG_COMPRESSION))) - { - LOGGER.info("Submit compressed input data."); - fileClient.write(dataCompressed); - } - else - { - LOGGER.info("Submit input data."); - fileClient.write(data); - } - } - - protected void submitWpsConfiguration(StorageClient pSms) throws Exception - { - RByteIOClient fileClient = pSms.getImport("/wps_config.xml"); - File f = new File(WPSConfig.getConfigPath()); - FileInputStream is = new FileInputStream(f); - fileClient.writeAllData(is); - is.close(); - } -} diff --git a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/utilities/Compression.java b/52n-wps-unicore/src/main/java/org/n52/wps/unicore/utilities/Compression.java deleted file mode 100755 index c488e0936..000000000 --- a/52n-wps-unicore/src/main/java/org/n52/wps/unicore/utilities/Compression.java +++ /dev/null @@ -1,62 +0,0 @@ - -package org.n52.wps.unicore.utilities; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.ObjectOutputStream; -import java.util.zip.GZIPInputStream; -import java.util.zip.GZIPOutputStream; - -public class Compression -{ - public static synchronized byte[] toByteArray(final Object pData) throws IOException - { - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - ObjectOutputStream oos = new ObjectOutputStream(baos); - oos.writeObject(pData); - oos.close(); - return baos.toByteArray(); - } - - public static synchronized byte[] createCompressedData(byte[] data, boolean compressionEnabled) throws IOException - { - if (compressionEnabled) - { - ByteArrayInputStream bais = new ByteArrayInputStream(data); - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - GZIPOutputStream zos = new GZIPOutputStream(baos); - byte[] buffer = new byte[1024]; - for (int length; (length = bais.read(buffer, 0, 1024)) > 0;) - { - zos.write(buffer, 0, length); - } - zos.close(); - baos.close(); - return baos.toByteArray(); - } - else - { - return data; - } - - } - - public static synchronized byte[] createUncompressedData(InputStream is, boolean compressionEnabled) throws IOException - { - if (compressionEnabled) - { - is = new GZIPInputStream(is); - } - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - byte[] buffer = new byte[1024]; - for (int length; (length = is.read(buffer, 0, 1024)) > 0;) - { - baos.write(buffer, 0, length); - } - is.close(); - baos.close(); - return baos.toByteArray(); - } -} diff --git a/52n-wps-unicore/src/main/resources/org/n52/wps/unicore/ExecuteDocument.xml b/52n-wps-unicore/src/main/resources/org/n52/wps/unicore/ExecuteDocument.xml deleted file mode 100644 index 650e41f46..000000000 --- a/52n-wps-unicore/src/main/resources/org/n52/wps/unicore/ExecuteDocument.xml +++ /dev/null @@ -1,22 +0,0 @@ - - org.n52.wps.unicore.algorithm.UnicoreSimpleBufferAlgorithm - - - data - - - - width - - 0.1 - - - - - - result - - - \ No newline at end of file diff --git a/52n-wps-unicore/src/main/resources/org/n52/wps/unicore/algorithm/UnicoreSimpleBufferAlgorithm.xml b/52n-wps-unicore/src/main/resources/org/n52/wps/unicore/algorithm/UnicoreSimpleBufferAlgorithm.xml deleted file mode 100644 index d84b57f5d..000000000 --- a/52n-wps-unicore/src/main/resources/org/n52/wps/unicore/algorithm/UnicoreSimpleBufferAlgorithm.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - org.n52.wps.unicore.algorithm.UnicoreSimpleBufferAlgorithm - Create a buffer around a polygon. - Create a buffer around a single polygon. Accepts the polygon as GML and provides GML output for the buffered feature. - - - - - - - data - Polygon to be buffered - The Geometries to buffer - - - - text/XML - http://geoserver.itc.nl:8080/wps/schemas/gml/2.1.2/gmlpacket.xsd - - - - - text/XML - http://schemas.opengis.net/gml/2.1.2/feature.xsd - - - - - - - width - Buffer Distance - URI to a GML resource file - - - - - - - - - - - result - Buffered Polygon - GML stream describing the buffered polygon feature. - - - - - text/XML - http://geoserver.itc.nl:8080/wps/schemas/gml/2.1.2/gmlpacket.xsd - - - - - text/XML - http://schemas.opengis.net/gml/2.1.2/feature.xsd - - - - - - - diff --git a/52n-wps-unicore/src/main/resources/org/n52/wps/unicore/client/UnicoreExecutor.sh b/52n-wps-unicore/src/main/resources/org/n52/wps/unicore/client/UnicoreExecutor.sh deleted file mode 100755 index 9776516c8..000000000 --- a/52n-wps-unicore/src/main/resources/org/n52/wps/unicore/client/UnicoreExecutor.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# ----------------------------------------------------------------------------- -# Start Script for the UNICORE 'OGC Web Processing Service' Simple Job Executor -# ----------------------------------------------------------------------------- - -# build the classpath -for FILE in ~/lib/*.jar; do - CLASSPATH="${CLASSPATH:+${CLASSPATH}:}$FILE" -done - -echo $CLASSPATH - -# run the job executor application -java -Xmx256m -Xms256m -classpath "$CLASSPATH" org.n52.wps.unicore.client.UnicoreExecutor diff --git a/52n-wps-unicore/src/test/java/org/n52/wps/unicore/ExecuteTest.java b/52n-wps-unicore/src/test/java/org/n52/wps/unicore/ExecuteTest.java deleted file mode 100644 index 87240efdf..000000000 --- a/52n-wps-unicore/src/test/java/org/n52/wps/unicore/ExecuteTest.java +++ /dev/null @@ -1,55 +0,0 @@ - -package org.n52.wps.unicore; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLConnection; - -public class ExecuteTest -{ - public static void main(String[] args) throws MalformedURLException, IOException - { - String sUrl = "http://localhost:8761/wps/WebProcessingService"; - String sXml = "ExecuteDocument.xml"; - - new ExecuteTest().exampleRequest(sUrl, sXml); - } - - private void exampleRequest(String sUrl, String sXml) throws MalformedURLException, IOException - { - URL url = new URL(sUrl); - - URLConnection connection = url.openConnection(); - - connection.setDoInput(true); - connection.setDoOutput(true); - - OutputStream os = connection.getOutputStream(); - - InputStream is = ExecuteTest.class.getResourceAsStream(sXml); - byte[] buffer = new byte[1024]; - int c = is.read(buffer); - while (c > 0) - { - System.out.print(new String(buffer, 0, c)); - os.write(buffer, 0, c); - c = is.read(buffer); - } - os.close(); - System.out.println(); - - StringBuffer result = new StringBuffer(); - is = connection.getInputStream(); - buffer = new byte[1]; - c = is.read(buffer); - while (c > 0) - { - result.append(new String(buffer, 0, c)); - c = is.read(buffer); - } - System.out.println(result.toString()); - } -} diff --git a/52n-wps-webadmin/.gitignore b/52n-wps-webadmin/.gitignore new file mode 100644 index 000000000..ea8c4bf7f --- /dev/null +++ b/52n-wps-webadmin/.gitignore @@ -0,0 +1 @@ +/target diff --git a/52n-wps-webadmin/.settings/org.eclipse.core.resources.prefs b/52n-wps-webadmin/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..24e56b874 --- /dev/null +++ b/52n-wps-webadmin/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding//src/main/java=ISO-8859-1 diff --git a/52n-wps-webadmin/.settings/org.eclipse.jdt.core.prefs b/52n-wps-webadmin/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..69c31cd49 --- /dev/null +++ b/52n-wps-webadmin/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/52n-wps-webadmin/.settings/org.eclipse.m2e.core.prefs b/52n-wps-webadmin/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 000000000..f897a7f1c --- /dev/null +++ b/52n-wps-webadmin/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/52n-wps-webadmin/.settings/org.eclipse.wst.common.component b/52n-wps-webadmin/.settings/org.eclipse.wst.common.component new file mode 100644 index 000000000..ad41a0593 --- /dev/null +++ b/52n-wps-webadmin/.settings/org.eclipse.wst.common.component @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-webadmin/.settings/org.eclipse.wst.common.project.facet.core.xml b/52n-wps-webadmin/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 000000000..c78d9323f --- /dev/null +++ b/52n-wps-webadmin/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/52n-wps-webadmin/.settings/org.eclipse.wst.validation.prefs b/52n-wps-webadmin/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 000000000..04cad8cb7 --- /dev/null +++ b/52n-wps-webadmin/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/52n-wps-webapp/.settings/org.eclipse.jdt.core.prefs b/52n-wps-webapp/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..8209fce79 --- /dev/null +++ b/52n-wps-webapp/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,24 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.builder.cleanOutputFolder=clean +org.eclipse.jdt.core.builder.duplicateResourceTask=warning +org.eclipse.jdt.core.builder.invalidClasspath=abort +org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore +org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=wps_config.xml +org.eclipse.jdt.core.circularClasspath=error +org.eclipse.jdt.core.classpath.exclusionPatterns=enabled +org.eclipse.jdt.core.classpath.multipleOutputLocations=enabled +org.eclipse.jdt.core.classpath.outputOverlappingAnotherSource=error +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.maxProblemPerUnit=100 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 +org.eclipse.jdt.core.incompatibleJDKLevel=ignore +org.eclipse.jdt.core.incompleteClasspath=error diff --git a/52n-wps-webapp/.settings/org.eclipse.jdt.launching.prefs b/52n-wps-webapp/.settings/org.eclipse.jdt.launching.prefs new file mode 100644 index 000000000..d211d3263 --- /dev/null +++ b/52n-wps-webapp/.settings/org.eclipse.jdt.launching.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.launching.PREF_STRICTLY_COMPATIBLE_JRE_NOT_AVAILABLE=warning diff --git a/52n-wps-webapp/.settings/org.eclipse.m2e.core.prefs b/52n-wps-webapp/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 000000000..f897a7f1c --- /dev/null +++ b/52n-wps-webapp/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/52n-wps-webapp/.settings/org.eclipse.wst.common.component b/52n-wps-webapp/.settings/org.eclipse.wst.common.component new file mode 100644 index 000000000..c1eb0ba27 --- /dev/null +++ b/52n-wps-webapp/.settings/org.eclipse.wst.common.component @@ -0,0 +1,37 @@ + + + + + + + + uses + + + uses + + + uses + + + uses + + + uses + + + uses + + + uses + + + uses + + + uses + + + + + diff --git a/52n-wps-webapp/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml b/52n-wps-webapp/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml new file mode 100644 index 000000000..cc8138509 --- /dev/null +++ b/52n-wps-webapp/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/52n-wps-webapp/.settings/org.eclipse.wst.common.project.facet.core.xml b/52n-wps-webapp/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 000000000..a45adcf43 --- /dev/null +++ b/52n-wps-webapp/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/52n-wps-webapp/.settings/org.eclipse.wst.jsdt.ui.superType.container b/52n-wps-webapp/.settings/org.eclipse.wst.jsdt.ui.superType.container new file mode 100644 index 000000000..3bd5d0a48 --- /dev/null +++ b/52n-wps-webapp/.settings/org.eclipse.wst.jsdt.ui.superType.container @@ -0,0 +1 @@ +org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/52n-wps-webapp/.settings/org.eclipse.wst.jsdt.ui.superType.name b/52n-wps-webapp/.settings/org.eclipse.wst.jsdt.ui.superType.name new file mode 100644 index 000000000..05bd71b6e --- /dev/null +++ b/52n-wps-webapp/.settings/org.eclipse.wst.jsdt.ui.superType.name @@ -0,0 +1 @@ +Window \ No newline at end of file diff --git a/52n-wps-webapp/.settings/org.eclipse.wst.validation.prefs b/52n-wps-webapp/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 000000000..04cad8cb7 --- /dev/null +++ b/52n-wps-webapp/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/52n-wps-webapp/pom.xml b/52n-wps-webapp/pom.xml index 5687d7e13..d49880d7d 100644 --- a/52n-wps-webapp/pom.xml +++ b/52n-wps-webapp/pom.xml @@ -1,214 +1,274 @@ - - - - org.n52.wps - 52n-wps-parent - 2.0-RC8-SNAPSHOT - - 4.0.0 - 52n-wps-webapp - war - 52n WPS Web Application - - - Geoprocessing - http://www2.52north.org/pipermail/geoprocessingservices/ - geoprocessingservices@52north.org - http://www2.52north.org/mailman/listinfo/geoprocessingservices - http://www2.52north.org/mailman/listinfo/geoprocessingservices - - - Geoprocessing Commits - http://www2.52north.org/pipermail/geoprocessing-commits - Geoprocessing-commits@52north.org - http://www2.52north.org/mailman/listinfo/geoprocessing-commits - http://www2.52north.org/mailman/listinfo/geoprocessing-commits - - - - - TheodorFoerster - Theodor Foerster - foerster@52north.org - http://www.itc.nl/about_itc/resumes/foerster.aspx - +2 - ITC - http://www.itc.nl - - Member of Geoprocessing community - Leader in WPS development - Java Developer - - - - BastianSchaeffer - Bastian Schaeffer - schaeffer@52north.org - +2 - IFGI, University of Muenster - http://ifgi.uni-muenster.de - - Member of Geoprocessing community - Leader in WPS development - Java Developer - - - - JohannesBrauner - Johannes Brauner - brauner@52north.org - +2 - Technical University of Dresden - http://tu-dresden.de/die_tu_dresden/fakultaeten/fakultaet_forst_geo_und_hydrowissenschaften/fachrichtung_geowissenschaften/gis - - Member of Geoprocessing community - Java Developer - - - - BastianBaranski - Bastian Baranski - baranski@52north.org - +2 - IFGI, University of Muenster - http://ifgi.uni-muenster.de - - Member of Geoprocessing community - Java Developer - - - - - - Janne Kovanen - Finnish Geodetic Institute, FGI - http://www.fgi.fi - - - Laura Diaz - Universitat Jaume I, Castellón, Spain - http://www.geoinfo.uji.es/ - - - Carlos Granell - Universitat Jaume I, Castellón, Spain - http://www.geoinfo.uji.es/ - - - David Robinson - Open Roads Consulting, Inc. - http://openroadsconsulting.com - - - Christophe Noel - Spacebel - http://www.spacebel.be - - + + + + org.n52.wps + 52n-wps-parent + 2.0-RC8-SNAPSHOT + + 4.0.0 + 52n-wps-webapp + war + 52n WPS Web Application + + + Geoprocessing + http://www2.52north.org/pipermail/geoprocessingservices/ + geoprocessingservices@52north.org + http://www2.52north.org/mailman/listinfo/geoprocessingservices + http://www2.52north.org/mailman/listinfo/geoprocessingservices + + + Geoprocessing Commits + http://www2.52north.org/pipermail/geoprocessing-commits + Geoprocessing-commits@52north.org + http://www2.52north.org/mailman/listinfo/geoprocessing-commits + http://www2.52north.org/mailman/listinfo/geoprocessing-commits + + + + + TheodorFoerster + Theodor Foerster + foerster@52north.org + http://www.itc.nl/about_itc/resumes/foerster.aspx + +2 + ITC + http://www.itc.nl + + Member of Geoprocessing community + Leader in WPS development + Java Developer + + + + BastianSchaeffer + Bastian Schaeffer + schaeffer@52north.org + +2 + IFGI, University of Muenster + http://ifgi.uni-muenster.de + + Member of Geoprocessing community + Leader in WPS development + Java Developer + + + + JohannesBrauner + Johannes Brauner + brauner@52north.org + +2 + Technical University of Dresden + http://tu-dresden.de/die_tu_dresden/fakultaeten/fakultaet_forst_geo_und_hydrowissenschaften/fachrichtung_geowissenschaften/gis + + Member of Geoprocessing community + Java Developer + + + + BastianBaranski + Bastian Baranski + baranski@52north.org + +2 + IFGI, University of Muenster + http://ifgi.uni-muenster.de + + Member of Geoprocessing community + Java Developer + + + + + + Janne Kovanen + Finnish Geodetic Institute, FGI + http://www.fgi.fi + + + Laura Diaz + Universitat Jaume I, Castellón, Spain + http://www.geoinfo.uji.es/ + + + Carlos Granell + Universitat Jaume I, Castellón, Spain + http://www.geoinfo.uji.es/ + + + David Robinson + Open Roads Consulting, Inc. + http://openroadsconsulting.com + + + Christophe Noel + Spacebel + http://www.spacebel.be + + - - - - - ${project.groupId} - 52n-wps-commons - ${project.version} - - - ${project.groupId} - 52n-wps-io - ${project.version} - - - ${project.groupId} - 52n-wps-server - ${project.version} - - - ${project.groupId} - 52n-wps-unicore - ${project.version} - - - ${project.groupId} - 52n-wps-gridgain - ${project.version} - - - ${project.groupId} - 52n-wps-sextante - ${project.version} - - - - ${project.groupId} - 52n-wps-grass - ${project.version} - - - - ${project.groupId} - 52n-wps-ags - ${project.version} - - - - ${project.groupId} - 52n-wps-python - ${project.version} - - - - ${project.groupId} - 52n-wps-webadmin - ${project.version} - - - - ${project.groupId} - 52n-wps-transactional - ${project.version} - - - - - - net.sourceforge.pjl-comp-filter - pjl-comp-filter - runtime - 1.6.4 - - - javax.servlet.jsp - jsp-api - provided - 2.1 - + + + - org.n52.security - 52n-security-config - 2.2-M2 - compile + ${project.groupId} + 52n-wps-commons + ${project.version} - org.n52.security - 52n-security-authentication - 2.2-M2 - compile + ${project.groupId} + 52n-wps-io + ${project.version} - org.n52.security - 52n-security-authn-web - 2.2-M2 - compile - - - + ${project.groupId} + 52n-wps-server + ${project.version} + + + + servlet-api + javax.servlet + + + servlet-api + org.mortbay.jetty + + + + jsp-api + javax.servlet.jsp + + + javax.servlet + org.glassfish + + + + jsp-api-2.1 + org.mortbay.jetty + + + jsp-2.1 + org.mortbay.jetty + + + jasper-runtime + tomcat + + + jasper-compiler + tomcat + + + + + + + ${project.groupId} + 52n-wps-sextante + ${project.version} + + + + ${project.groupId} + 52n-wps-grass + ${project.version} + + + + ${project.groupId} + 52n-wps-ags + ${project.version} + + + + ${project.groupId} + 52n-wps-python + ${project.version} + + + + ${project.groupId} + 52n-wps-webadmin + ${project.version} + + + + ${project.groupId} + 52n-wps-transactional + ${project.version} + + + + + + net.sourceforge.pjl-comp-filter + pjl-comp-filter + runtime + 1.6.4 + + + org.apache.tomcat + tomcat-jsp-api + provided + 7.0.6 + + + org.n52.security + 52n-security-config + 2.2-M2 + compile + + + servlet-api + javax.servlet + + + + + + org.n52.security + 52n-security-authentication + 2.2-M2 + compile + + + org.n52.security + 52n-security-authn-web + 2.2-M2 + compile + + + + + + + org.apache.maven.plugins + maven-war-plugin + 2.4 + + WPS + + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + + http://ese.spacebel.be:8080/manager/text + TomcatServer + /WPS + true +${project.build.directory}/WPS.war + tomcat + tomcat + + + + diff --git a/52n-wps-webapp/src/main/webapp/WEB-INF/classes/log4j.properties b/52n-wps-webapp/src/main/webapp/WEB-INF/classes/log4j.properties index 526937219..6f5fd41d9 100644 --- a/52n-wps-webapp/src/main/webapp/WEB-INF/classes/log4j.properties +++ b/52n-wps-webapp/src/main/webapp/WEB-INF/classes/log4j.properties @@ -1,22 +1,9 @@ log4j.rootLogger=WARN, CONSOLE -log4j.logger.org.n52.wps.server=INFO, WPS -log4j.logger.org.n52.wps.io=INFO, WPS + log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-5p [%c{1}\:%L] %m%n -log4j.appender.WPS=org.apache.log4j.RollingFileAppender -log4j.appender.WPS.File=/ssegrid/log/ssegrid.log -log4j.appender.WPS.Append=true -log4j.appender.WPS.layout=org.apache.log4j.PatternLayout -log4j.appender.WPS.layout.ConversionPattern=%d{dd-MM-yyyy HH\:mm\:ss,SSS} %-5p [%c{1}\:%L] %m%n -log4j.appender.WPS.MaxFileSize=5000KB -log4j.appender.WPS.MaxBackupIndex=5 - -log4j.logger.org.ogf.saga=WARN,WPS,CONSOLE -log4j.logger.org.gridlab=WARN,WPS,CONSOLE -log4j.logger.com.terradue=DEBUG,WPS,CONSOLE -log4j.logger.org.globus=WARN,WPS,CONSOLE - - +log4j.logger.org.n52.wps=DEBUG +log4j.logger.org.apache.hadoop=WARN \ No newline at end of file diff --git a/52n-wps-webapp/src/main/webapp/WEB-INF/web.xml b/52n-wps-webapp/src/main/webapp/WEB-INF/web.xml index e31d50e59..b18accf71 100644 --- a/52n-wps-webapp/src/main/webapp/WEB-INF/web.xml +++ b/52n-wps-webapp/src/main/webapp/WEB-INF/web.xml @@ -17,7 +17,7 @@ CONFIDENTIAL - - application/x-zipped-shp - Base64 - - - application/x-zipped-shp - application/shp - application/img - image/tiff - application/geotiff - application/dbase - application/remap - application/x-erdas-hfa - application/x-netcdf - application/dgn - image/jpeg - image/png - application/x-geotiff - UTF-8 - - - application/x-zipped-shp - application/img - application/img - image/tiff - application/geotiff - application/dbase - application/remap - Base64 - - - http://schemas.opengis.net/gml/2.0.0/feature.xsd - http://schemas.opengis.net/gml/2.1.1/feature.xsd - http://schemas.opengis.net/gml/2.1.2/feature.xsd - http://schemas.opengis.net/gml/2.1.2.1/feature.xsd - text/xml - UTF-8 - - - - - false - 4 - http://schemas.opengis.net/gml/3.0.0/base/feature.xsd - http://schemas.opengis.net/gml/3.0.1/base/feature.xsd - http://schemas.opengis.net/gml/3.1.0/base/feature.xsd - http://schemas.opengis.net/gml/3.1.1/base/feature.xsd - http://schemas.opengis.net/gml/3.2.1/base/feature.xsd - text/xml - UTF-8 - - - application/WMS - UTF-8 - admin - geoserver - localhost - 8080 - - - application/WFS - UTF-8 - admin - geoserver - localhost - 8080 - - - application/WCS - UTF-8 - admin - geoserver - localhost - 8080 - - - http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd - application/vnd.google-earth.kml+xml - UTF-8 - - - - - - - - - - - - - - - org.n52.wps.unicore.algorithm.UnicoreSimpleBufferAlgorithm - - https://localhost:8080/DEMO-SITE/services/Registry?res=default_registry - /home/bastian/.gpe4unicore/keystore.jks - jks - demo user - unicore - - false - true - - - - - - - - - - ftpuser - ssegrid - - + + + + + + http://schemas.opengis.net/gml/3.0.0/base/feature.xsd + http://schemas.opengis.net/gml/3.0.1/base/feature.xsd + http://schemas.opengis.net/gml/3.1.0/base/feature.xsd + http://schemas.opengis.net/gml/3.1.1/base/feature.xsd + http://schemas.opengis.net/gml/3.2.1/base/feature.xsd + text/xml + UTF-8 + + + http://ese.esa.int/wps/format/URLList + text/xml + UTF-8 + + + http://ese.esa.int/wps/format/EODataCache + text/xml + UTF-8 + + + http://ese.esa.int/wps/format/DataList + text/xml + UTF-8 + + + http://www.opengeospatial.org/gmlpacket.xsd + http://geoserver.itc.nl:8080/wps/schemas/gml/2.1.2/gmlpacket.xsd + http://schemas.opengis.net/gml/2.1.2/gmlpacket.xsd + text/xml + UTF-8 + + + http://schemas.opengis.net/gml/2.0.0/feature.xsd + http://schemas.opengis.net/gml/2.1.1/feature.xsd + http://schemas.opengis.net/gml/2.1.2/feature.xsd + http://schemas.opengis.net/gml/2.1.2.1/feature.xsd + text/xml + UTF-8 + + + http://schemas.opengis.net/gml/2.0.0/feature.xsd + http://schemas.opengis.net/gml/2.1.1/feature.xsd + http://schemas.opengis.net/gml/2.1.2/feature.xsd + http://schemas.opengis.net/gml/2.1.2.1/feature.xsd + text/xml + UTF-8 + + + application/image-ascii-grass + UTF-8 + + + + text/xml + UTF-8 + http://schemas.opengis.net/gml/3.1.1/base/feature.xsd + + + + + + application/x-zipped-shp + application/img + image/tiff + application/geotiff + application/dbase + application/remap + application/x-erdas-hfa + application/x-netcdf + application/dgn + image/jpeg + image/png + application/x-geotiff + UTF-8 + + + image/tiff + image/geotiff + UTF-8 + + + image/x-zipped-tiff + image/x-zipped-geotiff + UTF-8 + + + image/tiff + image/geotiff + Base64 + + + application/x-zipped-shp + Base64 + + + application/x-zipped-shp + UTF-8 + + + http://schemas.opengis.net/gml/3.0.0/base/feature.xsd + http://schemas.opengis.net/gml/3.0.1/base/feature.xsd + http://schemas.opengis.net/gml/3.1.0/base/feature.xsd + http://schemas.opengis.net/gml/3.1.1/base/feature.xsd + http://schemas.opengis.net/gml/3.2.1/base/feature.xsd + text/xml + UTF-8 + + + http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd + application/vnd.google-earth.kml+xml + UTF-8 + + + http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd + application/vnd.google-earth.kml+xml + UTF-8 + + + application/x-zipped-wkt + Base64 + + + + + text/xml + UTF-8 + http://vito.be/ese/timeseries.xsd + + + http://ese.esa.int/wps/format/URLList + http://schemas.spacebel.be/wps/urllist.xsd + text/xml + UTF-8 + + + http://ese.esa.int/wps/format/EODataCache + text/xml + UTF-8 + + + http://ese.esa.int/wps/format/DataList + text/xml + UTF-8 + + + false + 4 + http://schemas.opengis.net/gml/3.0.0/base/feature.xsd + http://schemas.opengis.net/gml/3.0.1/base/feature.xsd + http://schemas.opengis.net/gml/3.1.0/base/feature.xsd + http://schemas.opengis.net/gml/3.1.1/base/feature.xsd + http://schemas.opengis.net/gml/3.2.1/base/feature.xsd + text/xml + UTF-8 + + + false + 4 + http://schemas.opengis.net/gml/2.1.2/feature.xsd + text/xml + UTF-8 + + + http://www.opengeospatial.org/gmlpacket.xsd + http://geoserver.itc.nl:8080/wps/schemas/gml/2.1.2/gmlpacket.xsd + http://schemas.opengis.net/gml/2.1.2/gmlpacket.xsd + text/xml + UTF-8 + + + application/image-ascii-grass + UTF-8 + + + image/tiff + image/geotiff + UTF-8 + + + + application/x-zipped-shp + Base64 + + + application/x-zipped-shp + application/shp + application/img + image/tiff + application/geotiff + application/dbase + application/remap + application/x-erdas-hfa + application/x-netcdf + application/dgn + image/jpeg + image/png + application/x-geotiff + UTF-8 + + + application/x-zipped-shp + application/img + application/img + image/tiff + application/geotiff + application/dbase + application/remap + Base64 + + + http://schemas.opengis.net/gml/2.0.0/feature.xsd + http://schemas.opengis.net/gml/2.1.1/feature.xsd + http://schemas.opengis.net/gml/2.1.2/feature.xsd + http://schemas.opengis.net/gml/2.1.2.1/feature.xsd + text/xml + UTF-8 + + + + + false + 4 + http://schemas.opengis.net/gml/3.0.0/base/feature.xsd + http://schemas.opengis.net/gml/3.0.1/base/feature.xsd + http://schemas.opengis.net/gml/3.1.0/base/feature.xsd + http://schemas.opengis.net/gml/3.1.1/base/feature.xsd + http://schemas.opengis.net/gml/3.2.1/base/feature.xsd + text/xml + UTF-8 + + + application/WMS + UTF-8 + admin + geoserver + localhost + 8080 + + + application/WFS + UTF-8 + admin + geoserver + localhost + 8080 + + + application/WCS + UTF-8 + admin + geoserver + localhost + 8080 + + + http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd + application/vnd.google-earth.kml+xml + UTF-8 + + + + + + be.spacebel.ese.data.wps.DownloadEOData + be.spacebel.ese.data.wps.RemoveEOData + be.spacebel.ese.data.wps.ReleaseEOData + be.spacebel.ese.data.wps.QueryEOData + + + + + + + + + org.n52.wps.unicore.algorithm.UnicoreSimpleBufferAlgorithm + + https://localhost:8080/DEMO-SITE/services/Registry?res=default_registry + /home/bastian/.gpe4unicore/keystore.jks + jks + demo user + unicore + + false + true + + + + + + + + + org.n52.wps.server.profiles.DefaultTransactionalAlgorithm + org.n52.wps.server.profiles.java.JavaManager + org.n52.wps.server.profiles.java.JavaDeploymentProfile + java.xsd + + + + org.n52.wps.server.profiles.DefaultTransactionalAlgorithm + org.n52.wps.server.profiles.oozie.OozieManager + oozie.xsd + http://91.183.191.245:11000/oozie/ + + hdfs://quickstart.cloudera:8020 + + hdfs://91.183.191.245:8020 + + quickstart.cloudera:8032 + christophe + hdfs + /user/hdfs/deploy + org.n52.wps.server.profiles.oozie.OozieDeploymentProfile + + + + + + + + + \ No newline at end of file diff --git a/52n-wps-webapp/src/main/webapp/webAdmin/resources/jquery.js b/52n-wps-webapp/src/main/webapp/webAdmin/resources/jquery.js index fc06ace27..81a712883 100644 --- a/52n-wps-webapp/src/main/webapp/webAdmin/resources/jquery.js +++ b/52n-wps-webapp/src/main/webapp/webAdmin/resources/jquery.js @@ -1252,150 +1252,150 @@ jQuery.each({ function num(elem, prop) { return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || 0; } -var expando = "jQuery" + now(), uuid = 0, windowData = {}; - -jQuery.extend({ - cache: {}, - - data: function( elem, name, data ) { - elem = elem == window ? - windowData : - elem; - - var id = elem[ expando ]; - - // Compute a unique ID for the element - if ( !id ) - id = elem[ expando ] = ++uuid; - - // Only generate the data cache if we're - // trying to access or manipulate it - if ( name && !jQuery.cache[ id ] ) - jQuery.cache[ id ] = {}; - - // Prevent overriding the named cache with undefined values - if ( data !== undefined ) - jQuery.cache[ id ][ name ] = data; - - // Return the named cache data, or the ID for the element - return name ? - jQuery.cache[ id ][ name ] : - id; - }, - - removeData: function( elem, name ) { - elem = elem == window ? - windowData : - elem; - - var id = elem[ expando ]; - - // If we want to remove a specific section of the element's data - if ( name ) { - if ( jQuery.cache[ id ] ) { - // Remove the section of cache data - delete jQuery.cache[ id ][ name ]; - - // If we've removed all the data, remove the element's cache - name = ""; - - for ( name in jQuery.cache[ id ] ) - break; - - if ( !name ) - jQuery.removeData( elem ); - } - - // Otherwise, we want to remove all of the element's data - } else { - // Clean up the element expando - try { - delete elem[ expando ]; - } catch(e){ - // IE has trouble directly removing the expando - // but it's ok with using removeAttribute - if ( elem.removeAttribute ) - elem.removeAttribute( expando ); - } - - // Completely remove the data cache - delete jQuery.cache[ id ]; - } - }, - queue: function( elem, type, data ) { - if ( elem ){ - - type = (type || "fx") + "queue"; - - var q = jQuery.data( elem, type ); - - if ( !q || jQuery.isArray(data) ) - q = jQuery.data( elem, type, jQuery.makeArray(data) ); - else if( data ) - q.push( data ); - - } - return q; - }, - - dequeue: function( elem, type ){ - var queue = jQuery.queue( elem, type ), - fn = queue.shift(); - - if( !type || type === "fx" ) - fn = queue[0]; - - if( fn !== undefined ) - fn.call(elem); - } -}); - -jQuery.fn.extend({ - data: function( key, value ){ - var parts = key.split("."); - parts[1] = parts[1] ? "." + parts[1] : ""; - - if ( value === undefined ) { - var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); - - if ( data === undefined && this.length ) - data = jQuery.data( this[0], key ); - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - } else - return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function(){ - jQuery.data( this, key, value ); - }); - }, - - removeData: function( key ){ - return this.each(function(){ - jQuery.removeData( this, key ); - }); - }, - queue: function(type, data){ - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - } - - if ( data === undefined ) - return jQuery.queue( this[0], type ); - - return this.each(function(){ - var queue = jQuery.queue( this, type, data ); - - if( type == "fx" && queue.length == 1 ) - queue[0].call(this); - }); - }, - dequeue: function(type){ - return this.each(function(){ - jQuery.dequeue( this, type ); - }); - } +var expando = "jQuery" + now(), uuid = 0, windowData = {}; + +jQuery.extend({ + cache: {}, + + data: function( elem, name, data ) { + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ]; + + // Compute a unique ID for the element + if ( !id ) + id = elem[ expando ] = ++uuid; + + // Only generate the data cache if we're + // trying to access or manipulate it + if ( name && !jQuery.cache[ id ] ) + jQuery.cache[ id ] = {}; + + // Prevent overriding the named cache with undefined values + if ( data !== undefined ) + jQuery.cache[ id ][ name ] = data; + + // Return the named cache data, or the ID for the element + return name ? + jQuery.cache[ id ][ name ] : + id; + }, + + removeData: function( elem, name ) { + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ]; + + // If we want to remove a specific section of the element's data + if ( name ) { + if ( jQuery.cache[ id ] ) { + // Remove the section of cache data + delete jQuery.cache[ id ][ name ]; + + // If we've removed all the data, remove the element's cache + name = ""; + + for ( name in jQuery.cache[ id ] ) + break; + + if ( !name ) + jQuery.removeData( elem ); + } + + // Otherwise, we want to remove all of the element's data + } else { + // Clean up the element expando + try { + delete elem[ expando ]; + } catch(e){ + // IE has trouble directly removing the expando + // but it's ok with using removeAttribute + if ( elem.removeAttribute ) + elem.removeAttribute( expando ); + } + + // Completely remove the data cache + delete jQuery.cache[ id ]; + } + }, + queue: function( elem, type, data ) { + if ( elem ){ + + type = (type || "fx") + "queue"; + + var q = jQuery.data( elem, type ); + + if ( !q || jQuery.isArray(data) ) + q = jQuery.data( elem, type, jQuery.makeArray(data) ); + else if( data ) + q.push( data ); + + } + return q; + }, + + dequeue: function( elem, type ){ + var queue = jQuery.queue( elem, type ), + fn = queue.shift(); + + if( !type || type === "fx" ) + fn = queue[0]; + + if( fn !== undefined ) + fn.call(elem); + } +}); + +jQuery.fn.extend({ + data: function( key, value ){ + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + if ( data === undefined && this.length ) + data = jQuery.data( this[0], key ); + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + } else + return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function(){ + jQuery.data( this, key, value ); + }); + }, + + removeData: function( key ){ + return this.each(function(){ + jQuery.removeData( this, key ); + }); + }, + queue: function(type, data){ + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) + return jQuery.queue( this[0], type ); + + return this.each(function(){ + var queue = jQuery.queue( this, type, data ); + + if( type == "fx" && queue.length == 1 ) + queue[0].call(this); + }); + }, + dequeue: function(type){ + return this.each(function(){ + jQuery.dequeue( this, type ); + }); + } });/*! * Sizzle CSS Selector Engine - v0.9.1 * Copyright 2009, The Dojo Foundation diff --git a/52n-wps-webapp/src/site/apt/tutorials.apt b/52n-wps-webapp/src/site/apt/tutorials.apt index 6342d9075..869e9aaca 100644 --- a/52n-wps-webapp/src/site/apt/tutorials.apt +++ b/52n-wps-webapp/src/site/apt/tutorials.apt @@ -1,29 +1,29 @@ - ----- -Tutorials section - ----- -Bastian Schäffer - ----- - 2010-04-08 - ----- - -WPS Tutorials Section -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - In this section you can find tutorials for installing and developing the 52North WPS. - - - * Tutorial about {{{https://52north.org/download/Geoprocessing/documents/Setting_up_the_WPS_as_a_Multiple_Module_Eclipse_Project_2.1.pdf} Setting up and compiling the 52North WPS sources}}. - - * Tutorial about {{{https://52north.org/twiki/bin/viewfile/Processing/52nWebProcessingService?rev=1;filename=WPS_Tutorial.pdf} 52North WPS process development}}. - - * Tutorial about {{{https://52north.org/twiki/pub/Processing/52nWebProcessingService/52n_WPS_Grid_Computing_Hands_On.pdf} Distributed Computing with GridGain and UNICORE}}. - - * Tutorial about {{{https://52north.org/download/Geoprocessing/documents/configuring_arcgis_support_for_the_52n_wps-long_version-v1.0.pdf} Setting up the 52North WPS with ArcGIS Server and Python scripts-long version}}. - - * Tutorial about {{{https://52north.org/download/Geoprocessing/documents/exposing_arcgis_server_functionality_with_52north_wps-short-version-_v1.0.pdf} Setting up the 52North WPS with ArcGIS Server-short version}}. - - * Tutorial about {{{https://52north.org/download/Geoprocessing/documents/WPS-GRASS-Win.pdf} Setting up the 52North WPS with GRASS-Windows version}}. - - * Tutorial about {{{https://52north.org/download/Geoprocessing/documents/WPS-GRASS-Linux.pdf} Setting up the 52North WPS with GRASS-Linux version}}. - + ----- +Tutorials section + ----- +Bastian Schäffer + ----- + 2010-04-08 + ----- + +WPS Tutorials Section +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + In this section you can find tutorials for installing and developing the 52North WPS. + + + * Tutorial about {{{https://52north.org/download/Geoprocessing/documents/Setting_up_the_WPS_as_a_Multiple_Module_Eclipse_Project_2.1.pdf} Setting up and compiling the 52North WPS sources}}. + + * Tutorial about {{{https://52north.org/twiki/bin/viewfile/Processing/52nWebProcessingService?rev=1;filename=WPS_Tutorial.pdf} 52North WPS process development}}. + + * Tutorial about {{{https://52north.org/twiki/pub/Processing/52nWebProcessingService/52n_WPS_Grid_Computing_Hands_On.pdf} Distributed Computing with GridGain and UNICORE}}. + + * Tutorial about {{{https://52north.org/download/Geoprocessing/documents/configuring_arcgis_support_for_the_52n_wps-long_version-v1.0.pdf} Setting up the 52North WPS with ArcGIS Server and Python scripts-long version}}. + + * Tutorial about {{{https://52north.org/download/Geoprocessing/documents/exposing_arcgis_server_functionality_with_52north_wps-short-version-_v1.0.pdf} Setting up the 52North WPS with ArcGIS Server-short version}}. + + * Tutorial about {{{https://52north.org/download/Geoprocessing/documents/WPS-GRASS-Win.pdf} Setting up the 52North WPS with GRASS-Windows version}}. + + * Tutorial about {{{https://52north.org/download/Geoprocessing/documents/WPS-GRASS-Linux.pdf} Setting up the 52North WPS with GRASS-Linux version}}. + diff --git a/external-libs/cog-jglobus-1.8.0.jar b/external-libs/cog-jglobus-1.8.0.jar deleted file mode 100644 index 6e17bab7149f587f7002852682109654ae7e847c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 721953 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

  • CUZviaS7@%xFiw7Yi00K5ddz};e;6{|uv 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%0D_X5cz z+1827qqxjZEP+d6ty+`MlTeV^#{a#BITSBQI5MB=WE)_!8%`&$X|W3WyYn4ucAQGK ze7~IN2K^#u7nA^+)|@IDSenFkvuhjOHUi`ueLYYryez51O2HFwx&`E_=ak=k8%JPo zN%vhT@1pF&X)BP4fX&aOkX6usShs%q1tiGdlnu16-KC2ywaIul*#@mN2p9vJK5{C1 z@q#IPjAm_p3lEi9$NPJ^2`?W$)Qq&Q^niGv|65P+7t{kWeqb?hzU|P`Z_9WJAg&Jv zkZCmf5qy@jA1Q!=FVW*2WYIso)KrH|I}g8yRmmP7AjQRQv@^g{{3_%P=3Y=KNGnd?0O7mSy>Y%Osc=EO(vsfxKW6(<{-K& zB~rJ`JRpgN8fvd2U54!W$BoMh8w zO9rL-;wO!cf6I5Cw1ZBqrACVLN^Sbq*KQ4;$g+ul;K{g}wp^Zo)`Q6zRa^4Y>lv34 zW4NTTgphwr82G{V_nhytz)?FqY)?vM-_g`3F~^eZZXnw)lHS-Xd>-TBj0F&^5htUi z%e#7Ewv_ggQAM^{=x+?R^CK)0%qm!-Fmego|FK_(aXLll`(e8qA^iG9`Cs34cY~kM z4HG&cYm1)@j{lpinXKmJu5^g`?PD>Yn3Xe+gaC;i{UG%A>y4*5uJtngzLI zNFH2rTqdJmkGSr(;J*2q-L zvN74sQ8R06z`Al%QNjW13O^^&@Iz<3JX$4p*?xvoTbf~&T9n5I0_2o=BEqmCWVAWb z4GpB!txd>T5UMKQ=|WOaIWZ_V)h^cyt&6q^1V_>F}v?bzP+LNdw?MPT?msW`x9(u zp6bzzAY^SpCf&FjBi|2`ZXZxG&=28$xmza4+Pz~SUxHnhPTJj6bE7nNbAP?D^rUjj z8YzisBY?L$XK_MBG1i?W=a`*xg#2w;LpkX04s=l6 zpPr#i;mC^Yh;mbu%qOmooLqLHsN#@zUD<~hn_+zW1g0S-!U_C@8}yIl?H8@2=j!$n@fYl^l0l49QuyujB3B9SZf5o$-^T9%EA$sFmxUhn z8LKhL`nl;plJ{|Z@k>sU#p)E2?2%4LUoovDAA#U5{TL<$ySdyP-zK-<_YCDn5fo$g zkHt+P_tr6P3dv+MZiQrKlrdO6}{z`7I7Y`p#aM(_wEJ41gg~#`6SD z9=pW$C5cO07NOw$jrdYdizf2vUQ4_*O!QHCDfGpp;b4Hp`qumsN(nTEfpTWXL3LbA zi~4qAIne>j2w`ymAkMYGL0|wKm7w+_#}e4Eo;;Au?3KT51OWq+qNYWdUu#5jT=2Yv zj23Fbde@?*I;S=z&rV!nsyx0_9I~}3#7YfMr-i72XKNQF+FyP9 zBto?(C0<{3stLafp-_I*Kaf52R-iy!8jH)!=oMV9h#9-@fjd#Gg<@DlPTAd?wyHSL zW3kw8t~er{K4Oez@+2~=nrYL7hoBa7XeEKFm@@mj!w5bR(-ba;YU&X&?+x*@ zj96;oeho}$+L7U-LQI`LjV-BIgG+3~SWqao{3ZZS9i`M~!^FjblK*T-!%8K&nX52M z9i8nU2#Ako4ErSeD(|nSs^9k<_CNvsn=W-egJ6eB6J23jMGJnF>-2AS%X7Fq>s-*z za8bG}=9c*tF!(O%VFOHF36vfm7=X0oyrD{`y7sJ^D!-}>Gq;JK?53|KbHaUUqH)e+(DJ2(U@E5pxQEqrVO6^Q?xr7 z_iev3wU}62myV`)H`*08+F0H2j=^kbZE8&(rZe!702KIy33BW)w@tT@pxyvK(5|wb zs&n>p?$VWCynBST)UeC7cgfHDg&=oZ^8DlnHTP{3-nMWR$9V>|mlJLA1xu1^r)J`G z8`Xm^?8|qMNVAcsOJ7KSE(CIjhfv`{^bEvrgGhNZPR97cOEYkdsdaI7Q7={2G?uO;3kw@L(?~_3Rh*$%0~GE=V=#dl8uSv(}t?KB4NX*_WNkc zN{H?bR3$sClfqo4`>y};fR_m*NdAS(&B1qaGh3J7=dQ;M;H^E*(JlHu?1*eg*ll#! zBe^9`dZl4MH>?6;S$2JwLcmw1+~YPQqOEE048ibBdEAq121%bl@Ql`P*}c%@8jkCN zAC0)ULU1oYToY5dRwXVBYYpMOfW5}nOIIwor=}5(a16ExCOd*WV(Gv8@W2Oj@2oop zB5`BJR%EuWoTW!-M_~4*hL}{FuL$W%>ui*JCdzEh8m81^Fcu%ITOb`G0wWXd5vz(+ zI94}J<37 zmJx^QY;9e&({1pO_%b~(OvtMai!sO1uBFG|Lku=i3kAWZ!T=sCx6~728pJS7?p3IE zZ4%w;mH6UJqv)4+q2b{aMWJ^6)JL|deG$@2g3-{8x32brhiUi=D8($*-2OO8%&Jf% z4J;3gJGI@VqAb)NiS1}xhCctoy|$deBNA?$=e~)B@>!bJqv+IU3QDoqsckAWr|Z50 z?t1*P1CQreMx%Qe?J$1XU7ae`K~2iml0HKP;JDmEeFq8~*335eVD*Np~Uy;Rs4l}hvsS8u=3x0?nI zj?;1mp*eL2rMw3=6s=_s&zxN=yV;RzNN*cr)NU-1YERv9g$P&f*=|Y%NBB{=_5lLJ zOk$e}Mmo%q3FAxOL!7}aqTsPn;-c0zrQE*jJz5j-n7C}6zbUF3XIaFN?*$j@J_W}d zc${Vtu4pAl;Jg|Y%G2Pq(zV9*5m9)EEUH1Tv|m)RBVjG-3;a>Dda1|Gm%;tlzeme% zX5LCZd#M}kr-AAIUDB}qO&b1Pnpi28Ykr;J#6)w|IRztxqq&^;h3a95E1$jEW zrKBjawpZb2jCmJ>rd`BRW?{0>01JT=a*fYi1-q*k`Lp9Qfnk_a7s)%SGAl!%IxBA= zz#MWeL)Z$9hC*k628c{XR-wbZQs;$y4SsN!jP=2Y&OX~U1$gv?FH+A784iN5D@vMTcA5xQY) z+AML1ccX8GLG!|Fi(&X!tTadF0{tpu<&^5y*L1Gi8%?b%bg3?q64{dPP+zr zN(x$A7n#szuR)`ed68b69k(wWjCyy84ar;+!FHg){zal+2Rq|h1A!Kq(6i+y59(hW zX_Euo8ipXvD%`LYB7SXTtjzB1nf2zFi8blz0e##6P4rzN3kHyl4ZkLAC}=xvP>Z*} z%_?1dh6q`+hV$Zc^~MMtk=6hykQ1s)BZh8us&FI-%@P~N9j?Z&7^SG6)!0`x={Mtn z5m`DQP>9IL30&_Bp;|71?szmo!qF*$x@|B~Z8Y9(EcSUUE>@w}jNOm!75tVat;Ov1xl0Yy?#ynfYxI>Gn&{*o&(qWoe?NQvROM~%>S~&&tn?`_fsXCgXNT#(KjB6jPBT3B|GIU&eodlE39-YXgW1PNMFIneLGWo0 zj~f2aj-U$yfb?K?rCu7MsDvPP`w_YWDgm#S5Ni8Y8`{XkAI-lXf@ULXCjhiT5>j6Odf6zYLLnRnPS^Vb3EMbsbbFz zUtHXuwg}q;thOyo`@W{!y;0Xp)w!9t((4pPeq$YiX_1>SK5?0$f-8ZcZ63ry_&cGU z%VNOp)P5uBU8y#{gnsz92V=i-_P#7gd69c#J?^OGa-erSaz2Rta=~r{fAK-@9A5L%Pum3%~eJ~Tw>f!{za{6+4!{7@afHvZ7%zgkjSMeC5tEAS|6(WsQNNUv!J z7-6Q@fC3f6nhv`*MK!8Q9Xk8(1&a>bqd~q9E?R*`U`-M$Ok_q!bu*@3%~rEk6BRcy zGUXR9S*G;ebJvfavReC}nJ%1FoJ*$Ta&**8u%6giX%xy{&&{tU>9%gPU@L~?IGBGH zG?^NMz(rKy+u>sGFgd~1^OP7YH6LYJPZRjn6ia9u?v4pe< z&rr*^Ou>UKX9=p2P*Shh00|UuvtChX9&b@nsjw(lDQc38CVrHqNp-A{AT2L_sKF{_ ztE~Jvb~TGSo`%_F*`k@uI3H3-CiWBO;o@?nSWc-J&&cUABAy6jX})^Y*S1=Iq@#0w zCthu7tgJ<5IbTDfAhlgamSt+^uadI5fDOZH@-n?*S)e6nT_CP-YW=Sh)-r`2jDg71 ztaNRzGG--Q^y#T&DocixIm2?;*}Pa_)XN=AuDV#L^-V&JqmJF_B3LcObIpmH&cECt6%aK28=((0iE^q+}nxzWCpZ0k5| z_z>qNqE}^vQQ>$bLP>gxL(DMa85&WtB9}8urPe`iQx35k-1o3~{iCv3^7!R})1pMVAkiUMH>5%QIS zFhvDc_gp@T9`XWhY5756h5RrH?uvssV?5l!LW-&feFgzE0}&iTIF&(V+mi4B6bJTu zBVKZEUIu(ToBK zQ|JL_N@%|dm#i;$s3rR2Z)ePR_j+>|skOHC9ucs+3U$}#79J|jQdk;{^MJ=;QehII z;!Y{1?x=@~MSriaBp@1K5UF+4I`uZw4tG$Ki$2NV?w0O?yQQb(-JFqJD@My zVXUaZ0w+6923b8n!PC$e^;a=k1kHKAV<0Y=9Ve2a@ed?ge5dLkhu|)_D~MtO;%X=El2CN8^NFhKO|l_$lSE62GO>@Udff_=y<=fj z_wX?=?vFs_hc6oUFCScAi5)(-x z_7^)e)}w&)pIylJTvAKWolGqPmg^9^&8mn3+?&?PoYmMpk%bSlsSPJC$rhoU#n|4K z^o5vkw5cpr=OqR%#H{P>=-GB$@^G}sGU@{VZ25kX#LrLiXs~{N-z1U1jbt&QZgAi^ zq#B2U;zs=5pf2|8j)?HjvXzL!{-F+ra1<3)>8lZeT|&z@1`{s0D=~J>wNMS(7X)-} z3T^2RA#i#XKaay*!y_nkELyl!+Yx4gq=7ew7b5vWNA;3bL|}Hs0In=vzrwqLLU8)P z&~*io#!*#}*1~r9p>+nQUya`Sebs5heyhwi4!@ge^QJ-R&8BT9b;LG|T=jKx*!_$^ zYesGjIJEbmQ!g-k9Yn$?4NU0Lv0^1l@3J(tg9Q6R+u^9Z3xjyuc?^`9{UBYq6Fb-;VI_Rpd`l!`ta2FyJ zp>yRvH%k0tUJe{w6w}-dRWf<-nc)JI%MS#}_^1e6E?Fyk1ois`$f8ox#^L4r#Darq zqi1B?ov;L_qNl2-u2m^l@vai^1}taA=S5`ZUjYvZ4~&nslGozbho|o+y1WED6J0ac z(65s9Yig&NSD69;A71*+4#1vq!mpTM_!}dzjjkTZ1Nw5UEm& z071?0$|4qk=Db66Qh)RODnRzEPxaJs6T0~k6UsqS{%II0}P?Jfr_ zu;IETvb}pFZX8zT-{NeXllCk#fLaxK-i6DS+XXiL%09?MV7B0GH^>8#u)t%T7Z*rn z2G5KWq_`vvVK&)hTvOtCo#W@wfKMAG6lZ+B3P<-37r=T5J?kzza+`Phc13T<(?@%=vMbcKi+MO zqiEk6eg*vcJ%7)^7Qy?U;}8C{LJ^ky@Rv4zR)haXqm7b@qpOMI|6}7~qxNHoCMpwPIqb1PPBv95#4r&uRMGRx@+S<{Gcjxw2oO>C%Lvj4l^-1#y zYjbT4WEh^Dn3$f;_00R+=61EQ$@l&B3F}vB-}nN-)?q)l408NVoo9Pp_ij~lTk>hVlYBk02o6vOYxv`Knq^l}!0q!{Eu9!cn!durZf(^x2D z%w6#9SbDC<`>S@F0mAAeAH3G(4a7&{%Q7%N`4bhdgcu}w#3GDW5MPRBOh=h-gr?$j zZuV#6;gcmao_!gIqm{68ca$RB$JnVHiT2*HycgxlL}y+r{5_}Xor%$+K5w0cLK0dp z+8|6ACPu`)szkvjr{czp6UOn_gAB3DUXv~vX5tB6>t5dFd$wXv|fR0HgLY1*FO8prCl-MJG> zXvPeWF(+lt&lQ&hzRqsfm@zKoly`@5Vb8A?4D6vgF75RK&nqxu9VfbM84B4_f{=vS zb{&l%GPv(J%`9^#@r^{x9}t5MiBz$ftH#i45Fw|#V-c|?PyX&{QZ^|h*DgLsX`U%Q z4tgYB9pK((rn-Ohfs!CpaYncla9RbM_5z<)9u0^Vq1I4u`BDCq<*loB%xTx(1V*b= z&1JvXDaZ|v(`2sCuT$32KXE7WQzzMoD`U{&9SW|M84kqB zv$D#lJh!yDvbIdBUWMTX?*7w?YjaV8G0x)iHduE{bpF#X-d(#ni^}t<$|)4A&Vu(7 z>#nI-uY#L)_diZd5uD0U&muzmHd-kDED6h}`>XC?cdDQWu)} zZ%=n7dlVlDuilH)Oth8^d4DWVLXur8GT)wX8rmm7W5R|c@p1SjkHQ4-4ZB5qck;n$EpL{$pj90wFvR6+Dnh?;6Ae=!T06@xGa z*r#yilNb}HZ9D&LRu1OF&y3!?tYP;eY3P+!(eLRydhF}{M=U4oJC&R2r{F>S6g=Ah z63ekQai$YpVT)n#oa;2MP^ZSlDcZ_FNEpaCNReAW9{>^mD~DtzEelGm zx*VczcB8rG^iTbY>uiEgrc~i(R+RBX_Nn@ZzxXuiZjza)tnp=fl$q`{?S}b&{nwWZ z>;^GsXfATb5D>&+a1^Y8aAXU9wc8y7&WW~Ok0SQt?ef5fa-@Jm^`bqgxc6mb&^;T! zRA2FD4*>Nx@3kaFb?QErq*Vi!o@c04%mL~-?F8(_Cr=;uL>XLU1kN?q6>v?a#+Y9G zh8JtGdNvK0--3=RjLT+sO(m}gwRVKN40%PFhR2t>V>lTuQ$XwCp(Wt9=5R^2sJK*P zt-eag(`7+thRRkQL9~>w1nr9Z!)aoG7NOI6Oa$HDU2Ywhoo^02h`7#$sjWWiu246T z9d1P@3-SyW7cw*9*_c^9?7h|2Rh04-5a`^!bKy29fk@XwO@uN z9x|aM!Kol)EJ3qT`=j}Ohxhqbb4WMQsLe;lUvu(`f@<`ZWytfdEK5mfxKh>eiAao{ zE;q_n@?gF9k2G+q!w^4y4VF9jC)n1IUknRyp}Lt4U5rYfx)iOGZuvpmSg}sz;b`fS zW{k_yg1b#<#YN|z&v|~JpZF&u(GewJOlyoZ1WjHvQ?v!B;cvTqjCGEwg)+x9hg8ci215r?B8f!jq+%&CMleuL+`?RwDv*d} zIN(#Q@{_`_h)xY)i^|{TwE|3wSOsArMkoC;2^$69KAj`kRxac* z%fC606;U{l4GB9r#yb#yt}T}0Hw;TYX-u--9NLgvWly0`B^&E2+AZJVA+56zJc;ud zRpNuUAD%Rex!0_K0Gr2Ik)KwSPChpxUx(;|Fj2GTiwr_7t%X0YKLS&54v{kstD)V` zdnDdp`6vXNfid)u`#T#-;IDC(Ld?VwV$^b&C>*A}^9yLT>j#hL0lD@oejeW_WnireM2ie*2QOD=OuQYUkta-vK-0SG{nZCyGv#gyfe9Ok!pQYG1}F?w`l#F z%u*-}%T1G?>XMf!E&pdMLMV3P>qIFYSw4nDy9~7M0e4|dlFU@JaO@?W4r{T zObKavS~`Cu?+d#3!_W+PPb@mVunqJ{==B%QU%&S0vAClAJl@H+i$=4{=4XxL$&cIR z#^YZx1CWLAsr~F>uLxrJ;YUVuMIufb%xXas0p>L!w~#e11c4%`%PQ2M4n$Er01C9! z;A=^QMjb%#I?!!QM2Eo-G0Na%v|^M3BB@HSuZ$wBq*{}pSnW}JPW-USakXNFqTXB; zs=P_%$Hk)gEGFRVA;VWsE?w0!|4R8>cDNkVGkwBxx`KU}QwNMV#e%)Eyg9(8l-87y zDVn7{_@UisD*4P+!M~xPH?_L9hVo`3Lv@FZ%EKu8$%8SInW}`Tct_a!Ijj~ANssU% zDwz%CLMjt=U$QHU#WK>fMOeyhZTz&Dq{}p-&FX?+l|SvjQi24 zo=pOQzWB7M3C7A^7@~?@1TYq1 z`l4O>pN!%NBP`RwGcWe){@J>SfQW*SMtX`GH76DODw}UCLfI)47s)?-J+ntkB$5a^ zixP}<9fRwU@PmpK({nz(H}q9O4KHS> zWXBb(AVzn3fJ--NphdEr`?Is(6~T6W?d3_{iMC94+oj@w^meDXloYL3WsNJ@i_k%X z4(-t?DbU}&r8#*{*IQC+`SB+VywG9}eP52>;~v3!#w|PkGRTLG@fNIZDAhNSgPh1& zOXfM8&;^#*qiL~oN-5c#;LQ?`!DA1#A&=#_|3hkh;ZH1xA(B;SK7b6l_D77cfKZIE zM2s-DeN@lk3fYdNWmm$TZC8evZC5JFwm&!Q18qZ?Uwu)vlc3CctsClB$zr#PG*Yrws)keY=b?JK%>d?e+@e*b+WV<62;oI9cmV4mF zs2-T{6AtK9B**$#J-zQj$drGg&4{Cx?ClLuNbLi3_YU8iA`pzcH4c&8zi{7eK!(`s zrS~JQ@g^Kk&P9HI%NW&*xcfQy!DH^?Jl!*L20%x#k0jAGlh7|o>%;6*hXgzqgP@d9 zu4Fl`W|hjkgd$1U-Myj-W+zJ!g-zJ>=9Ah(;M2R4-B_T%$d#O$=|y`-Mu@XG%8|bF zOpofO-I4i>38b@<`E-+^>^9(pe~2u_^XmCp#@#o@e)%prMt9ysiHm6z*WLX6*WF0= z+WK3Ys1>HYUff38EIwuQ4UE(wv7F8*=Nq5RKJy#LO@2^EH-RJloV^X6VTOr1dseGC z-DPn~Gl~>&7GEe)-l|IC{qaY-EqSy98;?XGKh00=Adg!l6`!x>5tE{&$Ih z|Fc6>vNN(W`G1MB>wl4#5x!RD*{?L-PSX0lF+F*rg(X){;7R3u;nPV@_ zYwA*4>0CmM7PmD?WO^l*wDF&GMJF=bFz5qIKuJj4&FbO5&yIZge)387aA;0gNxAL{ zn9Zc8-)Gw$O-|N)eQm?n{sN%piYfR}1)>kpkc%RY+>*=g7~`hGPuzsT#E##n^Z5FW zn79i@_2bC6{=Ltz<8 zl*Y-V?VEZIN)~0;Gmu@A3R@gEh8HDn)(FUPdCYL0TBsLB*-T)|;!L#L8tPFls?E<) zXH2iEZeiOqrhr}6gzt!Nu4pddQF{uw1Zq5p zW(9nPovy+e?42E0Ph(QHhgVtMA7|{l3Qi(%1-5M9NE9c)!{Tgog>t`zi^SBJ9d!wr z)|fBey)my{NIgoEA-O5H#vftf7Z=BCapacKaE5Oh{cgZ6+n+H50ezBaS?RR0N>9 z?92MMpX4N3SZN#bZ{X$j?7aMmY=rL^mmIi@h{j53OKEkwinhK4+)^pbA#%hwpo(we zX0thU^dI^zpFtaImF?Hz%<*630a^+ZE!5@S!J&>`qAYsSmdpYLu^8nF8hl6>*S!^? zN#4T)E;RzD%S6CaoN-o3@?501qUfMqobgtN-jUG7M`bf}kQ7(o^! zO8Gu4Rj|0Dl&1veX$MHu)xH?{iW2j23bgqpT`k6*`mALhpuGKOurEJ180j4y;I5O@ zT^`(P>=z> z22^(3W0uj>9fB@Cn0;Ui}Dc9!T!PFhSr6ugVK@s82Qq8Odl&|M6=5i54xU})_Q zE9{g?%>=*hL+joISk35#?MC4~Wne=6ro&eBOoP}!3HAvuCojWI`RrS!ztzvLM_(Z+ zQIyzMB|UVDdp%3=u1$Z+>K`cPT(^PE9Kx|Na*FKf&w4d3N>`@_!S|7Bp5D+XwrEyv z;VUBHB$|X@-xNB?&$^6JpNtiyNKHzn z#TH)CczahN(=aVL^bA~ciR@|D2*w{DX-@!A^EyQye9Q z>$l03NTFVXeL{k?<0mSpC!-s%GV`piG0OKK zhd>?eQO-!D!1d->Qnx7a?Z+W{{xn3SC;Le6R+b5-Y!)$2j<(```|4XQf|jG zBRKUx8)GfYsd9WYW|Nn5mE!#&3;=+!x@q;;0Ey?9{*Q2L_4$rl!Wwkl0;_CooYEd) zGs7<=<~lYDWviZu&54#XvM~z0eLk>*t3w){#?ibNVE?S)pO6$x-_6wuP5S|8@2Fg8 zot*W#g;{B((cb>eLmjk)gGQ;+1UR+n0eIIrg2Z?kf}0nwRtQG`V5u9S+ z98wns>46A9vQAWP&pa?CNz^=8j;+NK0Xt5b2(x5~#!hxvb<}E$`aq1;(4__IEYO?E z)O<7XMu+%^pMU>fguMfICd{@j+DXT@ZQHiZj&0jXM{jJ~w%M_5yJOq9S>x_=#$Mmu zYu~?6qh{4J=X{VFHG{T9!7!nkOk=aONFhIQCj*}Kp5V@{J#_3&AnoPTQiLT76K9ah zDC4A7z!CBinHLO^#&mY%v$Wn=h_>IUh?q{gRT`@I)k4JQ@S)eh!%oz9qgahcy!7`M zfczQ$j?%hs{+xB1;d&a3!-5=_Nu8w-z=^ViRucy%}VB}>Ts7AKjFwj=U@ zHMWx{m;#eswsx#!mZ!H{2H#*XP`2vZQ@AGlq#Sep8hwQ#V9~_C$8kB`qB2Wt9Ry3{ zgS04{q&Er1jh!-S<4?i`xO*Jz8L6diFIQ){Yo}NSyTt=nMjtlJD`mTPI_-%~@e^j` zb&jLIU!ob35A~@>oko&vHGb@B;hKQgy4xRtu%N2o_ocX_*9OTcHW>nz85dPh(ms~3 zx=gIqc0;~lH8RF)xEr!kpOm$yRKBZ}n!K=SBbgE`%Y0*|^3+BZgZTaxU>UY8kOaxS ztb#|LCUp1L1zG0V{kM6u+xndP8znC5xqT#d`2ru{3h9YSBWi&ndc#r}p5JpI#%mJquCZvS5@yl>3$pOy6ghBw3vjGXQMPmWfRs*TgU z7=kaI1Cb~q3CE0plt2)AHv&zrfOMu({O>^QgdbpQ0v1O!dfG+x`*Hgy$Mh8ZdE49{ zLo63824gVy*vub_S(lQMGC0hI^Ec0~b`R&5n|xkweqVP-)IW}{qX3B7=YavzRD4U< zkaQKPGqJ;k0rEwi`8&+0>a6z$Qd1?U6BMn*2K030t#l@WgOvc@Rzh-7(430YdHWyi zD2XgMiMM2d^#fHicR37^DLmb#OE@)iFcX^k^ZYxo>&~L)Q(%It4PD3vgkndSp5!*m za5W6hCCpElNX)vb3^0k->J#i|sJq(-s3A0?@n#N3d`~u<+YDrVb{D?|E5feRf9=VV z8;=w*f7yWYCimy?nXIU59#U^Ow`wt);oyPXM=8eFxxRIxqjeT*{rOx$ikf-ccz0Ep zg%!F4u%&EoK|10n{+&uR2_taFUN95obmv`j9?!#hZPp_GZTk`sLbL_ef8h)h-w|Q+ zlBGLXO41CGGGS5<;MAg0i3pQ6*v|A7zXxZO_qv`8L z^gC;oF#zjjX|`){phg&-M`KO~LD{?RotA~pJUzmeWh$BGecw4Lcqh+TG0jD%8+D20 zs54su5X4QJZARqtmYT7_WA(MA>LEl47iojRQ$4o{1Sl>5U#{5}?;67Q*y==O+%?Ae z6LXkGRrxLHZ2X*}ge%B;kA3h9eJY4^&BnWct69s(61N>D_)-^c(Zb?mx4|a|QCh;R z?I|R6p)Ie@Sp?gp-HB?pmR<+Gu5(+ZA`ct!>ng6&JoK|LBj=Zx86yGTTb8&bVJ=)c zteCk8lF>re4!CA1DRdYtFXF!p(X*w)KO#jhF>!{&R?>Jy0#>K7|W^(zF0BuyK~>8tM#shCD-%}ulBgW;sdQ#Qi}YT zB!Bh-Bq|NMo!0!P>{5MqDF6Em+vI=L^FeznAE18u$*yH=Y$Yopg!WB{m}x>KMNP(W z;rjeb&zBC2mbyvWWZ|YR=u|YmQ<{dTZ_&$8^yb6EWerR zwQFR3Ntx|rCn1~x_4st=)_v7E{W8V5Jvwj4W`Z+QZvo)hP=U|hU>2lDg)7oLz7gEba8>TBI9J`lILQ!yGn)a!UP&oH6p?QBV((WPKhQ6A#tY~Gvp-c)?*XT+--S?}atKVf;=_YF_b1{d+ifZPd zeOdyrdugxOc3|X}I1y^W;_w!lqc>#_9I*+MOkH3J_987Mb2gK(sgSZ) zXtw})^j-am01dhZZ}eRh+CEIgPZY?mMGDXqVoS)#^15ov_~PMq4&;#(3k}((vMIT! z6)jd)Lyx^rz-ahV z>iyRCfqsX9gPKO?9N^GZY@xhIlXm__M}5chi?!G8#lMLU;NP7FPGCm!YATdOEhO(~ z8o}`|D?rX;D-tKpT$1_?rKK)Qy!+sV`VQ)+dd;4>vpEi>+gl-0PcVTlkAgO8#UWUm zyH%Fv8DrZ28J#e31204)cYL;BpR+9Xj$FgMrw8>J^#w8EtCc1Ls$3)5M3-c{hCP+v z=?nTb`1QQ^CEvDXZC@=vnllTW%_C~^_nB^M=OB^jw>l{yisJ7C=D|g$qlt&9 z4(sfeRfa#%Q7SY_M9Zrl;-ouIfC4ck>Nsg*QH~&Gq~LH0q-6cjshntZ>?_OWqk)iQ{4O&+kM=&5HCw6LpfORdfzz|w(j zU>|TJw6v-%O3;b&7$p_1W+`FO$s@P;>hqcmM&|^qgvE6jW@a{)>hvwviIggbB7fn} zK18isPai8oFETX25G9{*RxficswC36N7wApX5Y?E?6(`5g~Fo!iZ}bjNYL=VnJ*-o zhEWkC)Jb1BpR2zbZ{o`vx~R(4q9hAH&?H3_40X~( zdN{^eV+Q|C#EMsf9)_jd#f0^9?EVpp`#w*kRpWxNfwzn2puaR-F+jd#QVYU04FH=z zaT`TS5^kupSxnactsvz3F#J`32`0n6opYJo8BQb5&ZLSp&{a%%)HYl6Wi+29YF$z5i~{^I;IgwQCf)=WCZUI zH6vxknb}BJ;KKO<=m0AkKq3lVHWkKB)|4XqWf|0DGzeN4Ys&mupYHj}RPFs^id<3q zM55rDk>jM1yP|9%-kmmlM$l__Otl$0dU7DIHWmmaN!p?n zuxpDSfP*62@R--?v2@OoC`@5dUcLc6tebc_90aTan>)cLzXA31W9&_l<+tP;<7#i~ z9e}ZDb4VVyuW?>~8shogCN}fKo=dKP`e_$f2o*wH6>FX|-kBo^bN`H+Nh{;7kEIhv z;%}C3$)C0ny^*D9lCu-;$cRyY>9Oskp(53{UF3W0dZMT?=DG%JYgONKYi#b2x<#Yf zl+~5CNS~IdqQ71slgD@OqSj+xko%Nekzvl)C`C72EOb}mj0Icr6uT(^#%>>sPgnU} z1WSN@@b-a2(T%@rw=)JFyv{(zVr1588XX%MACp7&%dXAX;exMgYnBYwihs2AbTnBL}y7-{e-pj-b2SGGK zP&a*8%Ai#czg)-PRTvxr)T%6dL2=9_g{=pDD#OGxhY7KOTTfoTfHMbT+aA-6po^8? z;ttGU4$yErYB)nSEW_J!2}ihn5!{1GD-^&hB*{B;bubyCAZ`&9m#AQu$k?@_)&n1V zc-E*|wL0emaCOk|p_?m|V6*gay9PHXu5sw_;bzyd98$GLAYO6$!xnz=k0sZks-zjE zy2atR&kU%oKLZ0QN&~45e&~{WsiMTADpGwdQV?xIBZ>tXHUZt`*0mI>3!=C0l2s9G zFZT#?Wu;2?K-%AB>(% z{}&uI1r`M+g(byN!Qp)W@>e=aqaz46<*Z*zb@_kM0&nDQ?a9rdz|@RJY+Jjq?U-m# z&g`BMTX-+IU5S&cuPWWdq`Y9(Ts=K&FJBGWEiRy60P~xso*rAB7u#_c_Jr9D zOBa5gtVE-qlgC|%(EUM#*I7requshwJBEA<3(X03Xq=kK5ZRDqc4g3?fe%K%6oIpV zY>OO7CUNV0Zb#Olj_bp#eq^l|F)D-(huUS@#}XuhA23pnV_R2AMp+38Mno3IAX8CI zs#(j2I{wA#fbDh+ptv20r`mI1{OBKeNEa$6al<6D`b2!%Fx|Dw24Bm6AsBhp0@H6BPJax%8F35N4kr;(QlO_JQC7c7byd?Urd@F=Zrr?v&H> z7-+)Lk;QVD7!Wgw590iO!Q`{)K#zIT_(v_Cf81D)z!T-nOs$=V^>&!=9 z&+p@;;fL#t4b_mn9tM`L^dRE~eqRX+4?>?^1;pMwlQ&u9c5fgRU&M5oJ4BB9b?w;x zQyE7zeNfs?9KxmQO^3V6pwTlg;)6Scp2~GlI4cJs3Nuu;N*x|K=u2Wie0UTGsgfKu zN5LM^?2g3*)IO$xyP7j+#ZH^2buXvCx1_0F@~XP=U%wW^A6XvJTpxz!g(|c0pdyVjO zbwIb`Z19`VbGG-F8rv&(+8>(!?T~99|94@CFN$qHq#gc{>u{P+QM50tK6v9BJHk$^ zzV47~e8TsV)bkK3-=MGf-EP$PU%g+Y9HBX-7=vG9*M9kfR#2ZgxiV=d8v+LLGYftz zt>d9ZQRl|iE2CPgqjKMN09mvgVoRL*g%Mfcn0;DEW;6oxtz_*bFwaiw3G@8|^p0~_ebHTFfTCf9h#kT8e zA1e;huj@%?ipz3JH9yO!D?Nc>Vq|`EV!KlaSS>jZ=+DW_I+E9!YvQ2JYHZM89&M;T zzTHH&Ghk+n*`}*6Y|17WkA_9d(w;RiD2_9*@its%y;~7!Mmm|6uzk*wiH3xCX(+dd zW>L$=ZS~DA>EK{As84xH6B~2M!RcX)xoxJ+uJ@p3H8_gEoL=-1$7Rl7QbxkTBfLXc zH%=l~l4G(azhVKchFc%>p4%{y1Yw^VK48mR(BG{ENXk&U>-5WOKxsZjSnaj%Ja{;M z#9jo?U$n1iKhbQx7Sl@le$gs>i~XSyW4|@kUgSZ2&mQahAPvv8{KPn$|>huN*=c1f#uU9z@V)|yira-2{B)$5?P%1@PR zsSRypHQ-VMfL`~kKTcO&K>o3Qv!RO~JXKSpPlb_1ZDzFE;+e=>ys}|PY>ANz>G#o~ zL;&UGG$Fg%$CzK$@YDe39cDozE_fUW;^V7Q&m7SADPeZ4>!G?|^IURuFR_-APxly3 zuZ;)vdq-DsE0Yo5x}|xTGHp(B{mKioA6)8e9CPV&EPmN(wlz(7u~^=!@?0>Irky1) zL8U5s@EoVwtB)86yUe_5hnYxDwKp@YM1zb$qnC&ri_gWco3rrQSa34Uo=jj=ww?^m zAytAh^~@Jdxv7%EG&VYj`32gb^90wkMvvBeYvt%hTZED`p{$M}FSIMMHKHnZ6~B`e z^XG-((3^N}MBFzR7z?yaj!?7!AsAJOwcHG+xhr^FG!HBa%OV&+0u!ue*%+RVqDk9h z3UnKVfk2GZte5LaKIW?F>^{p{Ig6#KrCd^8q*vh5s2d2m_VZ5hmF-WbPbF|xafWi!N!r6XcTto>LFRVc=#Q#ni8s8%3t(kyD4GJ1YN zlc;H4C8QXoSteUh#nh-A@;!1#N1nR?UMK87Xbhvi=o@Xf;kLo@uBJ|nj&iLNQnz$Q z)v20gy@%^7YQi0hzCUdgTORY@TPT}#asDI3&D!p7yHFa@&gz|d3Nd+*a7^Z=^4Fq* zVQ_XFcXsZrs>8fUd5*vw^3s{6e|IP14C_ImM$D&C+O&gpjrgf#DG8;9Az0cG`ND9; zo7UOjs?c{ALw`VFt9@KT?hMb69u~?_qOjFO21yoyeV)L}#N6IpWV(*8uK&@!&0_W` zG7@Ic)p~t4_j30YVfjVLTHyuDAtu>{ORP0^*o8PnTKeLzei-h>HO(?(8atCvhiP>4 z_JkalvV)IT;95^xLks{FYu20}cjg!k=McN&^+76BrLBTDv-L_1Q;d~M0x}9NEH??7 z3=fC@{1Nrc>Oog#GKymPVhkW3L$*~~V^ua+s&cgyz)7sfVAbRlCVC1dkB-CK4;z{` ztJ^(=IXAbVGAqkcHsTNRHo)sMvPeg$^GlU&spbQC&^XmCwc;=BRvB#0b76P`eQo(8a;G9o& zor%y-A6~B^Fyuct_|nGknv}`d>1TP*{>pGKZN;prqF(A5Q~`AEQ{@)S+c(t{4cKj1 zP{K84lLGg-Zdx!@d$;(WW{qH5;rpYcWtzM=>PEz5 z_=XtjX6ucQGl?xf{y?=~|3xq2()h?;W z$#q+T^eg!pV=+#QT3G1^&)2r6!&$D*I?8IyjH7L>&9`@|3f^~gww9MVbI^5kIwDE* z2xKZ9QJy?;;SIDVBTI)Sisw2pZhL~Tt@t*|!Gx`nLgXdZn5Uy2tlzZ`)q&`St=E!Z zwBv_yXW74UAeXtNT_2R%Zv98pMH`!z=Idr@ZBQG}sLav%NzR^?_LGNH>!fa%&4Iai zYhaENbTz_6td_%~EsL&!1B9b_)#Wk@#v!@?jPV-olmGc+vdFK;^sd+j#Wp(l%L`ie z)1j|zd~p269S&-`7y731+xEGVjv0Wl#5-w6dE-;T)1Oh{5fpJ7*GUS~dz@$cRGlS( z4z0Y`Uv7&SzX)A=d#962I8^ewS>nr()(lNX2LLes0J84EWq8ix{iceZKF7Q{yG`*j z`>A@wbR?2YJK>jKyzZE+P011aSnSm>FDRKosNs$p zYMt{%qMj;{=98tC{^bG_g*e2*8@xC?dl-;`-V;UV?ow!rW+evd0cC|b(BLvWgQnOO z^e}8MDZ&}@aHCL2hmR^XOBE*ueb+kU)_XvEHlKRiQ#wm?{xX!tsC z{-Joj-dOOJ!kAi0e4{6xsVR^6O{e&>sl8CEb4a$of2}`>ImWbSvBX1gl(ED4qW2kFf6I9)K_#=ONti>;?Z;o zLwDDk)%5|RIW~Wc**NA5X4ARm3A2mYh%deg^BsYkfsb2l#Re@Hd9NpBy`uEi|l50|}7o(>#r*S6QTQN$y)p9{AYtp8z~<03KC= zUA4gU?jvI~azTs5F90Iu<6V!4ZV+B*1tMvFvc0qj<*r)z^0c9|Ga9%!ah@`VGgQkr ze_yTdqTuHB&U{~o_<`p0S>6w!j63FRkl>0dx?*q4!P@MtHc~cVMM=yWX`tObum@|b zR=<;R?s@}~;vUH-q-*@7HbA#9r7ljl2!A$a{A`)yPOn&f|LpEfsLOMxTdZchJ(Dj- z3_9lOK*1M(Ij)0q;&K<^gQ0qWeh=&&iF`?%6UQ&A|9Y8|;Hv-Q{f&Vy7!&TJVd8^_ zFA)8jpet&6FXS1Ab(e6>e|jDPj|^KcH|DQHJHGr(Acr9QUrA38atk#1S&zhHQ66FX zU5%wz7$1E3dFoEzq~)4j%pCmbSGB#&496G))NFEJ{RTNG-CTmR2gIOXk8(>>0;z7T zfP@nx1r6VCN>r`qmIaI?}!K(bBeiz`jQW2?AJITbgCZmrjf#ji$ zS<;lhuPau|>gSBNVDq@0gy*aGGl%bd)qReA)!S&!Ke{#cFFXGC?@0sDH*feq#|8eQ zTl?=Ctt7QG*YEA{Cz>7#cAS7vZr%)C;-2(gYp_s+zkpL9%1?`*{wxaZam&%6G>{ge zf0s{kK8yKr*`?nVOkB9P#^g0$-En(?sv?Ay9$Q z!R|VuL2A$T%b=+{&_>uXR)n;{9MH^DB=ZyeE# zo^|2*F@BBiQCwoRntdmTt|UhLQCl-as^x^5<)1^eDC#QuU$D_J;-ubfC_t)LL6OJ9 zoQyYHRbT={x&)R+Icvn`;>s_^))k$E!Q2J`#H^`ikY=hN&AM*El1&yNFh%9)EMu_4 z>!E#)#EmETP}_7JN=XOJ=C9E-dhq?Im^=wU4iap^7fd*#HCLvkk_-`ft>6=!!^zb| zJg1Z}{Ax*OTv)F51##Ah1w|R(^27lu@9-;#M3{E2VEp zS1N51nlQ;d12xwFx-Gjf|E@ci-iIMw`6zqKx)qwyrm)06IxFI)LH&tII(x6cTfUl?PB z!5~iz{BjeS8GBVu7JsnL785M)>=XxDb(f6f6by@u&ERYh8ClC7hDEmZ8spZB_nyp~ zXOZS7avmRu(a-2+$Ra&iUja8mj%TprDL^$YK-<^N2xFs7sS85rrE5vdW@iTb1ZmMm z*b65-%3KoH@;AAS>*<#lXj3>q(zihqX+UG>6DG@BVMS6jjkO>E0!oRmr;_sU|r){~ji(+*2 z69@bNmXfacfIUaI*3H}*l4l05i?v=2&J%A&LwSFLb1$Mm7r#Z#ybEi$^fQo~gtn@) z!5N46I~=2d%_eLRsRI)7y${d~VAlwzwL9Q*w-jIbC@WxAv%ROcHCp z?ixmJ*4!248dGjQv-gN3CQ8G92Ox16by?9RVrb*Y(iXT-Rc45Nk~R>$AGTMaSJ&;n zcMgq#9#7ApA}L!qlwe~_b+R4j6ZT=n%^(in$jB3CYg8B&XoF*EbWb|8)VP1W05?QE z6f`>&xBdB15x>+Ilb!HJgmuroR>U2Mh&4TbG{1~7B#I*zyrol|T7$4@RmdCRl-kdP zc8w8Hy33`p{aY4ahR$}#fUj@{PdSxy-yrr;og!8z-B~Gh0EJgEm%&L$4KPkYHRAueHBS3kl@%#p42wWj%^s&%icUOMTW0;pAQvhOH9gunm zzrEm$ybR^{CVo9)2%$Gd*uEmit|*4d7AciMDhkf%6wzs^o)&9;`wrVoW3TrTEWlKaUpUfKrvH<sEBLYe{^b>T{!hN%D_DSeJ~ojF?z$bKo~ z3CsSeRaPA>Ns}r~N`vD^L&Gwa8uB40&iu94@+_=O;t>sSWA!D5hm#>G-I__u7bw=e zO4S)EC(X&&qhzJJaj~p8oC&4DG4|6irOlo0YSpNqvUNzKB29zX3HLu+qXC()%DHx0 z;S(J*`y?}8o?R>j9uDQYNcQ5SUNJVbXF;%$RcQC+HnrNo+*0j6Ma8NmnG@zCQh>t0 zL8fSDCN>&5HlCETf*QkgFO@}(>Y1$DzevodEEk|&J%mlW%%r8nO~|OWhPbJ=`UFu! z7;^W1W-2h!$1K<8?kU4SoZBApusQiAl-}bgAr2ehS64j4u&Zo<0NqhME2!idDT+#3 zjxm6EvO}{sgb~&*&#JLBBoa{f(-dKg4PwUGk{3YSQLY|@hLh5a7xkSJmALEr3-=mg z5)sD{`saPEEBhax>FBbm{!&_6SZA!&%b00wU!9y_Q{u?eh1T_yFu zeiZJCoiaAg>4@UuwI!uD4>rk~-;Xn>cCfdmR&Tb9CdT`)Gn2*X+cCx4t2-h{c<%v8KNv9No%SgyKh3@6T2mti9f zYpdAAl@`xw_IXy9)5b|9r|DclNc-9h%`sdCdpGoR<9Ij&Lj6rn9WmL`jt2xQT0~91H0Pmi;FZaSuNVj- zugDpZZtSlQ3{xyg^3QBCUFt6IH;+4f<97pcoyYhulISKSS^Ja?o;v)UPgmy9WyNg! zAB)9;&pa%3zVY25pQuxx94$ryx2W1H~N(0Qe>GE zsU@T;D^gK3m|(B39LEpRls0;z->yT&Z(D&L@D7cjxEI;(D6_z}3JaudbG;UB;J3X` zr@8EJ$acV7rIy|AEY_b0eQoxx+C!*qyuXbw?*=#VzRDAmj1j&zKIW8hY;M*9Xv$pm z=l4k4aqk)#*=Lxs;6S?t?;(Zm?;zP4 zq3J2!u~zQ^@k4CicwHl-U1Re@cHcFB{bau;r+-JExkkSw3Jo|GR>T?3=Ln0(5Z5rS zJ&){TZ1#&M{vZrl5pCQ}z6TCY9vEr?8x*Zc&;olUCQn)TZ=nG}-=P8GY&C3`-}|rP zZ#CP0ju`*PGx|R$+Emt+<`qzMLW*S}5gP{s2q1KGWhvt#+$r5eish0*i1@Biq$qmX zPWFksBjkO5(@#k_;Do?m7vMZ`Mjd?i2v4uR8DBLm>2jXrba%`BkkMD|rH!OK7OBq4 zcgQ~F@f<6F?2@^4mg;56zA+c;b?V$1m&U9y-p4fbDy}nXhq2Kbhf$hbWyJjDk2j&& zd@#){Qxx$wWG38#=C60FGhccT5v?^#JHNg7M4eqylO#nQeUTC3%hw<&K@D71 z@ohx)mfLL8jy>d>B!?tgVy(gsyS(S&PVwTEEUp6Fpybm0Q@+L>?SrSl_N4jbOsz_n zG`=tWC@Y~C!2vjj(4|QVtZgH4aK`PAG2jF{Mq|fG%&o$|MVx4kM_CPi+;p=AXFY*& zd}cT8Q+&C!8`)ICVs=iE(@P?1zu9p|v#V{_o5`k6#*P-+x;u@Ul-z#&5IaI^(P=f% zflgZ#DbV{wZ8mtF3U9YAoRdUl!botCVvg#PfY3;B5Gh&pK2L8bJbd|m^d}6X%*Ki@ zVB&!{#WLXwm#(rUGM|ywYnX?`3vLAEQVF0p=wIO=U9<kT-yLxe z#R~_dyBrVl3Wyj}S^De1vbELyE?Y$T!YcU$^?h;hFaT0eVoe z!=L@(ajT!~JQ-I3U1%Mrt-)2mzdV;C4CpjG(w+s;e8m5EBw`6|3aa|e_`L=D|7+_0 z8xr|9rO|&CPl;>-5)lMd?jC4o5iNp3r+_9}~@%&FW2KiaVZ* zqlTmK<;iCv@>PqL7@7?Sw~<$(QxWD&PYMEQHz~OOQ}Jht+)VdHu$NXH-0jS%2-h`ckHOe4pAogW<^b zN?g??xG}OQP}Lj>nZ3T*9Pn!tI%)}CTNk=zDt@06#&o|g?=Vn9_Ab@>LZOP9a?xvHoT4d?u!4D*^ z5sqaGpObbh?qUGlHBRhT%e3oSaO&qxhh&DoKOLL{`Kdtckd;=%Yd|UP!Hw^NKX++E zTb$+dLJH-`?IEya+f!^`it%4-_4bS%et<(p*nRA$#IvtK6*?qdLal-sR}02xR!AhX zWNCIWGzKp`s{9nOQ7GnGbG9m)bH6jDk|mRv{Q!|0s#U%}bZ7Om|9NszN*+rnFLq(! z*`%QQNr?#9!54`%8D)_-5ET})e01nCc2=P1BxhmAIN>GLBh842Oam_uh_*Tc(Bb!<1b zI*;6FlhG+J^jL*er#f8jzl)n}thoJqjpl#y!>t1S_(A;LG5qHc=zn~3|8I@{J3C)# z+X`6_;ghWGkR@!X`P1C0X~|Mj`Mms|mPn|M6aj@3@_DEKpk22`*RFq4?9{JF9tia7 z#}|czD?Nxse8^7k$-!#gn73@MPr>L ziP#-F0dA%8BnEW_N-w7NTM4UgwJ8ks8?%b3&iyj04-oegWn+-wxLJcla?WVb;%P8ZH2QrVVn;OZNbS|YR;U6<#dQ!e z#dEETu1Zqr@_Ui0shk`OWpU`mP296`1Y4VPC>z|1ZFM2(2s_$(W|;+Sy)jU>eXrI! zeHBA~c8#yEMDaca&gpL}hc3C`8YD4^xOb$fB6!$C)Pdf0iK z9TxTOgIOvTv%cJX1O|R%veVgU-D4$AaIF!vG}j3&dYHx~1CLZSAYO*uGdKZVP6|Rv zHiQ0FrFB*4pyxGp>iG1f(9>R&;I{7QkDBz;2p?zZPwfncMG)BSP z*3QT+?rv=DQQR^%MQWU8MZl)lLrU24fNMJG3yv~V#mAUL)Z97&3mS#PyWY{tJHO>R zn|IKEzb^DQIrPupy8iI*D?|DJ)%RN(7&y_3TiY4BI4L+<*cw^b8(9CBhmwM<^Z)}& z=E7RFi;Ih*pdC>FzW#M*J-R5pXwcZ!yryBYb$wyg*LcECFaAypl3x9uAfn99!DMHe zN9e1OAI)tGm@0GWSxGKf@hUbz&41t_-s--G_TQQGbf{@bSlswLa6rI5Ldw}_pi z<16r^j80IZCEAM4+(n-F=9Ew{YC3^)#c@bw(~ia$$iE+7PhQH2^*5-j_y(2#LlV`0 zJ3eI>LrW8*|5Ds$Dci_@7ng7IpT`{zLBw)Y5Ae2ISBVI+nOFp3vH4uEfLXicvtr)T zKZm*!AL_Y~7_tk~pA>)3AJ;4ggkDX|Ty?WOTumR3YUsCr@C+Eiavi=g{szZ-t;_90 zU@8#o&7VmQYOXXC)jm|MEN8%ceXn&Nxacukp=i}zrBUBBJkBuLW{ja3XMg%R&et5S z`q`Ms>3RtzKBirVW?s#P0hLvLSJ%) zcyF3zRp8?8QqOkUQ}IYkaXs&Gu+o}jGF>cBnoOa!UbMTx=nfE_i)VmQR!22-UnZU} zfz4P36=NSuvno+8StrvQ#Hy0qsuojTdfc38c&R2fdtDAy69vK*ZY}!@2IitU?gFTz zlb?$dl^X_|`pHVVRxscj8O$>ikGcYX)`3G26{?`R)qkL%A=#UE* zxA;*d4d2s0ETOlLgqC)`AspNHFp2a()VtJo(SMJSRGlsUtJaIYqaKyN{nC~P+}KcFAs?<+olmCU#<(6ep= z`OD@TGNd6TgQieSU9Yk?ou-_!@6P3PzdqjZe{B7XAq+la%vY139T=T~b?bPS?3@~5ga^vGu~eID5J$*FYrQ+o5Hy#D z3b5bOXu*gVHP9+DHJWt1x@qFl0EEj0FRQmw?{hH#K45nlGwHc(7b};tnu^WTcny{~ zo+d=Gpt9Yz(I0Sx^Y=72TE-@u(p7ITi|5BAe|^H6R-Jm7=4nrLEVY}w1uQ$I8AkCR zY89KQrdMC*q;{UzrTVi6Lo2s_UpwJIhJnLos-I20AD9x1k{bemb3}!lcqlcnLxR1GUZ!k@_)C>;!_oP*5{kmNjOZyd! zqmKm=Bj}-X%|Izwdnf8nxjDL?YA9F?#ATitA5=HNnN;SWLA&;<&xV= zjAoQ!h{Ov}5J!~8lH$75|F-1xF6$Ri6W2(;I%$QU`w#)=3`(~P|DFB2?^5{>#lp=G zJxTkDpfdzplIjqyt|4OB?c--OYOb#SCzzw?R+)j|{EDfIau4#@v9xNLFRC0uQCd>( zn3KBo4z&L(lR_c9ABL`E=Si4@s5MJ{oJuJZ~Zb1=sA@_Fl+su_vB! zD74*@>p3}W$w?V_7?X%k$$5fZl5st_dY-w46YdIdh4&a;&6rN(sijMJNp`Ao0nUmiW7qN-^7_E!lFC;BGKNgi3TjQ@dP&Mvsp2zg3kyMmZfWI=!-kV%H7ni4@cf}J!- zPid%O(C-xD_j&}*Tf_}Ysi$}FaK!#t)e(8U{>>(StZd{SZ63x3Rt$cf36;+K^_yc z=8gkj52qjhY%}*;fO8_BOg~7V*ucf<4HZCVZpKr zdKDjA>tS3`i4o3!346Vy0{L4-Q!X|W7SUS1&n#uwF4m1uh*qrft?T^9>MnazKceFs zJH>F%)00fCt1e+7-~EB;}gb*ZPOcGM`_$IN89|L zATv=pqRxgqkU%ZSsR$0>36LnF8-t0zy*hKy>~m`PCG^DxguSVVzC)mH(|%8bPK22c zxdY#IehG;nqdgx>1L=`oH-)m%Ks<{LVDixm98MD1p=>20DR3?$l`MhKFb~{c>L%n> znXhW*PriSDKH}oK;T|2%WmQtm&%)& zhItQAmBGl0ZmN`YE{ZPtQqW_uBv5IFTThHNPjy!$FuG~DVaS=6V;h>ZCQjiPoq-L; zva@5#p{eh)a@vg)C*w0359hIpooCIyP>$m^@HDWrSC^Wox41VN%mkgZ)}Nd*>3I>4 zFsR6~L51gY$zdd_yz}m>@~`;>VlFSqM*ScPZbRP#g^Dv;x{EG%Z@#qMH<{L%3h8U$ zZ4g*(%i%-8IB#rWvpKWk@+eJ)3cvbAwm~rV1Ey93^8|}GKB_j_=R{c zYMhT;_;6*NS(}H-J085qXQ07mabwyyUyrf89o39xT5W+b3%Z`OuolNGc_z3qXuP#= zMlOB=G=9Q?^Kh)WsW?SNt0z3j&R`}AQc$7^$a>?ex*qCRl71f%C{CU|q>1;iy(@n| zJP*=Qd3y>dWXd&Nm@NCUu`qqGHRuWwPV0t`d>gkS#-&wCs2UJy#)hM=LwY4CFyE}IX5$vPEA_gwIknJ!DI4dl zY@$)<@O|KK>$Jd&|=52S6HU2LU#mwUKTv@wQtv8H9T9Ejd( z%1~m-Df7@ZtAY<&QeC>yk`78pmoi?iVc6T<={n?XBi%=bXNTpTk6}+wdz#S@Usz;b@nL2Svplj`K z-xM%FZ|)PezkxQOV$=+5fo=C8dPn{VxCVCV?xnsxNHNb|ACioga!>)K1+gru4p818 z3FrC~W66(pdd?Tl;|uU?)c+xTKi~I8`l_+}f&8igS0%`&-ZuBS5Tx9HUp+JAiiMk$FXU)vDzF=!VavTA;wz&^YLz;Ecud zG{)1MWLMogH0C$P-{8TkvN4r6KB0SLqsUhvt}(&%vO9Rk-}$>{aT~qs8sQHc4I>80 z-s)?>2sTfQJ28NfJc^U5a<2Tsqk_UAY{?J{UP+JRDkYuko8JN|sGa>`zd}bu1CW|4 z#^`bo%%yY)AXV)hz;Wpb_+l_zl(O}+SJX1ssiU4Z}QUZKwmJtL)9 zp%WU624EAlmKn5&++;(PW7%3TU>xe+Qg|W<{RBH{9n9Tw@?r0quC;6we`jssx#U(O zhtt`%NY?=?LWQvg1UH|p%Ma0ey1EZ|;h7|_3+8y~;I$J?#Y^!x6N44t21OsZ3)?sTQu)3~fZ17V=+2o%?RE2R5^BBUrs2QI~i!1u*=lL`YUs~h!kS|;dR zk1rz#lSIJ6I0A<7UX&?A1DiJV)>PY`iQFTVl6gvi^mr_!$`xI z=D=wFBE@Eo{UYQblQFJ!D~p+}_6xbKd<4CPgvxPLVfAQ9%002r0SpbmFhxEE5w5_W zcIWyE2xc$%31ta+(fp8Cw8#`v<`aq|H~WR9JR$2?EV~CB<^KteH9*IBiRha|L~O7v zhv`TUzVDRqoKkuO)fRv3&FW@CO6M;Wr82R$%5PK>yS^$_Uj6Zp{=3#3DW3cLx>0_A zxc{mDR{qyC)#RW3x6-)nyZ{O>a)-lSDx1w58WgRhv=m+uSq~WM3W2H+6ewjWv}=Ms zCo-pN9WKerExPxQO=BP=kY3)XTnzs^>K0f3`wP}qA@B)W?tWpQldbDYz|SqM3t6$=~Q@FeIT+3w7e`3 zyoKV-Z{+;-x9};f2_jTZs$fMD!cC+FP3|0m@oK~ZCJUKBiy2`b{*!G0Ee?y76L`Ya z`2DtV$ImoBekEB6oDwDSBvj=?gz^PIq%K*2r_AC##MO#hxm|s}wB~NU?+D1?Af}H- zXiwYRl2ZA^&&txVTqGMrG65S&O@=O=hupzW@cV#PqVjw@b!9w)(5JPoG7mddthSZ5 zHDOsDH6}JNKxCETAKMlMR>okLT2l`;ILMh$r5m>Y{n2Gg4v)i!U^sERF2Ltm#uvil zX&W_mZ27@#*D{llYi}_y-yFbxix5JTFRqsX{y4diR|+=BZUQeN%Amvx{4Om4gMwX5 zn@1#9#sjoRM619|A5jt9EorVY=_6wK40bMO_F~n0=T!D#G4=C1I`XDszKO3iGh{D`x5MB29(bK^^I{dvuw4nb%lWDtPiTQx8j_jAMOLQvjRnbF%=0 zhy!bb{dm7SLXuCggoQ18eu+a@aZ{NO45;owk!$(VGF8@JwZ|!qN4DZWPjtUUraN9? z|Mlq39$c$FeK#&A{(s5S*}&G=z|r_$Z!1bNc8mOoKAY^Um_mf8Fv+bJQkq>fEtIh} z@r6K;sCNbV`0X~ADP0K-34E2eb$h}?0YCcU1gAJ_HzAUR*Y2lgF1==pGPd=4{XW3# z!^=nk)tTypoe`w0$?M9dlYJejlKJyJ&*01<+Z*0gbUPVB!Ua2}}b zcC#%p58biLSSn}T@doBIZ%Biqf2$vk=TP!eMw%0II?k8QDO0f5O4~6`Bgk|mSXxRV z#&OAYU{~$8`(nXyVgqzwqt=@0<3brH0a{K|>7{RUOID0%hGw1^RRdTnwM3h_WDCtG zVj9R{1>z&862pe#otsa_LA8jIxR0hL6XBSgPu!GEv9%|oSEx91=Wi8aMQLxal^KO* zM_8|K*KYN8&FXz{jierk5`(1Fni@ukwg>1QoyqMwFu188BT%r!OTSc+Jrito3USar z;ju|R!3(TldfNB`S;t*rT%DrH*DYNzq=tXRdbP^|O4_Br=!V~l5BhN<5yHQxs-O-M zzp28+jQaf>tqOuzR_E_`zKj1pK>y7=&HrfKsyLZA${N`Gm)aXYD>=xIIMN%zP|>iV zSr5q*5&pMt*hz{muuMMK{3fe?h$gG}lJr*^S$`11o=`**xqCUJn}O>I+pc%l<>=`q zm%mjsk+nXeA*Nv*qO?oJ1(v~IYTXGlitj0*2}`PJuSebjw|13cBA7#+%7045Q+m=W z3>YJ;q%%XBJ8S&%_4q8r*kh=&qPCPR4u!9q)g{k|f|OioVO>T~GIS-F2p_ORNd{N! zuYiNeE3mUFw6;6rR&i@L5_r9>k!8PJ$o608bPA(VURCy?@cop!!r9)P0PUF!&o2O4 zT0H@}Y!4_7Q9K^~Z9>oNm|m5&1NcsBoX;7nvaI#bf72CXcFM^@e1m0^??+*#|5`un z9qrsb=p@W+?Hs?i@%vxi&f3DrL;O1`t^ac#LyEGE(swxe#-f7|%6p*fx+_rF2tbjS z%L^a(XcmMIp1quB;_s)&FEN|!nH4Y%r(yZ|^G!I=i5P$t_>OJwn7ZX{n>}BT&erV$ zM;qyg0U}5-#Vy6p!wKfY30n{@+QX3Wis)UU4Ybd%*$#n8nWcZbhl_FI8%Yi}hcXKV z9j>?DV!bux+GTZ*)z}zl?p)WNrb<65b+%?aTAOeY>tIbW3MW>`gr0S)Ap#nzorf(w z*yujkxNqW1c`h`z){lNEpBkAkuceYeFa~8YWGqqm45|tfgpNe1T zhjf99y##NxkK$?U0S~Lo<=)UdfigYhVED#6v~@qcU&8Mmno6jf=s`f1ittUfB^fDA z2--?S9h5LtMy4KEh=pbnk~5*Pj0V|+y36|zLgSM?WNr7vDAm+4yGh+t=w}B zz+fVuhH~RX8(e}&9r!hI66XF5Q@~c$rG{zak05LETTGPAQNUvop~0@M`3tCNg_0$a zDoT>pVdPek0>LUDjxCT82zE?Wq;b+J_pBuMsJqmJM5hCfrS}-eW5Yn#Q>&Op4Xz5M zttL}xVu&HzHwkZ=InoGS>Vwo(F+J;fX~}=56-w-sZPEjmuCl`5nxEn77N!dlU90j= zqm0(W^@`A1vNS9U;1;ZoaMJP~_X^#7@EqY!lE|y2MeM0YN<8PC-w+{7auxOZoI_e8 zg#K<0SP7M13b56PE(5LF=eUOAv`eT?yn=#9E#UtR@3af=<`Qh~`4t$t57P{TO=Vsv z1pbD>yt@ChU6zYJ9Qdc8e}QGZ5fI5XkvY0#&lzmZ;aQm_QM-_1^4GU^>h*6e5xyoU z4IVwE`D^rwTsaq@iKn78ZpA%)Xpin+YnyAzZsGY4AfQg^|8~I1Kf~&u0cGH9u4-Uy zVQld2t@h8yxoIwFcje=j(`>E`FQyJ?BussEP@-V!pJ3tid&mQZ%+w}m_6Fji^qk{E z8PJH@7n(Iv+irZGp{!}<2lC25Wk*% zZhT(bpL_p0w*IaD%h&xh{l^PfAGzl`0LMXwwc8)qqdG+_hx<1V=8y~iSr{B=?JC31 zoKr0KUyy@qX93pMjP!*@P0|{~aj-{7kGIX~+z0pO4E8~>I6U;2Y##M!Y?FtAcy#xD z^cpPqbg3&O_~ZjpF5S|jc3%3-y0wRB_}$2LjJKArzeGoG+;26zWjTAR4j(yp2&8Nu z_!)MN`fv891Fz8W>{6a>@X1Fv!O!sqhI8)QrOxao`)S8mj|PF9yx+Tv<8L0_)pKtg--YXYFZGQc8Fjgy?+=E-Z513I;(LSSp#t-eFy*F> z%7W%0eavFNWC!3av`qHNg1Sw1pMnqIdvp`TVYqBn9rEHmPj;sPyft?C=x@=0?}R`R z+;0iK#`@HFUa;?XTK3{hws9c7enJ91Dgx}VU%mlrM}QsHOKU*y?H-r=SkTRZ7sm_l zmm+@e!rkh^pDb(N57j}wAehH1v!hMv*{!Of-bG()MXlwqJ*z=(|YR7F)RXcxI zFVOcH9343(gxvv{U>uv);_r;c>`qFyi4S8-as)7zFs%xCEY0S7Lx_zsG%e|QLSQn_ z5!49;9a+&I<`XX5OIVeMh0fa}#N;R3V-7o(fBI3|G$yQwrIKkjhvIVk+ZAuqLwv6I*E+n$Xk!}@ zpMhqA?-h!(E3bNL=2!6IMvowNuNaElTLi4Vx$E1gn|7InW(wXVAvF&`Pi9R27WY9c z(6cG0X#Ym8HuRm!q(l#OF-zbBlc4kQ-kUkKFK>v0xqGORLe$EoVsqaYc$YFEI;36P! zh;ag=JfR@>iwAOH-;TyRvIUgNb-|J$D%jAY%LdzN;YOm7@Zl`p-oPe`G>&b=HTy6;*0ugZ9K>MaUIdt61=>BSk@L zSY)PY99)h2`HR?(O7}*77fZkcSZkt$F9In*j@eU0i?=T7rLwxxgMZm(H8r17>t?6f zGdwO|fC^T0t&6fU(6}|Iw+oCrc+g{Ont63)k{T?b!P=O;L0Jq)w zA#5qU5eRw5dlP9t`w0ruwU)9qaV|rcXlXc{j$*Ibgc&xVPu?Or*2I-q8Ld2{hB(?3 zmsHfY&>}{K1(^h>FBUh-Nc*fWXh`9r)}OR44Qmx5W8HV^)7sd;lPZy^K4*r={>ey| zWtOe7u8dl08sJ)0HqNBv!0^BWad^781FND0(p>UH9a`s(kfCdnHFQ+7RbJcXD&C&K zPI%&Padw~|S(nfu8Y0ftai>)5 zD;A_rLbs08$mCu_VmxJTVRjs9blFk{k*mxjOIJs`$f?dH53bTKfz)~D5Eal}LAA25 zjTIi&Y2erJ-RFQuHN#u{wPM^Up_${T9f@r6HX%7`W?W+FQ{>)%Ps~v$GhJX_zjMy1 ztxA-86aQ{a#gOX=rVmSWm(t%(v;u7plm=KxbeqA9Pu|s3GA2H)wzOyiTxA;}OKt4s@fMne8AdLx!@BET zWViU$<}i_pH}u?bhm@A;I?fR%BiRO!`O8!p(1_fM1YtDSa}-a>rPi_#AsdV>t;qZZWi*rRS1IXWSaO4+j4j07ikII260Bgs$tq;7rM~4=2q~7D!sJWvcF5 zXLA{^BE^Mg1shPAhj5LOxhtN|xJB;HzO{5c(X3lUO)6C+Q4%J*uYKZ%F_e;VLNs1r z&a_R;Bh9)Mdx_%yqKxak!;g3|gw-6VPBDt@UJmpKm1UCQjF4qLN99audX|R4PpULe zl~`upEaqTND_T)d;k^WpV{JlKJazaLuhCPyXhCY4RQZ@WV^(BQS&Ix+M&?>2M>T&A zNV2r}B>`(rIB-V1qIn7OM%gH>IkaH-(B$%#DiLJ?ZHI9}C_T0&F%Gg=T+%#MeB3-x z%w$m_QDxo&&F8P?%sE-yv~RQWcKr<%H3j!Q=YKlUc5T0b6m070FK{^5a<8PL`n$io(dNoACt}uSeniLe6rrQ zn6tnuDu9@OdL#|O#Lh{BDIX~QqXaDD>RVqBtb`%$;;RgEB#IJMzc!S>J~8CLPHDhh zQ39lPE~WwXbFbL+fs_SWz;w-_)KpRUEwtenvgj+&nWIBu+BqQU0mbFpe4(hl$thEo zhSVlMhScU@I{;zd=k(Tj1;UVzi@BWwRW42p?OsRur(u1BlYK4dQnBO73~&jRDuNsB zx5M;B^LjDtIZ+NR>p60#a@nNx8>Ze zdSUbFP`sX&bItHw+iH zoe{!LmQWL|wumLsoa=yk4f#qoTa0~kq)Y2d5Tbf2s72eY&V$iJt!>br$I-&wDDgn3}5I<#@&yhTp%SNR) zWVvu(C?|&Rcx?{^wT%~09*Ui;6Az6TZ#4PH_PYZ}c}S*sWVmEJMKxy^WOH(vDnNHu zEYc)$nm2`!hy8M&(jP#2&Vt!B%6dqzlJ-9z5}krS*C%glo5Ye6r%emd;7A>r)5}Ll zA&Tb1x1b+W;@F8xW%=mO(cTIqAkXq;`54btJZsEY>sw=!xEkgxO$sK}iIoF$C1{ea z?}u!**TzKTZQN|6H4NMuf+XEIMv3+l4SeZMJqjEw=)4xTw~MpLIk+JAX@6yd8H<;! z5V(>5VdOdCJs^B9zuv?|7@a_G0HLeVF|-+wA7STer=3HNb>q7_>aMUKn8%NWcUVj2 zw9vtBfbT>qHFMX`ypGm>k{Fikz;#BGRp*Jqv(EqJ>+o{`WRg;wM{1kGTK=JYX`b_V zTRVL{!BZ|_v5=A$MlVTKZ@ZAk3Ehb_owThPwOWrI**+B*iV3Dm zRtC=v6l>=!Rz_v*0h&4uDul|E>wsygp*-Bh%0eL1MSom6NWqNO@_oxbP`Uz;x*`{zLO;OaD#Psg}MVFVdmoVqD&{apW2$T1RR$X+9=K9ts;vr;*6&=(3wX)e80(yQSb zvfu=+5Y}+H3rO+%mM5%yj`1kOaMoQm(D%N(M7cQbG`X4Nv8GF!=W&;G>{9SXo;!kK zRMi^pZmNvQabs^BmG{sup8uxiR+x8eY_2zD^|}seX_{4`S$Fr6Ix==skNXi$V|c2D zVF@2>_H(Aj6P|$|!pJ5}o7A31vqe@V`BO=G?H9s183!m^m0`pjQ)~Tubu;{0v;HiM zBho}UL}XqAZGFy{uQ-U=Y*uW*`I`r^J6@V84S-2X#qkMYFL@wB{ij}4s#Ng(PLZ7* z2CPTLxyTz-vH>y~i271vst#3^?8devKvHy>OJgb_J1Y=flpl4N{N=0tCpx3k0W+& z15}LfqsFh<7zf|6%_{5zOEXn)Knm&~K^M8-1IJk3bR+LoQo+YaVoX*(J5Q9uKpWC) zRu`&|1x23v(vUTAg_x-S>gV7pKj!#xq?Od)e3;xq`;^T(fhuCQYMNFpoKy6`w8iP6 z4Vt?H+kyeHxgVK^YvFT@p0bTkCwu;A-sKBaTYhJ8&)FpgJ_d=(S8HbLWo-H823-}bxOje16s_6xi_$+Y33!ZwQ70^>)Z+to1Ilc5m0TVU7w+jQ)s zsN<*C?XMnR!dX&Z1S(!2AxzN~V0KyEVZ8hs$Ra%LHN2x`m?HwK3^+y2-e5fnLtnVw zhJf8k!=)FVx)%b#8t6KeTVR==EM$5Yfty}L5#8)H$`mAFojJmTRtM~To)Y6YCGENY zVR|~PplIOC>?YO+9zEi9AmJQDh&@8oz3%PcXJj7;tV?2_2W!B>8;y6q^1-0=(OfSE zhc#ayuJ5-BtfTeo*ln?gw&h~B8i>AkuAlQ4?3+ND(cyg(&a>AG0?x@eYyWkj0iX#s zQS9;BMEo81p(E*`V;{kqL2&oSKA(rQeva);l7g~!ARc`_S94xNyWcfpWkRrNU*6tq ztE0~lO<-Kd)j{q&%%Gk%U@{$lpFWErnK3e8TcLXrXh(@WvN}Qnb^Uv>!dQG_e6S@Y zMqbvjHUcqGsD5iuy=g^HuVSx-eE-T8WEslH6i!O~$7-0DxIlSHRwyO<$_h!>)mQiE zmNCkH;~iVEdFYaY=kMjAcQ=WcZGjDa**;t4>OWK&^ zGrkG>cHffh=0L-vF9a3U%?P>*gGYDAu-EF#lx%wY(S&yC{peNv&1_5gxXO~d zWmKfkwW6LXWHQh60(B5#utw3*Hq7Xt)tO+EMJ@Vf5H@!RvF8q}t&f_AF0fn+^n9ak^`< zMfzmueYUu8?+ySX+F&7eVBa{ATMG0+HubS)<@{I_2AoNI0@?n4ccR!43rVvb2)e0# z{#&<~Xcj}ti#fhMC)J6hg7k`aj0;tiXFp&)$K8<1M?2f?*_98p_fYHBgZW#Q#oR$} zIR8O%*Dr|d^1Wlm>6J+BH3X{kDn2Iem5Sg{$H^6W+jZ;-8ZDs?6ASXTczL53+-Qy| z8FU;Gqz~9_>57?!cP=Nh`uVG1(~%b}rR9=E+81I^Yop9bJws3rk>U0{gR8K6`1Gae zTzlF@ox@u;4+*b{rV5#m+@zg95B^;+&e}f4vx8d-Yyea2*`RV|I<#R;`ugj!T(N>Z z^eV;5QzT;#^u}tNZkJD>=GSvv{&N9+r#f}{!kwh=xkngQXkXNNs$|l4T|U=|vgw)? zH^CFz_C$`tIK$IC^f5UD4_{yK>H8*1IqSe=SD{JJOU+8gnzU>_8kJ4r(HBcZd7D*I zRgt|W^VGg+j)*n1_rJUJU2)R4`en;OPuw$-J8bq$XAdfwdq}-tG_@{Ss6Im5(<#2J z^;!!j7a?_Wcg`7=%T|l*LQHX12_`8piLyK-Sr4DkUK_dgnD1Dg{k!l?J)GWGxyRyV z>|}eYcCy|PlgBCBT7ExNW9&z#WU{rPSf*7wuQwePfu6v&yW;LWIu8WW#1r3y*xdS8 zYyI4zQ;TWtMyNunqV~7SMAg^R8l?&1xeFi5O-@+2JPiOk^9) zdj3|roaq=YW|=K!9TKQ$bAo|iEwExznWvQs>KO~Ep_qB{T-VSmN;twwJ4%zNP9bge^ReSfewB%mRRXVBLdeV5_`{sF z=57GEf>&46Et#cedS-1U1bv*;LZT(m(pj~g$H*Bj~>P`;NAft zai@|V+0=*Ffp)s1RgcojN4g1(asQzmt+kKs4P-k2xi9Mt)q23{o?P<9%nLGm;JOyY zwTI@7t2;`zPqPKx+i$if{hKE)Ni_p??|I}Q0?yd1^z3-i}#=|?(WA6w8aY>R*|~TPseq-U5>1 zc}d6lj${$IqtfYQskS-(4Z)x@25iCE#5mp3{RdLCIWK4K&s5obzD4)9WSDc<8IFj^ z7TnD8$09}>pcJbhhc4DYQwwnAf|!DFO$rrD6X(JcvR>9CQ_HeB2~D(|!ezx4$Jn|C z;j(`2%QC|y9($(IH9d!m)q3&A<9@1U~^oOsdyB&hwI2jABvKA!4-pC``N6RN=J## zpBe<4PRAF+hT5kaPa{n$)(I~uiL-GA6hJu;oH_6w&Jck7SNddhehQi}ie`|~MM^Q{ zKV(9&dh>LIqjlx75tjE^G*PP5X1|OpYcyoJhO~-D1p1s$L2!V2?*iTFGfa>~0(Yz|-AzSuYlCNKXUnBi# zuRjyPm4LXFAz!<1bS?d%m!OW907~Z|hmPoREk%+QV<~BL;ZBEI7^Thtj$Y{4 zqMLq#PAt(m8v2M9GYA_8Wn8ADt?8jVR=0nAn>)DRBRMc~^wn^69xxnIEthe#md~N~ zKnTk;5(Z7co$LdK`)$`>%7y=IBPP{mfSUc#;4(0RwB7*mSg<}e z#c>a@QLCWu;iw?x+81PD-#NVwj{3=W<{zbWqH8#7!{;3&-K$*s zY)TcTk>kXG9T^5KjRfP|T24Tdr%B(yLoRtO=^7q_L9GwZyhT#0}u0Gl!LPGWEQ?BXGHXMNf#8dD?b=*FjQGeA*%& zd)TY6ng?WVVLtz>2cb0?$aS_aOkY8}fz1ae_qd%vgfp9$a9`lOMK1ev_=2#VLEi`7 z*ir<0WS{Wm2c(&@xRjHvG1nI8P($d{M!W492OFXbQC2kq8|{+hCfyvs?x2KvKPLlB zt}!2H2F2%6)UJu;@E&bEOs<14HTz_NUMTK zd{!2?vdtZf*sGk@2>!a(ZY4*)UZX3s)Z%JOJ~qk89XYm}GOZ^iwXP)yDsNk<{Z{@O zW;&H=N(T5=)bXKX}VYT-wKO*`n|%G&71?-ZlO<_1kLi`&Ge>7o9dPBx&0G zxYcJ)u3CSM+aBpKW%c^l-;gQKcCGvL1Xz6F(ky7(l_mpdH1WBMAEi30VW21loaPMF zm?a|2*|iJ7Xh?f$Ebcew?6N*sH>ag0k)3(dDpK=vYW*N)nnSo!3t*Zr)Qfj*!m3VS zz1Z6If^pO=w_Fx&Re|@YlQ!Ah256*IO|Js9IMjM&c-haj^Sw13DxeI1@ig=6ZzZ6Q z@sFTJx}?p2wo*;y9}eNxDVlPI;$=P>Si)XHDDF(@z=j(NSz% zT?byG=+aQP;d)nlxjK2SD2)BnfjC)+MqZcQ8ILE=Uo^1oI2Aul zocBF4wrqH(mE7x)@x@)Ct*ZpnNh0QK1MV4-JVsEeC_Th01^!K^GQ53uBZND^vDc)f zWT97O!nErzaMf-aN$QtAq<1gg$g4~LL%crYr6qGfgcWD4a_f~6$)CZLPBptA!MyC} z*0z4sl(P<%!e{XX0_&TC5dh0mIbs755+{DsC$u2S%}7W@BN*!~eo(7_jXvR|C&R;H zYGZa@Iu`@VXRh0(YOkl^xx_ziCJoVyC$gw6~b`f}iEUZA0D?YOY(pqs#Ux+4? z))csX40=db3+7gtO<-7y>RPQ$s96i_zRZ>5OOPwghf0_1l@Zg$Db&t+UGlUxXpqXJ zJ{NWjOSb7G#~azW&ezWjU*Ez+D@C6~d#maet~+ON6I$+2Gkuzi0S$xaTxHLkb4ZC$FG{I)$-a6+BJ)r$>WhnMWloozhnGVyh+ z6q9*;;kL9?```?7!)T_-w{UA}>w&y)dDjnr0=ifaqF3C6Kxqy$NL+zmY!Or6#Sd9* z8PyMYLam<94Sn2@HDAdMP`%P<7xs#M{Oz$);d2|@`a^eFH^8k~Es0|69G8rSrgPTz zn4d~{PjSZ&!76C^6e)qM?F^B&iRD86p86`Da`WiMhISjFenr}!EIHQ1VdIOwR-WR+ zxjk<2jY*?v#XjMe;=T?7l6Fa~Vpns_(cj&*4OJ_>*dqj`)1M>sK2%ye@M>w2#}xy2 zWZL#$sQ1lz9I>>2l9*4c)}|~&%*g5-WtE+PLLYaTfOOCNF}MtFnD!K|d~)jlVwESu z35@Ct5{b5=BF-WmxnKXgQxso{@|5Z~7Y^-v#?pV|6!kxG21MMAOzfR4>}>x@9!OF7 zbV3%x^kqf-6(|u7jeQQ;x&lIoT(gp?o{|XLal%fnmsmawt3Br8FBMl5^Ck0HkW*2* zIP-vT_G9^J8+<=ezHFerYxez)`{uf<>ErSF#t)=DLKLVe-sdHAmJ4`F;BJv}6mmJt z8wlL{P-H$#5y&?gv^;+zY*crtd(Gt5w#1}FF&Q&`%AU~3)vI--rAo7_uIsA+VNkmu zz3ytI%28J$?YR3lk;O>8vVv5KAfX<$RF+GHYURt(28(V9(|}Y1&@u zUG|w@;^|prhxHVN+E!}mwsLJ^Zh(skH@(7!`O#^Tp*mvy8<6`hx?2AOQA9dc%>q09 z6t$?T>T~9oZA!~0s|Gr1Q$b5rrinc_bLW*%(Wt!?Lyc=o z(LmE5iks1;rdg@ZTXS*NgO`eElMEj6wptghipN5e9|=je;gr;i#h=tN0DX0i6wOAO zqRovLIYzaz)q}^pNqu!cp@%18uDl74Ae!ye5wi2h;q%Iw#QB5?dmi+^emWUNQ!<*R zUZ8N6X4diRZ85HqU91O5toybw1+Pv00Hr6X&Oh*8>t|u5}3XlK8aCY#T~6TH062sNt@BX6sqM53U$k-fsKc+u&% zcBBl^@p&$2f`8Qm=Is0*hA5LMVlc`)zQlHM_xXS{s4%=2AS*I^?gh06tRh=>R@L@9h9S5?rS}_Rq822o@dAuZKiCG&XZ-Bu^*|kFm_~ zdX#!S;XQ0WwGa;+{IQ2T@Qq@qK^kv}a23Td`^HV7M!a@H{0m`Y14<8&RgF$uZ+UPX zXGHeGKM3b9zu|ey%w@gZ#H*E>vrgoRIy^z#41c4Qq99?9fWQ*v3qMMx3uI)fA_+za z9Eg)MBg5>&ZlRcj1Q$z**CLQ~360wursO0_|J3VeT7fgl9O)^zMp^KYOgqRB;^JO_ zk82(*q);*(uG-tcY3Ey#jc_XYyEs&r{$=s=7-{4*kdqw>Q<2F#0um*Whc8dUR!;nB zk;MIo-Fzo~Eby7_C7Ew;R|hIvpEOO|BSxR`4jW@6If$5#==Y7qCb~`6>6s0fg*QoX zT6{k#^wc7-#2RwXG)(H%zfXcI4T7K8`X&qVev>b0{wLDlKiN(Hl`iNb*KY~Jfaqhi zta4G%<}3KPFfW8KY@|R5r2}>R&yI!e>Pn$#lhmLbd-IPi7=CjR<-blyAb2}gL!j(-m?`$tiK~M zWbv0F7WT&%vwJLxXPL+0P@E6%^)A_AIKPynR-K|BIKwvI|!+Fk2&8lmoXJJ>8vwpvjM8`5kVW;=fHo^F&h zAv{7>si^KA9fZ7moGf3xSG~v0mL7(@@JAKupiyE>z$#hzsJiBdy|plRK#ayG@f>-! zl?9pY1^R{gF)R%WPB{pmQ6>QgJIk)b#ZP!MJ%wfHF^)MCUT=ak^jbG{y4up~XPJ(9 zQ8ePakj69!xVJEN33~+)%M6$=gqG$R*a9~R5mmH&5=vsN2nK2F*QFgyCgla`>E%LE z=hWy6v?uQ=0+=r$GvUy~BornFuyxubq@p`VLRkR==pcVlbZz;AJ1e`GnLby ziBX;yfOS&86}-+MBRixaRos!NYx2iD;Pp6aukvglxPx8<#apoLNs813$Lc!2+A*YK zy%bj0nsWCEWP80us9cGO${n$>~hH@Ky;YY1g-r zKQs(MM3H@%@5HcX;bkZ`unz`jW;mQ?o^v**X7%)Xfzt;(F-YT89U$FQe#R^0yAg(t zlb0$>8;Od5HBnlepl(GO>V`zFlcN{5*X;#Ficp8RBA{^_hKE;xhZXdmd8XQ~+jjiE zSms~z40wnFm+-Q=oCL+=5NQZT)N#sV=c(Br8EWQ^ZwRm=-vb}qqnHz2h8}{i17&`jVTNe}2r2JP zNdzz{>%Vy$sTsGQcHp^^-!TX3KNVLQ!~g!RN(w#DmlH!DY<853la>0q1=JJR%lZ?Wi1tGW*-Oi zj4LmqT)_e|H4w}g?aakTUoc3@kvPE8XXZc@T%^ zfSA|}mig-abnKw%6eXeV>&qCzi49kRjv_YFwM90CZBzb}22K3XM{>qf3=;fDwhQX& zeNOJeB(YV(w&?HL5bzq|2GJ$d)%lMz4$-44U{2(mF!@--Pu>Jx;Z?Fm>p?Wl_j!Q} zdgd+uY<1f`Qrkmxh@%YQA%a>EN48+Ap;7xBZdrFHmYo*{Q5;#OD?Ms16#5=n72Q0iiV-7iBNDCRs z#HIhI%KpO{vb8{tGWt8Vz~TQ}$?rd}O(x&*^&f!bKO^gZ+aRfFxuK|hi{5B*oH?7B zLx`TM;z{Gz1Yuz)djjU?R3nES70S*LAqJ!~r0YdQ1iJS=0}ava$R{y=2>&#hZ$Z^{ zrtyoLJ#dpPwTMqOEgAoguV3Epo9~w#pYOX_y`bg;XmAX;OY$*7l(|)cc)19B;BXKS zEXl+auA$25hNtzB$&tj^&guuRC;1vxhb*39lvA*Jmk8S1cYr7I5oI9 zGMO25H=?nyx+qrGTguFC%QGGhgi5b8!e|ytVmFe`ymfys!{O{C1Y5YVyN)=)O@3d{ zbJtb3o~DwS6?iT=iHmwz)zzYDQyL5%*-T^I8+Ir-DphRTtS7ys``_jOx*Knu zS#MJ)8jG@-o7nFX{9#PSl;tw&t?M~Fyyl%=G5ySHfzV_Y#qV&d$g^LDA#Otxz(arJslT_ zo-o(*WIRbF!%7FNoEmQzcPu87xM7qj2>8c}(dQrHT^^2S82-$a&7vUQJ}GS+^|*)8 zzPOZ|Zl>&a>9BQ*iga`74towMKydz6)1y{rUxEELA4ccQ?lITcD7hu-wp(mKLx@@* zgHm6hev z9KP-Gm(Pspq$eG&bs*X$a`59^7uPtgOuub>PBB?SZA;^x!qBY4EaKCMQ=nJjxWC1t zuw(Sb=^7T%qAoD;)0bOhm^D4RMQRzo;tgQ17-Yx+tT33+fy;S|IF5UezA`2Az!X z5gECcjY~ON@TKr&ZfpS`uvv~RL{EL%Chvl`(ZM+ES9uLD$NyuEJ+@<2!Aa%KE4kO; z00h4%Zqy@eGoa+G&(ZlVur=w$6=^Zae9+dnlY-=k1Y7b3=%^a*YN#`t!8Jcgb(22r z?W$WnlHK*q!F`G9v|V$kVV_Pp3Ufr^9nwGrjv8x}djQU^9d^@D`TkkM5jowK9saMu0(jrz{$@Fj5P>(WORv2yPv{2p65MTvC$2z) zGGAy}G8o41S2xf?IVQ3V6mo}wy8{He$NivYFvxcU zTc{(;%xQ)mNY$|e?-!{<@M9z0v0ee}$>`i7r1jAT)N;XoK~H3r#D-G_A(&Q<>f`5N zs&K+14R2|JFxcWh>;oSBVl}mg1ii<*btwz^4iBq8hJxe^yjy(+w8ltvHbr~UPI+yl#CkjKX6G!X~gQ8mC((v=bWlLg5Z8FNMMv;zVw$W05=Qy9wh@nHjY zVX^2)gxy_7Qs-2hwUwA?%9QV#BWG!9_)q^JXJWKZ`#4IIS?Nf}SwYr1IafCj>uo~0 za-6(@d#z^3*`Qd@P%uF^5Vfsqn)D8BA$X1#CJE0oI9qACdFbo?5dE0lN{X*ZBJ?|A z+B}rauRE7-qXbiE(5Hn zI{U1Fme1qZ5&q0$iUf?3@!Bn@CQ zUa>afAp7hc<&%w{R}(6USrHd4*{iEgYR`a95?}_!E%SU?-I~3tO?SmGNS9m@?VZMy z)|pkgnE^3tY%FyqUOE6_LTlXWYKxK723Lm54Z+}#XAqZ=DVSUp9cj0K8xss?m!3!- zbNRGPj3u*DMc@jW+~geBxg~mJsO9|NDDQvGhg{b|B+Ee_JJ*d#^e44m`GpNC=z&6N zE-elQQJUk5sQE@1qvm;RgSac;OKe1zFsFc!D5r?w6Z8rr+?!KGsqhtW&rz6Wbk5YA z9d8DDy|@uVs`*}E2;^Xh)%Wd>N#8k~!!L~B3EXfo2zroo8&6d0o>u2^h#?OqSGA`= zR|S|pf{tDx7^w<(IKV*-7aH<{J;<>idY}m(EdEA`mSS~CVj&2KQq3*I|BJA5jM5}p z(sfmL*|zbOZFkwWZQHhO+qUg4+qUiQTj$KVYi7>Oy7xz}m4A0;?u^(G?;DRx$gAq+ zS3n7}{4{nSobFi%5b)HeyJ<|1#qp=vt_*ast`7|khc+nd8b zy6a(E5QlDSx>D_dutJ^fDNb4~1-H zoErwCxkg7sl@IrgTEWJTJJk=PCuL^9maY>zBxOFxLx&eH8!ZabFfl|eNxL2-0$Uvs zU41N+^7tJ&n!b-rlw)L(NCYQtCOi;1c=?60;I$q}j1;qvX>y>>`jv$~6Y0i35a||f z@4XhO+U2$sxso=wBHTr|FAa=G)4)KLM_Pk@X2)4bc5lLNYo2Zwb<74?7W)J*+zJm5 z_ZT$<1`Yz!ZXhsYny4r~+{9?1#?TmVr|a~gXCNT0QJ<92++;7!V&kQasuh z2E>4O5gRS^0m6Lv7?qM0LABb#Tk};>qs@|H&=ST zUr?4N5-1hPp`S64d6vw*GcA1SW~$P@geS^0J$*+6TP z&?h7Aa*_PWq3V4 ztuMo%x61JrMo{X)_T`Srg_jIGYCAo~ju)d>=1t`*klyTpCFumur($C_Ix-V6OHqpS zd2C6Rtg$9{N)n==>$ezN^g_d0jk=;;L7LELMi?MBB;sFr(?!FGgLl@E}c7A4ZI<`h|Yjlr|Xh^X4qZwuyIy*9BPVvV3v% zn5`2S{cym4-b}ipVsGpHmQbHeCF5|P6BXEmR)0fc<{Bi4e=*whi(uyNIbv#G1_>|0 zVe0B771*19mYt-)Q#@@Zj5*gP*dysqyh0f+vQf-ij43%rW0B-V$P zSLGc9UBaOhz@h9*2~_BxhMc)QSbT{Ou`%`xyE68Snp3Wdl`%Ovk|VAE>eUp$jh8Fh zGy*q1yF8SBTxriw48L38dCoL>;NNs~JU*sP{yLfUP3Gh{?f z-j9=>#K&(`Rr}Wz^N{Y3{)!)6=yINLNGoqJl>vAe=eB=Qok!(Xe1M%n$G(7( z&S&xo<$fJt#;gg>AZ#)5CxCYc^`Nd0K=HNc^IQ`gyCPL$Ol?N{yl({p&;QWIuQaoU zG=GUl-515$0HWRE_XK$#wo7%4fH7yH`3sXVQc_Qk2lEM04us#0MOzR9i*3dpcwE2B zjF#=v-kg__^D+>r?R2sw81}Nq$vwu=w91NWL}%ZDZ6705y~yt~cc%;fvZE`!L*wEt zDr4CjHqr-kKDu5y=aBBJG0sZQpYj}^)URMvkHjg=5$a5TYGT{LOGvVUjLY5dBb7CA z2hGkT5U!C8$3z=7eJU@--Ef>6l2-x@pZLt4=#^x77oq)_zIb;*XkQGnpEgwwJ%l{( zM`{E}D;J2USmxQs5B`AEb!asYBs_hr$%ru|_%=_0SYfnE_Q0%7cnb!i7nb|{*Tn5^E zdY12;5nKIpcYi`%kD{z1<7m1Bm>EK^hRcKBspQ!FYP4?Mo<6up%Z=dB8dR1^PP1^4 zo_kqlSQ72Cn#yl81FIataa>T-p59+Wik#Gr?5x|U$8Z@_W`fu1csog$TDm^wq0KHV zn&RH(2~?q6yEx$A$@pP|;Y{gDlW1K+!@m=Kve$|ZZFV34>`%1cjBxgbeRO<+Hy({L{uu)ZNNYMz;<#DfVKT*a;0!g{+4jbwa&r z_uhlH_Rt|{64&(g&clt!!)?VZZ(Uo4P)8C4i*x*0@=z&Cam9?D*ZR%oBV%? zu1;2tbaKuP#!6C(g0?nJ-_@A^h^@scYpTeq7=NXaVBiWHRE4z=1;b+Wij}pX5SdvZ zkR}wWIMcNT`bY##0n}UQo$KB&kJa9{%DTTMIaYg`P9E{k6#oXV-)skw5D@W9al9Q* zf3@tiZrWbw{{3tK$pdXQ!WlBgggt#B1`K9;WA0X>8^IWa)rJ^H?F#o`9c@y5K9PQt zn#WmWYCiJc5b1(x3x7cJrQsVImx&}K+RMPm0E`y(=HV4Za20%tj290aD5x^zYBiXx=)7M!I2xNnj%0O0Pa60K5t39ZKndPPERi5B z}^Q%|`F)Wmb)KwZgfV=gH8 zSXlvVX%uh4>A38xJ|;_M)uqt_&s$+2zszPv9-;9($yyp4(xlQz`f9}l3QOJohQzhr zk%z$8P=piFFh-Cg-i{MJw!Ape;&*ejQ^G#P%X3*r`BX7=CWqr9B?Z}rQoR~;sfUbX z^RpL4|Am`if2P}HY%6M4plkazEa;7W`pcbvK%<*Xf9R`N z|7e@|pXF0QNE+d*QqA(DWR<}KtnAkz_Y{*BlM#nts(E17CrD%c!70H~2SM$^T}7{w zT}PRo-9t$kth?l(T@B0`{3~S@th?r*uV4XDsYFti#z7eq1*fVAgFB~?uUC=&)>jz; zDp`@uiJ~VCZAY!da%4^_f@_qly4}YkR#dN8{IQk9(wv~57c9~`752s|__`qtB#s|6 zlhF|zD!67EmI=um!vZY+qQ-8Dsi%O2%cG=fE{^iZaa&c5(%7HbAi8M}!HmRtqcq#_f@W48uAM`4S zdF>*>&Spx;V%d;G(*Ej@goe)uvq8!v1nCFQMfkRDs_e=;n?q@4mv$2lKIZ z7re|0WoD8jfA3y*KvRNnW%W9I*N>``)Xc62f}`bQ7I+{D~a-^tkVUuQfO&F?sb@&_(e z3Q2@kzPuSUKv+D0@mGGbgM5TuGld*7xka-KAe6p_a4;i%^?rG0j&D}AOL)EJsM7MS zu%lyUJPpRMjT!!=nN?YOzG#dJJOTH#{hhao}@9MF2Cdz=_IkOgsSMB7t zC&WoF+%r@)MDZ+?Wq_8AGUn{coCw9*(ZY&TPn^&R@7cI5r-DO+)0q2&Bk48$@vIJ| zRl!Z7z1);4j6c#zX_`9Oyv0PbL?5aoFuH1cnAz_NN}CRk zcumt&tV(@jHXI?x2X$$bENTinxnja?s)`dxmnq=%Q`9pWYM&C!UVIoRf%1K}mMA(Z z0#QpjUtg+tMPFc;q(o_R^d~61@@JGNjH(QJQ-rL2e7>(b8RKw~DH&|%XB0chck2N( zR{1l4jFNZo1g7vWof|4A6r}=&ie4Fc0M)93{15Gq;zX+Gnr$caR&ls4@{4z1(kl$G ziz1*9Xy8AGRw)lI(x~5D0!3v5MgAxJzZi^7=-1tSM+awg7erE&#}L5dc7WKbbHg5pqE!%Y zRX^6D;2tv+^ojf)VKcR760>vV214(^J?M<7c~0czbT&QAXDphT;wyyaY_nok>F2>P z!obOSO^t(yp_0`m{2Ad`p38f3ss$jY_kP+Ct&OcO`;ZGaflg-yPrS z6C~t6#L7*fz$HJG44f&64&~jMd5EUUg$BeNrOTrvdrg#*==%mBm3pe6_2SK-s1N7@8I4cpa~i4>Bn#*_O20wdJ=-b?pSI*?0OU5gO=22*zWkm3TtQY z;k?tOP;tTK#0`As@uSgCrJSNagRfN}0=@5V2seSV?qqw#ocvidx0|VnyusS6+Vb+}IuClU(=quce;mzX4Ax+vk9N+@1%n;VC?cE>G9Y2=r9MX3HgskQwI|KF>=zG!|@ z_1`)42KN6tyxs1<!*k+0{kHS)elDBa4xtx%&S;N=|8QW>_h)Pf z|3DUoTi<{!hk0*Uk@2C)pO59%9vQ%EQh??DQxUZdbHT@JppVJtciJmS4of`>y73oB zV&u%^LaEVf6Mk-dHywuC+z^(R3PAV%zGN5b^(6~<-pxIV^JTcDLC)USA?u+Tv}E)W4Y`TvdolW+yHuNbidc^4r5oa#xCid@ zIosEp`HJX6ZQ)BK`&WOT?@l*h-Z%3V|FhQrui`C<%cVF))up6q$l&1kWBQ$y8+WQ$ zh$ly{Y=5d0Jp2Y`u(JjcCt7rN^I-kssTpT7?4$t^3(mD9e592qQS#W8svR3MoPsk6 zZYyfVI}*jm*y|}Kmm`q}U_3pe$B8-vC&~orUMKDGa2n76bs-6hISm*vY&T-{vf?(( zJ;iQI4!O%Bt#>-l${rVf%@wc})IBuwWlxEci7H`oaUsfV6m8tYKp$+q+U`*;dS-dv zLgYb*HN9GO1H@;h^=4p53>9!>X7DgnI~))(Q0-kh4#vqoYs295A^!B`6wCynf?Nl0ww@|1GT?bdibSM#3c(Sz%-UNR&62 z<_XHlp)sqpLKz*IU(050Uval`_Hm(CN_UeWDtJ2YgI_mbe0j|#f5fA%NzIXrH7e!e z5yI$N(^B$#7+RoMFPE`@QDaVQj>YFLs4K2oGnRQgo+oZ0FSeEpSv+N7 zsv$U+f#N*o_oOzIbQwmaRFA2TH%xzggCrAep{~G51Lv(*889rm?9A$}fzfAcI554| z6GEYclGPx`oI36R(I)2QJr1jlnIiQ#v|^6ujCTjwm&B({ z`S52`BRHbG`_1mI|AZ>Jbs#9%Vv-u8)?lZd_Vesc>NjsvoM&D~(1oT^YcSg$>%O-p zwBfJJPGT@0i#?>k$d2ICMFolWHqCaLBYB-**cCYHnO<&U>LW!k@nR_f4U9g>;Nrr$ zLpe^S^Ie9@f+6#ab#wCGV#*{6Fq-{av1mO0=ZR%B@0Zte#-=Zv-0{y zhvop3II-+V0P-EOK+Z<%Bn2>oM=?Zo!!7iyuz^(0jjT~)(}+T)@~na-`!3t9i{w%T zCp3Jyhh(+#3gX@vqGYw=Mfh9V?YHC@Ac9HNN>fL*3yt&|DVyr!VJ2#~Z^rWIsS ztB?<_G49E;E(aVbtjasAaM1{>p_k$ES(RQ&F>}a;DI?kwa(lm-zB!O*h()wc?Vqwj z+m6g6dhdvpt5pd9+MykU!_?r|wFUvj?=P&%x<9il&$dW~>7-dI38?bnoZn}kA1Emn z&PYMyN)(6A*Kv)G8IfDjw1{1|EO%*^EkI;e3N7Yb@_}wOn3ZEwJNHZaC9Z=@Blno{ zM&a$e%1T!uYoAugHhjU2Y6y5qZFjHrNTn-)OrZMGo3U>&5iGQeRZR=8-oMwkW`ApM zLNVRIU3N83b*er%tdT9+e|{^RPiKC7p0I8$(DI#Z$m9QVVa3L6IjIR$*pbkL1b@8u zLMLA-gyD2GYx(uVKV-YXGj(ihoy+o0qP{IF4KsSwGvT=`dqUe~yGlRM@!_F{dHTam z+qk1hxDXLBmo^)=b=W&wCd<<}DtNm|t_0s^_ zm8M`cI_dYMj0uy`tEdMXG`-nmIftE7Xelh+QMUczdp-XwhnB}8gU`GOx>ea3QNAX- zIN7YJqMPq|ciDs`*Cg-_eho;Qij1w4f{I9(ncj{>XnUgKw1OTfV3!@0RYGbBRRcvK z+LD`AvYY3NsdN)cVsrlMA!EtUXk3BE!tHD;Vu$mMtyW7}azQM~&P3JtAM(523_UX3PT2X`b`6|EZCa}G5z=Cy#gXHgatJq9UaczM?R7I0`pfm#nvUNs3_ z>57dUVQl^YKe5zcy)bioGu`IE9PMQW%KTCoXG75Su|k?JLv#@k3`u^Vu=>bApvv z&u-%$!MQ3;Bya1){6WfqKnWKP!@bJt0sONjw4PxX-pv=^q|fX@rhr8W{r03@ViNo_ zJ8{+Rt-ew+HoNPwC-0`Q%na)N9zsT^!yL>~hE+P>1+E6>oE@*Qu=Up;y7Zc~TTcYp}h6r$mZ*Tx_ zprc#N)LCR&-(*r!+@_44c2bORidrA2>`Vr?L)FYa z!=LdEsUgX6ZXdneJczJnpp;>{k$c#VwiqXKUjX2pqd|%oB6!VxUNH!7I85#JBvsbT zso~vd`LI3Ul?@k0%^ZAA(gIpv!V#xg7j&>; z_IpEKvi01aj&<(`)*W2azG_Oz5lqltHwYmn>9C4@ zJf~~-5FAuRYw9|#GiCXto*`EH=TwedbxZEe&nd^{T4Oc8 z7ke+h{y#w0Z!}iB99$TOU$1iE&ERH*YLj_u zj`;pN^D`0K9lhJgsf?Zw-c!ItJGb1wU2JDBmSdwoSFWMoH>+75OV5C~4-P`er?D~j7qEJV`x}jo;!uSY=Vi~CMjX}AmxxJIt z{uH^~i)3^_dO8twB|(_4cvU46|NcVk5EaGP_GC$fW$3$^O~+c|xG4CufoV0q==vk$ z=-O}=w<6qbd8YkC8~2eyiupa0&;JTav}G=}I>!wdM0Qs3N5C&e=z+|@?H>^Ec?Ij2 zX+qIC_IbC;bo!LsQ9LNy{8vI61TaXsc?8HL*~=~1+>ObpSeRxf%q~1Yg)T^VD+kT7 z==>KVETg8cBSd{<^)NGx@960VGljUh1B7V$_`HJaZvJ`QLKAN3#a~d7Ps#yL9LLk> z%xR-%HVLS=wA%ZwhNwQ#cH*>~y1VA+#yi!GV?&;=u5_j;huP?m-gRL(EVoJ?L_2 z#E@jNZ|QW*#eC+e<(-}W>OI{n(~d8H555|VUjWXxToOW#NszqxJ>Cvo{|!ieg%p6) z1b^R(wSp{07&TvcCFqv7JI{5NaA=AApl>O9)mV1wdQ)5L4bnXIROIj0ooLrtI>%tw zUk#x1t_(t4hM=JGfuY#`oQO7_2#o%;R_ZBmM|0oD%f93eQsvh`A4cO=3On_%KK;ym zX}#kLZrhqh4If#@bhDfIU~zW@z!L z8oJrn$K8NGcriD=#H=0tw?#Shft{K< zZ8Un|DKz-)^|J&TZ{z}W+50BzO|vLo-c!HKMa=?Vr3`MdQiiz-FST3%lRh%?8zm{C?B?Do^e!d?4CtugruE{q2@s-ARFI-EbICr+GpqsNuNau$d*g z!~C8rQtZRa7+olPu*z%`e=TPoY5B-O_+v)^S|eSCtNmX7Y7YMo%zvKw{^1hQ;Ow-> z{jOU*eP90zu6SQSEy`c39AZ~I#e}5;Dbr`)=}voy)+q4L@((1BT&U_dRGMoGiRt1Xc4>w z7Ybo>0lz!5tFZVyoivA+`>JFiPTbvYR~;VSscqi~bwfggZU=gr{VLrgy(l_fU6e4o zV08l=Y&8h$*HP9Wky#m6?cpixe_tV*s^`f+R_FOY?Ly|Zbf(`p9y&uS^KTRno#^-d zzxf%XPq2!>9+5 zr3yTYBWo1-tuP(VABi$!$2E7w9n9L>wZn-j+oDk{1O0r15T1O5JJipJcd<>OuMNa2 zL7kWnh`r-;cTkVN$pt1@E>;mQM$}B1|0wAPlAX>1-m_O!S{uLq3)1Z$Uq~ot0Mya9 z7VPC4Q~GaOuz!1g=HIW?hZ$Jf zmMY8in!+rIJPC6x=9Jn%@es%QVrvnSVTqHfR9Tkfv~)~A8PQXzmVw)vfG59n4ihfD zP;nb!lY-@3lipRZc+pj5SwYxl0UZj`XZ(D|c50|Mlc8#*qx_vx0 z6R=h{ac()qYLM61(FRLvh#&|_i^;s zO%#T0eZ5se)FRyq?yoeEU{&Ocs<%zDtc&D;RS5ke z7hcpaoD!JQ^tsDyPSB5YE6n`46OzHlpNJgT^b&HvfDYQ0IJ1a7(5DP{_SU(A zxehr93Ep%2*l_Q2`QIHN?ML`=Y;p#yk-$uyN8>U2w56Kr_~a>gGZd-MaPPf_UO7bb zrs5xcMB1QT=ef>F|H#=Hj5&r_S|biBft}*oE7nS?0UDHl6CZ_TIOY`73KeS0YKaV{`AfQ{q{{g)Jzx(E!5aD9%@X!B_;6Hys|BY-=tq$##w3N(uVuH6L)k7#a z5Cnt87$%@IND{ywiXkrW!#_?B=@&@w_@N{teR}xAuCnvDjG|>3ytsKca^2u|N)U-! z=|bg7rDNU2wbIhs+e*{5(?wHzW2{9F45@twSCebzAd$Q4Q zgnA}CsOIv2j={NiAN62V@JTe{P%v@&EA3*3JT7NZIZDG#slkqw<{16TZ)R! zpXQ^paizRS6ALj(!hey}0}y1e+!YWK%iAlvlgsP89rY~x(BXFNT#3N&?!8VTjA^1J zH981dI*To%K}wiiT^^g99<8iw&(zi%qs%R2RSiX5EhSe*Qeuv$Nv&}u)9+K+YRorR zH@CqA#X`syZW|WcHK0foiVCXLq|sl%!j%cq6OLO7CCV52nb`Z;XwMt1IgDlg zWtQ8oG>aF3fjgeBL%fW93X46DKc`2~1weon=k7L>fC(X3|1bq%4HXn2si#IbgRaC* zZygqZ#Hpo}J@X^Z9v`w}1Qx~i&lfK3)Tu~8mmYu^ZjaUTBq?N!ha+i!?^T$Wos4FhNtj*IDv z0LG3@Hw*~y2I%lG;NE_W59QS&#+p$#F%g6}%CcjU#h>Qbl%`N;)u#%8b+%B^*ua{co9U$I}SOR0&^st@$5d2nvBu;ME+5_3NJ1&swqsA+Yh3LcNndH5Ox?Nwe9kH z?$SFMbhjf+5~8&4$cO~yb_5Qd7*BI`HVKuE`fX3GL-YrhhS0){ju`3-&~AXPDDvws zPTo+4Q8`p0FU@6#i215Non^#KtX7WhlAO<{m%&UP2 z{Wmf!SRzB=%+1^xi0j$rl$;66i<*11Ozo`(O6TSh1eCFPXCLvJXWvdC$k@e}2w8f> ztPZh=+{C?Sz@FJ=oF>^TR1tLx5(J;^OpN~EjX1^za!>z|oSIIHo);bJ)Tzs*K2}-k z2kcW|*mB6b5IG_%mQ1SljpWthhk{f0Tn{cRoadLGwTuDv$_I*cH_}d=0s?N^GhI!A zl%r#s3sQ9{9}wt!kv)U=@975pt5OI})cht9`Iv#IC7gnJM`1vSlMdZr7rE$@NTGT7 zZ~;TCm7HBAcsWN@3aIL7m;cH{T+hUW>P1&P-kdofPXHka7uaaw)nf+q&I2GF7P#bo zTt|clDm36cpvR0}pQOv)nZ)=}CmYUA4q%om1t};xF6w;y`W{tnE^Cz(?QK|LXB`C( zK=z)qM$86}|3l6gwlT$Nn~xqZ#d8MOw+_#P-3x)}yE|udWfA#ldjOR7$}?#XZF~L0 zub{$cln{_!=b%>ViSfcEC3>jG5}&UgBtl){7!)5(y7oLyyD|SuewFT^QsY$uixNc~ zt6>}F;t|(FUgH4ktxXAw%;czT8Zup3*|)#S@Th27v)H)htSj3!?@T&K(e%cIgbYv_ zUR+~Dl8{klaws;tXGee%&*1*YH2p@d89YkpuWEfu@!(E2?lD)yu+X$PY+GJs*NNRW(bWmm;o1+CW#qX9Uh>R8)W(Q5QR* zo5i$KfKzjcdu5Fd)!H&KwRt$P`|gn@@<^kG*8&m_%pkgfDy3DKxm1V!;!Em5p<{qf zV$Gx2pNIwMM4F0k&VtfIo^OLC(E6;e2V$L8+ zy0$9Z_{3F3;I8%91nHRrb`v==T4m>YY8eH}V#*?SgozffdxTP=cYBudG=;7YTC>t) zKZ8ow-UN#&1c)5U0P196cVc1X{civ#&vw(@I-u9ifDk8_(Y}p`64wkHZfIWwYFefO z_b!Mbi6^BtpsY$AWhAjb&2S`1m2x7UI-ROj9GN9|SV)+|X#cTp=ulLye`x%e{v704 zuOg-oVbh_1?PmiEf|QV9nJ!wE9B>CgDgWQ!xF-MmUHikw z8qEjy_M-6?YS%Y8cm~u*5RDg}FKPs8#Hnf#(aqsC>J0rb4jA!pX)$sOzKtpIQTv<1l;K2t5%c_eacuon`=6 zQwsSM`2y-fp*3>}dhg(CX?3m}@7qO!yr>O#<0B>`EYfbCCzq80_^(W7=ZObQ49yz;na@2Qe^9Fg!b-{&h_d@2WGq*4tim{%XMbG3Vn+1$^kyF3c zI<>nFp*shi-qaE?Gs-QXmJ{EM>Ww5-9+3sAN@&TEF&+Uz+dUX(FYV)3cc^1{hvSEnp63(em8UKnz_vRiVzdOXV@22`ymtsfvyZ}Z zr?TF?LOINKV%quD`3mTWwapKGQ}M{YDROYtbf1;U5_*d6XOy_Zk+f=^6Dljrb84L1>3=UABS6r1EBw+Fn_cbkZ`zsEiQ zm>B%Za>Cz=)kM!D<^Bb4aK)JcbxQcF^OW(|2T(UCq;6mow-5Mu6@fm!F7incVWrf* z(>t`hgl?(rSTCueF4_&_Rs;Els&5p(tIDP!c1F-C!f%1w=&NmdE#VUyG=G{b!N!^K$R4BFJv zJ52`pAk96({hRn;Sp{HUd=WQPuvcK`y9+0lUjFV+fc0_iJj*B3dbn2`q)unx&T#1M z%$d(0(5nO8dA3(?<2qO)!3&z=pJ9lZ%)%pjA7^t;Z`-v}WMx3Y9}FHi0GESHE>NF%g-p zNDT75tjwajsgZGhzAq-2!B3E^|5HFUMRb4wRz=egWHEu+~i-?Z~jmv?1TIdtvs z_o{1#O9(I4ff7EY6gqzivR!Q#Sw4N;QigZpqB)YenZz7M`$8b$I-{?_BVze!()wo1 zoN~9^^vwRYf?9)HNRgHR2pWq(m@|-*44?;0AJEz^wn`b&#=DB)_Lh^r`}qA zTcK2+ikNfLa8;aPPzm#}rEFs~xa8a+DJ%RYZPUobH&Z-G-`e36)Q+m3!zx|8!6<@_ zt`S)cjXMnI-qXIiH|=|!vIVceyX_20T!hMHQ%O~pAVrU8m9eXpFuaz}&Ltv~{c9U! zxgu2Q)L&88nON4^hRLc4pZl)o9+43@p;Gk1cQafbSATx-)(@#Lt?T}xbMYDbUgo1kfno?{8&*| zz!ns{jm+}s-xkM<^l%nyKnQKmurW+Tivr87O?{kR5PuQ|cn&w|5u)BBHTYSJplaU= zajSuNSQ*?OSdbe!Oh7h_*25q4=E5+fi-hPSr!}aH&cI8s|Jk$}6H}k4i>W zKQ!C-zM-^k_WeciCdVx8*>rC)><4(TOOi!{bxz3_|@+QOObnT{eg$0=+=d->pfef=wjah0fg#GLnOJCru1rwm#f z4g!*B(*qi)x9*rVswne+g|}gF?m$!?E)=)5Qj@Q-eZY06RfL!ARsb9VtLr6{hq=`e zwM# zz`xkHcL^tJ6T;bh7-r&D#W{J~2U!URZ`0|@^V;xJ%kDoJ@T3EtIMMJ>X90F2PXvX1 z+*%a#pXuopl!Ep`Tbg@GN(JryHk*Fg)Mt2yF(+ZOxB3>$uO4-{g;(txlQy#pr-qYD zd$W&+z5jVVLDJ6CKtPwrc(MpswX<;fSEFm1)8F5yyC-WH{{Q1wedA zLoX5Av8bCTeP2*A=ZE+v&s0 z1)i^)9sy2-$B+TR;)yxbi!!pq`o(h1MTMoh=7N%Fp2$FxMhT-AppqTO>%?m}Ti|?|M0n0fVU^$SaY^1SB8_Ot)$0)*0LxpfC_9;+Jd+ zT?G^LV}w#5rP7M2UjzGk4w5P32VplU>uj|sCrD%*>hniHrgyv_1{t7Q#Mh4jP5j^q zba1P_j11xV@vT5!Rw?#!kvPZW+S6F|RHb#JmW)(WJ6d61kKF*_xSd4o7n=vq#z$K3 z_CV)*vgG|U$YDjuGLxz6z-iusa0BVmWXvu~7|p1J2xU|tQDSn2KzjGM zegZjcD?N-X(E_p#((%JPKPPYc4txG<04Qh;GA_=>txNwe+*TQDH2FtRI&zA8ptsMq z$&vY{E;dY^Emn~bA}AcO6(vPbigASgykb5Tx`IBjk;|wDq%iWTg+X^W(l!#F5$4>V zv^nJMVeHBr&W8Eq)RQ8eXSQax@h_^MJ#n%nVU2(R=1j}|UvGnif;&?#8dg6lA3i3e4hFz$=pXlaTslz2 zz>H-KWl!W(^$3pKF8mZ?h}hf1OOP-UHJ4N;L~pqYCn$*j&H_@WJg9St;MfV#$Y?}Y z-y~RQbtxydL>|fmwbkBtL_62Jb7=%nwvJ~c5!N& zgvXFuD-Y~)i#UT5l~pJDqH%z3!Ayy2#EJ+iAAD@aoI0&CMnTOX zoBxJIljn${Q8q`UA*JRf(q9!XNuO+fSmF>(S*DOrisf!rE;2dfGBccvl`T5Sfj2`i zkIJb_uS=jtt7H}|f{tk0lA&@he04VG3IOT|I_UVE*VG>WSvxz7Rb8-z)v~J)ylmE# zVga$x9qvq)3;PVZG|w4*Zq_aGw3sJfcze*bkb}DS1dC;T$X*P11bCD0_p(fd3SYhd zTAj@nFV5=bjrqbWm29g@*Y1aE3WKmA&2j{!mI_#7X$O2kHCrAQ!}ait9Qk4CDzTY! zC`*qio!ybbk(&1O>F`FOrf=;AZ6I zAKrg)!8OjappK~l#m6@q?W@Q8oHV=Go>*3S>`Sc;QOFn|x=hO~`^tkwMd7G>?}Jr2 zWUFT<-r>0Q1t7ak>%wf8XN#y`sOu=x#{ zy3bBq#8x3b2KyPt>D(Pp&Q*uJ`ppb=$#Lc^Ii3OK>Mc2}q0D4-tMfwa(hkGZGdQFs zXbHybs`fF*9qS=A%OlQSjHCX|U>+F7W{i+pagOe1Opoh_(%Xsoc4l|5r%RZAvWi_M zYBI^daCpuvtu+Ut!sBf;%bwVym(k%JUE6^AR(VM_#yIo*OC@_ryJ%G%3l4@&4xlYl z9j`Q&2hQ#lbm)fQ6sZg#K)Dvmu?>VMY~u=m%6E#nlTF^VW*k8{I&q_xT2NhsQ`vn; zbxf_A2~{qVks@AvG0I+%n-~w(up*jhrD*uoDP4BK40^$Afr>JKOz@hamRHtK8WHmC z6{z;fLsYh!_)P;Rm1dM%r$h#=U^VMq|FSAqjhnKU3tCn zEl@wc#>5y%np25!8EkFDq$t8LSIj6elL%FhC{c2OdL}Ji_CfaNaew60=k81hr3J<{ zY9X>F|LTZ0H0{CN$NWg@LmQR#rw`uu?H2cQX|$(XRUsRT&M;q1k8v)v-Jj{*?+%4K z&f(nK*givE8-*o=lNu77UFAKxSs-pI!4S_Bi6BPcXLo?FO3oU2KM`cz5{wB$zXYS7 zwPD>PiJHH73J`L4+2){{8Zq#NsoEWxcu!}S69gI?u3!q+1xD31;i^b5O5cdJU+^L^ zIP92l*jkr7;jH?^zwEYWE<)Ec8ZReb>O(5`AB3ck$4R#p&H5PaRJ z6d@6J5Y^>15*Xf1oh;Kai#c3lDXV^J|4=h6?--*rbu7+L))#p-TS@-4qeEx&h*gCM zt>K7_-&2r+C-jag?!q|hDR=9eLpzxZQW=T!fY6t9s(eScQG9(1q?;iSCuxJ&il7+7 zb&$i2H}>uL7Fm|yDnJ~lj=~aH$#?>*Vcpq5ea!uHOtE>oO=D5Yb5M$k7Yx2^UX8d} zIcZatJyLt<2&O%|v?xt*>YzeYnE)$y_apYN+qP}ncb)F{Ufi!wcgOot z5%qUQR*uX$YUC&ascSzZ@883{%y2&S<}Xk@l$GPtata8z_NQ#>Y<_-I9ewyn%!%#$ zWKsJS)S!A+G}DyGTJVUiQROgvwRe_FgNKAE{rudl*B5LVg`hhl=`L_h9j{zr2K-@! ztboJp3ifP_wp1B$22vnVLJD>h1B>XYC^AFxS;ukNY-2EDj8ppYNkmw({jC5k$tKtP zukUgp3Mt{BH9)ZTcU~d)pZ!=A(L0c?2?FQzMebO%d*B_uq@`#wv4}Df#jUHmfghh( zJhXlOC?p%j^5FO0v4=EzS?6r`s%$IW0krAhQ}&3#-Y;p) z`4h1;C^u}T{|R=+Nf|tY$HW;XJRX@s!-0wO_Y+TfyfxMJ280T?cW8>pF#a!+gdNjy zBM}JZ3#BIU0aWgz;2=2}Rc>WmccPu9yd^hq@J#C`9z~fYXl=_FJ#u6vMf-}~9$iI( z2=akmGUbNG)KJ&owUKZH^{LLo(t1~F6x(;I=qv*hp6TR0NGt@}Trk@HK$X`rZ)hdg z%<53q)&SS=@u22bF4thUZQx{v6#}gq?tYn|`P@lvw zGoEH-#XsXE35{fi++n83)78hXELq(NMICr07A@y)b`*BUP@pv8erw%*C? zvE(*GE^NhQ3p9+;O4>2b+Up_LeZKysl=it3VLc6MH$$`Z5mGMtlX`CT5hRm|8{RS) zukYWW{}kO&%ozy2{@6|${g|FG{D^OC>`iD*EN%3i9BBW?pBYKBpYb?rqyOg_@tIn9>AMlP>hZz zuxq${-ZN(8h0<#bUca&eihn(gV64Z-(0$xo-DYjtba#rr?N5) zbQLqYt!wDa+oLirw36=a2qT*kw39wlDO8QouLV7>CBoK;#~+7KR;<`_LRPCFcNO55 z?oAI69i&JOloCCpYOla_%5Ncm$Wy9RXBJ6LHm*V9`^85TO4 zNIT6U1e#aC448>iLJ0WEP(wVAH0NJQj`$Nu?ay9rs>lMhp78BuFtW*nZnHM7Rizpj zl%JlY&4MN365yq@@!rr)7P3+%O@`nAu^mLIbI?S5&W{l9Er2 zwTqB24Lz?FyLIQciM(6^QQoU^c84k?=OR_5+{=;Mth7H@Bu5#JfS-DGq}&u))-|R- zNii{I@2{ckYx}^5`=@7@YPMB>&?Y{u8N*qwBBkytHayR~HBVvxA<1rWCT4&hS_FPM zCPp7Y#-inKGg3$8EbiI6BKNkVK!UXjq#j&Nh08Vm& zt4Ke{meNgD(0EJUZa{zs?l4%Ye{fB5ksmCRCz&44+zmYse#RRwA`z5hi4K`%D8ci| z%Wv)rphy?LI_Bi(YB?97Qf|Jis*HN9yR?kSmEV5@(5hv&whu$(s>3m4-W)lao3rZ` z-X*=mO%9C>VcVnHl*a|pq_15Jqi_3h*|fLg$e2{49T_be$2Gb{C+#O?x(|vg9Xb_v zt?&ID0?&mLRV?prs3?VJ8!d-IYy*;=j&$B{aA`pcUaXh^`pEob58dx5sqj=*=D}qs zKlUe$tL=EG>oQfJO`Q2sd%S=cdf&me9s#22FAT_LmceG5LuQ$!f16gqN$!X(5j8Id z&#R5M+a9q3*);MK%!w|y`}KRP56vUh@}Br z{7cy>G6vYj$NRL^RPQj%INLqY=fq9(j6^fNpi4}S4xRLKhhsjqC~qd05nGUL+%*1D z@yiiY(WiM8ePB+;@+b+xefJ-?fRjV)0gy!!_c$q2sRtfDonO>EqD0(T{iy|5e#3+&VUdkIeA524svf9uUJ9C1rQ+g(eZ zdsoKq*EZf?7j%(yp>T*tZBETg*i}M=FM&0Zb8ROOMQ@phQzOC`%O-sn=j2wMETUWy z4x4FVxP^NGi(<*EBI1Qk9lOToyzne*U?d4N8si1Vc{NFD)*RL=+u(Y)<u+iZ}ih97+C(u7!%{y zWfu65hPqcFwZzq8(#NGx1vkTG`4oYeeiIl^3NxW0_|aZ6B*f(kxbuHgBSI5|@}#}| zc=aYgobLg4NKR+4A3u9JoK|oDSg)n@=D`3yGbh-Sor~tqMZqXCbIr^KjlxLwD$X{9 z88c0oyN<*lTEp2#zeB}4opKft7GMJxQA!O%05I-+!9P!`%xOpW^^;YQ9)?3%NmLyN zO`{h{ET2)?Fc>Ny!kCdZCyi8P=QqyG-F!u<=r*?5MQ_mN*jn3m+U1^S@Qc%q@K$v~R zA~>VvVR_Lz5vQG@6KN8sCtHVOz;kRXFn$Y)_yEyyNWASr(NG98&w)gQ+DC<8#&0nQ zHQEk^X+g~zr-Nd)%3G=7k_i$@N9_~^3v@HgL39hcQf@Y{&DpK>B`q_>k%6WnTf9q* zj@cMiEPG?!d}r0tu(4m$Y4bEZ<0@Nr#em9Wkgm9b54@gn!d4^LJ8uuuq5Qs z?1dRR8O3~HojELt&m|MELv1tb;IDrcozMP_L@}(pn0>+}WL{3{6)_Pl{s>u@ZAu-8 zg8>>-XczZZ9OEz6ioP*G<-XsT;>+^@Xvf5-{$O8{$7dlvTI?-EmXT*w&cWagWreTs z8gZd}1k{Q|lW=zcu1d5mvG7f$oWgl-C66`$cdNt{5i97EkjM0h-tu!5(~xrELgmbm z#io{DT{cbmxLa*%GrPRM$jnilEY&`qZE-B-5fC!@z?mX?a(~+uns-7vvr2r2*|2XV z$udQOXwP_Uz2R{Ef6bNti`lef5#&esIm@R%4FS#ndY1pY1dfc;viOmX25rY%){AX4 zFq@fMSX6Gm!l70pm1(QW#pve7hV4xfWm-2CaO&~CCA;qj`ZeX?h3MAex$a)WPg^Dt z6_AfGa57$J-A{N-O^t3(>-^pjVveR#wx_dO9Wci+t2kLk{%kYfOA9?G`8mcE5FT46{<5*)TfU*K z0tvH>x=o|c<&g(IvSuG7KwaQ9>e5k(62ektH3|%XGv=%7;WBbXs2}>z=^!Y|Th|h& zrLZ;PSfawwQbW8XuXMKO8E3CJnHI9C=v3^kFaobisq`2fCxI)$A9$6wpctF75u5Si zDw={0@@GY|?Alx7i}xrJ)f(BFm|^z5j{_L>mQW283RNP-uV%=AReY=bM#^=|c5mk= zheZrfL&0iN?y8Tcf~U;S_WIm2O4UQm1mNZ<5%J}bW{WV;Z^Kbu44<491O2N zXMor8DYF>UIW}}BoW}bVYzW742dT1snt$BJpW_T_HQz%P=!-0LV!XY8{O#0BarMs@ zV>AMKPkD9c=))cmB^(j%kKcdvUn)jRA=!|C-H$JZI0Bl&kPj9E1khA8y7Xe6X#RiY zxAVk6H5qAPW8HXz-njiJpk+~O6LPMIOZ=ve86p7DPF)OQcnM?re$`=#XubWHRRVALUDDT1T0|}1wC*eZG z0G$yPh3*59Mqz)5?!lQGzON}0NC>x$85}Ok$wL@X7g9qOS`D?iS3JPuIrjjow*|_z zMIw(Wi)(;vs;{&;L7i9xeolABS%MBv-o2lCWL1Wp z^1j^ib7_ps@|xdsTV>53xmk5pPeQJJ#KV4D?tpqv^oH|%%tW`kilyU{$Kz5C%6Pi2 zM!UH#^>mwlhp|*o^~&5<^L(V^9$qo?&L16vXy5NT@lN%3Qzn1Y-9X}g%|{cz(BgWZ z4$CLMbUPhFTYZt@-hHq-?MoRwCb8IHz9iyy57|I{D8Fx`zvuvVtAuXJjk!So4uqp8 znvU_*Cc?>f^^)Ha>3sQ64M&Bh_mn>wK6I6P{tTMP9nrt*Ksp4h))8=)KZtJ)Lc)~) zqgJp$`kS}uwvZvZbAq*CA_h1p!(il(z!)^U3ak>@WO)!3gJCWHF}i&hKED7Bona_G zDn{KxjFGn*4JA}*!Hc|+=m_niyn$%t)Hwt(6(w}*2rcS3vA4AHt6`(PcK&2xn^!9S z_5AbK2;}j07=pl=lS?I!T_*nd=Nw-0`{8F@FD+)_ENMCraP7cOP9hSJ2Eu5sts&7I zt6|_fLVtg#D@8^6?2B#-F@1|NoT-_$)!FJwqnm?*hm68`P$ab!fEfxBbKFYQz-4Bv z>RMh|ON3kIBz1b4dz$n0%1j%%z*HrdHEZsfLf%qoXN0aTwE>!Uil`3ka z$R!9*Nu4<<^8Cq&+6F?TM&;?QHsvb%X{1_NfS?Xh6JuP&8CU&DZE&8V)g)DNlSV)I zdRj-CiaX^q)47%eg^5zPgd&~ks@5g7-)o{0<7#hq-9=MHBzNKz`u9!(b60pznoQl$ z^IE?`s|YNT6eBV*5ePE3QQ~!{{OLUiSoj|dhFHhP!+BCp{UcHZdf;^I+W8Kx7B!YY zvH4t{@mNXx1gt9sJ%=`UDqhO_QkcwfH;&<$Wc1QpCU|?gtBy3fY>FaQGdZ^^;x*2ffkQ?!BVpWADOfO+E)xp_cikR0A-gfX zR($ppoTA0ofUxJgDcSO^&e9a4$QjFiN8?KZxh^OELnX#^vAlv%BG6HnEhr))*$F6O zdC$z+D%zx5ARiHe%!_&!5#&9iV!#&Z*OVXnrg-wWv2}d_e#3N+aBU+jI;{n|IsFCg zitd*5r6p8mCqLjv>o=^wq)U|KZXiwU6Zb0jWNXtK^%*j&L>1aPfj|Oy1UnofF07aomqFnf<;WCT&7^+se zbR8}5i#K+9p!mj2!FeRHsA1n*fumqPfhHoo4sjSP7=Il{Y%#c>XVqxT`m_kIZ2(!} ziEMDMss*GsClgFP_@W?9v>J-R2&9I-&eV=xly4 z$zuvRF(EV-zMR*U&KwpPn-sQfXoXUh9ny_iyy{C|{BBZ1%q;Glv?W(AH0((pZ*OE9k~)Aw8ez&|FETgwah^N9NHm ze~zj3JwKr@3cISj+yH~yAS6%p?srh2natE3X2^`tJ8}j$35nvvy>Ya09`ImmWUOm8 zvchhWy%A3};~~ajo$e7Fk!pL#9LE4dpYnLMj(Tfhp_PG(h>VGbhJ?s;)Kk&qWP5pE z=d9}yb>mp~(xFZvO9U8AW~z{c#(vP$QPUD54r)bd!yahfsGz36(A!v&6gTxG<~nPG z%k#y`jGK@xh;pr|jZ)%}#Zf_)VjHWG$YsNso>x#)XL+N^cu-Unj(J+lq{7*nc(d^6 zC`)1q#fA+wSUb>Jf||RZhx1zmqDtxuN!MVH4*KZO$D@S#d(uq1pM<$c5)eDWS4V~r zqZifudMZ!mX?*HePFCq1_0 zaZ&Swm6^DPwEr1W5X0s{ovzAH9S>%Y{rVamb2mFoHUBh2c#m6ZG?So&$R_zai4o99 zWwiu^AZ8V|0tFDLp2NW)U2m#9?_K;Md8rS1CaovO)ka)+B2n`m7= zWRG0b?>N4-GjNY{J`EmBzGYly+c#mnV*T!lA@#ws-@xY@TbjmEjRs)a!HJSghRPo7 z{M*0hfR6Gb%tGt|6C2F4JII_epp>z4a0Sw8gM!6ARTw}&CA`P#%AUT#-rwl&!e@&5 zko^L8ZMY5MB9(=ULqtlA%$3Tuei2w~YZ7%qrL-%x!5<|pRP!fjY9Fn~2rS7JGpC1j zQVmH|jR>y+O4bE#YpoBiFBkP;-rhbJ#jz(I72Db&)5(bK!k_OYl9X&>XAqEos zD{aR!+ZpjvMNE?pUM&q!5Ilp{t3!{#)5G?t6qHzvNHe_3GXR@{_<|z6ht3st%;w>% zb56T&*AYZ|W5#pAyTBe3LQZOBgA}0KQB3l^f!|g3;D7!%;H(&WLNI`B2W~d0(&U z@ILWM$8`B_xNX^qbF~-SsYHX>HRF%q@7bMS`T)t4_K|iS-9qr1UI>`NavOO_nB}*p|Z^qRc@#kzh zc_bJ0Uve};E=J^sOSd>MxCMZT!(9bwhUlw>*{en6RP;cA>mh3CrZ41Zoz+MvOOLjB zILNtG18OPzICc-8iejw40;m1f5(9C3Rt9xu2jGI5meW+tM0R5(USuAM<9jYx(4=Sq z{W|N(nwZd_XxS~P(oEDC9j~~UtaN3dR54KzhjQ5kYz;(k$rV8@16(#`H7lNE;xa_e zbbvk@D=dk3uSjZCC52ugNX}2p&C$THi?kf_UiB-m9CUI#NH0Wo5yj*ozI>^0lpNK5 zK6-Gh&d2s9KF=;@NZJ}tHJ{h98y6E4-d*+Pif4|@Km@`X-WIxWoEL7FBlEC#);)6I zOFcH6zL4_vT>ou@|ApZbU)wJ;Iyl_fTuAKGSwz2yvnzbOC2)2@;l>G;~dH%t-@KIZ8 z9kfL;OO2wEc4xxY_z+m;B-fwI5g|D0{&9J>JF7^!(I+&`6=Ry?Q{ts|zI`n!-)}7p zPv&hW);mZi90PZN3%&0ZL8$SfzpySFpEQWlC}o#~A1PwzmswRjlfXDX!LIuTG3%bi z9e#$cpR1(x;JiH~;ut(hyvA+YMilFTfvd!oEtMNEwE=@!X5L~4)Vua@(VLFH%|7`@ zCEt~| zGHRoDtz*CLciw+8u9Ck-L6v`8gxh}{(EeS2=kOoosspXCqO6$p56S$0ldYA?5-Lb4 za9?YudMUZULcTesH_Ur@F=+WiDvC&f5uyPlJCx8&GaQcbSHcTi5ko4H`u5T+qXg+x zdn9VE(pXcW#{-$+A0j&wIIwgr1b!& zh-_H`(WZ!7*=Xm2^H_v167?j5?9i#uNf1&b^=jE@hZ5LU^Sbcn29fMjqL?hTe^v_7)6b)Dc7h8zl9T+r|cEg}l5MS7QWtax6OpIA(W@0*ZwHewi zo6A*@{C!PQ=i8YENc_;DDeJ0OSD8~CL`*(u%-h_9K-wId4uP0L-+j?lG3E}1lO>0z z4kxPcryW1Q$1#yOITSCOusK)8cdXK-O=sFS?b?=&tcK6BGjSR_@Ew>$q`a1}868L^ zr<0sY7W~QAX*nZGynt6wbqm1_*CA35B~9wW)z?!u7T-J0l$anc63#&ZE?c#(CR=cx z8??jfyAJ7lQ(Nt5NG$oYI2_$3(!ed3@xQ*lVV6X!e@RTFblK?av9E>HI2r}%Th0;W z6g9;{9?Rg16uuF=piwL z@(i*7dD{Q$J8iew1MR7|QxwobJZI%-uKI4j1+~$u1&BFoyd$x}I1@Dq?rF4R0baA4 zST)%r=SXq`jac6E;MbI30{DFR_fZHmqIG^gVuRbLPHZ^bl9@_bWsZZNqtb40t{Egs zk1vQHT^fTeFuw3sd!@Ewc+5CBv1p*KRvuPNjdXHVckEHI)2c#Ou@xPm3mK}kX?9&P z1qm4tQme7fO2MrZcUOU~hrw8DX-=_I`F$9`NV_>F1c0biZKcwPGofH^;3N@ur{Gk_ zZm0-Gg3u$;o*eM!HK*4hx%qZeH??(Gs^L3l?&QgE?eoWK{o>vf#><@H#6qU0I*8Sn z*_o4={;tW7=Se6jx2p^$GFniJmtKkcdklY?Pd>3^X$8i1KL==HXL2S-yGIn0NCz%P z*h~CCAyfLU<# zrA5^g5muc3YzHXjv^&Zfqz!Pn5r|)$+}-Q|Sz-qYI-Gyu5J6adPZTI@El^%xf)14rW)deC}dS z2VO2RNHPHMy-JQ-ve*185^)xG>C$Wi5*LTX-J@APCEfn^MDKfL4+AG3xrLfeWyL%7@UzIh(6(2!&d~9X8ttwQ0us8^XspT+-0Yx zNoe=2f^X`fwsF&DH5nIG{%0fs4K>1PG;!i62dS=- z-FQ41{|$Tj6Z2_<$!a4bdmZdmRl2Y-hS55nsn59_f4!OB8wzv9nIt8*3ToJQFURG( zHJX6R-WUkVIZ(aE3?NDM2c6xZBwV@W}yR7=tI8iSiSwrrAQ zr&CuWEThwPHScBo^>sYm{i`GTT7M-oUYtN2BByRo)&Hv}9kX#%*ED;67YaX_86akAuLC5fGK8HqR}69GZ#B z1k_e3mbP3lQDMiz%V@pQ|K=JL*OtJXYeI9B97 zS(tf1dNYmAzRJufb*kqZ%)UWJH^`xFKc&7*zuAF^-)jRqR&kX;-BIT&xa0W;~Cy$lg?+2!ZwB84`-9sOAc~EhUg~KQg?>t z+$uYK9J!V_`0d2fe2YcTdtH%!caoQQ5clgge{ivth4dB+GV2A} zRZZG5T5Inhy0!QP6>gX|kAQ!MX;d#pSy^+PL!Z(ab2z{@e?r{ge96_ul(Z!5nC%gz zFJ-tQgZ-h%XPZ}ljY82rhFbrTZ1*KAo^}P?^Bvh@0kn%*AuGdv*fx>nu8I|BcdZiG zh-EC~$O!qE9A0GXe#@VJ>#L_Y^Mc+3fQDm3WxZ&5^+6{}rRH3J%?*V>Sm$S!*@UDRMaIY~RYMue_LalJX1SRq- zyw<;aFtLynS9DQ$0r>|43(*FReU23&r!M9~Vu*2ycf@7FYw4(PuDw*>d@*E@V8rMB zkMR5&d@s;TAcx<0``CTz!e;szEJN@c23az=E`7t9H+H0+8{q%3CEG)}Vr#A0lb&Ib zPZ}5b0{#>(yYibMtgaOn{XOdjBp)aFd+|P`!0(B=;1q0};dKwD%@j61Tp&nbRAuO*)1y3(8X=JmJC2 z)V+dWi@6#eQJya{+FR$0*j(gnsfjk{N{M{?x_lwyaiCqO<9yLU*_?hJWlJUweJOTb zr$8%WJCgC_*qgVN=G)uD6fmRk5$|$Z?wyO$)|bWL!67oMswTQ>?hL`kJ|HRCj8|A^ z`Q#FUx>`Q39AY%Ht5lY=>{RQ_{%?j#ZoQCN;u%i0vdAKt{ZQ*2q-uqF`52gOV}F@Q zI;86I1LIjIL`C<>?3>$yo2GzV-7YapR7Irj??|SHHqMg8`d-#f*+!GX^ti|cOK;y1 zE)1Ap4F76)_|YT7-`7k*s!~$k?XTzUE2Jih+C?9-jQ&)l%Y7gRuFovE@WH7Q4AB}D zBU(`VI99mxZ#+Y{zs$VJ7+pm#MHW2wWIos^X_aEHTt3n57qLvkIOQ_%ld(@GW6F<+ z`MyYg3<2C}GZDPG!x6W|D4OKVnx6o+sC~S%><6;Q>7cXnVDZN+FmmcyQ3<0!!=q?X z)?3xtt+zD!BwEj}#e8l|g37wi&+;sGr;zK*he!{~#`>U@#_~)5QXlqu8{+U*#thS8 z(@ySx?5UO^{zkYxva@L2)^Qc;PU3ouHM%UblN>nO>;7k9LbPlv%l;9mnEx2y|IdZ# zUze``_TLn#yso@1jI`Ou(Dw)2moE%4?&y!76^*#N1Y`mUGf2h?TO}9~HFfM^Ew%o? zY@-XNKa;zfDs0W#mD7*CrFnD8O^6&AS#Iy{G@mn8O|nxN-;TR^zW{7us|`Ja%+Rm( zgoo&i2^ZcnP#rukAkkrO==^A76X>H80)V&FB6Pt|wMSfuc54G9Ve1&)YN!Z(2xzEQdeDo+a1wm^bT-jNBan^lK-IzQk21+mz&)r|B!_B;Oun zGv>wCfJt&_4b&}LwI>-(gr-$Y4e<;x-Hnu7B)4p!!n9W%fg`X@jMmD|*(Iyv5Zlg+ zD%CgVKYm{cuR3#EUo0FksnlbqAURnt4}EgVY3&;dm}6^#o-WyD=pJ-4`m0S$p$g@XNO_595>L|%AJT( zBU_X1#L!jHz^R9*=y3x3>nSD2%C+uBt(zA~ka3ZB4&sRlz(k$E+p94=7K+6Ka#^qtGgsrxH1#oDp5O1izuvi-0S zSTlNEi@v%LTnn&R?#s0{;Tq~{ZuS7I&Il?5oMm$Kr@s!PEo}q?mBaVv5CAYKdavD$Rn#0B^Y&%8LOl5Fg_M&yf`@$ zdXzNBPEHmBX`0#F$w_42MDk&#CGB=$AEq&(Lm-87c*K?^Sj@vNw-_NV& z2_12;)X6(v;JV4f_GFSmkD()dyD2Z6BgZ+EU6Px}+a=)PfPz2qj~AC!)>O*dG_Thz zZtLFxlrB3$lNe-nW85ljHz#k~x6mSAKroXyo zpIx~(shg8}wAF{r9e9Bm7#M)*3mwI$$Ji2jp8ZOOE4qW<#U=EEQX7lY8RtoE?HR&P z*4vipwXu_F|5z%S{<)jwowc#^-X-xSAfaE}d8VDTUq643NeVQxlV1^**@GUKp&_ur zmkF1%!|Ys_^&W18^XC6{e35zJ#%+OvzRvx=_JWcOMx4EQ5mnq69K?p2+v{yc%M1Hx zAMof#PzYrkG<)t@CYMK_2^m#LQzNutG3Aj7K^>4OCPSi=sFqIC&R}-8Z2^%8z#<(~ z+IUP<=T$WLq+>Xb90@@>_jvisRTRzf^W?FqVUqI~S~k-H9QZV$)AsWB{P%yc!7Gnn z>i7P^IjtX@qxv5k@PFalzjxq?%2q0vLP*|00hV=^#Ac8z)Fp+5MEEt0=8XmVl-2xr zreqW)EkyA(OsmlCn6OR5`?o8+hS9PQ{>9m!ayZu$MI8YFMHzG+$5WltT+c?v&)eT$ zU!Xnjwu+t+GK!jg+{nrF@c86}LGKhigN8uayS`z;FPgmxDUu>|{;N2GbjA8OYV=fK z@3cr%Wg+@vy3~{-4u`jC@vA%P@Vd!M%>rzMM_hK(`6`2@fJ|M>sZRP1rSMD&ZWmP;T zE!I_6i)Y%}<_rh5R_$4Qob|kwir1$Ex|~Od0zkLI3jv&ojSjXTh32Zlshm(M(+Jvk%K>V=OlfFr3k?otzQYFs7=jsxnxx*sWAah&pBI zOZ$n=X4!M*vPv&P2PNv#!SK>KbEUH91>CgBGtUTvvKXH0lFreUea)RYW4Wq9r(YB% z0l`;$t6l@To1`VG)tz%{WzvhV%_n=S8+OiSk&(62Qq#64jEcz-rF7ZrMafjwE_-Z! zuK@b@6{@F%YX@_6SjxEO0bVxF@z)8e_WhBIR*&SZ-Gg@36+#?dFG^QNOc}FvkZQ4Y zFw_9<7?JE+lPwgvW+k=jxPJV=FK_&k;f=(dyfaRj6f7j~5!_&=$t`z7go4{vvkz0;9Ws=_pRa;T@IvVDtiFB%0)#V5K9vjUD>Co z66+uXp%YE{;|_W)eonSUsKqC~OdpVwaI!|Utryqd;0#G9DoQg7l3YAMEIF-ep3qVN zy5IYC#Zw5J%H_))XLv;Xx&ohyCXbeAs2``CoB&k$_h;q&ENgObb#X{_vuu=bc(X`l zR(V>u9}C?lc*)1W=UK0i89^c(z3JQt5EwY`(2)QPm27`+ZXbTg9XM1Hclq0_+Adv9 z?jDWz6RFS8t>lm*Sh9&)R~Mg>^IxdZfLJ21ktnehay9KpB@&8fg4g6%JE(8Q?}=Ug z-u)2X!yH+oL<^%QnQ2qZB2_pY7t08P= zY4mSh+t0JkGKg|W+|}!j==@23csV&M&}f5x1mO?>DCcntF>pMMbP4o@0&Qsdyd$)4 zzJlTep}ak~g;~!WOHF1zi ztM%}~pu-U~<35+vcC7n`%<2)#hCIWQ?{cASH_~<+nyqFEkseh!d0!>uRfF7=bR;oW{C|WDm3W zL?jr2{L8PMC;G#TP{%Q{AWYrryMka7RG}Be5*{)FGn$N?d)I2c!XaqUGAl9Z^xY%qV{*rf@1`7c=@gY zxojOG2W9Z~I&HE09U!ii_kg;NZxu{65J_)v3E{F!@JDuH^Dqjq1EQZOz(L^p;KHHy zIfUT`ne%qE;TajAN;bg={oM41ghv^K7X%JKd|2tFDT&b|z^b-hP+fUg$6k@xib@{c z{RF6OA>og2D642vd;5Jc{^0J4;g(uL^JkSiIFXsb>&uBplTYys{n5;S2rRoz&xG}5 ztW^v zEC>=v!#~=^kS`GEXLf9upCVs#<*ww%%)28;hQ0lEP)CN|rE$4xk{2spa6D(?SU;!I zq6n4>SFH%KSGCfTGra+TU8MwQ2Fc zB3Q}s&CUTJ^YQ^p4TPA@g@A(~XEhm-TQqGNyOe(sW{WitrM&=t$PF>h7tX0O@i-n$ zbslGVOidK=dV7Du=%PnMrKrxy(ZTgs63MHw*kZakZX~{Qw^oc8DbYMTan0Py>h@R! zMH-XQ$+??!HbX?ItjMQc&NNr9VZfhDZ-V0@###wzmTObjTr8AZwBK_AtSQ)RqoC2S zJG~3lD>r?rD6bkB7aS;2xeVW7yG6yRyPg06NDxm~qm)&tScBM`=NthC9#hnxwm3(_ zT=tkbeBt|HR0{W3T|N`|r z-~g#m?ie-GdC0Q!+}>33QhTd#W9JF=#dD`Oh8>;c-jf+a+=U^G3e-?f z^0We9W};`Bm}|MxLJJIS{37(oM(BecLzB<*fBq6oBDrlY5$`X{974_l$DYIq=)k|Yu3^_SF!l4 z!X?!Rr14`N3@=d(!=V6r9se9vDH(;S=AhB73%zdJgV>gw9& z`Guvw-ixHn$a`B?%M$1Wio#-Pxkg5BC?iO=KrYaxX~v*xQrC}ubWU)v>~9?|(yUF1 zN2HT%MQiFFJL3eUey06^PT_?9T7^5ZlyePn`lK|_X}#UaBuae&t=P{u4AnHPB*5ix zzk@6Ww?!`$*~{)@exHTFK(rXK92ZMagAXc~t^@YDcNbv%*z56NpAytBJ7aR09%`}$7yR$8gP8SUxol%q6VF#NEs7m)Tr3qa@uS0!zU#`4XvlZx&#d=E;A z#z>gGo)^fYPym8GObrl)UV{EvqzCJWJl=t7Xi`c4oYMllG`V(5K5rT0@kkCY>5BW$ z+6Mb|&DC8heqFW!L_0Vzsj_Mq=uA5s#$J!9f&E|q03gg%RhEiGoqxt|7&c=``zLk^ zKe7AwnTmg6(!b-;Pw-^=_~5)0AWVhicm}RZNEZTz7=yy)1pYky#lKzY16fX>A=h}c zaU+-&y#6BFx0K7Xw~NnYy?5S9AMNtt>IPsNYVwCtt}mI;oAeEQq++RCAu^OUBy;kQ zDZ_CDdn!Ex|I*rq*mOJH_JJGazqFUV$DT5|macsNX`Lg7+C zxC={zPg0onJF3Gb^(#!5~5tf@oVQ5fXxmQ9tRfw*f z+E~8n_N)z~HUS?-!aAR>q5#=ySRXry-tjDD%%q z0RkP+rvFU7ID`GKk+L^4{O_~{or+ct>w<9JG|E&G@C!sOLd4{OT?2L*WYmRxnMF?6 z?erzmy=LflmwO{qPMTt(_MmSvJFqwC#bantJe0BS#>KfD&3mCg^Ham`|} zNUAtRBXIK_XFb%QlpUPw3O{`hnvK#(3X1v)l^jLrO!)mMYT?D75Yn~v1j0XTHlWaA z>%LQtpg0H!$ZUz>3K}lIfPOTOAdwy98@$3WGk_{6*)-CVT%*LrFw@uMJNz=%vs{8{ zYB1b`C`&$Ak0TgV9<{- zlpJZJ2}vv{B-KXY-g>$?l#$oQ6=flBR>p0BPx}w0To}+GT+;=YMSFA}o^D5H8DVN#0`!QO?QWn^=}& z?I+w0k^h7nUAK{N?SPC4(HwldR4rKdt81>6$Q^;x(Pj zg$?F!sJ=Ke6#clzO;X@T&!J7)Pf@9gcR;huE)WAuE)!UuIMTNe1r}6ckqsT;I69QOL5- z)NgM=7RV9CH7crky|)#B{-9jB30BmtoC045z37V5o?V*i?mau147Xao7aE`iB!q(> z3R61pX{A-W?@N%g8r!Xo;L_LvV7W_f*B~_gh5O{rfX_-Q$rvc~GfBi{((~o1Mzg`F zZx0__GWmOq(B&<~_Z*(_KBi*7_|i$y7DaOrbFtqMDt} z^AAHCuSj}$L*dmMXhU1C7)rnrr9dJ;^<(vKH7=^l0&p^m&nS00XUEq)8j7pc!J}W{ zPhs(PgD!y7o%Pq6ztI|d(xZ;U&v}KX=cQIL7hl3LSHHixJ6Ml1S1GO?$)2c)g}2_@ z5$vQyqf;TgsXk=%eRep)ORQD$>4HPgAxwXuoU`&wIv9-8WBaKtv0Lpq(&A9yT*M8R zG&}Ry!1Sf^VNi^O#ub<$q4rDlOP%)63wgncBs^XcJJ;}EpPhk9V+-7q_KyMLAlRO7 zWBr0dMs9qISc6<2cL_o%wG;2t*G5gr+T{GzRFlNv{)OwrW>#|Z=oy3F2TnoNBdt)4 z?NlTbw>T73G;I{l($xxk?s^hpTAEf0$iH#hWnOm3cx9@}ZqkgrdCgw(SVlJJnp~~P zd2`}uWOOcv?hqREFzL?i<9q42LcTCO8Rr z#Y(boFe>y>LgSH+1(KM^VO0Om8#;=MErzR_59hh>_^a!97PpCf)u|RwUhpE6XKc=I zh%1Lp`8^9V2Z{glrUdQG+AeW!GPp-R?9-3Av3o%`!X^6j@J?J5AmS(W5E1!jzH!42 z?zWm^Nra?|TvBJ=e^`s>6Lqw4qmFB7a6LWJyai+SuxY~)Yvw-K8$_QYSm{YX$|gW@ zM2R(`I%%!s$6mBn7|U_WcuW9%4*wLr+9$9pocJCkEvAC1Z&M^I?^Y4Tz`jsQ(YY*^ zo^_&v%D)_{>#K_@)+#0c$#8hNe9Esp_W1AHf38e3u!Ik0Uz?9#NdI37os`=DgR?PK z^CLj@5dEKk{bF_*WLSv-zX1Q7_bm4u_c6EQ+)TD( z&nIMH_6?z+L(t_%{@ZF~>i8Rs$7=&z7sN&4rGfF*^%&T5yAdMn--K|*XJ+`;KtF+t z^he|GQ18!V2(P!$0*7P8Tx7e<+@9?)@%u{xe8lI;IC*!b1aVegI(B&W2S=DX6EnGT+Ia4Q&?8APK|6QBa;xZ3^3q@+7C*_dv7oCl{W};$h zqDo-Ca9So#Je?^0ivw#zdZtT~#J;lOZS zDyBNRMsA!?GuS<;dwi+J)4e_5NEjK(q1wpWRc-CMT?-KV&|;`i;>=Rgatg~+-kc5R zL;_%S&^ek(^_mXN=IYWqsGep^To)^7WJ(>a;3{TwOC!TCMsl{>%VQ3yx7ov+cbuLl z+kZIui}~UsXK=90S})>Slcq9IthbTmdDspUvfpcLow$n#RMGUv4m0EXt^G3P=QzO{ z#DKSSLt`r3r@LBqjtF!=S#eSrJI`2dz-T*r#^|kKD(8{4y{m8=tas}Ux}TPfC)!!K z)z_Q9;m6+@LuAuiz7^G5ydlMR+#BQZCmGc=jSbH~d&c&keT}On15+4 zOoMxuDJ+$MIEjpYH8fQ!EFMnRddT*u%bX*dOp0ln2ZOZ_im`^02*qV${qD02eE_g6 zH>O7x?JMjLMCMfCjTP%>L7|?CoO%hg2Tt{k1jg+|?bvJ5v*Y)TLEr}jR_w>O7t}YV zXBP8pmPkM@u33YZNd6#Ah18-5A`;y$-Jg4o9^Bhd zHho=9&GQlM9d4_IObrUc^uIPt_N8yxgx6J>kX9}_GA|E$>9N??+iZpi;UO`^;SFbcikd! zcpJfhS}N*hS&P!NLoZ`!V0;avHp)>g7n9n-gY(BEvlW|j36Ju8wL#aR7IebvoJ&zx zRkolAX*)x(xm)rC-ep!WQ;AN^0b-yv$Gy7QPu|0qK6WjJT{V1jH$PJ85T?c8{B3Rq zPLWgLg*mq=asa69o;?Cx+UXomWZ_n48W_Knm;)WZr~%bcQl0P3UZ|r^0@`?IxH*V9_TV^aQ9>e2g;(ZP5a{Nf-y9Mh@SbEDD#o>M zdSSpvZ^F$RP~+M=q1AW*Ab=v~qOo72wov9#v~+U?e{XgSj!=U?Pe}^!JX^qw#uGdG zL zDs^XUH_o)xDUF@LFRtaRK%taI<3<3_s1}&HJ@<|wYfKt2zZKq5;=!_7m2n6^eNSQW ztdN!{-;U^ce}Gi%hKXQ|8&J6wV(H8nM;d<293v~W+b2a0zo|~^@ylDPN+G5~eEb(u zqYbV{g-^X?tWn)Y?AwYzUje~Th(hY085+(A$Y} z$g)}mPE^N=)HJ=1$w*_JX8dB4@o&%}toj}C;om!o+C_?3x{#;%Ayn?el$Hn!L8j8e zr{up((Jz7fXLfg5Yi{hIR^f^k_?Y&}p%mo2bnM%1y%o)PwP^^)7bZd7t4o<^7q^1gRF1b3w@;=1^bj2ckNtzh9b_trH{%fMuEt%R8rg;RP z8&O8}mp8eW4b|g*zcqzVwNhTaQf1Fpc5azXUf7cg4WDk4IQG;P4&uvS=yub&rt;%R zRdp=pon>jApgZ*a=I)KzD4^7{jTng!yF6_rdykX6ynt`Do(>#7wvi5;21flEoxnTJ zQI5-6q{|tsJ_9d~qqWyo#?Eh=C@<0EfVl{ny@zl{jDb{D~C{VLP z9blWAtqbiN3$5EN{v-qbBRy$@Q7*dCIx&z7}}tgF^h45&sWMD>(Z7 zx+~z23mtRHDQW!xSDOXI6PZkW8j!qPR`-}2l! zU0c=9>C_X43jlXk{>C}^M1k#)ma7Zc0_H;YMs1q4>thAThJTS65U%DMruyZ!u>190 z4zFAodTBRzmTo`3T_ryDKpyS&e)E9qdxPf-aKC`t6~=#q zXWJJ5gS$zXCrmR%gmMzrxI??=3i43fOn`X;z|+aBKNE6?V zv8+L#TPqbBp?aZYopl;rP{QS&+b|0=ow$(^KlM;)Wf!X@ZwL)9Xxq%B+M<)CEXK7r zsGG%?T2pA(O$1luX`Ly%IOMa0N8F4OVEFC2fFe7bv&5G2o3k2yZ9;$`8!d|b0zI?P zfOp08aa6h@imX_}w#e; zpU0%1jQ%yVY2nA)ks+$sdTJK|v&hln<2&IR0-57!Y@Qm^m_`S@RVZf3yzWh1(Bse) z-I{G&dE{QT{Y({q2g=Apof`i;Qkw=18ul4i1TMW?sxkR}R2(3=Umsco@R8bq(J!>) z0wg?Hl7SnSlkEey{&pxU@()I_QR-Yv!!~Z&CnJ#ff*iNt{zd!JsEVL+3jgr@Y^|VF zirFCve8udOF;<*7Ium>RxhyY)xooXC#VoJyj9HNdvSYFo{y~OWT0jka#_VTw{~F^- zuY1Os;XS{k9P>Z+v_COcU@CVqyddhbyx{B3y@rOfpKIdUJs9$*E>!KksNLvJI%F~WT)i~*OaP3%VlT* zIOQg!e{_HUGc0&h85fZCjQJ^#kqSvGdAo@ZRPiztRSz0!E5pw&IkTcjC7C5C)6%3P zNY@!=8Aai&33TiQwCXBTW}5V3gSEPb|8X?mlgsFQ4Ic-^vEENpF>@JI&QNO%;{ehA z{FvqsFR8xCcV#QuWKb zPr`6b;7Jc1ycS8l$3+?=(;jp;KJoFM(P2oc#rBDov0W|J#L?rI^a|rVADB2$$vuc@ zrX*uUALEdr0M;ySp@5eW9M0Y>L@unMlQST*Amd9RGsA2B)T3ww1m&7Fdz_ zjyFZm4XD1PLHuAU(RcEQS(bgYmxN-Y+wTU?y^&4_ZBg<|_^p>Nr{l}}tuH_44rAlu zJJudnf|cfcUnxYkDx9ENhco=;#`xZazNzS34TA7if18hl%?YH*32l;McExN!IDc6g zcLQ^TUb>urL6pOtV_W93H>hFM;s|c!`=|5F-HLg0-LF1*4+iB9QO&He8 zgoGnr;H-mj=wl2$aI=cj^4;gnsENP^4gP_S<_>3Cn0rk9z?-6^LQPeI-qS)kqC-p| z{}(1|v6WjZ&*q->@_!5)HF;WbZ-w$u?vs6oK$hToZr0J$skXrLqo#Hg|Iy_s3FE8a zI@`9S)8k7S&1lkPnCNB$lNg$2_Y#lSfz+*}n zW1F;rVQ-8v$Pdnaufxg$f3UL9O4%Lkfrl}Mu+N=hEJs$4o_|*iDG|Z`D(1PKs=Tq3 zm1;_vI>C8i#?wQVnY_L(H>Iu|9I7AmY?~Ta4*RwTzO@1oaJSxi)6TqOv`$eh(=0p% zgp#DSdcvvvLl-xAouVBLVl%_Br8XSHxc-ydk>H-L#Ao~7&R9G44uJyVSzB_d=Vx?h z4ndAj{?mGtQ^?c6gGnc8v79-SC0kP#7 zawtNQto*(}j#6;XOq{~ z;GQ$Bg(>A=du)_b7gP-_D>TD#b{NCBh*g{>`rNT*K^VCgVMJoIv9|iLhTB9`Flie} z&dYR#6hpZPpmLJAPTlD+UWC!}4vJz0LSm(qCdtR)5#y3#!{TDbkx{?m2`pB;OejU(8jSR3 zsNWXegA!YvzzKOXp8n8Xy17WTaD1-vl4s)EkXYq9C|TnoNq{JTk>@ zi}tP5c>#($>^GY>X{D537D@8oJ%{>aiR2mQ`=^p2V+U6YbC>@FPsXb0e)*)3J`tM# zsHE$50IA?$(_AWc@sUztNif)h$%e%m{}47F|^F6Bh@^0 zG|n{;&U*2C5@?*JUpPOUBerQ~pMQ7+i9`aaI{M)^e=j4hIa~hmC03LA30LIW2nPnHxTe&Af4XbtO! zPe61~UgRhrYeGj3TOpu!_V4j<&3kPIrMl*EsHp4r6ZDFm!xZysz0 zqhBcRaY_oq&(|-X>dw5{H)K*rGw>Whv7>VUjjG)QD8bj$qe?Z3IB4G?5C6EaP1CuAFn3ytQ zngWfg=+&!gOwI|0Wo+3QB8ynQhZMC2>)QUYufjN2c`B`1(eRn|bEIHR&K&>e_fM1g zc-wP_`#A41&-F?+@BJ(&;@hsSNie>Li9N!@E*)eOc20jm+&~mS!NiFrL=`J%(g-1> z18~Ir%aUowcVP83;JrC;Km;=S0$jngehnyl!GvP#dh2FqRKE<2<uQQ4yp6i9;MfC*zHHKdpLnyaPubk<{Clke6{8t#|K5Yo7i5}Yl(16 zN=+t|@dmiHO@;C6)osS`j!i)m?|{w=tp0+RbF$km`*vnbQLI+u(5D!dZ3@V2>=!*= zhlK$R|1F!Ld#zuNtb?9*UcK;)yY#)bW7i-KTK^q{Dd!G!#)A(=6DQ^nLZ4+)`1yn7HP5!RpO6E4 zh(CLDpa)iv0N%D+e;np`YDQ5n&R`)2+20p2Z+^3Z_fV1?OxtR=JJ~PowL(C*V-eTo zIgwlmnU!u5uAqIxC0g4o&dt^NHPNOnS|28w_nPn~B{j00rKk#Kk@X6xB{#wDjAj>4RMN0U7W{JCOHx>nX=|m=qHFu{4#8<1;xS9gOF7nE;oI;a zq9t(Xt-7NEt@4|iDC_9;aDoxGJ0vaReygOo?sae?Uc5pBNGQEw97RxsZICsYUhg!7 z5(muR8Wek=e|SNy0`qc)tnj*3$0gUBgUoc4nTi;f?QTOcXQLfBbl4s$q$KRic5zcB z6RXIIu{U(8l{~kY7|Jo*^O?k_`#D?a?l}3nwoHVZf)Y`lCAOHsRlY!by{l8pKeB?nyRI9A2X4oWzYH zQQ%1tzqP%E4eLQq>5)hz3?j`_T@>NMgR#D0#!EN-AAhR8GznN6%{RP;F0(aMFl^Vx~_G}c^Ol9P@aE|k1 zti?EzV%j_UwdC`oaV*Qbd83!SD6FI8Zqxg9sJ@*~C!&F+YzcF3*N(%04iTb$od zKFWo{nc9#fzSy*YiIY;TQI%aA?arOfjzTh>0`3p?X)W{i@|)jq6e1us8N78qMnYI1 zR-s(JY+pdwu+2P2fgQNPCuy${7Kw<7%8h72fD z`Blx(2Lt&dOLFeDDPoe=UNwACxe#J8g$Q(}uag|l`m2T)Ee4!l*dbZr?m6~qSRi4C zY7FbepC(@h{S{OI+ZUK$;RLr;DZ;o_Hh9U`6=LZ*=zxA@QV(^d0V06(dAT)!d>Z(m zxd_RC^#lB6D=MGvUjYkJNB&h5LJO$U)RtX;2m zJN(;9;M@>@rEq~9EID$|inamDBI;vml4)wP;W@Y1GPG6kV*M5O&1PGKHLTx@rs)l3 z)V)PV4}g-4`Z+$B(L6K$@XpV8cJJu~ovj@>LGwxQuVAn0ndPu@g2CkA4BEz6lL*T> ztcyLq&NZ4=Br?~`DLr3D(1KTeWHqC|f>%^U*}xnJMF8pXP5l{Kpe!!zu9Y#bowcwq z$~U}jpRmSDZG>}|8U0_VBZ(Ye*Qjmt-WtVRw@~c--ON!*JW4Iq>Ka_ z`o9>)s%M7Y@;$6HwGlqr-nu=gn>bj(uxu)#82q&W_gX6>QKEKkqY*^)cj$>9-qdyL z8~MMu0B~wj%8#ZYVyuxr!TFSnv}}w@uc%XtB;A4dJwZ zGLgbTiMs~~5vpqsaAAOOn4Y`0`3fz_&?Rey1Gh7#+2vY<&WeU z)Th^T)B!9)JdNUE>AT`Q38Go_sb}7;x_$KslkgK1GCSjG=-IK!ak--Dkq4-(MkMNM z;4icSzCNzeZ-cvW^D& zS3(iArvm(`2vU1i7D}Z4a@4!+d{sq}cMyEQRPfz&4drSevPlVz1dJu0c48?eqpZvl zY9^EZuGKJky6DCzmGqFLpIWQTHrcME{h-Kwry}TeEG#QQekc&@ zk-E7_GQg#oJ=e}NUl6IE^ldy1ckUlZCHh8Wu&p1&k8gN(quwB?9*`pmC zRDw6O8h;Va>GM8NpVre0=wwHV%AP8Fr(l+vDM>wYFWj|=bETH}o-5QQ*u91e9p3zt z)3G9dKMZMiRQjzlnbtAmojR@V?^5`u5nE(l^98{x?RG;z01pLivtKe$KC6#a ze#BA91_^>1{XL&%geR3y7mevG67Xx0LH6H266rg*4@dn?3dTd+f92T>i9m};b4~d(cmV9Dx70|qGjZoKNc_&t!J9^8ZI_)JCOE|CniTQ zut<-k3i6bjldbUA(*|VY7F0c{GS;O>NqA~@qfZ%Fezhns>)0(!MOAmPvZj?gK11Ng zgb=Jrr#IpjB3<}?KzyUT2+m*Fn6qZswP3o%#LCKkCXK=K0da6|JMiro^Xhgq5#$JC z(OR`ceXPAffUa zJ`z6{%r|${N%Mp3oCUQ!DYdj?W}v{CDZ#k`l7Kz&aH0Z7+WNn^*RC z3RFf_p1Nz)I=H5rpW#LM-X9#SjIum+Q<1BOJN@U{UJM~nsXmK*UVajY0{Mw+ISTL5 zF~f}g(b$plr^8QXWd78o4dl7cMiP7JAoP&-Sd(aaRheOL$rHQ3L*u^%utqFXHE0k6 zRr@O+w0vU}PK>c+7nqGU7eno3L7q20)XRh@Z*-jRY9-gE8@5h_xj}ENMx=`{Ueq|>t?uT93%u;LAnATT;DY$TzeCdO4gYyl_wO&&m)pF z#xex3d?H6^@Q|j2E8urYg9(!-^OGv`&6U|1w)0tlni&k+m|sZ=R@dI9(sdYlBMDaw z-aqCCU2QB!yt-LL8TrZyZJ=E61}P-OF51|&%*5xp8wU|M@zJQ#q8M1|PK>cc4Ae%e z0rmJ&f5u{>I5*)+7T7y~3t_y|;As+J3rl3PKH_mGY={X(Of!eCjm|Wklz%5tc`^~a zHuyRv1oAsBRPgkCs17K+j*zj8So_-_OLE<~d%qn^uHXsP+DVQC zDP+P=$)AdT*qQs%7ZPn3HY12$8a{=;$p>5?$F^>YLv|-^0=hoY^gn0={i>=DO_VRcn5Pd5h7ObJLN+6EZc1A zg@Wsn_aBjN2l=GYq=ciYn975)sz%CU8pE-+F8LpfwufHacIm|qX&iU3yCG;(5yY7BLd*gPrO)8b zzOZHcqAAb_!uSG!`&(o!VEmxY;5k{h!{DZfmmpd9l=UT!&ZfAn=lq7Sjt_JIy}TbR zb}yDhvg{h|eWBPaxITEL5|N==C#s|802a6DI^sy~P#^nBJe7cAZNtI_lyC1LwR;PX zg$v34KB^(tw$^x*F#X%G!oCX53IUe>X$E@8IzLnQWX9S_oZFy*-7rtGiY-O?D!azm z?yzCxp&TT|Lgf z@0OtB-2uk_c*CUqPq5W_?@ndtcKHmWHl`tiM7Sq7+Tl=m0u1h(_WB_>62v&5ua_a3 zlw~c^z0b+tzdY*1a33i$m^y3Z;axPl$Y;_5q!r~u-x18-N&0SmVkxw%&j2YU`2fjih#z{;N~F%t@+REKoz>7 zOgeus@hi{vp!ullO|6dDc3dkR3cVD(N~=;rGvizof#aFbr9`THsUW{l7`O~#LU@=7 zHb%@MBdP1v)%qcdP#DlwoGLP4JtOz20XCq542by1btkRmf$TlCXR+x4JZ8f3$R!j@ zA6mI&O;&-@ldndk zm-Sx&BViX2SVPa;QbG}Jth7^<@TlIzlSi$>$jD}kff$sd(1XZzv7o^UN^-NxCD9`Q zY$kdFZB~I)vrvT=4C)BYFZ3$vzLr6f1qqM~f*#3+ao0`1dJ$MHX0B86&EP$WRAv$G zHZm><3^`a)92{=M`vhfYl-mTib7X|YOo4ROAp(L$iEdd=6PMM+vzxwP{rqQov_mF6 z8jW0)IRmpWGQ$vvjg=B2epir@`3^E*eY}*@=b6K6Uc*wuhTgoXn!Cwm^1;{Nrez5) zWTvJC!x>fYjE#FnhWYT)b)8H1fkl^#q26h#s%y%n_9_uX z8cB#Ml+9W$C2#Nv$kVvV>( zbQPWr@#sgAHhy4MDn{E16Vk_RKP|5pdKe>qoPqbE+?(MTN=Fw2mZ4@|b;&*b zktw!Q$EKDW!1Arb)S)2^vgc>&lR===6aZ}ER6#2>6z;zCE)Caj6dcxMbg-~jH1-gY+1^nKVbXnL`Bjv_?dAvrNKVcrP4JmRwm}81hQPsTj zeyH=w6TbsuQ04}`ZuwH8F$;CN!Iws8or0h7m!ma7c+O~Sw~*DCj)NSx4DVXLLNgN) zXpMwJ47V^_Gy)-{d#+w8?{EeM?Y`o|T$NNeX(mO$2S*w9W?uHBUql<|5clY)aT?Vu zN<63APVmw^7_!t<4h4BlF%}eDGCJ)EjG(VfYraYr$U~yAV0D!a?P4@0WE7h7Gr857 zD{qjV@cxD?D=LM;;)eoTl5(7L=2|uHo86!F=%gI|({?h*^uK{slNm87m&5+g#4kGe z4gcliNG#c?;H3^}wQZwvH zD=u|xxcgKUt)i3x7IVI8B?_Tz7UYdo>RnYD<6;(g4(g>+Y0D&;Feem+Bno#CdWAF! za(2{XXVx@Xuvy|lP8`iCYKNKIb(r-z|dvQXPIIn$p~ zm{*@v6WH(}nb9JE+EfO9TF6ypPD*m-bbhAhVi;@+gpmeD zA}6M3rVEc6b*xfxbs)D4oVN?Pw+p(r3p*RFeZ7P>82)7DuKH{+!=W8CwXJc}Uif{g z$8%88fJZ56t*UQSrxGNDmZ$;i07@h4swJx%xrJ*%?DiSKPU6ioLJozX>&=C(nKi<@ ztk-EN|#n$JU|2 zzgdy5JSfMPTKWI3RQ_*?Mcm8u>rBDg(c!x|?dMh%C2p&ZP8yO2Z@LVUako9>ThuAb(OF#~n+FcZcKVI?st zF>C-w_=;W|7QZ;QFt1l!Nf=>r9ca8!T5DecFL79q0P}Rp0aXmdAM5v!$i(QH&j!m+ zWSSp8rprkMjIG*5!WFQhggKnsomjA6Ox~~frhbXO_@6=Tr$m>GBt%mdqP#Wb3~U=& zL!8Ezc&Xa9D3WF@l5!ZZqIHra```4Zj-7QzH zy;gvdLR}9|hE|ySmr;Ni?)GQ!lVyK$g8WY2?12!mc}VwYylN{)bc3EPz$lWxQli$W z7&`IIq>}56*{iHr=O&hHYO5xX-1gKK^uucEqrI(O1?9B=4T*O7tV!DSC38J~UH=n_ z_TS{L{}he&V|!q~g1MoVAJKgUMj$xohTHm9GUMA$DCv@;)dW@C zY%`sL9!4J4W3{G3u)+&Wc~?^x7;j`-iifr$ONySFy=j+07KTsca0wE0>!vwYbllWv z1pJauBatW0zU_RjX7(S2p?j0)ZIQ6M-N218{$+hpD=zxNm;csZc;@?hUHYY(TYh;t zDgXZ@KQ(h#xBvYqs_S~9s-u0DN%Jllw}%v5GE21CF$+EfzsE%OzR! zaAig%OEZ4)OdrEBhtG=z#=#I7CUt_yWqr*n{tZpVEA_ETJ2tB&rTWdTzimGGDfoXJ zm-Bw}0O6v;kl8K({UN|;R`>UAiel2$mW`A~VbEcdf^*cIWS9&!Zh%~fFfN@KkSef? zG%QT$05~y?fk>HN^8FZ~MB#R%CPV|o1Po@}T1W5!dN+lfHw)}wR$aj_6H*CrE^lm8 z*im#jDlh#3T$XLM1~6%COY@v$B~xzkIR+^$*T%OPW}A~%klAC&wYEZQu1VX8Dg$w2 zhFTHP_T|qnTxnN@iEx`B@<< zEHw2`n(1E*SL&s6PL)<_-wx{`0SB)%F3k+%fMJu2?CX7p{wCh`zu6G^c_Ic2#$Ff! z`Y3F{9-ca_)JQR0y-ew0IkiN?#&a{$TD+^)3vG5EPW6ObzvV5}du3H_PA{MXtYL7| z5L8Y8a9m53`TH;PUK`VIY3E2v^n94u!jn{y7p~zWF*tkCZq(4rH;u(8DSp;nDyHnG z7(LC@i)r;X3f?G#f#G8fk|A-qYB&^S@~iIfZ?`d{72EX0KX+on&U8_5u4DIw78+U0 z%0YbFY4uxm4?CC)?A;-7a$LkEnC#ura4Zz;-4RdN6_GKJC{dv?|Enr?da6MIqkz5) zL|RBaX42rViN^>sg*i{Ft_xSZsR*9~?}(XW=L3$h=?!4w{53{Az9~4*82s(+J27Bb z@*SraCDD3N$8OEYkHsFR_lv>P$>|7FL)x2f`F(73R3|!)J#V}e4rZtURohcdFr9r= zPq8g0hC2`I*0q}@3iK_HfSGTT1vTxEa#~J#4pa4~rXtim%S^Mr9DHfD9f>Wx>{>Ft zmU*t6M|qQNo}cng3!z8bw>n5(IL2im0f%8OLsH~iYuGVux>oV z>~J=*v5oQFc4MjDH3@{Mo(#S9pqt9_&p&>3*f8fm--BxaXCLcIYb<=easxa5>lWN` zHyQDKGqa^owjo)f*lm5VQEq7=kS&^pNtylB9DaLSDW#Rm@H6l9`9ov&qQOp=&)E0l zS-}coiP3Q3`)zM+Jmc+Xq)rXRClQ<-cX-CUP(@sKQ1H5-iFc;J&^_fOq8^vOh?Q83 zT-jpgI)X#rj*lNA%gs8TV51s@XqjX*jq4>d90aNDonm?FzX&1dN-y1Z)e%>e>h4gz zD&nZ}2scJW9!+Vdww+M7+-w>?VI5Sa^Bb}X4afrcOFi2W_*yDO61?#ZkxO~iU!C{- zXYFj4aiLib#Jb6cuIvWjwYMu$)SScfdUAt(wsG(F1eQBU)OE^!ZuTJsax9$XYoR9;gwM$os!a#ogen+ zmUex1gQ1ntl6KPdf~_K{l8tn#p%VX{f_~PH#BQjeXu-y(=>-SxQ{`BkxEHZ;@JnvS zN)02U?3Y|82aRH3N2t4UN9f~^n(2nNAP=0BaGR!3t@Um7;h*L8);RSYc++Xv0jnVx zTO*EiIvpvJNH9FQQ=ix7*H2B6li8;>jxuR6|7c3Vi@>n<;7J0YiY01_Ax?RSrN4KXyRQ5eE$)}zz7x` zD$jw8oInH{`b|1Hkc_Axm0_J&d+Q?n4}9>VPR;K&labb5o0b}@su3L+k+Z7S-@QAE zgnn%gw|<73b$?6gcdoZGrxiGo6Z{|Jw>n&(wq5;?x9)R%PYuWNh>Kp{yG%NxEF-Lb z%q4)xr?_6^KPA#DG{3%;-9y~95|3XJ>-6IbZ&UejLcECNazxN$JKeaCNOR`Xq*KSq9xV3X(}zu@k(XSaK3N1k>;umT zDhfK&Exd!O14*ThtR2(?Tao3F)ybP}B16i#r<9vVk$*pXg*mpdia5A&jupWAK} zV`ysxQ(09T8Nj5dJaCNmDC!K^hm2E!ZV1opOgoZX6P(pvXY;Y}(NX(L`19YKdp*Rt zlSd{MTV+~}a}NV4>}8AY_ObM_**Ln@`i+xvqn)WUvGDjW>?SnYEA2l=M$_W#;qkLG zeRDhb<;tmZe9i)Ku+EciwH)=~Ae|;NeO$g>vZ{7v($IOoxUok(v2~E=o>rdAl(jvXpa0xj z@BFQP`E6LbY-y}N-CAe#Li(CRQiPC;Gg0PXHsrMue1EGF^q0w3+=BsoN#VMQwQ@_P zqD!av2$!?@7d!wWrE8Ys>XgmLwVs`M)~;@Sg3TQbMQ%i!wQaF=+Xb;?u!Ji&2Jwpe zYVtb&%l$V+9Zb|=kST`*b*a6&s{`Y&f9|CYQwS4#+;{%7gB%H zaD{AKg!-Pv(q3e>-oBmI%cR1!cf>^zf9%5AT64g$QTyF|sbCHk@mRbS@r8XYQ=xQP z0T0048Noh_brxoS2I|e(%hRIyZEhhJ|I?8!yN50}DnyDe(VYszQqGcKoF+jIIbPN# z>)7R}rNPcqK@Uvt2QSJ*j+SGTdv_1&=uGo;$f)=~NNv)zDRZ7h+-W^SNS=%X=d{x; z=Jk(AzTdH@&wU{}5iG8mZYZm)o+ppPsPk?Nx$C-?nIa)Q$}!xg7H>)1ITa7xi)x1P znNjQMIL*y52~CfJVuCcd0Vv8*)_Lh&aYR1Snbmk*#07td$!VI{V;n^7MsZ4l>(=>Hlj>TYb@W(&#%wfGWoeE9HcL0XxV4e_kjFtbbGDD?nv>J? zEO5SqtjX?nA7EQr#i=0LoV~{(X|-arcUSDqJ96xVxn!|UxFMY>+A)Dmii?q_T+skE zLy9PW%~}Kd@ZukpVsp5`Kb@Dn!uqiATcsGRP*t%DBT9>LR1=Y9Jj;b9+_GjuG*Q{o ztd<;u;ZJ+?ra<^LM{%i!N)B;?WXqKdktGf3I*xUBjPGc(YKyD5@!T5^_GHy3vitm zeUioVEbfZFbLo{R71F+;OthYou2_d(FDJfR&YKq4enRDLH81k+0gUW&Sd5K zWr{gC+E+8K!kbg_q-IOoC!d_kXF&>1L@4uk=bb_<&5AkFS)ZG&L6QZxBdHVkRr*AK zt8UR{3h5PLETZuE*GpQ~U8QmMfARHBL83)Lnr_*)Z5yX-+qP}nwr!iIY}@uJ+pb$Z zclyS3PsfeOxBaps*4}I7%KY>DKY|VCGOjD8pGz#=N)I3}+RyVHy;QZdpfU0dHgf!# zEI*hef^y4@q?^Ln4P?+f)ac3FR^vvDnic2whz&KA!n{(NK<|89U|O;2rb?)<0vlA# z`B0CF!0?kE{=MP8K_O@Lh~y<#4cy{-hE$X?CP|o`Q`h_{bqsT%z^aihaSAG?r2+u( zqHl(}3lakRLjPiixc3+M$!ABndYGaeXc6}^niv7|`-QC035cxEkenL_JAqIb-@7dJ9jKd#!DoDB z{ciYtuYA3ggZZY!#dN$|-+Na0$*G`~{&v>40$y;Jp~jcM|>N=*K1 z8#ZTgZ#&ztDru7{Q!=HE8(u9~R{`WnP;2^j!-^NOBOhtPrLQ8?v?#&nwHD|Rg%$qv zoJrX{IL|0h@08H&{QBr>)y* zZgjG$)l+oUKjpKyQ+yPe>$$^jntF^arX(gbmRvngb_+rD)6%7})H|4`3Mu2W7k5N! zcNP1=60eL&fz0abf_+}rup?t6febhGb60qS`e~~!*Y~Vq=>hJ;gP&*6 znLJneM$L=Q{{_Bd=VstzyY|J)9BUieGw8-F5H6Eh1pX^SQ;0a+jP^Mnd+3$1tER6b z)Xd>X;^5qOfw!cUH<+>5*FDksk2E-ARXy9n;A8lw5_nVGA~}C(NgYl=c3u3ILOho% zlH;kojpGX-&*5J($KcO|#==3A@MKW1dDjRALs$Ne>3Ign&D2f?oK(+G0p&R)B4BB?pO=_H<5te8BoYp4q7j>=vx= z@PIbz_SSPiPw}u%pmT|St~$3X{4x9k|8q-5$tfX^?t^B*d_{!U?@xeftqKKEokx=08i5VIeb7%S~%si z8}fM%!B`Z*p0VUhCpm*Pkr?x5z%0ls+*Oy4zL~Vaw-i}M(=OcaXVHQSlRCw6ZsLAu zi1S1~xjD!{2^F`+fx&%Ngf2l0Md+EG#^qynp+?oK!-DS~ww_u8j5XQ{@ z)|h}}Qf%?`o(f<5q(-!7m567iy93I-+>Pt{lNx0kk}dWKzWy zDbEt{^@!~2YSOmXEEz@+Gl3xfkaIFk3F46Zh6jE!$n43@k@$i%dgC;5i#EL_DNl#t zcx6bFLe=S4-L==*ajm6pq$T`0iCgc5!~j z`xe&@AN-@wt=c_DDeK9;JRb@3GB398a_Y@$`0kEm@n57r+&?9MrwG=Z`RAE{Snw5`sB{CTTTVJ2~6lE!@PT-hg$5)y!AU>*qkg=2q z@C0IQ?|((U^SKf;;xeD`Qr^O>wSrx}NY0-`WdpTyMbq+-3iT|(GRsAjrIr;3@G0g0 zFR-NZ&Wc^D@lAZb~jamDjg*dO7VsTNv1SY)H-P-;Ren<mRsc@xJ%BRAN-g9Ek{&eQ0Tj;zh zbo7zu=kozBn+8Pw$tMdMmzT#j?^=Q5$5k${aaLyA0sANPNbNxMBn`eKjh#H@Termv zKTH4f)9`Sr!a;s}y!Nt#CNkZ_Ms@bJ;k!YAT$Hy_G^RB@-xVPX=(W(gZ)()Oe&xRc z2_Ln1wgIPRpMKbvA@ozE*gjQFQM~Bva>6_H!|&&uSn-cM1MnOmJH|%5Qm1`fCVJ%u zNt!Ns!Op3h4=L2gaJ1u{D8uHeENUp?{p_H#f<;^T*%hGYh+sOgLT58XMWGE=C`M)8 zKoOSQmJC9H8_k zU-8}`mDlE{c`D|T_}X`Ujy1XM8YZ&b(j1!}5fP@|W?lFTF-po!a1646&qm|wa)~N<6`Cs&y1RdJi?PLK}*#<(%3Cx zr$ko@8?`*5rKTz5=)e!!YXgv}ijJJqhNcOuk|*_YOD0(Y z=W(3N7@i6wxWIg13A}k^46ZOUYj~s(uRKmKK~FE7mI{4x*$zD-o{@Aaeb&dvnk-@( z(O`4i1HUGiQ;XK18^kyGRa!#{a*EPW0{1T@>B-Xgg#bauY#u=#aY#f5eTSY)bh(72 z8<>aiWF!@-SublaX-Y~EF;0T_q4rC@!UZ>~!d>Wz#kznzbe+!sDypfb9}r|RaZ}%N zlv$X!I-Hg_cz-#22tXHpWd?3Is128MIlIuc0C&zDLQC4G`t5GuTn}WPmTNvCt4aGs zKCf?wObFgQ2D}e>_9lMn82sd)mY|ec#Gb0A{~!y0GYfxH%Pi`OrT;+J-r32LWg4JM zA>CHtrZ2-ySz?z?kx`+$0_P4T+4RA$MK}f&Ur=wN%oUz0c(&nJQ>hf<>P+=eQPGJZB*brLz}a-zQN3y(d?P zZr(8f*s}}9I|+)@UiaKjZQhl#zspQD6Vayumi@1f6Ow~`QCcsAe8#&n@84ebe?-6o z%II-!vqNpOk)W3I-1Ns8)+7Va&U?>_(k}CUg%B0buJwYC6TzVNUfi6u9_sYnbP;Ng zrCJI4v69L<(`d;JDgux0f-m>~P?d>4F0U@0MBAo#wh#BW8a)pj&7_?@28XZ!EdC zsL&_@smM^^Akq?@Gs$^>>sB_LTXVCUW23ZUnw`|CLR zg~=zc@;{oj#I(F(cbxO{m8pX;n?zbdn5Mx^2~p9WLE!V zYDggGV=hqNzh%2P_rZ zb7b=Nl@SI?-8nL=!BJ|UCyg+ZM%>Zx>cD;dw|QTB?>vqCUsRqm5&!_+|5(cwva_-I z&%Sw!+M65lD(d%0B5P5@8VH=ifFXgu^&|vD0Rgz?Ge?U|5am)aDXxT(S2VYyndlIk zF{OlLA{i-*jHVkb$x<*2s3s9Oj^H*ai&Wa;qTXiShg!0)9SN+i@!@m!J5DeA!;X*J zTaVWbw$J^I6+V!9*sL;%{=`^ixqn5z+SIPReg(v!>Rx$zRCZty6drnty?t0{3`lac1o>OE3NWuPnh83R4ikS6wV?mj@le{#gB2eOPxcG#npYq6eOwI8j@&N zG4d=Yz|4<5ou#Nl%RTQDd6OBf&BDsWKll=E<4xT-i6$+2JtJLq5xesg{#kE(a%2@V zPyaMAo4mn8Op9ikyO<>rSqttPzqD_-wMwe1l*Uh_%7lmq_$TocLWA7k8dVWA>RmF- zhA8MUtqO42tY@bzXf#gsuj}&EA(9K34+SAzQ|U1yoflOVt{bx#iJP!&?kL)~%e2K} zQReWsn3t|pXtm7KIY~kAjUq62(*-}cXTi4+vK#{G#NwIVgvVAHN%jWmg%jU|-b!i1 z7;w3Yr*k28EG%H`h8r-x8EZrBGx?Gpt`chZdl4QnPHE=}SOnkl)=spe4M6b5JLpUe z5_*SYBcaKtl@573>PD~YbZHUKonet{8FfBe{%KT|sn8UBjR|i-EJ8X?8y5~-79njK zF(5VAH};K|)@%du?Im4+J=k|6{KWH%uP>!Bi#vME?wNG1{@y6J*PTRRa)g#yS&=NK zqG93^Nu{I24&hK(yh;@_p6Dv#YCzycvfe^z_*Q_yKSZt_9Ud&ZoLAarJY3tk80j-! z_4IN{k{vcxCf4mtgJrIHxiSG&PUBiT+DXC*@)W(9modvCCdnGHq-mey=y!H-!CH(= zqWyOsXukft_@VxI==C$=94!C3|G55}AD0q&DZA>IDoxX`akX%jT3K*I^>5HAhPwk| zed0AU6vq>7`r~r)Y%@SjrO8z!WwwqRVxHGQYMsplcx|t>yd@E;qbOAtbtfyHjv zcHpcIui%Z_TNw^o!-1|k*lwHGyVCPUn>5;|QmgLC)D-lXqRMe!p@-dmH@hog`N#N? zcyi$N2S$EU3wFWZ`k3sj@Zxk+>l zqmfY&C%1DUhJy?|)DbBL1mh?W-K%U7-{JMRovut1Qpt0(-@%R>`m~A%!{T3$OhFYUsy-n(z)X9WDY%YuoR>JOz)cH&`EYj z*QasZl)$MBNuK%8Ns^aa#AVTwYadZGq4 zfkIRM^xDqoFo$9}=s``hCZ%a20NBZHhsOmK^wnW+!XG9&5{c+(>#r`coC zD~(!Ma)v~?hu~|}bvVN!6i1142wTQ_I>-EH=scWaJ)d?Q%)6`?U2vbhcSx=NCDM^{ zNUdlJBOgUdGsZ#)mKPM{a5^Ucg2Jvu4p&i&AW?n9#ixa9cYd{aaY&1m)O6GS1N11MY>f=4E4CR3XMzKX zTfHxM(c8z0e{$TBRh~>2qi^G-BX}5V2uxCIxw$g1F>i?2EdEfS6_^`MoPY$48vs6pgE@T(2{DVa z&9BF4X6kV93)mmm+eyB^3~S=Gx|^OY)!N&nTnvzp3(aCesGs2^@80QJgd46~Hg$|+ z%cT5zT;22o<^tPp(vJCxPUwvvG}!8$3C&M*FjrjGot_C+IZsR{R~+|b+>tGwa#f%e^;a8L!n2c<;H%~w^gI1zKWt*zQ}1KDF*T? z@OwFxZ@woQ1+N@%ml{N6ny;K^VoXz2xRFQ|?rB zz4BZXZ)neoE((pI#6V*pD!1}2L>0_-j54T|dRl#fKC%>wXA|`{1(aS~!*E~f&^{!t zF{m0NNpV^7s0gVU#vgFhYR7e^Wouh0r{`_W)t&nn<;B-s+hz()J1PHTLp`U))M<7Y z-Q&`WSEGl_g6*T5t<1)T*lR!cj#qFB?2)teaeu&^x}regZ% zRqe$PFkjkMzq_)Z#a=#PjFOvr@B>Ky2!(={JdzYwQ7;Y`py%~4aPyeg365@mMN)kP zHFLAVRn|j22qa_<4w1cO$iNI`(1OcH^k7V0{V+Jh(3|*Hr8B6)hXVKVz}7c=Zf&FD zGFieT1Fn9_>L4`01R2nr20A3_)7rg-$-}0+Q8WB9s&Jo5vGl@SFp5G7k;MS3 z)0`ofDSa3x3^6?9y<$WS8l_@lb<$%75uOOpL{UVdYZ{Gc1>a;b+EEIP*h4Ur^#JxG zqbd50Vn4S7`2YHiyI7CHXMq6#+`<3=;Qo*M)_=%H8UMG)NOkuYSdRJA^EO|6R#3kL z1ZW_DxWJ#8(jXH^!Kc|Ak7gs;k{`Qx)WX9$em28tU?NSPRaow99UDU{{bQ`!L>LZ+JFU! z4{nkPZD8@r9qf=0CxRe4fgu*khb@qe8-3(K(2pkD2r)e!A*+i9)S-mf9e_Uk%NRpx zpmiV}Zhx2|(jYll0gZ<%5c9Jb7*1P*n^RSg18+obFddbgoMdQrfCF=6*5pGGgFfso z3PPtBX`likCwlB&O2Zd*pb84{ilen@wlo9O{Ly$mx4hlr zeo^S_Z-+H`N*uMbS=scVX~%)a@FQ|5*S`#85gCn5V%7C~Je6B=&k+=$kIO(+_1u;T z&vwPkxtVebD&Z#A9h%sTSken`-z;$jSQohS(4CJ&xN4c80>RoeD#{=bR~vFq_5rPixSk7=)^)+4SI52)z{dAg|A zR)}GdBQUgGo;($(6d7nTs${XPGaUMVl4v~Cpc@3kZA&=3=dyJi?mc@+OSIYansgf& zZy8)M)y* z(PdV*Q!W+M8#vkpM}csU~5b4=M*u2Ublinwsp)l}p%?B1`pl0BE!ro+ken{Vf5pi_@Rp8)%& z5z%xBi)FmUaK+{zpzqAL4zpZVT=SOmA;Ez8cjfrkw5k4`Tw5;fRdcF`6N!fFtGF*~ zWP@g0oWac0IipRYC48kRc$pswmN;nxd!aVjzb09|QZh&O+!*>;T8aL0{UQI*9ZuI(ni+}6ZrCuBD?&S5YfVmsTl(_h{p|MT!(fo`lFDSu!(KnX;fo%Td^-Tn`xVHa~@bkXTc;x zALm(YjrdpH%9~5(<2&il&Df+q9|fbOUv829&WDH=boD*7 zw><>NW96~d=Qqpi3;(*GWB~Q%;J8d72D1u~Jf&HSnTuDNOB6$5$4~mTy5BjH1kV*B z231`=Y{@;4qp&(e$1Pb|>~Nv`iTo*KM}DzD`#RcY-5tPBh5)UM*cJFKeG46IOUUgD zd^InQirb)%3TEM~aX2TTIebs0N;29TOm82p5&q;>OOS5SnHmkMs3KffMEyqEQQ3a8 zY5xw|QAAA{4XQfloiY?&3-=A%;Na&hW6O=8lT~#8wb~FXu&UC)iyRI56L>?_6-L~6 zIP?Y8uwNXWu@hQ%3&32w`Bsf*3{+u?1Py{co}4ATs(L4nnspAP_U-ky*{){PNj112 z##~TJf&=~ag{4;yOg%SD-y;BXNV%Y3E}ft|Q1&@%J}A>7btQ_;moHnHCLvd`cnIbXFzpmMV0;S%8Kv^C9|;Dl{adtvcJa7c>bK-_VMfY=m~0MGP{P-K=s zj600R9al3|6qixV5TpCOUz#y5aLh7P-S`^)NHy;rBi+dApnD(*9qRh_fr{hkL4+N8>&;$;aqNt#eTSEi1R2|E^xa${2 z{LX6#a#$Pjy%@d3VjFo!FECm8EXWHk94!@okhBK^l z97D9vKZ8lEd~#p^?Nkdw(3YeF2LLdI`~N%DnEv;vrlw=BWP;_}LpIGRAqS{r4vEG| zAeh;TB9xZ0cdp4VEcj+&UUNDj;Rr!#fh3oBe{w^2?wS^|{3S5FeN`LOy#cMweo0g0 zbu+E&{tuQJPS^7=`Y?Jhx@p!cafuH06qLdH#%t&1>u2Z0=IwRU&ktnJ_mkB>M*MX? zEC>*U5v$KK`t1&61lS!ZjD?#NU(V`P1HhNWnVb009sr95SE7J2p;%;l#a_6}_=tl_ zOqE;i6a%Su)cJ@-`h4ty;*=utQe)l`Xo<>#B8r4iOk_yO5ogswa8x3~L2}drcNR2# z?g2{|p(q%Ke&Q}MGz}G~^$;c7CPcEQI^UJ@m3*-T*tH_@@Fmi{e;mfxF~qoph5xND z_lmfsvj(aMyy?yQjSy6>-AuW^vnIY36>YT1!>gSsqd6xyWl8}l8eLJnL%*d+q8*WIm*M3FzLB_igJCdD0T z*KnZFK~=J~*up|EC7v8}TCq2_NM?$a-C$%_l4|P0%x%GOZFg!?hT^HYqs*>#05?#W zQL(&(;&YLPN8|IzrZoaKFyDY_kb5}RE2po)9t@k6`*2^CyUZXxth7HOZ-CxD zYe;PtGe)Jclf|Zivt`z``v}Y@mKp3P*vV^cX}|-A*|!E;g7i`REPl zq6`MhE%;{w@{9r%{`dx`tKInY{Q4m!wOYfC9m70W(|8|fm&G1!m(8BQr?A0W%^YDS zI&2qlrr!WI)OH!^@k6O{@)~0zLlI+>vP6kBmko1NicD>s`laW_v~e4)g(Bf1(wY;J)ethOk2EjHVkfq$wY;@n(y2F9kNExZfu zP^HcodP(XN$xxvGH0qYbS(F&p#t85n&T!m5Hj#z6UuSGZ39k%q;L|zo~WI(yBJ<$D&z-~pF z{&TGV{nr1vi%c_jnng*1QF+kAb+Lr%GW@6kVr1ilC0c&Pm&R#s^SL^15N*VVRBR+Z zK-L|O*(LQ3S-a0{UMb~LrBWfr;svzf6SxY(pA?Q=lQ>cS|aE=Xk zfI-*s$m2<%Vr5SG$W0sUD+^t~4q*m=)vLg+?SqapG3o$zw{>02Ge2Ub!wca^Pv;3Va! zEsm81=|4Y^Ezny=0X|8p`j;kX_|EK^4y;CLp^+`@#tWxLCl?L>j8$Xbdpv>SO2*tS&3x5ujt5Q*&H}| zc?NDYHiAX$rnWVNuR+%ys?QqIu7iQCIBkg(MB3Mz**^Aeo(i~0@k#B%y)l^`y>?CW zs?V;+@nF=B`tnQo%CQ{8h-wxg>ai4xRISZv z4fnYz+!Vm?p`c$_&^(Xuj5z$o7>Ewt5%T)YOt`U%pCI}0pbZHxK5%C9PWBxz zdReTgi(u}!D4=1NSnxpH+UMr)`jJ;(>FfnH*+-KrWg2E52 zX?tSrmJUF(5BIz9>A@QCc8#TU4bOo#?`iRRrmN{c?jobrg2WHFxV=~7RzE2qm#pVy zw!7u>sWzJB`r5W9EP-4ox0gJlge<17)fT}B3zAb5VtguV9y(y&x4Nz&Xyi0p=@OW$ zo#!QBOmc*0=8@skHM;ejw%81@6r4~c3e>W08Csr*i&7`YJyp2IqR^J_LD?MBj{Z|uS*wz`FlDo1 zD)^%*MvoZOv2V#1@|~_ifZe3okzTY2pI8`Zl0@`VZ_4FN*I<5pTdW|W#*W0LLVn|j zCGMs&g8Mhf3Adwrn@PteSP1d5DbiJRv%m@HMB12grVy&tFpEE35d*u`uvpBBo#ToY zv5Lp+LW3&0JcU=#k~#F8<7!$axLkxCe^UKeUn*E)LYn4g^aaHmzwV)MZxkNo6M>JY z&2aFt4rTIwu3soqVfH6eeO|#SGm!n(C{mQB4wK{^8MLUKqTYqxj*J)?Ow90Y3?S@7 zors`)^8f z)ouePV*Rocyv=wcDmIW&8%dpodGH0@g?Mr%q+{A(d9DeO3Z+tQQAQL+dju8K?x2$2 zsLV#om1&^V$)C9NpJ;Yq>O8m$ZD$}=m0%=jDiap|thKlN(>>P7%(6<*2B{J3a84m6 zpWydUOtofsnfcmv>?MYo$}QRsn!0xtT3n5`K2+^~4(12wCf3S$iTivh@#j>oG)Xyc z(&em6Wt-MtTw0}OmlyYJEB~$)X5AvFCAX)iVb`l0p8C#~wqB>z*6xpvXE(^Lf6M2| z=|z7;xs6Uqu;_9Ap=k+gq>G2AVT-+dQiJ=IR;vlcpvq9m2QqmE5Vt%&i~nuSoIkLb z(Q!@%JI8~6RK|BG`y7bVqx$v0xEk$*vfbkW?d_j-ROdaARJ`T&t=e;IFW-AV!oxD>R}P-rQC zi(Oce0c0cN%s8DV*hz`R8JnpsZzERp52hgkJJQ+7Eh!#}X__#LOSuh^>Y_oVnrw$vdK1o&Tn<}d(s++Kd!6NypaAokZlsD~ zFDz9X7cPD0ityukQ5*C9l{Uo!XBL%kvtYDc*ej-dOkt~4yw6#!`%t6gYjR9f5h_01 zv)8a#4<-usD78*N0aQZFr|Kk*flk4m>_TmO?1nd3MFJ;ZI<7_#jlkNVE4h*L2r}CAmH_RjuK+ zkCXuqqWzm!{qPKv7sTq!=URyo4fg!S;;MBEO4Qx&$*taVI-T`V8X=KXsvt zF6|9mSB_=AGDFe>_S0N|*08(?pNH@~MnpY|R6VTojD1FPD~ioJ|K4tx*IF1W%N{1n zA<%a(yEwr%R7w#8or373*fcw>oereq z4gje5F6ogkM04RUAkS%tVCLak2sopdrp#w&19(fZi%G^GmIzLh%Gf%P$AY{=8q|ig z1Cch8s~d93!fMo81O*imqdfox-X#eS9Fj^bLWw~DUJVie|z7D>hCU`mHVO>+Xsg zY$5Uq@8JsM$PVBL3CjCP(*w@SpATE{It7t0Q@uu!4W`A zJtP>pF?U4@--)oYkS{ZkdyR(d$9+yrJ+!?CLk~iK^gGmsE|fmX>{Ld|XXb&NwBh^6 zJAmi^ONO@R^1(j_ zffCFm=fIUE5l)b24x+4C1}Y29ObyYta3@#lY&N4zt!NkjVsjLoyy4q&*bJvDGyCg{ z9Vk4+ag~fZER7AnVoNYH*bLGw9u(JH4O=UBa|*( z*wwGG3 zIr0cYJ|xJ@G)WGz4^w4K$3S_e>kFgna7zttmB-U2vQ3UJG4&o|OGjPHpUa6S$dQ)q zj%!eQ#gK=!-HnC|1^N4R)+9sn6Gca+!V642I_Wm@Nv&JWXkxU>Em*?f6S|XYH(b4( zkPVi)n6V@>M#QDm{g14SmHXRnZ2T(nP^uo|>4PRC8sC?ap>Zca50J}8vHLKq6U zPxg@yzpHi&{26ah)oZ0aef-FTMR|RytoAE=4>^9qW)C4w4c`%IE8ci$4aDE45&GIv z+|5~iY=&T3vx%COf$()C8F6vr-Z{UMQ(NCE{QSc z?v6BA|EXef(a6|fszzD6E1y>Kka8j`Y_+_YPp(aPGrz7sozbE!J-gi!x1s%GBO!oz zBE>kZa*#T9sP1vl;h%@3HZe6LE*cW2Fsi5|?5nk8wJ#QN#)gx-pL$x=1VwjX21U2e zBy_d4#YnTWvx|R*eYxF6z0+A%Ww*H#a22$Ps@*?}`U%wgxUUA~8{>xZ33l^-s|9)! zq1_l9SoNAiadk7?sM3!w3{6kPT*ZRc1jSppfKe=B^BvxX@+mP^^O+uHlX~HEO(Oqs zPwb(BZnT=7EoEa>Xp!nvY2qX~f|Gi75ntQCL5aJKIoRwD{&Xp${xU1O6MS_`qeHOO zXj-bvY{V6@PKa1*x>=gUh%MtLC7bPhNESM@**D7SxW2eXE33`j=Y_#i}jHKh8dCTXYm3i;ow5d5o zmBUP@uIo32T|l$xY%)E6hgUo84hmCp78WF{i+f!AKt0seW0Sl$3Bw)ELPv}&;|Atc z%JfP9Ovh2D#Z$)^ne$wwG-E!pPVH%yzsT5#0qkb$HnJ#n%ZvhZA1L=K-fa2n*uS29j$@J zfFI(dxaD5}RfKvbL?qY~}MEXyhEFJQ+>oyx| z`Za5DKz_{jkge5TSD9l@Wx(8WEkxH#FYvjKU`C>V2`oDuB2VmDu<31R4e1 zSH!r^8`?`zoY454BfR=Q17vLCb1v42SjEeV4@(-6fR}#^%+oYW z+M6Rz83PR$uO=$DMPueDq2QmI;jI)zenKqk;RLG1c-ZtQ5883vkW7d-PV)v`Nf`L& z7}yRWWJVP-|wWG$*+x~5{%mjW>odb zt@`LzqPJ-xyQ@)wX#zep!145X=GF=DjKLZDIq(e0VjGP(Mr8LmvW5;XQM2{!_8_sk z$k#!+himsNp3%7ncSf5o?KsB215Vahvkme0SU%XvD4A!a`k)sayC_)qlAE#0O3lS@@=$0A%Eh+h$jE^MD1XKhqM)8mHq!N!GkcoRqY=-y(s3c8*ACUL?qMA{J zfmDdeL>&G>&K^rrG4B4K4+a&^;JiZdQ<@c-c_EU#ZhL&nIVeEITvscZKmV<9QNCUQIJ1C4{j`iVeAlkzQ0ZVkb(HY*g_L+JZTZI^u}@EvE_9UB#De-W@_~jX5pxDQ3i!Ry5=V*kYE_JAyN| zM=^V_jUEir1~l;73tK^sh>97_3rFFE77fy784Xrtn7(%WX?^ne`U1xF(aF)_@wMAD z#a9|W<_Y);NEHY0?=i-?^`|`p@MS`fv4s~_#7ZhEtLe1L7*HVVl+IYXZp{Jism+}U zc($pRj2$M7^GqIaJ_JxiIK;hq__1U?y!Tn3_D&G9pZInOtr1`p5_NLW#Qg&SQ zCNw71#ldX#z11e`3%J7>v~#lnxD@z%M@EOIe(G`iOF0}VZn8uyO-q{dJmwiF+JO%rhTtVlf4WF zmTWEX+eXLLt*sbM@U}(Pph68f>!0%BuYmq=G6N)NFrrQ1yZY*B881hYZ2ijRWsKM% zFr|ppdHF&U4n(#f1S*ftmOXI-EZJzmibez442>5MQ2}F78y#M*&VdNHMSu?bdVd{Z zla69ns;-74$xve2?SO{m!bs|Z;TJ21pa>%xJZ!0O!{6&N3kEv$>X8E|T(db7PB_3+ zDh_T|HcfYsS93nc1SeKF*dxu<;jHZ;jDE;CKh6g8bS4z3VC0O>p@0nyrs#cunhjnF zM|3+Xv-59BKBNGAzvi0XkiH(LrE~KFVH|Y797Kx6fgeO^1n4ffbaZ-(d!;IAt!~yS zo*dZqtglvBzxO!qYFT(;;MSf6Ei6UKnXN}!AMNad)?vT%DNy$VBeZjqo&xkHU_c@P zXtzL}3JXc4f5yH;skB_*{{EX^IGWiKqkVv438XrnbNb6uD z9!*R-yd*$#(^h?hHx#&3vN)G-rHB-M=)h|eo~&iZU7X#g#?7sBm3pR0M5%newI8Jq zm!i(0eHJlz?e&*C&hW)pcgbbtVqJXA0wQNe#hEG@833HWWSz-^W7U9HT|3ze`~ML3 zjzOAr%eHWrZQHhO+qP}HtGf7<-DTUhZQDkdyUbhXoPEEz?~Z-qi&#I`ueHXQnK@== z4kZz7U{(wL(@s>{P9>PIVOofZ?vOw?jB>Jlp;G5S6*ZjHL4sv&kg=bbh>s`?DTW-# zbCVzx1C}9BbXJ>Kz@Q6L;no98g~rPHR1uvl&V__PD(DoAknW9f_&a0~&xODxp(r|0 zcclcWp(xv~(XtNrg9+qnWuQllK@26X`JbNAiQSp6WtC9klhEgPL&~?g&HS`Qb(`AH z=|hCnd~!J&XGY$lMKkjS)O_>%~3!dY4D-6*`NlEQW)k(NMZ`J`<9Zc)CrP&v~uq(k)+)(;CkSRgmtf)?l78$J2@*hi6pmw2y>x=Z4kMeXDuqgzewwb+qc zTCf5#bVR(dmBJ4^NKzs()`?(Zn%IS+`cj5yrZJAf1xKgQNShOEy0eE)G5>T$wOt3b zEA>j{%s;J5%AxH3=OlhoSC}a06BrD}UDuq-Au_>s$=%1jSu#Pcg_?gHfv|5eUQMd7 zBs3VbXe5|chEII*K%k_KFDDyxAe|9Q4GCiOZ~}g?2W7sOxY7ro6fG|e?=MP2sN`%E z1KAnWAbl8Ts=KK~EBkb{*W})Im+_2}F_50#U1i*oY_TSg)_VF)kLO)k8i3}WQSn+L zO=j{~6qN*bYtUiVXYo-#doL3(tDr})gzMk-{TT5PRTjD zJn>O}1Snifei%?#iw_rd=y1ab=Z`77Uzy>qAToZpXL3sN?z099JB(GQ5nixUmB13f z5I_Rq8&V>fg}?Z*?=UZur3DHJxL&A|bBQrH)1|KOOmGy1*%lU%V=yu8=HkIq~Go`7tM6Y-Q5I z*uBfbxP}q1IeHKG?Z-+Jq@sxjSKcOvnp8TL+I`_{&AL+%Q?H1(T5laKDbW?8v7^3w zf@Y;)%ye{~#b$857{HzWsukq)XyV{v;w%&@*^H04ji-1G{7{k_j-rFiYzY*1eR_sq ze|&wvwCk>x@05RQ_Tjlv&&noIaNulQXLQ#ma!Nd47p*Wt)Jv^#%93V`oj2F$=|wI; z&f$cM3Yi+o{u~#lC~);~v&B7qaR2^zE;FvrdFwE7(K}lR1hDmVL8LV|j=z@s)6dwk7k#Fk%xP0u7nbCE{s7 zL-E;Y?v_JiUm_xp7a%W5^4ks*vJqK0$f(3*-;PE|F51t2n(@Uv2u-v@{=uRBqhR|y9<0spSYb(50@YCwiZ ze5^K4dcN~E^#F4GB;@i%R)6*dxgYn?~27wDqUxx~#uSJr=_RE^Y zb(c(O{i1|Vz`P3U<)#(2jaw^Tjk4DlRe9-eejyg@8xEml3d>{ADQmh)51!2s3QPAy zyP!?u-qf;Q_t0|a((YT-sWELkEK?Fu4x+`+0fiFflb^poLGPg{g&Afe8PlYHxd!P6ZOd5Eb;;fkT6$Xs$qT(L zw2LWL{S17{uuAn?O(ZbhvGI(&U|3$^P*wdi?3HCrZh0k@u7QwzoJBq(l^zg;o|zXC z^;;**YKY9jQVD2nSsi9@%|tb9s<8}xK(=15%Qq;cSD*WI518NovxB=2svJ$O^HBI=u z#ziI92$D2@uek~dqxaLy<-8(w=e-wuYqBRZQLZnomS~O(S)=_FZuP+}UCdww%TsVL z1~|SsEMxk-sQd@w$$h?MDgi{4V~KBwxRG^&S;+B< zY&wY~5l?pm(*86`<9*00z&d!n9;LApDX@ijqCi#Sc?ReMBljgM$|5jhk8R_Stf7X4 z9QuBZL($$Y@i~B{Ad%o5rv9A)CB} zOj%W~n&DWxSjDPVK0$7IiIi?(pmjlC?uzGLx1nD~|I~r!kT7vss=5WZt_4UwqchGB z)X?&JfBsIIcD<=)sW2N##>9@UrxI(L2h%U7?`1_)xAV^$XV^@E$%6nAxi=X+P$&)h zOr}1wXm#2aEAmAsd*H7c;CZ)x<#JmHYmEGi20z7Uo!XWldq-GYG8hmg=+o^H+YAT> zJo9YDJ@t1^Aif0v1XYEoq<4ad&}KIxRsE9ybpivtAwVqP0#X6y-0!5qBt;zuq`-&# zTUr!n3`o=Nevft+T=!|gB1B^~R6BV+L2opuUY3T@%3g@CygtWR8B-v<&1ysgiZ|3VJ1Dpg21dm z`dYwfrDeq*iqeBp$;~x`IXA#^&cJXe39DTBqj;A!M<=064Szs#^_4@M{XVMQ_;HB- zR2%yK@|Ty^2Gl z5e@N@IlLJ;Uk`q+`ln?T2I3`!qa){S@s`G8*^LuC3mb>SnKu>*6LyAs6hJ_ zqeFIu&OG<0xn!GCa+@LAU4hGY;_H+8cYn#T53gj?g{GtQiIS)zOp@L6dpAMGOCB~V zejHVRzFp_ZVsUrpQ&6ru#*g@iy7x{tA33+pAXj-5Gk920MzdJFRtmV7?`nC6>WR<% z5Vyy?m z88Yz7t<)sq*WXZb*~F;S$=b-P{7^uH*$^6l1%%Wbv4$_COA)KR(Txz{YMhKL!nV6d zn$eYr43`Z!QwyIeBXF34R3V6kcm`X0A}l$Bl366F-(gk>32YBL-8lz&b43WsC<*Kc zuKbO5{ppY=@vQD0h_Eo>i{qE!P=fFRPk-Fens7bMPQy!cNk8dd-BE%5bPzWB1l&0% zzt`>StlZGgIrTJJf5Kb;{K*?jTWoMF=6*;lkcsi4fpzFcUT?o$pi0fUYy9R^f71Q< z%mh<~g{A!!vk_2E7}7SXaENxe;uW8)dsy<9kmf!ojs27BBb|_&GfSMD(l`CFQxxW+ zhU$a8l7@7e=$^NxxqHSM=jUli0a zCZh&Ab`l&X#V&n-(hB*Tq5-fGPuxhBr5AheXoe-sdNEOy>{k)Z)6Unwt;Qw3y4e)_ z9?x0<`SF9{KVRMbODj_`a3Byn%ss6qiat5WOiwqzikN{v7ncR0L!DJMb$1%Nx(s{nd zbO&6z{7o!_k#JZ$=;iQD%_!JvK7e=Y`v~;szvu0;!hDOl{2S4u!)>Jan8k0QX$_M> z0A4`v5j#~amVMN`z*2>>fHvRlM*W#~gGp^Pop7n@K1FhXzBffygJM`fN3bx>*4+C99Sbd+cwh|_^=><=~u2H*QGUTl-L%d?Z$D){y zmskpE+hXKnwe{vDexn4-QJcLWQliz zF6kdkCGB40w(m7(>gqN7Dx%$?PBQZZSLR3}G1G^);gy?HP`ty;h}Mf};}lJ(*|Sn$ z3b#?8ccBcXW6$0%IQjQt!cKlrWUPxav=?U8`*>}7(dLCc++vluS;8L!bwJ67!42HI7#TLA@W&5+Xr_!{86_H`2^N>-1{RCy>YlG>Z=hYM>_#!x0& z>ju*VE%sYP8tm%yQDZrr4Z-Q3198?aJ&1VBgYeM7`cMX?E3i85FRMN$ZNlwu@#o^@ z`M_6h%@fR)Z9x?xPpxR7_I1i@@!k7;O<5I8r0%APEV3yfGf(;QSrBS9+r`Oc^|qdu z=@^jF5|L1Dq{5*OLR0EG%LTKStRgLF&@DtfcxN4G47LX6Gl;42#-qA&v3-`XFN~9V zGs#3=t1ofqQe+CPGltz~Y@QlWXJO!X!8FX!*uEN;?G0ZEYqO}dQ6~NUaGL1L zx1;^wx*)N1+~2DTS$?zCn(a|#YqkFBfSvwAn239$(W02g)YoX`*RW@TWjK-lLN09l z@_|m5eU{rcF(jLRW4&oVyvXD~zjzP@B+u(?bKdzPDer0RRg`ZYoU4LUgggPRA>{BG z3oqw|@>J(vr*z#g7vEVC0ZB6J5Fxs7GOi$U?M1FDjryoVl;kg?^2p`H@(7H3hbscV zxQ1Kqxr{A-b!K?`-MHaX(au(jZ4x(fZU$1xg8T|6E%D|a-+jylIg{7-c>W10)+=*@ zvQH4t>GCR>^cMrv#OVMg0kx3zbYRxV|L{$c=hkKL%TY@_{Q`PTZ9kz1-{wAXZImQT zj?+^p{x}uu5$6`CWQi+1a}Pfc^yTfIA5%5!3+kVJ4(JH4$pzoA4E^qP_&3*#|9i1u z{oSa^AYyA}X74I)Wa8@J{4cZkAvGNb95K{S^6ttGw}j(;LFgh~l*XNRZe0bLdl}5rN)Z_EVAaEQk&x!*Q z*vqVyES6aX8~xT0uqsd15btpr@E$tmeD`)OYUYxve>PyFJ`2!h;DoP2eKsRRgF1f^ zby;_~dnR5)z2l42@3Vmocuu(w$uC+#e!)9%7N%8tp?f^GI!v5&Gh;Q|Ir~-}ztA-t zc}7z*@=W#Gf;D^XvfDN6ulB=nw4r%_BE`3vz66EkPlJ>^0rn(FLLUR>MDs3x>+o8J zC73FB?Z5`3y|{at-cj0SpaK?lmodzX7;K$d&LDd-Yqa!7V2PhD1O-i}su|$zZj-%+ zGxMd~ydwxwe`h-cOo?o`v}7>rFeQ(=`Z3(o&KS*t>=8f*gn3X#Qq6lnkz-8cP@Ax= z!^(WoBi_|H?I7!oQO+tFc|PkR`(=3KSOC)KGHyG0LL*Wj%@$l%;JKM2lDfD|MrjFn z;K4}PCvJziNc3~Gnle9EPu&>q=<2L0h`3g+W$sMTSv-j%X(&ydpis0n`@sj6O5kAO zDqv-^*B1-D&~&T~f~5{vCPR$cwQCrzwzt;4OwCTFhp*Nxe3m-YLSHP>M_s}@qCt%2 z1k-1tOsU~i9sSg_Czj#rLn(_=TAwfEQfY&Q^KBHCqH~5$ocbbMSv>*LQa8A5I#Y3pziwXIXY`DOUZtj3JA@+TMT~LXx~KaO9fcL5J+siq?kXd zBrpm5|9L3mz>e}zQAUYVUe&Y;^o*mBA5biN2t|7KGMCZH(z5q{j+Z+3p=M&ico5-V zZL91Zzd5daKV#zAk{GK{_eQvX7~m4G4ooSx7h*Cr(g+U^O>{REWX=Bw5IR-1pTnBQ zESrJ(9w_{i>lp21#xLK~PnL-PYfsaEbNydei2rvA>P-Xn1j`>hCCdp55hMBM?@A%M zpjstayE$zb@GbP4pmgkob)%;ZGgo)>tTeGkyLlaNsrk31?HVS#1#}d!IriocBEFKR zg@uVThRcBYg_AdTEp%YZnX|o%Nsj9${p@Qm2A20nfffU>T9}@gJcNG1W_&K$(^?bG zSQwidNL)NGylNl@a1byMjG{#j#6eF4H&i&;@hTbc;=+o32ls@Nr0v z%WX`Ng>`N6pI^1;@$lvv)w?`*vRRSgMf#ZJDJ1(nF;ImzC*syY7mbve63&b5z%x)( z8FR+V>cp_v7cr1ROhl5TWH<%)IE+}q#S1ZzuvX$V>oI9h#=?9RvRx@66FgdauHV_c z=%QP{+m#6`)nnehccSsLC!>eVKI&%EDBpAi-QRNeVzaA4VXOtCxD#&4EIY?==))$w z$i_{Ax!-kW)Fp)z2RThD4x7jXWkU#EA!DXmXd!MMx z;b;afWV93yN3K=gxcLqYa@^9v$;kknJ~u~P?{<)PhmElDy2iFI&dL!d2+iq9c0?u9 zJ{!-YrzV*Amd^9DD@YO>!1fQeN`g|`_G2_c2IFWeGwqq7G~+-&`UV&;6^#D%&q3?X zMBXwhM-3oEaJ~BiHH^5%aFi4I%Pd!F^bt42YKEMbS}XG~6)e5VQ17V_-dIb~_6Hr0 zLaA&?G<3*%KMZqew%OUw#KmMeLb! zyY!%h+&|O`#lj4YEybpzGC$AEstp#^j)DZjWuo3}Cx_7qk0HYojAMLRCZh8cO?GoI zDnbj^Mw28=Tw&d%f!tmyFb{MRY(tG+ZgQ{L)pKNU#wml$J9e%30E1kA2oBFf?j5{=DNZr|m1sGHGu7fp|8wiiPE^ozD)1XKPBuj14EObrxRU z;b)sA(EacUybg-OWH?T7WX(a{kI@bR)|#JnF#ze@M0Ab`)0Y}Vnr*u%j0HrBO+cxK zPhsR(L5%qN%u5^a(;Iw5yXTGzs^=qDns8-lCfIa`D9@W%uf@$9+e*!^(4WF_s|)hB z+nPUsuQzl1iKuhm`*v^TH!8YbX{8kT_%<5B^t`_c+I$*2Bi^dG!>#z-k}vK~{d^=9 zAcB)FX*bVn64xI{TbArJhi_uLIFk%$WP8PCcWV-N$h#uXU#V?2=m9y9^_`+M_9)Zt z2`X>PT_;rQ@YW__vFr?W`%ogYvyPrN-rD+8D#p{Chr$hifEiXE<1*SmtWA7DQLn`M zcU>e?%6KOP{i1jXfBm9pso-?K?9q?_yfz0Pes*Nz^r(t6^fEoW6Yl0!kWND}V+_b0b6a5%tl zE2##~*?G3m-%&POY_)kfzJ!hQhiR*J%YN}jv#W(0}eEdqdhr$!e*e<;)cxvERYS9NKxDlu>C_K(SwJBoiVaIyk+>+CZ zn5V~ToYmE>ZmkRv8NA{*66jZuDx?U#xj8}GKNI0NYK<0N0WnC~HM!QxQat69)-{G! z6jdY1vF@3}2h>)Vo)j8Qk&0PbaB6>m%bV4dx_aN(h`nyJOS4-URNoCL3!o_zwec8C zR670OGi(TNr}l)RkyhYo91+}7+od0USQa=Ds^!$~Lq7H+T3t~{gHYf4;C=l<@xi|r$44;FK zUn~-92A;t^^+aF8=x;m?9|*!97Dt-FT1FqZU#1`oxHLges+djtV3ChYs%eP5FB?e|Rb*@6!AI2Xx9?5wEx5C28Ql{lOidcA3hBnw3mB=aY z?}frtO|S6@?7VDz{H-zY2XjQj!F9kfY&F`&wa2F19R^iG8`>T>gqpx@fh)X)AAug} zu{H>9oknZ@Oy$&2#rF3|8Y$^G;oVwnfPN6`1_}EVS6E_Lkrk z_g#0BlUIaoH~lI`Oh>fsp=n5FK}tkta!twRraoYnRX8n~HvFr2f0UbV<)y z#pTyb#%K1s65W>_u;P@z^sqM3@PHEwKkQ4_56^s+FxH~k2l_1|NdADFnm*{th~ot7 zd&;jW!CPG`pJ8bnnH-FZezrqyDE06$5GZjEA{-{Y$@O5Y)*n+=oh7Eb3sJF5W-neS zoS8C3z*whE?}K&zF6!$UuFD>(XdO`edD_H+zb1fx{qa?`&-iUeqUvgk{$V_ z&vSGAM_;`^gv72V1j}0&`u;St#6gyglut}5zf8)?FQSz!3PsG$2>++uwTUgk!48T* zC~+0|M_}YV{M4=)*;48ds(xNiJqzAOS$tsv+oT`qWLr)guJ%|w!Y&-CBNWQ-r4;hF z`8qN&Dp%LDxx!9yi}7QE-Ftjsw7(LhC)JY}C_{%cl4vTiy<91t@d7{=JH$Re@7?3C zO^h8P2nZYWMyanRO`@A&RYvmSP$5BTCFgbux1g(cQ^fy*?X?SPwM#lVuTSl}^-m;U z1NB4a4?aNI3Bc z+r#?&sw`@(NfucfhpRnoL}>3@{6OA#W34_+dI6Pcw)l*B=a9_kA?oq?`Ody{bTRu} z2;M4PTYhK>XHoj?bw@ybm*k!Ycu!ew|K#{*#W0B8PBrn(dc$wl|1VPNzp?%wbWc{( zQ`rzl<+DKzAQBda4vj0!BUl_p3}Lrg7o10@Ahn;8U=)#NS-@J;kHXZtlVm1E_~7$9 z14*-*n4K=X{!q%wPDUF6T4+V+Ugv9n+WdAJOaA&iiPiXVT$eUXwkc->3iC^Ikk9Oj z;zkYFfZ|pT+liK{GH>p<|xB~dL+)j!D@i&#) zR_I;}?m+5NiUk-0?9RPi!P%If3_hlrJ#^kRZ~;2q2=o=qq}dz7gdLP6SPMB=s7wlp zhE6o#o_z`+XIgluF6T3GPumnLNVnSL8|XXsa4x>(PD8h2x#(MPr8AtZ($Kz|<89tR z#b=GP#`ZzHq*dHS^zprM$`pI_*dMW#@=31447|S9X1&?<+!tkrUuT?82N`j5@V!PZCgY1gb9L4(w*T8v{-Er?u+PFNO!Wty?0F!u@U(tU9Zx1yQfZwr3@rqe&v8 zBW_A>hEMT{qSNs@J%VEjX5-?mxE-~iE5Dg>=z4~%_UnB}72(BB+9|7#^Agl!V$j65 z*dm6|{H}-SF`)yKej$70$0aMPJ81|lc^i(6&jEBb@Sb$top9+`IHyC1&(I5v@dzg3 zbI|}6!p@-xeb*(L6BL{Jy)tY9m)cd7@hE{vB19`mH zyg&B50Yx#&%MXIkd=|VpEZ^YRF{Y`e;S%JbyvT$v(F@$1M58+zjoA2kM^6o#lbl&@ zU|0Xb9rRj3Q>1}b4CvOOmVtX^U{J)OrT%y|J5^1DdjSNP|FM9Wj^96F^=d8)g_cg-DX-< zUa1kaJ#oTvmT&fyox&QtS=rri0oL3G3v(mi8_zU>(Q_q{m-L~}@%9xqau*BfLDm80 zh{YV~4!=!3LuU2`fsZ_Uk7O4XJv45%Vd=f;Gx7cFoxwlPh2Ql+`J~^1_U`xD@NH-G z!@=2t!NS(T*v*CEAFAPhWdn-N4(?W_|2G4OPH=FTS417o>0qL41XOUR)kXyA2(6ss znDiSP7n6{J7H7qE(H51F>B+3u2Rj_GIz^KE{}4#J-JIVe?p)3Anen=M`P*@_y%XU7 z4t#^0{xjic6|TLJPA>`25w0jN`VFa!PYBNvZniPSFTE>DtVPUVr`;Sb5gNl)tGB?a zwQ7Oi!Ru#?ix;zV;@h)xt|YFp39aBF-aEIMr*H%1%72&&;otLy;v9Igm(nufD|c5h zTMI|+c33yFkvKOM237CZps++Y0NVPPSlLqf`HS}Jx~!oC1zZia4((8~@=p|jR(RZ< z6R!`nZl;-7!CO%kEVffo_4a9ry%EJ`_`2PI6h{cRP&s=1)|ex)uu!a*K2^K(SA7)+ zrcOe2x8ZW+3h7E}3pEVq*FYxxzv(kKndF_F<}Ev1FE`~b@7-^YDm7~k(yh^*!En5z zh6=(!)FKb$2YaV~U~%5NwSRBQzj4rsS&c|k@2#cdgT+{IY|}}qDrp2qocC-ouU}qcdjN+1sGwdZQWVa=1yfp1P>v^k#2J*YW~D>aDS zgSegY-0C!_TE7!j6D9YM*JKX&s~b*n-5}iK1A&1u{zgexg6u1VQ((k(3vqtchy^Z( zG5Oyz{1a<#B~oC>-#A14-bVMo#31{BP2&A0mAXh(M*&3$^)pnzc`?OD=_V-LQYNrS zObCoA)KTWUO%UBlF4I%#6ejWlz*$uqalNs5wSqMYO1pJqhY4)?u_p%2t$qJunn#aL`mdEF|CUk|M`n{XuqH#zHb6njU5vJ) z>k?{p!EL>w1)SdRE8Z2|iET1ryL7r%n)*$qatT<1eYn!E*y8>3(Du=+e3}ULWS(-8 zMnF|Z2X#%WSaLs;v#w9s^m4G6{V|-80vU6LM+0kyWI}=2{KU2xd$|zqHLk?7QM}%QoVH(-&aEs5U&gBr+0- zKEKe%AV;%QM->lgWG&%g6gV7m)+(%~Y)FeLKvjg-)}Nm!A>WN`B&VVpph}IRH$PlG zb}Pkm#glLki>$=-y&(H7dE^4~Y=|=Ow6-+Ye3|R&*;`(p*IxUFfkpOnIxd1&mNrvn zOUJ;c%g=9zx`)+AUJ5Zt^wnDT$QWI)&8TlPjd(tHsyZeoPVBV3JAtNZWy@7HcyBpa z?nPqILm|^=X>7!=doZdjN%VNe02{Ukxx;E5ZUe_$p8fU6c1svR&c) z@b^%w6A%9u`X{_+yMln=3qx~I6%vMkGQhN)MWSf4p(HlRiblKw1?}X{*2puT;!VHD zM_WcqLyC-?;ocLTO@5)}$r(tvJffsOb|o!k-7loy<05?h+ufu(0wQD4)lIAc5Cw`{d52dTi(G{f_4+$}@kEkZfqY z^#Ce;`R|xrWcusgAM@1PD!2ZaX^{QDp-j}BYl4|D_WpvPX$*{x7kG{JEQkJiRveNr z+Kjs<2y<$HYjMLkmIi2nl}M8(5^>S{h&|GO&1xj${i1)XaPD+93NHj;D= zSKMzC@IB=_+<2MfdTl&~h&IzW5k;fvbOC6r1F8+`CO?MZ-VQpW#=L7#Z@kc5T9WqC zplL5wN6)r7Ma$D0FSZD-6LeA=c4y!#B9yhrwp&dJ3a805+nYQm1GY;h)WzC}lu|}y zbcTUW_@dKk>;_L&e}k1c&6aHNFSgf1vk$TLhJ%mY%v7yiK^Q>Q7t*0^rw_Eq_;raq z(XLkHZyjha+9o+Qdov|v(6XgzCV!S)oh!zy!{;NFgmtMkV9hFLsHx7F&{PpaR4k{J zYe^y`g{6%O;i%uoFEDv%{aZ@IqsmmO=BPX*$WaxwK=Wsr;mO31avkOnawVm7?g@v! zl81Ed#EK2sho#nbI_dGTCd!^C&8_m%!#)?1ho6R%gevYHpuR+=uT?KR!%V?3X82&E zKb2|Sc6=(>l75F&GhS%&OW}up{RbB34POQ;JC2#Qh1H$YOiaduIn#AS;oznCUS7E| z7oek*>U5{w3>DV)f;_EDI9KoHi5e!-~CTI;q+9dNQHGxn^urVS8Fa<@Dy=*ujrw%sg=%1^D^yv=GXeL|P5}mCV8W~Bi#4S2tUbh`b_p zZ&l)uNXMI?KHHZ`KXckNW=%A)?}Sj?f_Tj9KDum)4nJN`!`XNQFxZe)=BxWiHT3VR zyB;^YfT;+bVzh4D?s3{FJhy=LnNhb8rRg&ZsT+oLfhk(}#K+$Jd>hJ2!f3O;EmEyK z&bi6YCx_{1AK_jJQBJvXjwq)!@Y8yNkF|ZQ!(7MjZ?yMp{$6J$CBk2rn4xy0Mqqq# z0^x_KYuHKb{QH>ziPY~0#9WZbPv^*MBWIh45k=#^lU5`c_ZD8UT(AH_PJBQ}wh18; z44=@S8OSY(lh#+7evWnzUhzXLv5jWL=<3L3nYqC_%^M`{s{$L|Ll=)>;n=x{3nJjv zNFrE~qnSzEdf#m!Aad>q$M8|}xq&yNecV3yC}WNoWs2#jo*V*+MIGY zD2>kGD~$3o7?w7GW%9Ng6N_(>4E|qtXXWZ?= zJO_2den)sdURN}!>oYv_;bdI)!>`q$2KYv#V=Dvx<)3R8_pphI9Y5cE0&AsPh{W>R3Mz#GCf`1%ZZW3nl zwks6|OQkUvVXOtnBsKpoK+ap^cTLOa1Hb>Fu>P()fjF}4%s0%PZ3fwOvE(7y#0rK! z%#}$&27+_<3u4`e@dnZ-$8aZh^&t*+C=BB+7UAZTK8LRL=HHSh$h5$EnD6B2?fZnM z`?u5G%hB1v(~CjmdsfiGOwq{2#lykbRME)U$j;?|)VgTZHDwefL_QJqenE8fK1?lL zNpg^QypW%W{l-E7XlOJ2QYmIqk}=s#QsV2+;F|86ay9Jo#&LujjdzHqYf^Ao@d@dp z$II@m5(SSPo*jSRPiRAE9(qrr_T4^F3c5tw2+o^cFr4DmHP($OPNqNoxW{SryMy^C z2wIaQ#SC1v7lKJ5Ez~)eGDpr-H8N&tzZ{-I?xg{!q-+>mrKf;&o&DLwxueQTb=0!B zIKZKqfx2o@eSaS^ES_`ia3ihORtJEZqI{^aQXqLA3`A~1GDJj5LDlH0-f>t%@C+RwYt;Kk&r?XwPUtgS- znm%xJ6YB9)(?&aBzAQ7zK>f%${&tFtQfeXF?yi!3y zQ7^w&4N_HZaVQt!W;t33mq?o;A)xMAN!&XSrjPG;dci!zN(Zd*&Z%Ji?zckUwJuHz{_4YWP&q*JN)G$Ke#dY_bH97bzt~l z`tWG-?BQ&+NLfm~Od)?w^lO_*;SZD$nkk#c7|u$9_#VRWCz3;aeUfVvpVdG?R@6&~ zi+W>wsFJsyzIPtpeZd}P2fxUAU!B&h_pe5+dY4IRPWnDS#&>Wlw|G$dxxcW6;qJa$ zFdTanV{=lufwg9bKiY#G;qZi?QD`+7`D$mmg&7M#xy%LO7PoK|ZAT#ISDkPM;AX?~ zK-l+4XsAg3hf>l`hVbEbn$3vr74y5|~mHm*ubw+NNMLOB~S~;zx!jL>WOT)J9np zG93fg!KmEpSyN@Gl&=9$uS_z_9f>0djcR3xG28lke*Ci}X%jNU9{*<5Jk*aL6#omW zoXt$X8)mGGz8eh99sY+;A;~)mI1-2>JtqbpnFx-sM4*-;!t|B%+{xbhdk&yymb1)Pco`|%r2q8#zTSCRv%)LYvt6> z+Hb6@o33?Yssvp^==7miRB}6l0O7xSCFyjUk7_8xPtaSaT22?KJUUI+j2pT%(5_On z?4ZmYt<7yVTfd7EOXwk zN!WJI8iNSSFGGXQP~^02II#PRfW3#TI@p|c_I1)RI{_7$X1gH1mbP&Xg>8UuswyE;qAI?)MI`WSf zg45sLST~@nM~jU;5t!%D(rZB)me7yD6;?xC!7W^d^2nUBw{JkZJkgl0ko|^Ql>)Qj zAJ%3CP|nvBXTZ2&LU0uBaJ9hZq0bKIk&*<0YP}N5db#8_fW#?&VAKj~_lfCp$G=k; z_edmQ6pj(>Isfhyo@0v9AMX*WY-z&xWKfZ(FJ)YcfTp>@$cg2cmJ-@mit9u*Rf0#3 z4ML?nSx1a(Lo}6wP6!XuO$|CcB8;FMl^cICh8(qpbQXh7hzi87K#tPCc_=?txTV)D=)d4-MLp@Y!ucw#H{KP!m z#3@yZV?N@=0=~oIlLmj$h0YffqE?Q>aYm$rt{35&*#>b=EG|{~1CHFsKdckQYw?@p zbPngWI(CHf_{G^0PEGm1$0}N93rWe?mAKgN1O4nof>HY2IsnDyz+;5+xgI`ykiZ_TQ-V|CQp{8)y=a^x+2D9W{ zn;4p*Vl1sPBsU<RJ}{UE;Q^Z%iS{VT|delN>+cJTT~bWODT7AC&?j5ktjxa6tPs3EPX zC?$OEMQ@3en6w%Deh?Wl-VNJs6lLmPpYxUa(#R!|r#}O|D-N&yiIB88oVuF4nsl)E z?07pkS-Jj!?xYYBYUA9>A5Jt`lvg2Xq+gv>s5afJXk{V9oy@c-eSO zk7FDO?S1VH2i`1^ztry+dYc_gvG>`1Ln*iABvM14tsNg4V5J-{g;*+kJUL z*|UQVH(}t^1LX^yd<-Y)zLbM1hV!op)Mj;<)hiITA7*H9QbHwAy%amP#Hdcbn|On= zGPhyQs5GHOfiw%F)SODIV9IiIKjkp7Hu}r&o2YJ$gkxDLDjYmgd6sJ8XyHN1@3Fwp zMtWs2+WO(Kgk;%W7#v!Ek#jQ$5FBxnSZoQ!uQ-<^kfbuE zUl(BcYVwkby!6eIcc`bCuuXh&*-3`v`IDc(|Ag!PA!DJ~cl6@^ZUrO$&v2D6bNvTY zRdrMr6cIn?i!rQ!2niv^`*4d<{9H)>N~qXUHHFUdNhB0oQyF1a9NGoW3_kB!)R%B%h2(7KCuUVGKM_( z_HA{c!5b2evPUn_1Q@47x5&@EgBooO~(VK$QquI3qzsZNyJ+f+6WotOXo zoJzfbQ?ZtG4j<&-#SDRDq$nUJwPDz+JVWC5mhM%!%H)nu^ z9A8iX3&$#uZSBfPueRrU$hStY$EJ;)qqC(Y@OZh4dw!Lgloel1quVe}SYM=15|_*E~<=DBCO}iATiG+^_{5EmJW3iIB**ZtF7LNe6(xWCSXW2 zMbw1}UfY_;_h6@`F?(}=3IzyebC4RL1A=jvq4*oJ^!)0Y-YGLuY6Bq_3u-?|4RQ_1 zJM>0NtO`y@c?S!B&K)dE^w!Qi^kq>xIQp4+9TeiAn@5M1CkjjTJaB2(5Ynj38C%4s zI_<-?L>Gray`JS1e?<`j>sr?X>smgMR-Ii0^|}>ZGkRG8U|h4ML7#|7gLaUf&&hL2 z91!|`96-inh~SbON=>;&8Ar)~4>bH57jgaDfzp?D$RE^gn2JcG&|e6H?tt!TxQR_s z9b_{!w!ca4IA>EU=>K!t(fF8WFkqC4gIkQ%48yH9ZAloe1A5k8@kt6n#>tN`=^6Z1 z28Q|q+yY(>+gi>WOM^Q+>Yc+lF*(t#z zP6EgwRFXWuE*5k~;QP|fDlzY+&L2&XwOJ&U$gfe!fCy_QTS_MuV|L*xV4cFP?$}6h zp0j@k`zHyFlMCNhzkQ+DzlliuzmibZ+3mmLhJ&liKj^5e-*y1K5j*US9^jNbhLlZcNuq#1y(R@MX)thj6y}HA- zGxYi2T=Z#mFot5o*mBTV~_DI6*j9Ye$c^UfaIr=X#3cW1gYmG)K) zn*b!=Hx%G+btK*lDFPhpRJSWN91YC$7+#For9h~1C++Q4=J!7(S5}8LF+#GI-Q5+ooGa!>Zo zJtwJ3x_@-1(>1zB>3v>_N$M68qg{w;T51Uy=Lw**eNnM9W8xIzd%8M0Fgk{@edeHe zeuPLasTkowMaC%pcz^IyW;i_{0Td7wym64j^gqMs{!E!D7cL+p(R?U~fShrMf9Ii~ z68M}Ips@H*V1m?VgJV%Os08?gZKC2G5XD7|Hs#3{@>D=ck*u<<3k$# zF<)Rw!gHk}2q;inm+0O_rWOE4B}aw?B&3xwOU1BG%xEIO9hTj#oFz zcO2s(XW+$4SexRatawn*NUox5nc^27rH_(0oM124m~eCuVeZ8yQot*t`T%vi-l~q(eR#fwAzW$Sn(P5k+a#Ikwd!#5w(JgPO=34QDi5_NwnA!P`ti} z&sa{?WxY7br8(zzYRy`H~rx zFyFwLYP(>h606{NkCehb?rGtdaEB7C>LP4F|5epj9@e6O=R+q*u{;2WCCs54kZ^hF zF2FHnP@{Fk-?Q{5p!REMf)0Kg#i?u@=zV64Hx%!BMIgpI-8c||T)Yw9&N!7ak7nTVnK_8rYUx!m0^iS=bJ2)T zrV?L15BG?gDIu#%q&-BZn_&b%hMQGzk1_7i^a~r>UUlczSYJ&CMAB2+04;&AOOUTg zhR31?poc7;Q55e6RHsR6Oq+%t>q1@g^J(dT0$k!RY1<9i^O$P37u5frz-(bWPllQQ z{5f>~^9S$$|Mw*A{=4??_8+xSw->0FlJfIyyYX>%x;r>NexIBmEO`)#1soF*00DVi z5CY#p928xK(Z1B*A)UI^rDlV{=3yEXl72NiS87Y`iS^E!i;j-->xxd69>;4>#s`M< zpi7@l-?z8z?w2ix>$8(hPWSf{P+R~%^@hPI3%ABd>q`L)YDIeY~ADI)CbB_ z`{EJT(@zRksgr7q-gRhqFb1BQ{L$vewwT@R^1BP?Z%Wq5W7gA8k?5VGhs0{S&^Od;U4Yv}DTh14(_)&fSwYs_Xn+Jl#A0_WO*P(?8dHKf61#2b!=yF+U4~ zKf}GHqp%o1bAYM$xlZ4VQ%$hAf9neM9(UPN;WFZE+CrW^ps$`V2=199#s>IdOG%it zPZ!-HMcaZl2)PFMMv%x?NfgfLgE&gg49NC%iY^EM#mPhF2p6bBBH=sG!j({Uw4>&S z%q(yVBkRR*=w%QOwg@DpW`~4eFX0opW(i5!hmF3QXiDJBZD)s+Sh+|_@MFWQw541l zv4|4JmV|RO4vC1L?H*X8r(r|(w z(_#mQ@H^D7}FWJ0mRLu$h?mkAoaQbx- z_@t@OTOl;dA#|3njVyH9TNnnh;KRcJ3lIs|b=H0jPr_ubAD_x1doo~L0_($&es9Y6^h4H`=jXiL-51^4*92PIr8XA9O z6GkmP-)GX!s)@X^u@7NOEa8YG^JL+ko*QbnVZqjX#ST-l;-8Ee1dZXAMLb#f`0Jr1 z7OOjZK;WSz6{~BpkHDH4>UM&?uV8=Q0U_nj-Wt}pOlb2Uf@9iop zF>zLQ7WZ~HKT23HhEhWhOftCKI<_>|JhHTSfkg5m4U9*2o~W!`UR*k8Y^i9g=<-oE zca~OHCJubOFZ9;*0+!~<>MWrSlEizvG09U+U8bt7s3JGsC9AHfsW924(NOPnvi262 zw}uB)*V5Jq*r`xaO_^`aST8tVe_wBaz{*QiNl_D4SI|(L>{Hg((9~Axi0H6bDo!r0 zT*_NNPiAgjQdVweh6`)rc;#N+!mPAttY>ruLZ3rWwmyke3 zt){B2*40tgjyy&01WAo)p{A_XR8r9loIRQ- zmiF0S&sTV&U;(vzqJOq#acv3-*x-Pm;7D1(>_^MlLTzKvkb?Z!NTK*N zCOIqcu!?v_OX22TLotsyf_P!*q~aK`>VwYbD$x%u*j5^!!QoOj``0AxT{0$U_6#q4}4Jfd9@Y9R(BsY^+?of$>=_ zFLTe#67mnDHQyr-LBT9&7?(*BohPDh4Hw2x*HzHU8pIG32%6O9x%o9IMrxn{`IvRR zh8F_rUUhZ-WtI)7UivgMpkE{axRivSLB9lHAj=@83YzI7@QTeJb4C5q(hM?$BkoTi zf8vrRJl^_<-akD0%b0v5fB0%3fwR7*i;281x}I&E=TI>x`(zbew#^RqLr6nmTL`Pi zR^T#i$hTPQ7sQiTSrTnyvZe`dd|k%5+u1Ka=3BSFVZdl^7@zqqXaTTdL-Qda0mA*y zDIqZix^30tx>4EkeVB2PcAEB5mer#`X4W9UU%T$%7H7Z)>W-B4seyQWMzZy7%$K%i zu)yma5M|wZQvi&xCCY%9fY3cGyw9nN(|Y&29-ORAwwq#IoIE5fksRxv!ufHvg%#b< z;88^P9~md3K$3G)G-}f-!3;*B$G0TI%Kl`k;KPN3hKi((>DQS^ID%y`X6Z|*iX2pxYydoAGVytZpD16-1ua8EQmy7|Hw@3aLk!zSHD=3E5 zS6x26dF6xo(2L0%)fp?O5xn)=+|%^c*Ru-{;1H�yF4>EcRPOb3)PbH3lr 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 z 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

  • vbk%e?tO~LHMELM+}-&rSHPQfv@(xs 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

    ^wa7Rj=}Se9Z(qdOGBOIq@)fC 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 SkdT*3bp1>nf@Q-EIktd diff --git a/external-libs/commons-jxpath-1.3.jar b/external-libs/commons-jxpath-1.3.jar deleted file mode 100644 index e344a1e66d83ce608928a1e5e01dacfbc6270ab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299994 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

  • 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 K^fllFg8u_ctUZ(f diff --git a/external-libs/cryptix-asn1.jar b/external-libs/cryptix-asn1.jar deleted file mode 100644 index 100836215895e58a8c013f0e0bc2313f92d02177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80392 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 diff --git a/external-libs/cryptix.jar b/external-libs/cryptix.jar deleted file mode 100644 index a14010f1bd15efe500186c193d06513c1b8f6a12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3608 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

    m2X- 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

    e4$d8sCPA7V}WAvWU=4z~$D`^EMH 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%0Au%+H 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

    =>@dY}gO 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 j+ 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 *dDKccD( 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

    ji{nm+| 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∨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 w&VIUO%YZbADh#;7W53JWvBj7 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%0DN8zS8 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

    ;_zxz#V2@GV7pP?!Zon;i%D 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 z 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

    g*gO@;m6*0%Gjwmxs;?Z{1Ux$FJNqTmYuyTIxF z?T+u;vAN^zjz1^pMZr7Xavk6E-)7tQNB8@8W7C!2%lDPNvIpmL>-+cT4ZYONsyQm% zMxH53L?U2;A&uVRY8B(8d>X%4YzCiiL@-3tSk(BW|ElZ$sAZG?7r?lG1o^jlDE}R# zy@j)Zqsf2D8yLa$RbEt)D<+1$qMC7VP_P4FaGV6bR-G*ntt6}k z^#Lmc?NK}56b5iPgNi&fQD9AP0HWr#hhV#UCewzwxB2fQYs=_B3@RHT^@K@##l=92 z$VyMzbgZ5F*A1EPB~R6Dt@Sgyva`shUZhKb2U4-2*8$I;f>nbZnxQ2+r&=E>M8F2q zH2jc0g1v|eVo$(-5%5XzkyBY;(3k!Z{@;@5{~f-Q;g=Q3e?kA12QQBpU?wwuTU2uk z42~MZ<5QqcQ7q=Fv6zgABCZ>tJ<$u|O3qMNUGv8R{P6Ygxs`9*Ah5=l0TUAzP85_+ z)rD~UFx*RF5C_ePHgb8?WK`{pw!C+3qDI`liInI%vc>-1+O`-N$7b!fwZDW zUHS_5p-_A&yWrDjwo*}sX34zCF7`(zIH+J%B*c$z&jGxCjXQ9EfnT_;>dE{9zVnaZ z|G)fjiCBplSQ}XV2mAlw>i@XF@?Y!wZ;0~$w;qrDPmj-B Y2Q4Z@{lZAx%B{tIa zIY>*iB4Ens>?j9O zRDYYg^PRp+N?#yvo$9#@!RPD9a?n3Hkc_(>pZNEGHy*M^6Y;Z#n9Rt>oaQ*^ceGYd{seCcdYBV(?Aj267;uUOBGuh z9!OQt@uZ|%*{*GECGE?dtsCu)86GX@2L6a(IaE`^k;<8m@+4t+t@LKg1EtStX4!+k;^FYF&$ z+xvAJ-5g6Cy0+WQUJB09%+seti;WGzf-;5j=qJT~(eV?tWf4^>M0Vdu?;r$J6hoBA zU0q1pUuwLre%~wTtz(t{wsZdzTlIfB_g6_y_y26GoV?(a-sWDV;C}rP=efeH35)ZE zvA^W{ZH6^i8BYohuw(?+q^$hnm!5rrC#Q?8*)v^!gZDhy<460@E z!z@;(2#LYja0u^7tPQ~KCvYe8mVkIU36`I$7lDQo{D^w!f= zK;HmzASCGw#sShbLbs_mY1B|+;8!BK&E$?zPlx7o^8qhO1b2Ijq}254MmmErwpoVV z#}@6Pwz$lJ!%m%uD|7s!x=mNfcN|*fY~*OF{i_(ouWTqR4k2Nlw&vQS#DwSwRenSP z5I?Y15&mX{jy^;6A6EQ(RrxR1?fwr2LsnA#p9;cqg7uH13p*n$JCOmlakQHiyMFz41;_Z$ndXkeP8*v!$A1$ z*Z)o=ROJ7}6o{Exi+Xst*_wHJSc;pvxxJMW`-eVBj+<115=95u|FG6XP4oGV0tTjU zPr6{PLx;i)4*H+ZI9N4IQL%SXb!Na5_kLtU_F;X8bt+HT-rg-29MIiW5KeH7X+Y7c zaR8r!h;v7_xgTBI@7G!yn19voYGq9$^DQHc;P9hE*MvM5+gdGFN7Ko0k3PHg5y~D; z?EKG9v`Vb8uYHBVJ2VElD*K%PB%o|-=B6%||0b&AUy9;C_f`7)Ab%EkP_uOPv~>6Q2k*1B;R6WX zN-G;P9A;h3Qh3ej;D2+%)K2+9S71v}QdnnLf>TF`70zLo=aMpY$vZY0uM|UwloZdh zRxgbYiZ)r64Q6gKXzI{CEGAP{_&siB7Hu?;8VZT|Z5%4JX)@I%S6lnGkb8WdI*oPv^3W@H5f6f(V!e0nv9Tk=ry$lafx z5ooctTfXfrNaUQP#~}Zdp3^gH;hU78T?AJUVW1;?I618(Z>8pHq%9^It?(10BvLk} zlGT#?t&Zr~Kf}iNu-zdy&uRV4(#RKbE;T8u_a9?yw)xf-{853Y#qS9eli%jrB=N2-W#JECaB% zzVEEDbpu(oxS6)+hEp}zx+Bly1AkUq;QM1#$m_18TLchWTMFP{m+e&_Ht%V8WN$bE zWIx|Jcosc}WVaK+gBw0t4!QzEMxf5VU23_=;}a}Ovtu6~8H}k;NuZ+p_T=PIrFzWC z457uR)SOL}x z_Cw+?ZT~zmLw@GayC2bCU~1G64ES(7Dj%KMUSfhj-IqiK?~vj_C4AUWj~{e&mrL~v zHB-4sk+FEr+SK1FkX+rqekS@zuW<`InT5&kWq&d^b zrx>rwc!%Hdb5?!M(O7W-qQGxTg@zHvKzAi7JH|VQI#4{s(!aGp=WQC_$I?t}F%hc2 z$?v&S+beN(>ZgK7=!O)zc~4z*OVtVM{d)|%*ezH%o4QWi|IU*&VMc>6&0hHA!7=uK!vf%)CK| zRF7}jR8C$_k1{*c{l=vsJ0>F8lP@-;;+0uO9tr{O^Lh7Ec1J9;a6E-eb|#Ch(~pfb z&*NXIfY$n8Jta;;%C>U-e$EY&a!saJCPv57l_RH9#X@%8#cl|c^0usgZ7>zNy4@L6 z%A`DU<~r~BflRd}$>-+Eg4kBm#}Jr+>k??<=e3^`9$)p@vqzT{sOvfBKg;a0$pqZx z$Ie^N*a>!C!!+WO4o2!=qv6h|gjkbU^!vZ>?qHa*p4$>9u3MhTJySzHN6JX|c4hH+ zZw47%Vuwy`WAS}hCO&mvTBgqolj-41#2-VkP$LHK0<;fMVA#2%O3BdC61hq@!C?Fq zH#~UxRQELmU|q-d?ow}D3+qL<5{VO>2{bjkp2BF&fQhJpjc_!zSE$VXCP~r5NyN1M zxxt41t00k+i>9G~#$Y>-v-d35A)QHJ3pLo%Y=D6;tgmC%^gAY2=>F6^!lSI64eky; z1EB@9%wbXG8Ft%Qe&m|2NBl0b)SM`jl&d*QwIxd!X*1=-re}N-8JWe)kW=iIct@s! z!>#`p9V|4Q+Hl;ISxE!jJAWjw9f9#s7Y2&TA-iwVLJ`ZpNl%m&U*itt0CPP#oyb6I z!^X+rthKJ&*orX71LZcE>B;n<39Q|IlAduw$n+%Pc#E3)8=;;PJiz3SD#dtPJDxLK z2<<66iNfIwsJo(K>LJ{WNIa3{4bw)B&~5!p@9R|HlL;P*tx)jDWeBBL<SQw&+4kYaxymjNSK&l^Sv8nsuu5(7A8qKlAH5`|J0Ug&NW-+G8ZgcY0&qob| zpN6>lte6693)@w)cD(;-`rO@paG1BBY1Q`oogVM^f)A{-$0g;5nWFA3IugO_%o$+K z-X`mI9`_n@W8Q`W4dtvlc$!N-9A`#6++T)ZS5hT@A~-Osi^w~RPXl+`qfiPbRBQ0- z#bVRTD}k1uIDFyD)Jpr|b`4WV#jR ze8gA7sE!~TlmRi4aD8;>d@!U>tfVtRV@wY_vZv3i!>-bC)MR-1%bj{}q@!Jp00A-g zcY%<9xKmjF(;!(FH)k)~x7)7&#+~|?S9$;3SIpVd$=p}m)ZN3uQswUh{==WDGKBTP z8OH7I;J<|KJKJVlQbTH_kN_0nLaR~Oipgge%jV^i&Yc7Jgnnx2|)B6@wg?NHaVV~e<%6I$rD%zV9{|2=%lvtzxx?A_HA+jyS; z8{$+N`UU3H+NMY331`)LCg|fWe4}vwZ`f03o7a#+5o~lE320IhY*45RddM}@A<7(l zAw(gwjBwlw3A6}YSfMD)2uWNYiMU8a7&0_IDjSpqV_cJ{R9F-gJ_;M01;Yp*$#GZ| zv@V*3z{n#BmIzgt0@MnGg?QX3NjQlliMq%aQ8^Jg(J_%RQ92PWsB|PY6btjXLz2u8 z2c&xZk$n>V5REX6Pz~Th$U@izL^>iHpb*tUK5m7?U1UFO0=f*|7Gedd5Tg*$LTF@( zWX+{M&)W`h1=oUqck9$Yo^T`vZgsTv1i5~uwE-Z*K2lA>NK!@OND?W63p|0FL#>Cg z@Qy=`DzPM_NS=TnAlyhs zL`mR*AE4Z5ModXQ0zW{yQH-dPNCQ7WyD^Nok_-d0Al%4CWJ#!jSx|0tBeoipb@nn)WuiD7b zpqiCwIn2QN*}u!R4f2OnT&9Q<0P2!<#F``*7yx-mIigKs3=Dw2WE}A( z*#bU8T#}C{lL!N!p)To1oJo3s&ybhYBgQ1bz-QLEDuEAJSn1d)xvhv)%4gCa@|#0|p@Rf1%MV}xXcWrSvguY%Y>@Sr>3n28oG0Xjjo z(;ismWdfZb^$_)7^-%Pn^#FX(9#jVmGki0QqSnAE$ZP-~S|d>-qzCHh(nESCTf`gA5TPAl!+ubm$Cy`@=a?5Mf(JZ1m!&ei6Hz)4n*_dfkaS# zGzX@6AAv-WeiR3)dD1{4Xg`Jn*Suk14ul`sfovW%FbB$y?!Y#$1elY5XW>V6pqpn6 z%z^f+cHI@2xe{fD=t95l8H$b+VTS91xem@teb3DV-Sy!bX@*|3hRw+U#Si76DQ`K{ z2+a@rAUcmbbQ9SRa8Q-k61s`%2Y-;A=N-C<;)iz7m3J4qiS`I_0L()R6+(VQI4H=A z4HZItggHpeQw|kEc|<;F$eRuoLVJWdh|FUS?M8k?I;hC23GGIGggeO0a}MoBc|<+v z=sNJf4xB*~5r+AVaBV)LeElLJ4Er1T+I@yuq=&;P0QQmdfIDw1EC~Kl@Bl4OIP3-H zk^O)3%@p)X0iz)a0L`f2c9Y%SC1?V)W+5<4 z?Prt3UM`3=bO$yaQXLF1cCA@0X02K+Tdi9yQf+i^ahM|X+B*k6FqKJWm?K;>FBsP( z*+kQ1(S*~a$%MVvDr^#}0(uS8feZYhw$0?K_o(l^pFMGXRg`>zt1VO}S~Dk@%LLHd z47-Nv;9pDF>jkrh=wMwNZqgCL2|Ptwf?7gaf@?-_UIDzZHt`PKK=DEYcbVLUZlK*lfPp4xp@PV_2;c&f*ib>#TNrSniE^kQ z$}KXu!DKpA5bYKU9BINF+J$_J1gU!2A25?fE`#$Sv#u_KV5B7Kj>{ z8mJn$8ps;hTu33T09+r!`;_g5zMmn}u(|L?Xqyn-I6mY)SoZ-JReddx#t_|%_g>p; zz;lRh@_VIiejqc<7HlVefc6FMh1Lbvh2(Z*pEtBKyfIWazYqMq+J(}E<@R{r9mF}5 zG2|vnH)cSx(PIGTea^Oh?<;gS-u>qG)4P^C*e$ex;0x#|WB4#)m>`yW((R97#Bf18 z_ZZvKVZ^XO9QUl-!|%g}@l$uB#}SA2BzD~}??<;wLUNIU-rpZ?TZiN#2I1bXZ2t_& z1q2b@KWyWL7$dwGUqtpY!}Y*C2XCi_8N&tf-s5a*hZ(~Lao%%oFNYb!2MOMzY;%Wg z!3442Gj6wpZNUZc-xF?ohi${d4Pw$Ak-s;9UR$*QHw_Q+^yQA>xjLsnMNV5zCqW!aLRUw^5QqvqhuhTdRqPOG)k zex>|&skyqJ(cWt96872iB_iSd$x)`>VsT1BMh@pJPt8|fY1tcZ9Re$DZk$w_GDge? z2HDi6)nIX16c59yW?RXK{87#(_9P9<>LI&TTuVKI^3-5cOKJbBFJi+(OPWp5e(_K8 zb{?NhG=DE$mA6z>J7fr#a2fO;XD7VZ+E`lL=q~LlYU^;6a*t%HD|T7yzoeZ{T9Eqe zyP}l}IHE7Bt6pL8OU#y|FUVS2npt1$Y^>_2vbWN=*4J)e($`^^mvziJkU}2d0h)SL zel8w!Se2#F(k3V_=|X#8p+>=t54(NotheSlg=5ll1PZ z`FDvMj25=cGs0BG$O4Yh0;J!1#jn}|o_0G@Lp|Y?h?+Ax*^4}QKQm?H^$$~Y2nE&p z-hsxFH8f+N6DTNG{ItrK{Y=A+KP z3e&k?3#nHv+i$6S?K3Cc=5tE#RJL4tX!rxo*Rvc@vRsB|OhuD%!f%qBP~`0Nh)~SG z@yL7IymJ&!G@4bvGUL?z2#SB7sDH^oIAm)R@n}0``S4&{UX3GlG$Eb&L-J%oJfCQJ zao@1M_-JJ2h|Rn{f-Z1ug`r2z9dYO*K0;28fZP*W_<~ngIbus-Kn$)rT+?# zH68^mF{R*nz4HTmvbbPolE&rcirFcPsdp`ygL%u~_syvMI}-iy z2f&f_0_WsdK8q(Mx6pXeJ+-#BCbfb^-M5^MAlXkrlBkdEYGqS#sb-%GT2)cMSgMyF z?ekkEdm?sZ_}wT^idM8*lrNj;5|y`qyYy*_A~hi1l8chh@uT!TO5QI^b$%JUTBsN) zhr7|2;`C@vnR3!+@2Lp%mCodCM;2roX=zDBSA9>%Nrsw)rqyG&1uX&w%g+oES=zG!gL3et z9>n8UJ99UF+AYjmRfZgg}aN9tJ){Ug^#jS)W}LsJw{(2 zDpGX?yb{@=Z`U)j%I2mQTj-x%=`?_Vqk_gkakDuv`gp% zR;ot?*K&g9bz1g1GsaeV+nR5OZYi^?CLIZ@sgv8#qKe1-Lcb#!R}tnW8#IRvT~elw zW(8~X3Uh_cD@To&4DGR#(@j>r&`*-qh6Fnu1e+RkPec|5Nohj9j?KKTwgx2TQp1h5 zM7(%M1PQk!T)sm>W^|`{_l{;2>ZPl1n$i{WwXgP}VA)FD(Omqr^PvqDsOV@oKKZHF zseCcn-Tvo9S;a(Cnbt9e!pF0Q1Ui?rO2_DR8-}8I(%o=xQhMnvWHtANi$|^aSZACw z76-;63bX+uBzfy3YHS2Uk%=l)6g75l0+{zo>sR{+gRq&93Ey;D>C^QLQrz!%RX=>V zn3T~_>k?qI4Dye|xlM8MPYa{PsSFvJ(+Mtf|QV6|BvvA?ACJAa*h zhg%buQ;W$Za3LzzK4Qvm>uwYYU&QOoJ>!TI+X`#%9@6DARd(v_&-fa?&x88ut z^ma|`xx4*XmFMXX6r$G|T52@$o`%JRmXf{lp~sb`tFY&W?++F2DW{uD=?@at>&O{M zlc0y*MW903H40!pMynWCZ1r zRb}Y+7O+pia)%|R=81p0Sz_fFRJ3m~sb&7QVXtWP{z})4TmLucEX6(sbe3~WLY&`l zm0_;RBmS``KF!oKCVFr|wzMK4FTb)`nH@R#VW}h#v=nhNIMV!nU31c-Q~>ScSe5&R zDb;C}3P!8_i5-=*yQN+^f@>QYS}Hx;T44ukhIyukx76<-&3)FnG(Ph{j-AW`-WW>0 z8X<&ZcQ-Q6p!IpV`faB1Nc~vTBn@L?Z>w`}F5cfQ*?}V;;9;%F=e9)FPe(oweCi-h zpCaMle&>Dyt!BS55_7tdh5Wv9WZWd&Q;Gfxw(EzYJaJ+X2NO$Rgp&a3ug|{C`w2#U zqb%>c%kW6<7{Tyr)bbJe7;Nc^&P(fKM{S&xyxf9@!zz;j$zWxH6^s3tXqI_P-!!K2 zF^_cfc7}BiU!vmi1~$X9G%m4;5D-z-(o_}eaN7?>&R29Ndp)O0yq^)na$Cq1@l2Wu zqsv8KXjeKcbPh93JzYdrKgGBc^&5O+b&b&>t1SZDGY>I6%&-v4$&J;oFd$#`YZy}Z zp{bX)RH*g_N8f%+GrPS0rlNTL4gKiU4*Oz@ERZ%k!@Di5T(&z+tjjPO>czj1d2c8c z@AB%KhT`Qn?7x}`BO6D+fPOAdatMvY?T(z!atxJ4?0cQduPf?i(X$B$?aUKcAAN=} zwplzMpKPrti9e57q~lzCJ7{lvG&{J@OjmrjnL9i@u9W`OcpO=D^8KmUH{REV zkXK8E{BqU8{=^?#FO?Av{M6N}r7Dp*L|j}(BE$fs`>hCPU|`X)-iTeHS0wn=HHT+h zOPUCaZV#UV>0a210{fOJsjd8&ml5ZMtk|2>M*=3g4fBKDfPqL>_OkzZyWPmCLr=I0 z=AnwOg`DId!SmUe(?JPsmglO9rFS+j$BJP-z;n!iU*5-FFo2bD2j%dSW&L{71Z-_q zQ@yV)?`0(O!vVe%s-2zvq22MVl7Q4NDq*nok!~in_`tzLb=lwpWiTAdWUm)wN>9jZ-)l^zj zaoTm(yUdC-jP(YoqyPbmvBBrtZ;pn3BIv@35+5#YPj&`PZ{Uv|%zs}tD_Qk8C6x~#utJC5ZmUD-=0 zsh3!#?9Y|v!u~rA3_F@5!D*S6uQBUXfd$MRCZg6HBMFu8Qz5tDc0nR5Q$ZiK#*(FM z(is6)B6Gnb8^^gjNOM9K8TK(@05O#2h4cM(Rk#Il7|t)|`|XNI+tCe<%P2q8_R#tX zBW@iy0_!3I*M0%Ky^v*In&F^bIwjt6_%}!SF1o_vM&T!*k-2Fa&{z{SzC2{T9Py6W z+u7!9(=l^D=2pwS;j5|FM)PMtNrZ|>ldW&Z%QN;AkJO8U@zP->J}vDgPeFTOWkANS zoNA2zVQI<4U z0pCD_Le=v6_PROFW-@S;-yCvYm~2&VqRPwU>;@dt8Gn&NdX3Hx53g!d9kHg`dIKG* z(&(*$P*M|3twu!sjng5G8PA@~%U_CE1ttj0H1o(cs+AF@=Gx|C1?%gfW|KPUli&mjK zJ|(I;?{S&Rf-IghP-KPWF=b(;4OMIt5qpL>9S0&~?=vrF@K^719TS|zcPgK-E*J1u z-%~B_$NDk>3cXdH{ycVK*H=*M^=ak)2br>4F<|Jsg%Xp7!e>uXvbK>#1Cy;rqOk^o zF@}|V(gK-j#pomx3(yZ?KKl8!)|qnJGFDJzk<&- z+xPsa#nzy7UW{&G0c{&0B5U{6@e(R{oO74t(Q;~a*>0_v*EvJYiYH2YF5fG_VNO_WAZhjl0Tg5J(r{X^Z5wep^ zK~A)%Vxz3Uzjn!s_#GNV%RVLR*F`hmT&)3N6=bxzfaYTL>(?SliIJFrTT1xbhT$lQ zwJ#(IZ#27Bkdm@U!t+P3=ZP3P=^ChOE`{sMnQ#I&sWbr;O$AyJ;u;(v{eqmz0bt4Ynjpv24Ysbe-`i*hVk%jE*Z zEfQjmLGJ-2V=UT6ziQF}MVFcL*6qRL20Y1ISweNc_4oVBhT8VC^0_4#9t2#AzwtEZ z%_fw+7SF0Qhs<6aO)cB-=o>HFq@0r-m_;b*FSp`sR4sKNFntW*Cw(x4NiC}Srh!j% zP~ca{e3(G~h|G7)DlmiM-)|#i3h$?f_O42LNyPdHvf#}yjlR=T?Dmab>6G6sV&{km z*Zv%z^a1g4bOH$<*ND{j7ycqELnq(m4m-WMj*sP!0c$PEA>@|TqrfR{#|9p619p8p zrL4_ob+1q9KYEgn*|CI-KcWnhHYa=x%B^Zu^@$t)YSgZnoH!|5ocvr^968!P6MwBL zd*gM;#-F3kT^#xY&%*$k$da;2%j)B=St|GeAw6wD5d))Hax-bcM4fY3K~k?p_RlwG zGgxNY8+TB;HaJ|~%~RRD1>m$~wqs8*P`UnG%w=!fW2A=n*nCZns=VrvQ`y4;`!Si^ z1|vbPpVjA&<;S9ZM{!PgFEE&WD!5bVxV%yJc%`cNP@7f;H3aB3^9Au^|oYt#NgA9Ln z`Y6|@rZfaac$lVn>@ysA21=ZC;tpwr1nq~3NeCO7#0INEosAHXs$iEG!eE%wd8&q z;}NizPR?6QlaiuPW@g+9HLrbn&kP@nVk_24b9 zlsRWcwLgLOOS1(>xZ3XYU9ujt2n8V7id+MiP&{1Wooc?)CmRce#47>pujst%`d?iO zN*Uv4emK^pAw{Rw!CSN)iSG5}*ITXHJ*+w+=UU@XW(*6#6AkY^;tcHGHyE8Q!hICqYV6y`c;KV8j6-rVgn?~kkOx+^K4bsBU^k7 zq|GIx`$x4F2J}MmrTU^O*shEn_qTj>eJ!>9?=o0X>d}WP=is5bm^80Yq`Er4bna;u zrfSC<8c7;a=^M+U=+1SPx7mbKFu7q-DWsWG{l|OmT~t2y-?`-E^ta~}^pDQ45s;O1_K3q0WX;C(rewzIps;^0p$7pw);pAv{@4nvowV~DK;f#@fVp)w5 z+Ox_rd*d{6b@F`f+R@q2W@1DUP$eAH+?VANld(FaaC(UU68?i`K-h!1;p_mq50tm= zF`QjoJQlwHRYf9(Z%x|+Z?eKZgE+omzZu8RrmeQQeeAbj)!?0eEd1}o_Rfdz71Ene zYjJl)$Co$k&(E7%5uMB%+tYD1Q*qqEckX-InZXZDxfRH>`X?*-1lGY zunwbn3p*e22P6u7J^bKo)UO7&Ep8ANZUOYWX9W>^2%CR!>P#zu*?y>0kbG4WBkqmR3&)Pf?Eb_x zG#Y1=35YJUFtrMg`GS?Ml|r{9v>+r`q-Iy%a$9%%ImXX6H{*3K>1$wdV6}0NOpyfe zm;P&u)!YrOrHWjakff9BtgLOyK6gp2iCVjMdkgGiA%J0K8SeMoZ$=gp!5Ju90t5nN zIke{9xN8*vvOHQ#@26`$TpfPFIjDlU0!9`p!6m3;u!$i-R70QN;V)dBEjX+>EJl`5 zID$g%#$F2o?BYlU7D_{hP)vfP)w~I~J+9KXT5*SExM?YyV5s@|OdXT?Yb#u^Kvy^{ z-Ml7lsnW7e9+%(%6#IMwgG%b=98`lN3$@@f)Rluuu2XHVR`bn}MaAE=^bgWH8@oMf9BRDYwS`nPQcl`Pdu8Pa1p^uD!p}EhA%O-U@W+CC! zN%l17td+Ov`cdQOWSJ#*NlM8bg6wgEEj>e+Q>JYZiq?ur6UuF4-+O}RVL1O46K8@G zb6}ujZ7#}fOCKZ`&kP)V(Hl=l55*Z>bRJy*AL51Pprngpn|oOg%^6(`9(@2=aYD0D z)GOORu4!?3I0G|am6UT$L)qu8b+=Ehd2xA`;eHlPxAektwX*y+1{frDgP~FjU#&ys z=TmjJFRyWMTiF7WVXKvl%|q?ymvy)OI>gsafCQAa6+fvO{G3u2-3?_{8Ch*xh6*>R z=AF=FJIJX{r_vfbELJy2ZSMvPHwY5Fauqs+DNaMv8sP(N4?oVKJ%NZ=!-RjPlz`5xpl?t$#l{W2$A{bu7gmpqfX?io zVW@Mt?ddiDx#y>p8Tdmq#*26qA*EomP-Vx9bQB@wVAD|Md1Kw}3Mk35YhrW0+_3g#5Xm;vHX#3G}9xD|R(eX`1XN(aob0K^vDF)mCd7l{^} zF)vIf<|IOjbyXUE+13UXT)Ear{}x@E4mmJck{03`s9vW3o7jqCzZV`8#@HFA*9fgB zjXdE3ZIUG>Q|f$}$}PHFDu^C5$G9VxUzy<2q;i|&60Pz=zGEb|qTe3~s;}`@K_3g+ z)a_pymFZ&Sx~T>)JejFG*Qwv3%6E}--Q<85;NP~J)Wzj@r@#yT=IX@PB}kUR9ZGC4 z#LMl>SdRTAxG}r<4oa{Pp+6yVn)^Mcb!hZQ}j>;cnV#Qya}whH4i?`RnvMfnsgO z{qUg6JP;b0iJe!c+xj{Dih&pipoBs|dNR}k}P z30Z#UNuD<7vK&-{xaWzu<+AfuTSC6SCETnf*E{?&2XqeDdn=yhu_G<^pwq7mx-0|b zBJQ~(_MnfYVg~K;JT<9w|4Q9&v9b-aPTjv#yMWJsrrA+eG73te5r4p2xpk~F4!_I< z^>jQu4@BUv2Co)7_VxV0DpPs!D#;B#8P<66)hwmWAM2ITG%V#kq_`T@DqWDZK>dyy z2K3`CZ3#$2wFKJu3K0O1fk^FX%wUr0VsXy9*@ii7wx`c1_MnRXEJ$I_$? z^-IYqKTvAmzm%GT=mv;A3G>G;qzS425O%}cyFpkWK2@>buLN&$p+YUML$g4JSc0%P zCHYxJo{|Bp9NA+5DSu2vI-5=d|Dcqh!=)X-jd4_r>9pTJY1kSLpwH%!s&f1Ou4xrj zY2iI}jH>+`A$w<#^++Lq)l>UtKOjWn<+t{9?G5fKOz5i#i^c{H9b`cY#VnQuWGL}%@N z^Hv=jUmg;HZDL}gPT<$(cW$VssrRIdG!b{gs%dk*BkYoX^s9#zv8LQ{< zGYTQMFz334aH11mST5iOfY^h5q;1M)yvAoN+vf~=tO9Kz-aN5n6FU&%bCwDt-B2S2 z;~p`a^7X9p^~m&XfgU?R!3a0gEZIG8Erv>i0XMnmqKuTVocJg<eqGo`xWUOe! z=#Pl~xF?jb{(vgwG?P$9ur|^ymfkB%A7pc06iQ>`j6~WtiN4AZ!YX?H=sQsYDh_;d z8*&hpIgF#@Uj)iO1apV9KH;T(;#0?9r+qkK^m>CO~{AjEUWTwVnVu^j> zT%tB?tuxoJiJ&-@v8s_js;j=HV>3^= zE@8uFGQ)+nx{v8Z+9-!u0n%bLjh?Zi%p&Dz`|@=XGs8e~wi)}+=RSg>6!EG+{^)_Y zJ^HE^CKpnbZ2yDU+NyTtD%WNp1iz*Y0MuLsT0?a7NAyNtjln#lXw0TGplLLuaKOzl zP@dHTQHeuTDcZQzFXI9fBOvrTW>REIpJqvS)bc&$S`}=@Dc8kq+h4Sb3!ypjPmUOSvjolBG*QwvzJ;2y? zry^bXwH~D_<=1sh7Zb-rX>pfr4ULU6?|~zH*KVFSdkQ7RjsK=4qP-vRHd?T&D1sm{ z^QEU-%>Ok48)FroyAWHR;U@S`eqiKvbQ&`g1O&;qf0uf!^sn+P|8G#bo3p*8lbpDu zn1i#qy|}H5jinof*dL;bn54F?hmE2Hr>K*Kgrxf4X_u;s@&h91f%6MPL#4k8!lXq> z<5NPmW#cnAOe96o=>(T7Y|VF_z!Lew5tSs(HQyg0Hk$uSh$lK zIPlII{H6@HuDT>Z>cUFY3Yb}Ryt}(;^y18|Xt>f?6*eig`eKnTH{*}kY~0D;Ib+g1 z1Zj(-jGy|{x&~liMFJ2b0d6zn0^n<=PRL;O{?`;!kYT75wOv(Dt4!K1q2 z)H4eL@N?8Ksj{>JMkgB|mN--6Hr0{TcmdFJ0SU~!9WwJk85onEOZPB_Rs1Y6%8KP} z+W6hOQ$Yx3mV8=zW9`;gpJFv+hK8PpkTea68pvRdzw`Yy2WGj8`DqX7yxzv_%6TCM zwdNza#*N4qk}eN_j@3u6uUCb41M{$@Jt9TIA6Y-zrrl_DaSpGp#oB0_vx2{;6E1W^ z{=o&ybxwfb4U>m|i;LR-3NHVEh3%ht+sS`R%vxb|w5ooOh;x_>eX>Z+7jPwH1rbQB zXgGtx(P14Wljg_1@g;WcHrj>s=Z>O}V)+LQou*csYb)6gFAvXQq3kF6IxX8^8q)!| zzG4)BKCT_E7Xlp~Mr^%2RKe^CR+7de51mnu-G>FtX^$kXRZvV^}b|g7iaFWpL zk|7wzhC@njgUIWVJ4laqX%c6}>JFVwo$g|+!RuKj-K7I#{+^PYDs={*Sjqsg`Zp6G zT{zmIGOyTFe*m@bci1DZi4)m3eQdTvKeZ_Qo}w3n@d4Y*zANGahlMWN7T;36tc|)X z6KC1UGnXlfXn5N(wXpd&d|a}=!B2Pd5A!e2JN%AbRb4vSfzWKica$LHqzF&>5~Gnr z(-SNJd8n*%gvWxEM85~ueWVRbch0_8{1-mZO@HA-f{YzO^55d4^8ZbMlpQSoHa2f+ z?H}UvU!XHMI8<7dyRC>WTZB1NK*q&tQjw=pdaaXKw83>2p@@CiAOOqo$vQZx6$1^n z?2qtx{XfjTRaBi@(zYGk-Q9z`ySux)yE_DT2oAx6yAzxwxVvkxV8K1;zeu|G?ss>0 z_TM(fcfO9Ub>J{Y0cw9D0AvZdNujbLQ*o8({rn2=Te+3xP;=m7oF+WvpE5B`Hp?dQKR z%IWEYvYUL;n_$L+Z%l$n7%d2jY@*r7IfNuE;R6KhGgAi?CPZA&i9SF=6cdv*mB1pN zQDh0T|Fr`t7YsWyzCYaSm%bPvD!L{X%`enOT@iy`LlhJ6CtWKMI@iX}^ z87KE^R~_HDZ^!8MK7x`dgl!>1p56mL1ibR2=p^VQkY;%Z1vTH01$rt#9s8UUd1{W_ z$-g_MAAXt&`z#gw$?TQ{=_z#Mi_?Ys$^$R^^XE~1=u>%Qn!u*!i}95Q7@8u^ESiCj*bAzDJ@4ZGdSO2-Mz? zMZ!Q9fnX;!#%U+oBnHB$x9V|>2$w@jjnp7pXM%F;)&^FKYS!sNLp}^)2X&EbMz%+F zNcJx$JKd56UZWADZ$sW?AaS{|zKnO$}8C#QEQs{2h8GeuWrYfJi!89hf!F|uij2ikbbs?ji zisrEZgXj=()0~egabhTgJp(obIFLDz6(1PM-U-wYtawNFVG{#=_#~+ALmfzq`4*1C zF}Ss3(!;MielHFi7Y-a*OT-egPuy6mA=h(nPm!!DIGtp2{R|y13o_)?L7fmEQ$#~O ziK!1V0vu0%GRY%Q_43I0U;(MnoTZ5H{rKJybd4(6U7qNDxBIjTrK?YOUlS(&T6xJM zwsy9GhN??dLxpNz8M2fE1^%2EPCD_U;vFVtCYm(xJg8@9IhL!*hupOT&_&Y^_8c+& zZbI+$KT8!pDXQWqG%$>|ML7~}veH#aB8$MMXX zoF%MfBf&gDYo~v`U4epR=QKYuIR6#=gZ|{wl`8iN7TuNgSJkLeMwLtA_NdRiB z_!cm@DQqrrH>pn)HczBNe79<-{b$fFDc;y`F*9YmB_-pf%uEmX4+^0$(Z0rfZg#Zs z8zIE+S_(x%F`|s@MmiseeI!F2Z|h+7H+DGfK7#9uThQoDUWsg^<3mrT#C>9|aZO<2 zfs!9QrD1-cVqHL>A3kN_A=!G>PHdpjXM7qN-M>*6jf9J;kjxkv>CcEIe`L-U-sF9u|M_jcy`FycrJEi8-wsi@tUgjns5~ zpOJ5T_!L1nOYeOcIGXBk%>ZEFCIgQsI4t-KYdSR}YLw_!dX#9hiO(y70@-49&aK)T7w%QsZFY}Em*F*E=IhG~`~8kS+}zfKR!-$} zg-jz|A%H=QEM?VtOyW9Crt1hFII?;vRTh&7WLFpq780Sy!iNb*}SWX zM%WNX!mhe7xS(@mrVRH@4-YaRRi#$)xPwnnr+$65p(15Yw39;;i9Mr2m`F^t)z3js zeil!>;v9=Vzw?nX@xGr^nh%J68ehb4H?k~VQJrw$jT2JQHxm|oCo+pK?zS2yP7o{@ zc(oM7oJrrleX~ZKGfVZ$;ld3M7XI#S5PE`<@#NO4lt>pdmUdN2tmx34c$Rn=LB)D- ze&kGsI_l~qVCajM$|M9cpM*G{!wj6Ae5Uw-8mOw6v_%c}&=8%IJNk-0Du-lI%nlB5 zJUk)SA69*18IskRk9vTkkM)$%LpK!b$qSeNnXYygdjhy`gQFXf-TeD>1?s-B4*2Gs zk&Ub~PRo3Lw8ssIA-H=s1SJfUN2LW+iB*z~oH)?Dqv^~yr7&Wo z)I9L~kvhH5lkOWxT7H4SFvqP5OS3^vpz#a0Gf^&F)SByn7;Ae=<3=e8(O~^9a#`cA zgw9CI2~m%zd|CZVG{R%ub!Xb3HFS3 zU{-VScz!rnSoIyypreOH58gFt(H>N$FvnPKPKeJtSPkjYcv6g$oFD;uS6V-zo9K5p zXCLO{xi{X*q;(%-z4_3-)!sQX!qh5zX|4}}q3}t)&{ae%!k5ZyK5nl?$9TV;0fJ=+ zC?P>ku=`bVi}V%*f|5x=BK%`vL@o)GvrGK)F11B?=8*dOrdX;)V^sPCuvMJN9kh;l zq@F{SBUoebm2`RXvFag$VpLIzVv(q~F(cU;vP7IrhLaHmqU82Ue2i4hhaGq)1WSzh z%M01~C>Ekc;+^T}ZrugU3+AzkvZBlSSSLxjnRdx-sEhJg+Zxlwb~@n}h(*XLByhVXahMUF*PNNSzsYL-_$ z5kOn8uI$zrq!XSf5;RLpoSfpM@>^VplDrTYZNzGIu*3U7@;fbTl5)7u6GznzB-pPv z1MNw8>Pf3Jk0C)nSY(o}JUy3@)#F;^UfiLnMoe?Hg}xQJ-Eek3wtj0zalw$#Km49a z&xUHMVspdrk<)Vc>Wpas)=V|TDmrbf26^nWrho_P&<6OMFRuu1NqGvpi#M?F-gc+D z-lC!KS$9>ZpK_wSf%_<@u+5IQ`JKmqtu1cWo2dN8NX#BcS5z2&zxzyL@6@kq_~QNoh`#WV(b9>`}x8)PYkap}WE*+rM`!1T=i*dm?1Ywa&$Xm=%<=0+TN9FWgvNn+zR|M4Q!5RIz zb-vguzH6j2G6CkH=A3(TU33c|)-GqCfW9#GY-OP)p$9%Kkkg`Oa<1eqYqXK0leiZ{o;Ni(dGKlm@5Y)K$Hc5$=hv zI-5>;V%h>vTzl1ef*ag6_>%){`}D+WYKXEsmRDkpJ>aoroQ3&TkdDM7850jPXjR1F z{UjTl?+(jNqC-C_u1y2i;KfNBusNI|LOnw<%Gv?|=>wD1wE8iMEg0IF3woN;sZCmb< z+rzPFmC@`9RMcgKX^DA@+B9&|jxc0y>b^T;G}F1F@pNH+RJfrLV14AF9QatzQ7Os6 zCub;}gpM;`_Bw*&`bv}lvJTy$2ddRm!eP-nZ6_fAvI zTJ(A?Lq7c~X1tWfWX+k7XH2BwrkRD>3+yBPM%$#?d9XW3S2pcAMb~Yoy!FKFY1%7d zY*4Bywu!xlp1>(wG$uZ8zma_yF3XxrAcZ}0*CHPQnz`TC-E2E;9jqEMQIF4S;20PZ zF3noMC!N>me6Ks_ZK#c=E@%M{=AyyNDN>i6qc9M@P@#09@*1>Tdlx5M!ZWY=Xv zv?WRq6r@q!Iw12gDcZ93<4^VTr3Z(R_idCA5hlNiRoMR4rGyoSoEBm*EQWZF7)%qq zVi{R1pRSzrnk-2n*#tL~dVpbBurO$#-^Bx+uc{kk9YvFp`21NSov$U0;=7LV%|wfX z(Fse^dHAnWVqUb-JtNw>K9zcnWRMo}O=4Z{|gW9q) ziYn$ap3~x}8H}y%j4dz?2AM29kwRI~*Qp{T;3V{}UM-cB?YJUY_boFRRC8Pi&#O)h z^L414gT1IR4oYM5=Jwn5XuklzAo?eub@w_;lw6EE1GBNk%rBf@PTG#$uVZ&V@rFWl z-0BFTJ|e%Bz*KV%`+oerU)U{6kmPna`W9ny4}0AbKuVVmIyGXiYxG1inF8 zJDj(s%$MTKX;t+py5agwJEJQ?VsWiy1r+F7Nw!>78J zs@Z9{v8lG-%oxXyZueEvMaE7;I_sJHWJ&ZkT09L6+Ld-%ZXHSuCat{el9{DX4PI~I z(_xtrWxF2cX=1JnY^&7rj2?yRn%Ic1E-;eJ+nmflCw6Ev%86na!HUnLP*n7^Bj<1= z4&e{Jo*RG=p7%QcZWN%NDdl5xIbd;At-#TXxGY2HZN;%6#c*gxN~lbA7N|JH71}-B zp5NY3m^- z^<0Rnw$Z_-9#LmNrl4O81q4EUbAr`=EPakv*WwG1UIgB2KBf}nfCy0!7G zqqpdQef7Z1LFIQ_lw>vj%ba%D<&f{3c3iTh5!qWj)i_@D&2*4g+A8hGp?t#_6y(0) z(zhbL#kVrOtc+OAbVS9(2vwWl&_?M+dd%r#QWRzHIuF4EXkdJ|cglj)C5(6KB9V76 zTiKEFZ|qc+LMTV}1*@T9rjdtWd2z`7dK%4IB*%_EZKF!hV6BFwGg1zeCMcFV8~|0u zAimYl+29;H|H!%|w93?k2rfzuC#r8N4a|RvruK*1tu11nOJ=$Ql20r3{y_Q8u$-CFx@7{i$3 zC7jiz?{leJV!0(8;H=P!_}@fQ>{`(yCF*l|CuvKs5Tk2;YY)eQ$_WU@=ro|R;*YBA{l+8RiOKeRMPj5EWHDB*X69pKx+GnISO_8?G8HnQo3a6k#g5$m3g6Pmz z0sRR25BZeT__$pgtq{}O0Yc;D-@MnIc~9qg;#fYtw&dFg7{3y@2y0hu&q(400m@Z{ z29vP%4;h$DS6iGNV$dw-@)CEzA|N^i%zT4@gbM8np$2>PiU#IaR{T%5QUARa|8(J) zxKXKY0o0IjTNcLJ**lnHF!mwL+~ef}gNZ4FiAtF*1?=tuQp-;DZ(R_lxjo#_$aPNW z?qlwpsrMJ(KYaHOq0Z#uaB?_Y53adVp?4BupVCSeq$`(F1+_+oheSp463i{vI=Iu^ zp*9U5z#wxM{$fGg9IMEa9sG3kLDB_M&WC_BsOMRk9dwx@CxqP>QvXfo0&SP5;#hBm z#{MO5vT7D}e4!N0uu+GHY9VHFZ^qP_h0LD06RjxSm5z*gnv`|dSN^E+(G)iOV0d>| z2k;CM!~SU4)J5x4I_IWN-kpvVzfWIJnjRqF_#QZy*u-P~hH(*(*rhPg74tOzo z`^#qw!20ihJSzG(rZ3}(e=NKawzsh{HFg2)`c`(Z{0TTqWl;%55s{Z26g)u?2&yhZ z5ELW;7C4foF48}=S47YQ=XENB$~#Hf*Qh+-@yhPz=Zr! zOVclP?=tzC+D;y?ZkF9qb79KiXEt;F)qre)@i`5`icybJjvPKm$ytl|ZEJ_NokGRo zB5pW-4z(l4&+m`WyM*%C>`}hdPBfQ;HBk5*htlmqXCU&KLReCTZMzb)+h3o(YbqUo zK1o;fZ5k4tEtQT^v!PU?7ikxo^6Ur6ba2_#^(ge{jFoUWq`{i9(j7?Q*j=g=o`q{N z@cRP%P1v`kcp>7Igav)QA8N|ZEbX)?Ty<4V5~uGLJ^(crs<4MHJ!YIY()7x*I*C2U z`7?%|(|CWDugF)g1Amy0kF*dV5q^ea9+=1~h;bydE7_@HDYqR)Vr9XH`o{8QVW`u2256XwhQI#%GFLosSnE~VUwG>S6s0s${=s|hbolMH z$bOj{Z1>?~>cY0G53)-x;qN{d_+t+6glX$(N*Nm-+H+OrO!5YfK^@LAwUNXsoI=rHes?)1Z zZ+|5w2nz1tE%C4$%*JYmH=$S7dE;_P=tsWI$_)eq=!r3Sf~4u^EpO=^@YmIVo3M5| z_>mUGjn#qCV1ur??xCpog$^s~$rVhynQT`K7w&J&2|76CuGYBj8L3c88i@$D-FJ(f z>(ckV{ZlfAoY07elT*G*y)RPGyhV69mbHp$_4FXGUU@?N%Ic{8^jL~W{GM%Qso2U- zE1A?wP%tnZ5kQ@1w6cZoP&wV>lxiJ1QwkxS>wxDCld3QX}Z5g0z&^ zg?T8J$x2MnX049eA)%UJ&d`^jUXJ3T1Wc>Vqu4i1JJ~PK_7h+@b{wGzx_g+|HZ@GejWs0Ab3dYL*?I^;f1)_}1ZL43SPqMV zd|Q)d#C>Ts&d^d^Z7(LuG?LTlNXlV!$}(acV7PO*LLu4-0*7!W(U}+8uQ3sqYz8G? zuwrVdhS?X(PO_^Klh+}=q9~3fCfl8cF6o`h-L-a+_$_15iIDMoz`Zl_9%c77Wv@7% znFdE&;9RxX*Xp73{v}ALd=N6yJTTuc+g^*bs+9d?r|eyHOqXDy7;ybl`bUS($`gB9 zIyTI(g;N_IxR{$AAI-Emsd}KzY%aHfgND2yi4V=7Crv-xx5sFQ+~_;k<}$PXWT%37v5qUF zPr#IpOZ`q+G5Ckjo?@k~>ntXMQEPV3pJ* zg^eF^n>QUZ-4*cgngEF1|9oM~KV3QYTZ|D=7W`W^TPg$8%o|Hf23LoUqySylU*ab z0&8B0nfQyMdFBI9=fW-{Io5VaEZ2B*s3{jL9+}tjKs@(&4#gI|=ws6>u&n0c33vPj zhW*v-B4_a|`H`d{6U=*v;l(}Vi2QXjGtAJcc%7kmhH?Y=3uJWE_O9qaQA0hL=?F5z zH3pZQ`3{qvhK5?{?ZPUi1}{d-QJGSxvM(~DW;fR&{B16yxDMTYbnLpu^aQV;9Qu?A zo<3io7=jIlQ+q_AL6t+#)l?Y>zmp@yysNg++&97Ot5$UT?x;My7Ez>2F@=CZCBAn! zbb8}jWoAPyF4^e+#U+MCxZ9FI&HcLNcxtA&Im5&vO5|~nYhvZ*pdwx?&q!&_!%bJU zP+gDK(4)-q&Aq%ooplt3cn$CK+wOQAYsT(UM61)Z2w22!# zbfY(n+i8j!(J8jyr^R_86$G6vM{}hzNX)m|WuZ%+t)m3cYADGw%b2Gt{?ZAG?K}Sk#xfe8w*yt zIYA7jN(wWcG1A%y8%0@749AHnVL%#F-cTqsP!dWRd4`3Hkv1QOnNla!LAZ-Xcsb89 zZ4FtNIK#U$j%I;7Gxy6nx;sm({Y>L<(No+#PI|s-b3b0F`66K4*t|;WH`e}3A68hc zfn=M0g{GtQ!u!@8FVm`nxB6E$AE-{NS~u^|@*Lkf(J>74HgQ#Z71_4Hg5bBE%gn6XL zX#OzLOe;(P${m%)K(SMIgj%Dkj=@h}h8nh8T)N(F_CsBZ@Q|S|7P#vu_65@pd=roJ z{5UF1nw0^=Md-b9phdFbCTJn#w=o6`{h+Pqgh&O8C4FPeNQc>A&_+x#Vmwv6HaW~N z)NF6Fv|Q>E0nK{YtHEphdEU^;Tb)2sF4$wdbmMm;Vu$2FuH`xyl#g#$3(S{#B)j;@ z@)c_$cRJKEC^C{Lx!jGcLQxqptmLx#>mU>%^p4q6`(b@Sp%0KjtJ3?p$m~JMPgL2m z>G-lN+$NRuo)Vv5J$@-Be1FWl2iiHlRv>JP)#)A2a#W(kwlrHh!w~H}6WE*l3gswp zhtKPvD0y-z-QM395_riG>2W5fcNane>6ONipZGAh%TbTJ z#@Bp8dGUFZYyK+&caMBYmDz8>$9&*CAS_5FWr#wgF{2gsY^YrDsa&8!jz3XcvY?HL zQLO)1VWg`pXpsgGy!S5!PyeTx&tEp#{jKV)UsTU49S~Ar;YosE3w8)X#N%^@xUC3O zIyA61(2tmcEi)~L%;nO@|C0W=C1DZhKPtX$gNhLVLFJxawRIZj-OcXk`1I^^{}xf~ zOh||zlp>V!c%Vc$lbDDkA}JVY1#P$_7(7~%M=KXIm57AS7&sBRNaQoB809hR#>Zet zdl&rBms^(faBECX*(8O! z2aNnpwMF2dh(I??yRLzj>aNXMSf=Bl6=Zd|to_z%A!(pA)ElbMp+3*>a<`8ew(Aev zZoF1i9zBm(eAlZ8?&aH~4t)s=g@T}2{i@A3ZN22-X|7k0+H1t2dVHGZy<5m#}zeQZMv!=~I3M(h=`*fwF7i`@c)A>sF2w#w! zd=Jr*n|@}7jK$SE?ijjYS4dVjy9fs;{q)DFiCeF3Sp=LKj9=at{^1i* zw#xa3&g@ER(G;kdz1iDZZZhl5-MeoHa`?JqsXb`7Sm>mhQM*iggu+RP3|T-4`T#X! zMtIfWa$=c*I0njm1ZCtZ$!5AOLOO6q;Y)U~30kZsM%qwGEW;6rW|9p%NTiV=%q|tg z8`2TUcjkLJj56IV!|SoV^H{*8N^hAnX&e%@)4NltaYTjvx~zxO3vC_4v|-C@FN@S> zRWiPz4Lewsr6xreOREX4QmD#w6j?VaZ zCs;CPp6}7-ORefX$>4lSz4`)-3cCf{Euwu@G^W~Jkknq}tnJ&JOqFXg_3=Y%=m`Aq_?dCUEx&14 z=XqFj)PYkqG7NfYT(LD+Ig+yLd-CJ26d%v^<#1eO2cWY_Nr8QhOtJt>+9w5 zirclqwvEGk=vIeEt(K8d-0lVV<0_cs=qA|@$C#X`1*(OS>9ROZEREdbSp~tuelm;_ zD(BJ7Sm4G-1HjXiAF{FDx+>MLF!%Z@kJ& zI(F9IMJfPZSKY+%IdSAYL;HBS$Myib49UP_n@2Cb^(ORn!J!78pcO>PAY3rE0v`*~ z7@H%*^5@)uZdY8%8AgSEMXxgBngC;cow17M}0Uw1YY@6f%-Mcfz<0?_jA0$1Q&%=WFSNke@%lR3<7ypoata+UdJ$_KUNYCBm*( z{fwP$0YJR-1a2dV7u~(rQceWlNNe%*LE0 z8JqiZ$h|2=dxUoD;SOiz7ozoL?cU7F*9S!OcGAVWEv4CuHzv_GYeru7wD;|}VV?sW zo^m*YX}lk#&tqGMpAd^J1|MVMn;|h)(A+5+l~clJawmAVvm2A zRui5|;2I#1EB~_g$oZ$C{_hD23kmXMPt_z16ColnP#diaZ zo6g$K+QHh<2_9Kjt!zdQLl%P)X=XK8@jkhpn6v|vl;}t%W#ZcUc9zY6p^!M<#bFsI z`soKX&CugIw?gvL*MJc}zJejQ%y2b*& z-`x=}Kd7mh<>x8%+OIt;7(;fKn;v7_$*nl$J%6~)2fCgppl$2koAQS89lD-;54nds z*7?#Ih1L#z#gZ zx2}#9#VYOI3^BUQRZ=rghC-?j+Qxzp*2UBWh(US7ntytSP>S4AKkikL*_<*sluMG3 zJ8g1T9DdhFL0%t!GxThFPrw@5>{~x}JGAD>kH3!SdZ&dIo$!DXI)j%lhUVZ<_X>wj z0c#AY;gm_-HR8j(y;4-o!yC%_puQiHcAK+cd;$nI`@arZ{!bz6HYy7%3VRW6!$x^vQVp~p2nGkF@2Tys-4+a;k*m(ub5or zbIEBI!og9OMdCp&lVTde`N4RhiTWenr6R|N_4w4}bcrte6F`F#mQ0VzBEH5+(sh4B z`NPod)S4wfz5&7CP|g!Wt8r(6z!_7-8bbt77IqEzopQ)e%JRWHa?gKCnfqTg4nX&% z`|oWPzpuU)1nkPC0~Z6QqXSn12Q1FTcLRST2F{i-(msOBEe37|_p-_zefJ?rm znrXyfZ2&mw{Zg-g-WTx)3lI`AOF~l_78~y`B z*P%iAzd{7U=^FS9UFgYkajq1V>5Lo|r5uHY+13yUK&gXop9&kb1to+K)G1aY8X_!8vwAml$FHZgQXyey+u z{UyYIS&ly-{#_)Swrx9VwR$YM2@KQaA1EakZO9FaWG|dBUJY$+eJx%0(p-v8a|`mI zXru%Rqs0jD*7LQD!R^PbD>(eOwY$cn;+XFPuU-Ymyy9c?ZSXlnJSZ-eiDC}K=oJ=9 zE{`C@rQ|hjI*@!_Z(tV-ZHswwrdN~zk-g(CgaWTV8IoBv1w~h7-})$u zlowDGqzhpybQ5;VheR`fz?lU(O6TcUI{(x)cumgoaoT~faDoR1hh)Tl`gublJg;2! zg8ocy#cT6f5#kIHZ{{d_l?dm06dgp{RiPehg700Bn6ru)Sv&IVoM*(+aH_#_-aWN> zZO9J!%hO1_hsGHgfb_^OY5!Z2W&58?mihk?$qoeK5&kbEYiMg~V`FLflVh?1uQZ4t zqVHC(juYo6F73`uWSPb~B^n(iiaDTRXJ%3y_O||G%58H^Fw_U2?~0q*6wpQ+uw5)|?+%>?7Q)&4*D-&1AgoE|M&cJ^w0bgW8OfWA@O(jG}s&Zm3v|X zHK57-eFTF48G&|*e~UnOct6b3;iq|mg#Tmn#QEJkw`-p=R{;Fve|en${y-;7aebhFS_9pO!er`)69pGBeAnS*M-LUtSCb^YqFu>GtOxfPsklL{@KY zON-colFg>mHIGh~|v5nGkcas_*RH4B=Lu-?JPsX7t54SYYslmKzQ00@9`-+!I7 zsR>}xvyGv%^S>w7tUnj)`b?6FIz#O5dNsBf`GsBs-T}LSMt5$drKW0aXC`XsWNJl^ zVtL3In@micc7C-Zb)8E$gpGuy`7H1XNQ@Aai$KEZl_&D&I3v(09<4SkOp+#M23vE3 zHAvNd2vWffh^fKh&rm-oevdq+d~r^VUsB`&{Nf+(R{v+$et=#96#tK8yBRRw)Y+9+ zs_yo;Bk(ljZSRO8X&xGG%3>aJEHmV@Qc98^ntM`loI>2@_lWSK&KLqCoJeQydh-9g zwe~OE)E<*SPj-nx296@~HTqoo93s1n2cyn%24IjI2Lje+kaH+`iP_KUm_^xGl?6`A z&<{yXir?E%;M5uB)F!3ge-04+*zcx~y={e?Wm{>|dq(fxAbK z`$O-98HkGw=p{lbVIrAUBDP+P+ex0-?sx4P<4NDt`USDmA0s0=DV3yOBs>1!h5b_H zWa40CVgFB5`}k+7b$?z*B!Lk|aaON+g#dyB!X1uiV8YNnk&&EPrmv8spOTiKRdDk4 z@E|EMC-W#%GcI1M0GK^IJ^&?R^lz0rGVoqFGA$Yw8=J40$G>1qi#b{_J^&08oA5Ja zuz>t4Nq9neU`&%}fpl?eb`axjH}Ik(*b$uEgIj-63PM3HPb`ifFd@We^R@uGH2ft@ z{(n`uzri#%GXBXk=C`7YZd;WW|3SyPp?cDLNUBH);rPgPLCVX8qFk|glffz>zm&fi z?z?aaMQXEk#>95d?u_=2yq`XIv(5RA+(UvS)gbyCF#5-m5x5eRgU%Y4n!FKO7j;a1 zKXR#nXk*Eo2lDv-_T5cA4^mQwW4g7MeGc=GRz275?G)tQ4A~6WLu85_SQAt zg~eriKb_!r!lRw(LExPm2m#u37FL(}xX{Amn%-7xeW}<44uPlIi;7a1DVOy!CZ9OJ z3#SoA(wTXtZQ`}4_CDvkZPKNeEM>I`+i08s5>{5lTC9nMO#jQ*6j#t5U_)2az{$nq zp=eRZUov}`tWI7MR@l-KBp3kmgAMi#%k zVWj~zAPJrQ-7OXQXO4jJ`z_Ur;75+&@-s*1{>M2&2=4DW!qCub_Ei8MrC$>K^N$q& za7%q5_1x7hC#3ol%h z)LOPn(=d{E5UyLdjVMA}+sO+ohqe= z`IsbIxS>w0N9DR6XyXceZwC01frU6HsgTCc`Z1PA2ve`x>W!rPrWwkke7Xq9x7E2=FO1G^HJX-kNIMO|GeXE@{BLXxldP1Bs(a(- z4L@gAe2EOpn*$AHZ}&`;Ie$9414r;Zyw$it0x!wM^PhlP&)+ic?q|#O%!{FugVLM9 zK|Gjxi?%V*8qr)Y|2nHUzkMJ{V%0}Y<80taXF#JbO_rb_TQ-^GQhg9m#Oeky9~|Xm zPoT#(f~$mX4bIn3yeUOyHqW`z;B=%+EDXA?-r82fPIn!!e8I8yxa(%(b0~z+d{9(Xlq|+_ z@O7z59S=E&AO|T+iyYX7LI#xg1U*$6*;d{NsPqU8J*#))IM^0aEK?SbW14&jQE>U5 zkZeI+pr8-Nb1>iBL}{)(hqe;$>%gyKpN3R0-Fmk|i0+#dedvexN7rwK3L6P>n{>|U zlaWKsxAG8s_1T`%1Rw*ysfwX{kZ&M*TP(|0AS_zbYF^qjMy15~KXu}=q~|l1t*cn5 zS#&&3HPOsjm*8AZd{|}if2{Zk4=6}Q-CXk%}a|I^_^kyz#G)syb z>&x66fUAK0DB5g_@t|6*hV+jddNa3YjaT0waBzH1iBiS*7zRGagV>6%s}rgVD0k463i5s_dNJsY;vfqan(1o|qax4J#d=>l%vg`4{q2ZhA7WS{9We|m znq;(J zh8}EG(25VHTRBj{gw1+pCU4zw;cJ2#AA9cNI_45Y$IX^479saeMg_XDu)CqrUM{Kv zcRg|UL+C^yQPnTdOMfZ!{}B4$DE%Km@1P1XgDUYr{5igB_GJdqp1CKq#wo}Hg(C?* zbmMWCvDtM8*4o(1AOmUdGZc{4iY8KSkgPwx*NTqDJ zfEJq?in}Iq){s2>E)eWOP^>|pewR22!6wPQTlEWf!m)$m;CpY4w%fv z$iyLJ>GC(^fBO3Ji`?I+v`4NJA(>jr2NJVL3-kv4W$Ylp*fm3*Xyk!@ls8@kAH#h5 z&Twty)Qpes%i6{|TFXc`PU(X9I}@@?2&wnPJ)^}c`{_NGTY2mP+eSHsmesQ-EcTPUvgv706XE4YV>sx zpo&}6=!w6k>(zN!4nDb}et}|c<0XJMT_V60?^-AY<#q*o7LuycWTS-Edm!7-u>}=$ zP$jpDa7TVy6V}LUVcOH0Y!1Lrr^N>B1pyOx1{~uERV-33^6e_@qh+m^B&z{P7X1tU zLEg3+NPyn!f2nzi{|G+|!#|?`!))HDj1zlEh-f0&M^4ZHp&{fc?AN}QZqxe9%tzp# z@5=z;WB=whTNg)o@bESJMvDNq2|z;#u7beO#VDs^gFI3$HE|RJ2w%X$2_XEBY{qWY zIjT(3VxEj>G>r8C;Sc^4{=s(qunoZBEAnAjQ-+}JZWSN!?lgpo1M!LO3cVyihoj%b zmogkC^uq|dRp;Nzp(ie1ywNZ04~wU;L$Ja7>apO*C zHR}+!ikl)js1+R`VJ$b=_fIb)P=in|DcLA_FyL%j2=`jw?J0b2-t zpt4mcf({j<(Y$*YXsKr`^h%vZ%4Q*E<8xWe_~#6>XDF$QI`3Fra?O+${i7^Mk&zxP z@Yw+Qj5y*0lutAmfP8WU!(qC(v@85c*Pb5w#iS`>Nly_^2NIc}--pFEC4ke*UFd9= zYw0LQe7>=N&ajMN$BlOMZ(KE}?cw827oE4dw^$^Y;MVe&LAQ{h;y_DB)3X0`sT*}A zdH~A3=kucmZDV;u{_-SJ_rE3o`#ivZM1G{pR8*qRzdA&r#6>eP7cYj{5IMvrrQ9Ek z|8p!d`DUKM5gx}#$IZ&kPqTk7Un{xMVqq{0CO8i!nrf6`6#L%ybu!Hu6s{k`Yk=k< z1C4FX4h27zG)EVE#zUiLFj2F3Hy&r6#f6o=&1oLl>8i+uVNDzY*AXF!58o5Ns0omR z;|*MwUpJ=FFuN?52{xSP(JFKHz!1BsdlyR=BtXXYbw7pz>aKirEm^7S)FpkFSbugi zT?+K0-~AUE>GlnSXpn{@K5L@u#Yvi0wPo?)C;zocV3RrlW2Mg0iHZrY`@$2g3VJ2- z1;O1Pe$TDsOZw;J|AQb4@cZ8{`hTCGI2NAlV0 zi6?juX-iRZOGuH(JH}QunVwWYb+5^XhWq2`mC75lIqmbtT88uS*X=jHem-5Dh`tyZ zbUp}hHlBogUJjG4wMQ?4rz)Trhs-o!Ahuvib_z5uEWXt17%)kZkx6q--_um2y0giF zGewGWO6FlyG|@qUou6#Ugti20vOf@fNAo1>Yx7=NIF|4s-$#anw!sUHa{e-*S2_s( z#pjb2M?EozTqYCWe`-C{ml$LnChv2oADZG%gbZA_$|@yW8#D+8=sj#MY{9zn<@OW{ zxIL{+;+pV?8|(bkyZ(eb?HqL}&f)uuA5Ig>x3L5c!2at1`!BzC{g%x9dk+YI_S*GG zXioC~#%mX$K2^m3;I#|D@3+Fr&+6+RUb_Th0mWAYG5doPFfT>`AecI8vri;Xk`7l*!AB?)c;kiYfUtujee~z_a0@r{0&xKj= zzc*c-QfwT|xg<(>1C1g76PIQ~pn@?0=cFP!MEhVfvr+t^W}k^hXRCk^fB$ z|KFiOnc^>8|CqD*Z=~V>2vzwf>g6Y>^8W)JFzIZ+{EzG9e;KV(Fg3F>&^7#<4bOk? z(&_jI`pH}NSb2LqU=I5qkbeJ~Qv2UT{i1&Yp=^Ji=RZgN{>vhYqM@CQp_Rj5PjrG@ zjT!JK@e`-Wszo#HVEPr!IM_lzDY~~$pavR(+!1GtWbnMk9r97V#2@7K%V&!j8PX@3 zfbr4@xBU|Vc6w;x_s69HO{Ish4d<8uLGnS%v8{@r!Gn-r&OkCt`AL^!yrwX5mL^Zh zd}BDF(4s8=W7wz!*8ORyQb!REo{9f!t}jc@hxxT|4ORND-_TBW>9F7}%2g>enM;n5 z<`CO$k|G1uqt_`9r;tq_OQK@4!`ek3Q)`Yz%_7u~a-ab)@E}~UrxeM;IV7yw*+tAU z3&A{*tzq5?0rR`;sqTOD7*;JbeK$YjsPU(D@xPpsisq&^X1e<3|C7@A4^wjUbj-IL zuxs)ENlJd_U(5MlNXdWm?*899+-v{na7SOi{*~fQ`WJmPS?BOinH0=Vj2F)M{}xDb z|0<9c{r#>E{Q4J+_v>FVUNE%(7~>WAJH~q!wEt!6ALisgHYxkJ0_k5;mr>7RIc&ej*3RrlWg&Mt4?{mS7MrwPb4^xOZ)ZC{pg0aY;`n-G?bYz`_ z1GaEHN=5CV8nz?0@rG)~FJ}i4;~UO{&Lk%BS=f(f&$qh_=L_x^_J>vX4NL9U4aGrx z@R5ROC6qI z%1u<5s@%Kww3_KhLr&2nsw&txY-!@zLE>NXr$hIOK1o5;8^aY^4@4Eq1vQa9%46^r_CCEn+k*1;kY&YRDN-H}*xZ*+mQ6o7Z$gp133+F)jh!F^X z>F2N>Ne$(x(lbf^=nC5PUB3$o*P$+{vv|`Fiicv75m|tO_M(sd)at=o+ zGJKk8vwM072Yh{O4;6Iz(eusVwKSZz)P}K>XlImS)prfbGeX)$xTnhgQA_y}i@{TI zz`DeS(o-W~ zxWVu)8u0D$u8ZMacEH&X5~0w_(qwrn%5k2xB?DFlWE>Ud7}2;JIpSDeUBLf{B=9Bo z`8j)Xeo={55~+8|bgkk=0O#E#iE8irZc#+J+QMd316!HlurD2>WpSySvffzgaCOb_ z&kp&E1Y(WEm_0oqnc0faKoCkpAy)Yz1sZ|OrH+;w5}$ITd#F`%2nH+(+!$im9z8W~ z)SlyV=ca{`8FdJ#t_6sA(|x`Os=X`kA`N(uS6uZ}nebINqH=KkT7#k-w2$-b$vkia zQ!w9%^!4^i{=^BE^^Dg{>rTdv6bSaa@+m4eQ`^{8dohKux$u#x-@S{tv)lSwSwnR;8cbR5l)<=qCM06i z%@O9DWRChgxJY7S3-VVU99DUbL#(uI3%F% z#m$m^kk==*g=>Q5M1%@RctJkRol_StN!T4!14t42KJyuq39O3axrbV>)&%n|4gTMJy$REEq*sT%=H`Ug;_RK>}h_hfzBiqgC4?s2RF*mx&)?rAB+)^ zZJN8@R%Wt~6}epjJe)E9cx3K2jM4BbhDaWQEOYUin?)TRdzXoURgJ6JtY;N&WWP$z^kmG?p);iD2tjc%6eLM9SW zAt~1NiakTYsS6t&P1z7y%~X3R-KN6aLJerLAu;B0n5eNsjgD<+Z!rvLir6<0I9962 zS<;c!{sx1c>;Z2`$llr@@Q{3SsPgGRmPki zc4JT?6em%m()ZNN7dK*)K$T#w09rYdFTo`nmng0bfkYcJpIWc^BS)NBfqMLGtC*;- zOq`OKK!X}}SRsR?LihS6|0cyZboEp>G%-_WY@?zGL5q(*i6%a@n2wnpi>X8_7iAn# zqq%l^Y&U@Dhd3K~AR?kAKhrQdvzY>NiZE1pT)|zcL(DE_(x(YMn<=PyO{J~}^$b~v z$;opC)61ba;R|4-OdKm;#DAm)0|VvghZvS=E6Z%6MfMaYS#fiJ$TX!HhXRWMr6`Wj=i=7DI)#(i5TNgG{ z5~n7{^70fPkV9!+PCWe9)7 zYIQdGuX3+f?jA=YMW>`FFIFe*2?XHZ8ESv^JI> zNUa_^{LW`pB}togVrgJvt#4o|KMLe+{R4B1{m5R%F=`QBF6lU?)J|_UOHH z2zd?}cn?a+L^Tkw4Wg{5B{^@d?iSeM>&^|-WxWeV6kyFf%|Y<2%>5pW>o`>}`;#oM zoohP0@W&>^O-U*gU$w8(0-;m^aU}yb*yjz5aB*k!cy#&vJ2U&Fi&S zlY~ZMm09{Itkn99qyn7wAIjoMLkejmXR$N|rb5YmnD&I}bHC@9O9v?i$U5`V69-^& zvcJd03YE_<1HcHzV-W|#$Scnx&v8rb&ITMh!mn4RWoF5bA^d$aP{)q#{MqZ#G3}SX z<>u&+?H_JIVLDV>5t5R>XhLA04bh887~6Wc;n!=&Rdy?@_c31QvkXw7tSXY{raBNW zME0`Xtg`Uzq$&;I8c`K?+b!4E+n1%sEh7gX;%d{9`sIsJgjCi#~)VV zEhMI5n0VerUvdawXBDx@5s$C^b{bubKEbfiKr=&_UGyj-NIFAP>e5TfB7MC5s~GQR zZM{a^z1XJ*lVcv~K7D6I{$dIt&XF;Imm&6&8xeKbnfOBw3AJaS!* z{zbz2;}=C%qe!N6Slo>vL)~4?;c|efMs!T4nBWHDl|QVK^P+4gI#!y5b))?-IuweL zNA*v45D^VvrA=_lS__gGj)+~Aka>a~=X z+?~MX9hau_hx?D|Tx zu*B2j;xa1a+0F_(hnw?p&A1!W@lpQ3l5qc0Wv*T5W7*?2#D;yD-fup`#= z*l#H=yx%aX#!7g)h><_t_#KpPO0pLzQd6QPc`?EScbaqwt7c-9$)}1}9Pqvm=f7$q z>ppjyp}uQp7}3&TqWYDx2p|9nr>K`>xmAs8>z3<5UZOp}11ZEy~EcvC@OEK;B&Cm@_s`s6J z$&NFHF(L0@3_@!l9p&8u{)|;Z6#43E;MLucAry{p*I)Da(*%#dZuJa8*h55l9Cl_n znU_yg_$aM<^~y?$GSo>X9RqpSv2fKIE30e)EuxuVyu3}nf2cffdxFIhKWEC_)Q7P` zrXsv!I$35Z{Uk()t7Ba*c_BZRs(&n@K$58ZR8s3L6x*pszy(nY*gr`ZQ_KSglFx=^ z0?~$M0@;R#24Ttv8dTFi43r9B531=a2};GFThp!h2=xtN^ovj#SA}xSLaCHFwWO&u zIJCCDf;)QySPvLdkEkSAw@NP8S38XfL^+v0CiioCxfNXS0z8Yk9jiKQAM({IjL#Y2 z4;1ILI|!-0_qy=+l3cISwusExX5PueERyG0W7~u5#08=`*#-zkO$l(_>3MVy^tw=3wY^Nc>_z1f^f61ZZfb9S=g6ru; z@~t}!i{jssR|5#H;sx2i=nj%_S&%iSv<&DT#mV_smoQZ^!1X)#)z4t>FvAh2Nk}ld zRP)=Codvaz`^hb+paoq66|?o^1&Pns=|G~)Ua%Yn((y0c0k=n!z#dU_07IQnaBC=F z21&qmBils&QpYZR)@ei}h68I`3>NL0Bb6%!m9Q0`d4indSF_5k5|eX)3Qc93yXP0> z0EGqU7Mvm2=BjF7tKj&}AEbpJgXFb*ttRO))mj$IjNP4Q4)?c)wmp#kvHApQYmS_b zD~=`pElH?VJ-Cf8xJ{~E8~t+-glu>}4XkIF;mZWbQ{eQpox&6v^hAX3P48AWj6mGc znIj2FJ0aa~=wF{l{^PX09bD)5yXKscGi-MtGQfb4e#wAgiR+67NE|6hoKcT~P;{LF zHUf%r{)k(Mo*KFulc7& zPE{dF?U9gs`51E<+r~T#(0@jAa6sVB)c^X@F7VPca@q+(%Z=p(uIo%vEt|B|hP3!@ zvDgObE(_dNHHIsu<80gqhvY=&(@`{rI}zxBiZ6^Lb~17*@53~Ci9AST+K3p{?}s2c zkT)0}^vjxn?1jM>DKDF?W*Q>2;7hrZN4Fj|KHj;kHaJ>BR^XF}h#Y?XLnwAmeMjr~ zdnZuyzR(hRb0fSJEhpsfg(WBxTy0j6d!#F*paIsQJY?GY_ z_{*IEpvUjx=RtdWMVowh%5&FoHr{Sf7JDWAkLVu76U)}em%0l%-EL4;$8oE~pbK#} zv+~Isv=yWcH{e_QjSMxuFx{fTBBcZqO}9NbTyM{t65C#3Ik%!w_P_DfdZm!9UeR5n z+IB8&Ur3QM+xG$ASLYH3)alT@Wn=lpL2ZJI<`62f`;=Fw9u>i&9L6tYW=-@`z7-QQ<) zZ=7l>bQD(TAaIU${=V5qk_R_C#BHSn-7~s8C}^qppMp)ayCH zzCA1FY?{;(B60Ez-_7D-nt@Ns_XMlyixw8(4=%YfVyyFUhUqhN?>U}Cu=ZD)A0FQ> zI<<7TVWAaw?up11aD$2zfO(3-BO?2B#Mx1^1|NBOba3Ac6pb=Uq?pO|4Yd)NGyRJ~ z_P$FtLG)4e1zsh_HtMPtDG6W#?p$J8bmu~N(}+h-+S#}i&4-&-!Od@|Q8XvcTMFzC zP}S_WZQ2(StvMl7xYDgDt8sZj>aHybfXdlH?PNO7(9_AH;lHWDrwI))amKo@-5p9$ zSbtR~v$kv6RXmO49n)n`fEcYK^}n7yJTM5oE()FnQ&``0=qPEYEm}|z7~vh{m^{g| zOD|+q2jGA%cwCRER+cx&{iv-zK<*8cnH%=I6u>fOVD54gP_xz_wP1fjYaAPRSpt<4 zU(Q0Q#+4}oIdpa5|J+GEE!oim@>?-AT7Ypz+E5lMqBzC6EjGa|nc0OW2Z%f$A^=4Z zABjG!ai*UreXA6)7xleQNAVG9+2)eHN6QZ8^0JVB$dnS*qdZWN-PvT7%bvg^19x8N zj+q0mOTes4;t~s_OZ-v;q)Yme6QoP>(jBBr_7WV#OYBk<#7pXu6vRv7(ip@`=JFee zm-r>KZx!+@YL7PZD{RjO(ko8S2J-9I9$utZY!MrZ zo;nB_!emh!4t~xa43J5ZWLX=M9(9nQO+!=C-M?%uCj+W!EFk>C=($*F8c*nc z_%rxsiJfN*v-$Z)YIn=Lz*by?ShTmm6Shi#x}J#49lX6O*Ek1*f|ae@UpF4FnNb@z z`=%dn7n86Kg8lGFGmlEW#-9$XA*15yfcW4e5T2wdKMce=f@?_4m}r0$ZRK{Vzr5yw zr#-flU)YUidrEhO7EyKgd{fIlG@>&R%(i5Re;WZ5B$WjEw)}-S`hY6IIq4;{^P32u ziQpC_ktqC1NK}VN4y8vZ9t6T17_6$|u&h;Oy2H?NhU&mFDj|haW`N??2=F#d**tX= z@1fIl2?RRacV?rxpR?vB(62sg*A*b)+Dw+SZA96e87+k0otDTMfPP7OUam|S^yxDL z1EETnqz<6|5%sywGJ zoim)1pgJoGDY}r}XLJQ>q3bMIF|_Qlmu}<271ExCX_CLgruGgb_bqlcQ|x||X=o@h zQ#LX|R$0O~ZDFWta|>`C`}y6m?SzGa-OG5Lz!OVsz_gt<_jBd08s*7?ujrUXj0moxQHcSAW1_l>aFb%=PQjy)^csVCxl5>M6A1R2NR;@Fy<}^T z+49_}$FE@q*iyyr!+U|7dkSIlSn^mpPG-r_klInTfF-R`^lQ#hsI|+SBHBgAOGoz0yq
    6F>-MDde+PKjpbT|vqa0)e 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 z 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%0DtnE^%wBNn!i~~*Pucb6V9f6LfxxdQ=3Fn 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 diff --git a/external-libs/jgss.jar b/external-libs/jgss.jar deleted file mode 100644 index 9504b827285184d7e170e7aa99faeed5627f4c89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6567 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⪚k*jaRjttYI9W5L04;2JDBy%8&vf-}@%Yv_(JvDVrdR9(nN zjcS2?p9%iCB9M4VqPccUxDow669#X@jyHhE;~#)A#O(kSa)U$Tg)GqF-w#0T1mJoz z!6RynseMWgnBdMiGH=_%V#HUqD6Kg(JMV5T?C?6GTqg)@5MK{Ng3CH2QW@9TE1qov zVgv&hu6H^YR;bBu_%?o`ySxy(@B^{CeG}Z`?&M3rZ{Gp@_j|y2J@^Q>U@q<8_&wm1 ztG*%)2OyFMaEZIRAB3b=`)uhye-GeqcVXVN5j_l9UwJ6t$TNgyEH1*u{uD*SJ$urU z?Q1?_WQjH$C-K@JcK@N5Saj`}%M(l{m^zzUk!N9RPtna7p4@qCZ?(*6ed&0!A;j{j&X@O>dS6-@pPdc zw)e+K7LhNT`38rp9bzh;@nSCP?#_Hv=6l2}zV2Nrz+MiM_$DCL%I2zaq2P5? zlyu6@D)&w1iP^^K*ZrOL=7j%V+^vjkfF`C6#KwUspFa6xGYG5hn0|b&;A9NMfZv5D zXc1_B6p}du*{^OR5i>QZNClC9d;?cXwx5*yAkqsAJoEb4e&*FD=w#|(xIn%CDL{B5 zME&Zj-)qkpG_DTp_s~R3j{DsY>r4_?{z$o9VgL;OpxG@u01dyN{iF*YF~M$!@OCFL z6`=m{Qb;pop%Eljgk@&@6E8sqBiS@^1dfO9{Wee?pcuW=fzuD_j-H+Tymx;G#6wJe z3;GJuMPYVB!}^KT=q;N)e82ECen;!2qC2#l#ltm8B=c}|cVb8vL&p^JnV7uli2f)y zOZA;g%U^)yLqZh7l`Sf(Kdk0_frG&P9(T&7M4 zniH0hTzE#^G;^SkznES!u|nb9cb>`9=<>9zM+NAKh_~|k$l*1U$E+(IHx$%pY(zZn z)9T$8vhO@$({-;OvQOm<8g!>PySHvvWGP9zhRj~N<&0*9X~|DLt+VWNvz)cJz-{+S zb_6y8FtKmE(dHs}^ndr%y+S?B$Dv6H()*14d^Mvn;Wtb3ScF{ajf~sxB}#%tqja%| z6DrHlNz^-RS(wCqLNvxNh=7^$&QxY}(-5i2+6fi0!6Q1HL~Z%0eT;%P)snnHcPzZE zo$|QWu~t(1M6zV&l;y6R!u#Z0{7iy&V9Er!Su)D%AfP@~<-2S?Mt_pL>|XeVw2aKm z`hu!(Lxv@cV`Rm&eiXTx$?VF^CvbtvnV5drR><~yZuK*xR3dp>aal)8Sack_t< zUcLK|-c!lW$jaouSOsdHURoxYK3!y!60*~EbXM$j(C7L!ER?j7jMif&Hfjyk=Vx4P zF1hzCoHEnN2Z5OhHdz$86n*-kP#netREZVVMumbPM>@wk9T9t|*U#sAC-2#r#TFUK zpKs@!+s|9s&rhA(qo-;)-gtDGAzx!Pu?e*x@5avh-7%`*0B)+?+`#71SbJKht*Ht( z@fKN8SS3sQ&OmJA7x#PFj`0X=_j_CVt^Gln4zE9f8LM-&9~=k$RV|Yd{Y!-!szl zOPiTF7c@#N@0xTNh%J zH>=@D!;nrG4J{piO`dhQh1yyPvxD|IwJrTIdA3;fA#PIJ58c2dwt}Ro-bwalDI9tt ziwg8j!KqQclh&6oaRWW5{>eydbSk=*cvIOk^m718{DNv@(>_#OeAzkK?&V<}nP80Q4RaK5W+(fw^vaYEGIAdc3LxPu$s-}r3 z)q)HeX30!S!3JZR#MrM~J(9b(DXsp&c-$AQ9)>P+MuMW)!DPDHJjtDwo1Uw?F#)Ym zzDUU=1zqM8Y>_abendz{#%6w@WfMk4h{RD;qL7%Kr_!YHg=CxHGaTu+)fCn0O57st z@X)6uo1~YTYI`xt+yYB$ooTQ~<@Sh)(Hbh(v*%`mtF0+3Bq(T3pA%Hu%yi5#sT zpHd{3Bu$x}%4IrcY=A&7rI%)}*^Ndz=6!jx|Mc#?a*%sNQ6N3V3sIMF39S`|>itac zBUD%9JTR+Ja4oxS`6MQ-$VQ}P`g@eMcCXrvirFQdilI7Dv_2IzXYFY?Od3Li9ia;qKcGmyW2MUM(24dJv;5A`GJ zr((E;9Rn>=+>IOP*G}{Y`DfA2_J-(JFEoy6G#SFP-rs{4$_jLuNJV8WseTpx*+>l= zc=HIR!~&yTDAu_ZZM<}=ns^vq6W%0=CT^t~Iu;{{y2x!BkHXZ1d3$9yrTVu_NX~IU4kr<29-T$$t&MYR3-_Y| zZ?Ps;374|F=(|Qog|~e@n`S1R6*YvaY87q48l8eq6wa%zUb?e4$pwqDmWIao$O0VZ z7HL_JAEx_xy;M_#GP0)ouPoxHNhNlN0GUoO%aVDDEKNnJS_N17g-vy|S=D!#yQo4_ zCQUB78D&Z}X7NFzUmnmS&3g*hDoTmHrgxT09yW6_5s6N1ocV(q*)V~}^g6=(DzjmA zIMSW$9m$M@yX3HDb0{(|sroTkZAoMcO69C`b9v-s`~k&)zn}D&2ja2*m#`| z-_aNngUyflNBvSJvvl`kEVJ^I7l%*FEDx?sK|s7FS8so=2Y-dVKC_hChj;~^?2&YG zBq^*?zvWxeEYPnR{>`(8hnY5LwOpt_C7TT8r|_k)V(E9zA~U~dc%#erg)927PblZH zPlg0L;<9sdAewkC*?vBSUqX2<2GBM+(|TAO)~RXDg0pW4Td_;n)X%=-J|O1Tvi=4P zN(Q?G5zF=ShFvz>Tm+&AsQc=eynG^cbq8LPe_XP4<=ix{w|$1csByhygbgWn*&B;o zwmB%v!D|tp7+^Q$QK_T_}eFfg6&yo)?yA=;ZLYbauV zDd{`p(#5<1C&RGO-bw7MuW^H+vufTEBy#}z*8 zfbUJeEw`;HRyv4>;=@DY4^XchBsRpwL#_e{Htb8x1{oP*M@Qgt5LOQO>1c*GxMSM_-~5Gq>|p|gdvx+1rZ28b~RVq}F0L=wt+Ul7{C&2nM~ z3%~pnpXo~PSb@Ry+#%GX`?eg0wZomq3Z~a+BKrBkcpa=#X$w)ik6DbYX)t~Li<^Ni zs~5WXTQ0=-e}MWZnK(IF*x3pjI2-(@T&VKxs}onn#Q4AXqoz(^w0?i=g5M-OC^>hyAqNE7M5L`gUvak{ zcimsPuYUafnC^}p0AE>T@N1H_2%psEZl0o0F;i36fw*g#qI-ntyMTpH9$#gHk;dC3Pi;|A9awe5pyn1W7ixnEk5S+JM8I*K>-}Ts>s^_`JVA+g8bYFA4s#Qx}+cj_|uhvO|GWw-^R|zxF!Iqr2_h?rO_Tndyg= zy3aj%xp^OIxZ@X1fK@0Oq;zwH-6Kv`C=&SB5u-$5*rZNH;KBRs_~}CYk=)@*x`Y!i zzbHK72Yy`i)Tu9gPtn#=i-pfl%26-Bt1(nT{2|>K$Z|Xe4oPwBH^tG-H?Cmo zTwOytxU3h(H&M}c4r0Ts9R>SbWG-GI5{{RdbkLDGrJHM>(q>U`qN*DlDOSK`ZI?}@ zR!a14fsUo{%X&#plChYi5C<30$D^t}-rMrg{pg(IPp#2)Wv4;t+Tb4iIQF}?x{aub zdiIsfVGqPytzp3)BmpCLw_Dt$b{u47#U5 zA*X5I#yLPtK7VXJI#rF*2W&ovccgGA$+Xb0c#ybLDkS4ZKpi0qoS5Lr;5OsfiBcr* zV378m#y&Xp0N_?N6lb4B?;}Z)+&*B4hy{y(7{N5JKsx_ee2Hflx+Ti9)DSU4Jzq<; z_dRY!9L<&pKWtmT&rt+LW?ldZWi$V`{}rQ8AuDnH{Gbtu5Q+Mapi>0O;9wzRk61LK z@mM^=LhwUb%1$&^w;-%X-}Fw&$;$YA)(QQr2kf}E@y*S*Gt>7oQ~5KCy|g$Kskb6M zK3qR71cP$tV@i#+%6~8*Z<+?{>Q$wa8~1A`7M_n5dC}m(*JB${U_8gDY@Rc(rdVM|tvKSYNc0V5uFm8ThxHW?oQ%UHZp*Ys?xzlfyahIKHXCy~)M z4_^-?2^1qB`-LQQfhvF^p20<12paMO**MJ zK0pnnt8&9`Fwsjb@KMF{C7a$2zlVP?x<{p}bhFP;eiM^_om2Sifnm2pKKE`0`h_$k z_)$^%!EWJ0HQ6n7AI|cHXjqmbaV-<~Tgmlr>%*r~db9rveVV6+?x$9IbJ1%MOLyYY z@50w4mTL+Sws>)t4%~bsD%f~>X&|gM?8Uk|(LBxB(Vk`n;k-5mE{i5t>8O^F`(VWxs&@&R0S#2*6-Di2 z;#L}{RnT)LP*rLtydZkoawU-HZY~!avsiM2vM{F_lN<)AYq7KGj7p+ba&l_mTu9t#Rx*QgKdX36+0yVR5Jpcl(DGyj^^KUaSpE=Qm}gqRD{Wnrl@$xKu_eukAO6fo5_iL5yXfhJr%x28s$YA^C zEEpe7ZVS>!O%sPE_XADpfiu~;lEsZ7lkfnm^-Xv&R+!9XC9pwsY9~;A!FnmNvg2ME zdotIe5}M4I@up48@{m!EXwg`3@M^z#}P+?PG= zvsnuoa;7WBkDAsL{4Gu^GTl!&#Ydy*r`f zO^VDRsN4zC4a5|+`~^{e$RQ-|y5rKRsoJ1nT!cKNe^F{$l-$6Un=zWY6X}89YaHbW z;TQSS__fj?5Qdi5NBT^h#=>^KeyZY+LpMcMMG^e@YD-g8LK|Z#DaY_N`WS2fMGaki z^;ZbZb>xT-$}#`cI_YhT=e{%#gya}$vBX}>fRk04Rp(QkirUC(xaTuGzG;x7HmQUx zFLY<7Z8Msbx_f(Jj){hHZ9o z$9Igt&K7Y;&0eg*nNV6-9-_rVG)!K-a!TYrb{$W9+pRDAX_vaIFXx|!R8zIf*$`Ur zSgpp5P8PNBQb8Lko1RUox)%oa1_cqUws06*B3;DH5aM%LtL;??LtklBDYO)aR4G)p-X))#?**Q8L2Th z+;VVQId0r~IZ+THs$L&vP*d51Zky;}3h2pLS&Ejibu^}C-<2zziDG`GQu=e*3k_e% z-hGQu(IrO(QOG`(?XU%E&TeoUAlY>XZYmz8uu5Q1r|*dOB|qHLAt(I(@DYfobgzPF zJE~rKeS$PflG`Fh@LKH_=JJR+QQkaM%3rBetcbTkB(Ia|agMJq9y1^`*BNW5CfP>* zRP#*9yjv37p8VJ^d-szVCzZzs_pw$zW=KRmT<=dwfFnW3OR9&_cRH>`_RcIe#gNZ- zz9Rpia`?XO(-vib0)%vA&R3y)qK4~8TiH*A%nOT{$155KO^WsYw94KZ9H}B8EM-bc z;qRc6(iMy>??A`43GVYHYt?D0L`4gTX8SRUUJx^ykZu1(3u|Oa%`95T=H~jQM8BRGZ>B9KF1&$kw*~mZ*Betsn2{ z4j->)zV@fiZeg^}w0dNL9&V>w53>z?@m;}}6uHH7yeC##Q4p=qzFbxL2QqBrSSzdfbj zh9up+2wz{_I84qPH&rpZscj#eoN6G^oI-1_1h(!@)J!N>P|)GFP>(NXWgVWG;JuY@ z?h@IrTAi&*cl;nzzN~ZjU`<@y8_skLHX^VxM5Zwu-*r))bAtZ3PjG$I&CNgUHtT18*;O) zRb&56k#CPYaZ{`1V^d%41hnolL}nD8kN6dc_L@v2n$}h^Eyoe6IbWd!rM_!jv~G!A zAWE%JtGc?d5%G1_&jh|CI7(o&xpEP&e1d+BIdxI&LJwasd3ieseIvvM=8* z4V02Md1Z36W2ZfkS*;bu&gOc(I;-Zq<`7T6QxPOtpEcUo9;L`Pkv;aec7cW*-F%DA zz`X_rh2N;%`_BH?FO7z>R#I>*k+i$T_1S z^1bDjsjDI#e!i_^st5jMZoLcb`e(QdbMF)}ua#TFfC)X2n|-*R7_J}Z+P=G(vX`o& z&z`9fat1&?Ig{O0KXkGps;5NMhDlaRRFCs3oMso@^WOubqUi)ohLDez7^?kfi>E}IK7D~=rXd0xU2Z#9H}YWf4le;XaG!H!R1}%PEtxq zOyOturD398hK@;k)_fu9IF?SK8&k^a^e*mDOGa?b&x{N2vps_!q<~l;Z&2!%V!I)Y ziyfv5f+<43dz=c+Vxz>EJB5h+%_d4Z5ptby*}Vh~6HG^>?g%ZKa9PcU@836xCNkHa znGv(qwwZY9ij8G_|9KIuWne`D8i$iwz*FaZgyy{NJOQDUwb< z)sKO-=C!5EtM)NM0(^m<5*->bTpAe>hVR`c1p~%srL8-&3nx2Az7KbxKr(c}c@hYc z?E$zz*O2Mf{4X53t{zBtl$3*J%I4@Z8`Br`jV}|RcBd>_DAesMsw-y{weUS?isoDT zsH2+75iqD_4)hgC&kF!$xQHCcb;-iZdpz} zM(E7Tz2A%3z}tf^6?P7SWJ@?Zgnl<>=pq4fDlVWMywL))OW2iBDt^l`L5+J|w>KvP zlCXe{!*&G2__|nTZAZKGB+&G?7}NR-ORo^GiGIRBrM4}m_7Xp*?xpF z881f7o+e+F>-`O&W|BYH#@l+>Q_Mj|OCKi78?h^Ud$~B$pgqzp%1}(p9%j=!Zim9P zDTpX9T&L)M%n|ULB(dMN`IIwYE;PPByUCv9!^Yk~eyWGaVC!ju`%iswry0W^PndV% z^TvV`&pQKZS++T{2d)t3$O^fcstW;a+Buuh84H>`IU`PQFssx06{(zl2yeWSQ#hX9 z{plHAK=##Og){zEE;AtFsszcySJ@->XkJKJMlUbufmKu5%mR~FP~nZMafY)kQ`CK1 z%mSHLROg}P5TW@-he+Xf_8&5JUP`D7Y5RJWxa4`sSHu*%9MFZ4ptXVv3MtMUuYM|& zCCAZQj3JJ~ zy}IOdUXX5&$pf!-;k6NTXXxdFVlTKVddlzZLo-Trw>Bwxmf?rf~c~&qlue_TctE1zpABDNU_{jgz=97a+(l>L>Oi4raC*H zd5*K2wtstlh65+pS{nkV3>)l)hgGx`7g*+px}#QOw;1RP^k#6`o~o0ecsQiUTXdpc z2cAddo;M|oK)1mPS`0#W93UFZ+Oq0Zw&UtuJokwYy*m(j)~?Hatk^VbRdhwhr$nuh z<*mRplNyvCg5JI6Hj@^>)*ec^{8~Z$EDq&KIvzBvJ0A?>{%x|o5_O>KF);s(yDHbg zAiow^-a$x{DT=k*Tc*l!>aRI=F=nhYRC`i)gxStEMqQ5!mmlqQRMvSUI^I=vL?dlD z<{!k&WetsPAIIRCc{8eSCMH_mXxiJ0Bv7#ivR7FRw(-Rhx%1)lzMWnY^T43dlG0h_ zUo}Ay=A#F;9@xg)SA|?;jm$P8-dE}GUMhz|(6tH{4LWoIHOypYHS+>YmRUqNk|#IA zXJ5WcGb~{Xc4YwLmUhHPl{sm8nK}d$oA0Dukoe#w`N`O~&Wye1B zHoyp)FF0DI*sd6t|{y&GM zs_#z7Dkz_9e>R5_4JE@54f=(|g-D1L^ZbZtX`9fXK%k0zW#(M@_}lrm5CFmM%o(?!pFu0PMd3Vfbz)6ptTPNeOwc#k)(Gw-vUZ10Y@yZL>w>G!Dl z^EtGGL?6NrL&FPv05iwKj1LtYS0Um3ShAth35M=U{l3Alh8akr0ew7G2I2wLhU)#H z_>CBk!~sfzE}Ar}RCJuE!C*>4TQMemdoVPpps-E&uo#Q-4@NL%teNu+)dqr@TS&W| zReK%b&`@3)n;5lXs1#XH9Y$r=3TiuNc15P1LnAA+P&{!{L%Kcf!Ho2l9#oI{CYs$6P z{Hz9A-Xtj&CK0)G573I7$lhP6zcxSQp%&^@hnidrTkAwXtj!H&L=K(BvGaXn<@i{^PkyCqnY#||Oo~rmwWusa!$CR5_=x)&rCYzEY zL|Iwq9@WWka~kvdx>7_@(IRXnkprG!a;FyDd3!|e;^`vPRc^+@6*T3}eWC`qzi?83 zSA5ld`x_K`%gLFjt2+wz9Dk_Y&{?saCpsHP#x3pL)Y#Tmcob&bJpI_}SE=oomevG* z`GF61gIEn3+w-K+?qexeb7*$EMmtV2)25T0gayxCkBrCk=wG`9cdY2@!E#ZEL}yIq zjJWKAiVuDR$%h(}0&Ff8GD2OP+oaf%EvXe7Rd>zQhkMEn}rnn{iYdBiIZ@qEY;$a!?A?Y$`1A$Eg4^~Dl+1o70o z!d7_7IR-dw()2l4LX=1wzFm~?{%>K~=9-w4`?oJE)^%r+7*Z9{hoV_q|F?4GVc#}(>gz3WZpdv(x^GqW)Gs&`)KfjiGsC>jkfLdOr^8#M> zHyl**LbDIs!b;#YA+UctLrFTnl4y62Y0*3B4AArKp!yKo2%x6dq?K?Dr_a$M&C9t* zssrCIGMVDr3{0j&nX<4!KGWF8#`dUIuS0A|i$Ox-xmK(6SdHx%HYfGAw`_}g4$Ek_ zfp*M#+J7kmJxdrwfWUBonfwyz_}Q>$LMnQ!J9gEk1=w_f?wr4Q2&b*u{Dk~n zoDI(gu!y}e!QHt_?vZ)i@<#8#Rn%#yDt+&0zR6-ta{k* zwH>X9=vGUfZPIa#(q|OPlH5FiiTH_%R#MZjs&$R3&9kg{-5KIR`H6UIL35sAV9coz zD=9D<&h*XBI7Ct9icKtp6!&Fos=vqtcm%sxXJA;xO-v@R=Vt^sWIQGbLH$ljZ zm@GGQNoq-L6z;&@o9rFHokQanf|37Yb44rLFC#H5?KB)zEv06NvTtn#rqc@FVg)@j zxj<)7f3x6HtM6@*%!$ke zDsGtk@r);dE8#-mlf39}-tT{j&@f0c#6tT%inM-z{vA8a#lqH^k?lX;9YL|<|3KM- zzbq0&jVd)8={8DRLP4W~&O~QL1So`cgu~Y@aO_FYM~h~L9aZdif4<1?aa!2#7XNgz zz0bLZIetIBhnC4SoDTM*Wy6JDM{@lk#1?Xhfs5v`aJ_QdXvgl*y_pyOm#TpWpD83_5Cld+Z`a z^wKOD#AWx{>i@K9{qtV#-iD||{r{*f6U)EWc3$|uYFiqFmDHl>tbhQefF8H!iUp1{ zD&k1_P^*oq{S6IG1ju4(x19E5u74bJ_rHF=eh4D}yjW$Z87ww3SnrGWb+1C!*??g2 zBsT&wO6{WXgViHH%lpP4dB!J%QsMH$ny@6N9d*!Q4OUEnM*rR2@5B~$L@P-fGjq?| z+wi8(-+%?~UXXCu)ro6k-$OK%bR*FRw@3>*lVvXZOU~n+pmdrWq{F7;S8!5~CJ+Bo9h#+-VdK1NUH7>fQ0 zjXmVd!N%EyabcB2<=sE?5G@L`MBo_*W927#D3lgy@=5Z)82iR3$+~RYN>>sM>zEnvRsyc0yFu#dqW3cB z3h%OR_ar3!!jK!oPUtWw1L(g|!*ixSW+!dk@&5pMHo-$4Gw}(p8nGMyq4;@;lk4xT zbR%hmecwy|ZQ3IhZ!9o&WA#=Ms@Dl*~e3^g4!{dt&QFOHtzkaC1@-Ni#z0VVsv>}*vgdzg4OXN27 zhS(x_s}3t>bC;P5CD(kLTxFC^+UcMg-&r~M1Nl1nUIfQyjF^`^xa*vsL)BSGs zkK0}NfjmcIDbG^nkjEVd8P@uD$l@Q7e?vCqzad-m4OvUPXH>Hf5vcOBDuKt8Z^+93 zya3KW`iAVzzb@-CL30oJcb4uB@&C81YJXeSWF_mrl60SzHKqxc*#rf?0Z9mpg;fN2 zU?Qa87CpRKfjl{#AnOL|$T1Qd7V1TQ(UH_UV-eFV`{8n*TSUf~gD4oLsL4^+uc%*q zckQmJ(h$ioW0za+4%3d)?$eIXwZ303i1<(jG9xHaRsAMW5qn|Ndu1`LanZYJF)mSN zY&6^K^jWiZ3SA>XLv1mNY}oud1L)Y%+x73(FDK#d?+`YJltsxyOZI1U(+&Ic#hH)`2Wu1{rHrdXa;XjT+IylQPVY(1cd z6dJRo&qUCTSA~(4>W|c!O4%nRTUrl0k#=bbj`^5u*sO!3E0Me|vJD__Odr-@Hj1oQ z6pftQG+!TUk1&m+0~DgT)#z=Eqd_dw!WQ!3cFWUM)+pCo!Xu??&OJJ8d{MO zQF#iaQ1P&eNiX4t&Y&4-y<|C3tvE3x+_x|DRhLpx>XvhYJcJQvbiB#WxPTpywG2cR zpl%ebMg*zBh|pmVLDj^Qg{vC;T$o&MFojtuEtL+%Q{P}Vl_JG25}}1$8M=ibPZT&* z0Y4(MQX(i5xuXFs?;u$(J5T~ccdX!Hw1~vie6-mDap@~l zkSnZBFM;1D)rdV72ZQ_&S&%%?$HW=%1Qs$4#+SPj}ToW@ZuzFe! znxynWv+k3qLu;=!aKl;mlj64l^6&iE%BLLWgwxbC4h11)qT>mkV5(G>mhCX}(qaXS2v_UP-yL+qw<)n7*x z+r?A3VP7w|HzvE(VRl}L{;>47bOmUApiu^hC*WAt<#nuL1*n{E$I5BH1#|ByFU5v1 z65`*@pp&bKA)=I6nZ!Ki%Dq?QUJD43&c9RJ;0qrhHVd6*xxovT@?%lTFJ-E zz~y2K2m|%!TONF9aC!N{TXq?*%on#9oz2)9K6yLI40m9tz4HNEq$Cjt_NuoS2Y7e; z*=zM9e_Erp1q1Sk!t3f|?A&o~9NOdW+5>dnWk|XDt9gcXs3I(h3|$_4UMQs(38NR7 zrkO(LC&i6SwfJSKL9%XTc@_o1Y!A1|AwhQX*ZK=rZ4~}4;|&Y&AThkaT)pMXc`j20 zT6FX4h!^9w=)D`kH*N&GUl`EEy_s^Pd@2!N^MQaWYd{O7D7#yplIM8nlDLsyY8Bi2 zdAS#w)-Sr5JwW=Bgya*lb5~qs*D5N=r%#wy#}C06#qd4lMGmqQDz*z}T2Z82oQ(H` zw|yII@v3ow>83RLKpi}oiqsG$J;hltA^Ds6WT)w|nO3ag`yIRT6xW3tTKs(L`#;h4 zuLL1tlLoTyn_gr5))=S#51W_^gP@hUv5nI|$xcKo&)8xr!+kFQTGnBaPFyS|$(5heyEv&m+EGS4W6$4pNEMkE6kW5>U5 z3((Wr63CaVEy?+CmFd1SnVH`Dc~pDjoQZ#^pC3PFMa6`9fA12t^Wg064$SZE!VYer~g^c5|pN-#|piBvsT!r=Mt zjW!+XIb=Cx;$VkW+8LmbCR=K@%PvswH7$xq<92=X%@*Q~(s$eHP;Kud2eQ9ocrzbj zepx70qAY-2VRWDpVc)dVnl4?W_XAz=NoJ@p=-M)E6~OiQ%a z6-KueN4rQa4Qr&v+POxo;^vi&o4a)GdyR=Wu`7@D^sESe@1)2X5=K4{&>DU~K#=8< zLKyaZwV|osCoHwzVY>$qvHvO*e$>%Bg9^7l5F_w0%#qQ2_vj|t*py>ZOy=#yMjdwxIEU>6NqjyRj#3nk z_%crY5)1c&3i|7grCW?W>cq!bhF)fml3P@B8PGozMjbCMM*>Soo47;CKfq8-DRn!#zW; zN%Z@@rf0|PbH2X9Ty5n>d&{(?^%^43E!G8TVEJS`yH1>Y>jA{20 zvk|1rjOhiZ9?OU^Q8x~ZxBDg@Vj*%}K{RtH{DHU0#&47C15j0z7uSRVk`%YSl=?tq zu3l+2wIR{A;2C>NT|H=Bee9k23)7Zk*3ALjM-*nCU)m!w(I6QnPsFgqYp}S5pVK)} z4f%pE$c;h(Cbx(>BoGX-xc1nNm!cT3@%v<>QTOONeU+Q-!LsSkSYHS8Mo@9A1E$-Y zYZw3ScBOz538(ZO4L-l~um422yD$oVlkMgv=7#!C#wx}R<|gj{or(P|Cg^lsG;dj7 zq$sSC3Olt- zFVV}TqIzarH(5dUM0(|f(p0jmt*HW^I%C=C{GAppBwaAB z&yS&%4aZ2I2eW&7_-x9fvBzb(K@R|31cQ%?U-63pM;O<>_OyN~rO;jhU)oA;@7luM zQ09o@!cUn$dOH86(le<+e&R^uR^LfGihT19iVx@M9_4L~OqN)LD5dn)g|XPe5uY%Y z_$schyN6qmXo)b@cT9Y;4T3d=Dk(iufV5zIW*)pceZn7iJIw0Sm+%DZMf`RG>P=+h zfI@LSlb(0AeKag`aHVsAL{YBdYKA7XmCJBnpg)bU9f+Xb><1WmfdI$h2@Ah_oHX_Q zvxl}Jc6clR=GeOXQo9hS!$sWGeUT{0_iKY24hRGgX zyJo~wt?#`p0=Ar20GzcxLN@FJ%XS~~oU?3~vuaON>5g%`-*)nrbGcBwi_r*EcJItA z>3MfojVV(1siUD^d^qL+{nHh9NE_>975dG$-?2$b<$*kB1h~`_(Ksv5_%6n<$~V9f z*$w~P;okONH*Kbx;wRK^YekjsO`GaJZQ6_?<~HVzX2yRPvrkr@Qq)vN`r0}?>Q24Q zlU-jGsS0js@=qv9nup~}f`w=Dmr$URgN!|tPROVo^VAPXW{k0UgthBvq-;UPUbp9{ z!e))(RHe~sQ$g*p*YJHVrsKmFV#sp5er-F+*cyd@0j#K#i0g-e|y9ZQCL zvsX^Aym#XcQ`w9&!VBVu65qN=fSNeKRPbO7f{!{!gVe{eJxiOtZ3z(v@GVh;yQPj% zaJtO!<4__)-PFe^)OG|MSNk5Z#}Y>x|LxS>WUw;7ED@ivEJSRGd{U*spOZ_8%&Kb# zTo7KLZp5Y7v@DUFaaF}$qwTP-+*-l0{hF!MT|9mV<+u6F_el@lkQG4CZqa0^iXsYKopCcU=%N(|aD|FXd1}ns3B1H&rmC#3J1iG@Es1}ga;3Uux`eZI9%sgC z?9T4uud))O>zF_|j8@fi_Twp*m+;eTO9h*1xoPNegxP5j2P8k(4lF#0jw})f-Y<4f zxG=ehM96!-XTq@BEMqm z^MR(mgDm<`WwdO}H_j1d_armS1#g5IyahJgB9Y~-IN@cn`XWfQszPhtvXVk;+0<{l zYd7%4_9Kx#Q|}*LQ5)9`#pc(CUghzMo^3!Urfkw4&?GgDKUu*p;5g_evw8cAdA^+j zO4=rE6KM4SC(?v+G8j+=vp)!FLS*9yPd1@-?U=pBxa+2wZ{sxe5FJ+uzF=DKfC_#4 z34D%SKUME{>`;C6!DZ{IGU^Co@GqJlWeTmc5@2$QoG?sRl@!e!aPOA%_XgOrPMVtb zY=y|ly;fpR1z0nCqD0$zC6tE0!f_-pEMJ3pZS-NnVj?*ooFnb;Yjr&fX5OdjAG-`l z<{tnYIk;;x&K_50F;kM7CM71ankMH9#@vx`{HV8Af6Mpu%i=cM!){9cdmbRlEfJ)gMMVrrykT^oDCo%({0b^ z?VIiQ>lx3RlV87n#kzF)ZE)CiG@@<$_{`FP48nGKtLg`pDCWB}!ngt3>hrF7SbhLJU~p~9r`m?drHk*(6boTJvG z+>58x!Ni1$v4D@*J2C|#B!QE{=+YyY`F``ziYPN%2jfN^Lv{Ap9)#Odg$N`PDT#_* zM<05|1sfz|#O8gn-t1zWDOl^#7C}Z0c4=e4-?_isb8OuJc2WGJ0i-HUVYxm@AdaNfYw?;zP|&-KwxA zk;9Hk&RcMgzv*nbL0|7hTaCe7FQ!@nn^;cUWCrNAP;LY!=(a##?*^SR60{l_x?Wp( zfmI#>T#LV^T1nl*hCU|x%HHH2_;wW|evQH<`*D(ca6md8J9}*({cb^QM2@|sb8e%8 zz%?y?rK^W6z5=4S-jdUJ`IyLnwVa2E)l6fyL;q&LGwE@8FoMp|Qzda}CMktU_cT^K z00sX_jd$_xiws)$>9*mFoC}pWGS?2uVNQoMpXl%7B4cJ1lddIRN1oD48{=Gc>k583CVeB1J5zmKJA=($f;D(nIA*V}I12j&U&iiMKqhmF1R9a@%d3 z+lP~gI3-8H@DehnnvwG+X#Pb-#bfvsgNgfUe1M{-_sG9k-cE@G`Wl-g=Bj3~F1sO* zD9L#w48<6J+C_;Jg7n%m00zwkBT^r=fB_PLuz36u-oRKdoSVrL{TU)yDOWhQC#Q4) z7Dv_=BL|sZBPeO<@40T^c_R97W~YU?&m6Q7`lNgrYpE+pdhV?qepWww^7XOQ93!Sd z%qf!PBxp}vlaN(HCq1~03Jd9S`}yHImN4`HScXV6X< zLZsNQjToY=Dl98?<(r~rTsX~3w>KIX-nejgu`j_)b5B*0ODf_cEEof%&@*FBf5_7j zHha?3y^KL(kFjGjok1js(fMK)>1PEP%CtUDqE|T8Tl$)P#lt(0<2zy$yU^>&8#`=R zu?x}+-~7%8RjNJK&0bt5eV(HC`?N>e3I9YlnPm^4Qag=n2cWI*Q*tGd$0;{TrOu9lbcW{UPlkIQ2RESR(`EzFeW~zQ`cO+XSoJ zy?-vx{Y7I~&cohId>>i}!2f>&*8jL2Dr?*Q)!ES^?!sygLC+LiEFAHX)=~l=A3+T$ zEon}7R7#FarO`5$U?tA#{5?}J{Oh~2ZMqnbj^%ylkKP=^vuCDX1w_lk-t%@I)$?*( z7`yN4+G;L}UU#+adEI`p`JR2l+4<+}=H>>^4~YWaY5*TOl#nf;kB%cwo}TDfA4C*6 zs*DZAKVl9{Tb&+D_09{JJ*u27f4?X~k>IHbZ5a7bSxRV@Vn22_DncBYR>%(JM5(Jx zPomEq+`oO_2Ykb!@hu>y20ggLnj`XzzEEXBa=1>N!D9MHp@p$_fY)r3)CpYbSdBP% zU%tg$Tphis#&G!CW|Y3{DI>DSe!B&Kt<-r7`En2AY0^|iP(w`DW3V<~mtHyh|@Bz{H+B zCSyEU>qpACz=8!Xt%weu-$52eYD(OML{Xy8zR+TWTipE{BGA>m-<1Bo?)S*o$BGtz?Vd39hP)FvnOOM0J z(xuxcDc==!Mus!wA}|#TQ}SD6jvU4F6Bj(G54!49h1`3wrLrZcrRoT+rC60ix>By$ zf~36#B65EpQvR`!G{XB7f4xgG3D6*e-=8m3%ZCH=<51fNa))bEQV7 zdp;Cy`gBMp^_5Hlj}gN1;&IhruU|n=gg#OdA;bH#>kl^U6(aZsF4BQW6K`IvyWyB! zgUZxgHQ>|Qg=?0k*mk{iCDZIv94evxudK1qJX{u&bK-NY$7AZTOJCSK&o&<2MQj5_ zAzRa6%B08E2p{-9qg1oo)egeV_t74kjW>gQj$dT?p4_vEjEy3F=%d>sL!7H_*dK5J z(q60aaJ<>qSV2VVDF-q&=N}f~X0b6%*mZOrZahm=fG&nuMqg$C$ z5CzZ}NF-MV>nfvI&kOHR8g_o3GY+k}ouvv z#tN&+-qMUUd&IlM|2`0Z1FUIIRhezhDL^(j>`|VS<{aZgiemwJJ5;-XwfKc_s%U7@ zReZw2Vz-@kf1HL=)R#y6;iH@k=)FhGRX`qYcPS>&ZD+l2p(YW8cpmNP%aDc%b^VFb zPy&o_&amHqtv*~5QyXqLo2rPn?8Qk;pb%x(7{HWLSEyfWLz8a|Qhl-?u4&dunKiMx ziMtoA*%an#ST_O*YXQFlhd%{1*JKi6HU&VP6lX|J?L_)*(<->gm;x6uWMg=t%$^c= z)?r_3C>_PBwI&lky#QvI6(oJjyGF$MKn0RckbWZm!IU!$f_0oF>@P3uBLb~;*m_Kz z<`%k>Y}pockv33TcgtS!f>67Q$)?r^=rc&*Gi>}3uyRYOGlJ`;xc?R(|VUQ*M%_Uf2Vbu2o`4hPEQ ztpE6Gm|15-K+7X$JjshZZ1?>)=SuNl>`<@oaGd;I!~0L&5-!GuPPPtzr;b##RWXg> zd|1|u644~3F)jFr{`B(!l`9v9L?tMp0z@G@q@k1r)$F-6b4BR`ZWP@47dupBr6YB zInggW7n-nYCSa=57Z4zf`}o7dP8iF)e?%E11Xxy(`8*>??l@vy4$)bY6~VpQEOWUI z*msG+dO@c~LEo1on>(8f_z>#pD8nbaV!jCY#=g5? zgAjqkFj2PSdPb4mI;CtgevWcosatEd%Dh>REk8|oX|yth=J!QtLwDH<5!O0O#4xYF zq*5{l0t}*8X`L{YLNdH%aslF;ot0*0lX^K+tHS)0P>YS~h0AmcQ#04*%-|8h4Kdd0 z+Rt|P4ovVGK*Uq)ofztk^)ln~3C+dBjCH-v^a!;>K9N9it?-B zWxK#RGYMg>1gP~hKz0dQg5FW+92{P$vB&Q@$73;mps|kjn$6Wz4vSEc(&G$DZ|(#C zK^0+7!L&F?F=iOMHkZ+3a;4x*WJjkqn=7b88DM8(A_9CN3fpKKnBH+07*p#cY>4&m zFf>5xwrH+UUPZi9God^f_#=ze9MOw&8Y6Avc+ohu93IqNPx@2_zg0f)+C*g@{MK&> z+bo@blnu3d>oYYwt}%pjgciaonoO;Q4`SfrE(0VSRn1~85jOaFlrKOXEBJePbmRMc zMi^lN(5!@E8{8mlzSYDVOSZ#{?{`BMcINkTz{IwLg)V`PFu}>^9@MGchP4&ruPg?% zMQH~;sJigMw(=O?n*z}3PUmIq!-Z@R! z0`gA{bQ<$$W92QJ6rKkw9OquXS7aEWkXI&c4`P_!BmH6xi-js?Gh{8DwEsBy0jqp5 z?b*OgXXt!VQo@$_OfOJdk1$tG!b%?87Avz`h9qyQ|16_4u(p6Qh`1mtSZ2 zmUt~^`KF+f)qn)z%%2dsan#>JUZVTbm+6uo*AxnB;GVyHA59?*44^$thvs#J*^VOR z+(EKqgoSJjaHTo`i&Uy*e9 zQl8i)Q%uU@OSyg~-&6RSs0 zw?%C0YO2f?Vf_v|QkY*rOgRbibqzv!AIQ1E`LpeqYma5vRcKT*bc^PqsB<)JG^11> z+x1j1jAIj*No=u`_bIKhNpRvidS}`e)_HjEs6joqPZ>G~DKnyOEmF-=h=QJNhgRJn zLVuh?`bJ)3)R5d)G;qqZtZa8oypC77Iij4Q>=BC*F;JL_Gyic#N)I!KtLXc0`dI6! zqcZy65q#sjSDNYnq!|B87E3_i(b(v3L+9ewc2@r#&D9k#Md3bGup$Qy*7WE=1?XJD z*aEP0*?VQ!u!k7f;D`MOV^k}f)zq#i){*l%6!?{bE3j%`;a`8g zLY6z-&=|xEl_51Va&Il{IQcGc@6Y)9ydo>RLG1+DAvE$k9f*L@>eGl#xToltoFS*! zG&n^TtGc&M1yT{92LK17lEYho>2K}{XM}>lXM_#G#Tc}}NOE0p8M)C3m<5b&G(g>9 zNV4Np;Za+Qj6XQ24_*+c0558kG!(4^#tfn!8M9lIxiIaOg^aRQp=WrD_s)r>H@m9v zJ*A~9fCL?6m$t6Fhj?R2wG}5b~v=;(ce!We~-)`@-cDA{-fY zjv4Vd5$yIfX(?0k$?0P$%#KEg27v2c>ceJe;>Bcq6GL#uuEHZq+ro0#k*X2ltvjnO?BgA80&9Y@^ z=9SsP7t_=^S!5m>s!o==FFiNF$h#vKrJR)41-&rLnMKiwCcR|jNtvgARU6bpHT(*~ z(TcZ&hz)Ba-GlBT-xKE|-lL8ZXN!eI*#1jr{va*x7Rvx3X9U?IaO;PNw4$o9U_Ve7 z;hr|sb^S1uW^ox&*NEKB0T4K@L7EslgR-J_Nn^WY zKgF`!i&+22OOWE5QokvdI4mf!*R;5IpQvwmtr{!Uo@Ep`+K2BJabCGV^_5wBScx}! zkmT=cB)xh_FJYx^T!O3aW2a1^ga@IviM;8CjWC7zV(;Z@3<|dMJ5Y)?bYf29n98Jd zKaQ!oZs;c?i8T9KAq#>BnHljI7mcNR|$5G?PG^&o%=VPKD001@s z2^gmreT7BgaZO@xKc=?4HR0agSm94EX!9%(m$+7}3Q|n%5uJJGYkqi`TM1G}PnC&4 z27DK?&4%pXIQdg}8k*X|PDg(1ig__~`#n;!oo0J(^B1$#BBO z9z^}TgYs5R#^b;aqggo(WQ%l+(cY~gg$4E8$E&OH?mY!32k?B;tGo6lqy)k2zvY+8 zUJosg1n!g4E?|T4J6-#^uO7t)SBUn_UYnW3@-4vwTnJ94s9ltxe=5Px;ZmdIW1})R;*K{d&2|JvLMV9-r?OEwdjxMuxw>NBtbWO(KjEAyHzGVrY7DXoE7`c#eJ6< zVSYdTI|l-Sw8ldJ?R0SVS3Af56|$A26#uuT8w0v{YVCa1jtl(VEHxc|I>q+_+Y z@DJiL1nFP}a&ug)qkOKs=tgO+EVhPhiC3f^KUQD_z#ur>UQzsE8$K{(^5(KO1c_Do_(2H>*LsWyX5?o(UZe{OmRr8Qk^m~f{dDf8Ky6U+OiRX5=2l9y zV~pQ&STR4b_nO^C@Mi=Dn%fqRbFgblW!O(Qcmn6ju$iGJ_7eRszT4AUstBq)Z&>;ee7)~i|oQ<; zP09xD#Iy2uB)9`Hf5F$c%87|j?URm%673_a>wcwF4N59-(44)Y63sKDcht~^xP1J{ zjiMByD=IX^lw9Qpjjan|fN+Z{Slorr-)uU z3pb)MLn3A_eyIV)Bs7HqreKEnIp;{%=f`gaD>|-_vwRAn7cC#W4AkK4Kd~JNS2?#V zI!G6r7^8tncN>(!&Exm&cALkCgXSImcEH8OXes0!OyF=XpwtU$?rUoCgqkDTQFG97 zJ79m5Bxmgl(`B;YVUJ|`cwRQ-3nFN^1Fb0trT8$h6NyDn8>hm6H+J2TWIokAl<6;{tdyk`mr`L@sT07iI( zB8p3D#WAlCO~5;%6DB+x=spqc`9l0xm_lx6xA1;LbmF_ZMf@LN`cJj3t-lo0zO?V_ zCDo{;A+3R_UY3B(315~HeE5HegB3IRrzi|f9VbvpyDV&VCY=Vt#@Kq>d;MP?S|0Eb`?39<|2}-~0KFQi)&wAiI*?xb|_BJz|eqwI#?By71R!9(@~O`7Q2grVzlXE?~V?l zs*_YtbPyBOS>vKU%neS7aLpK0dm2JhLl3+kP8_1QPGuj0$iB79nynG93DT@aEX`zU zVc{&^?4)W#9#~MY0TtN(_@SjxSrMIKZr`a7sneL~EZ>|MtmR|Fm2D6=s#!=qVD@3> z#*-^~@dVL&FM!OIJZ7Xyfj5)_N%6$KAo3Blt(KHG@NN=vmx zCd+1NxoH446*mI{B5VdBv5T;blq4^oS4g0*-3O$E{>Jj9-A}!wV5wy%`IV#??EkYX zKM!<&e-QwgE^BSc1j>PN@jS^mJq37Ss+(pn9}sfUfqiFR!QXEnuSnW~ZqUzcu|0Av zk0bTdgeU7jL|rK?UtAduI<{_XHkrlJS@d@Phdk46^l`8+4CYHW;QABpSn2fv4$((LE4cj~t}T zNMFz-3U<6foGCB+Y)gWp`7TozNaP8x!yVzRpT&HqpMhu&K|0bj^PwetX^7B$<|Tr6 zRjw;R*&btt?w%$yc`>PZpkj<8tB#e`P6l#Ij_ub zA>2n~I;FMyK)0aVMa|eJ@Xy(6h`{2YE**zv8?%hSE%073v-c?d^5x*^N>|cCW-CG? zEJ^itR3DTag|zLfxON17w(!`Axd(?1QFwFIS#QR6n582`5UbdUWLi{Mg<{-&xrax5 zH>$z(=}5p=_`T_AQhq(Of*WiX?t{NQ1_fwcsA+GS<2ErNUmZq;Lo!bv^#1Tjy?q-l z^cs6ibZB^O3c`BR#{Z^3Xp?EdG{PRC;&z5iBY0<0nw(uq$%iD4oQWGiO&c)uIPWPD zy}}gW?z8p^1QWBZ>14XFF7?-Oh`TBYj`%p2PF?pEgSIzs7PjBj94cbsLet zy<`7V1o}s@DqBU<6>$Z9%TU{dD7Kys-Y5VlM2=ub&VNuGTH3o0iMdBkGL0-Qt)8jn zXHk5-2wGx^IQUs`leqap&^!r#k+zOB4n`@`0w0!&Zih-6hySN3-=)1H_61>%=)f&Bh3eXW6bIw`53TQUZWhJsclsfx6DI_wZo&4D?( z82nQF+CK0?KXl}gfiOL-OPUb*fXaL-BGUe($qKe|eVGArdQbk{FFq#PkUPPyqJ3j% z-ii^>ES0;62uA&`2;9(m^p=R+vQzmxMPy#Z-3e1%)!W-$`G+8MTJ>~?IhT`tL6veN z8FkM~^2)>O{hIlva=bJ~(kiX+1;Nm_@0NOKl9A`wYwR0bDJZDY;b)Q%#4&FmPb4yM z5a>T3rH2_YoF>QPDX@MTg$Y<_*qCV56=BBFpe`FRS3JT%^~>}ipPvHD3bSlxoXd9X zy!yzB$3ig)C4B>VX zC$YDJz5K{~ThZ>E=OOgXsy4+)whK{Wpu@-;CtNOYR>NixRV4bny=O6~_>DVT3uANT z6HPK(M*_^vLJ6mP%SZ;9?A^3U_h+Blz6)G!g|NjTf)M{G64W@-ptWsfGY^CP;&`20 z6`llG)z6f6#R(n{`iWjNZ@lC5DpyG5oQ8-Yqb=|h(}t2&8@VL)~c+h8`>cjOs&#HEFmh+4Fhl3t(WMm{mEBjwgJ&TIOgRbMtT z03G16Mk@L&XXmB!g@br?^Ad0^!OIoSz$>_e@HV=Wt_6V*wBB)4bB9r&_QY$do_g=7 zohG*QFZ*o@e(Ve@=0G~9p3PJ6xetR;IfEqID4#78XefHWE1zCsa&-G7@15j%lgAy{ z9*e1xVRY0uhZ<|{Tr>9fn4MB!Y;2?!X>~vOW1bld?b88Q_nzmCvt??ysS+bni?O5pWKNtp`~3zY&TT$ms|qGGYI|)Fmn~m zglEB6ry0P7rZKQ?T{l^raG%Yzd@#FQE?y24sANaz3X2XIk3y@6r52=TqFF*mc4$(78WLzV!PyzzaqEt#Zqi|Sx&Ci;w|t*>#gK&?x@B74X&0#zs* zL0jI%TW+kd>1!;S&__6A&skyvwF~N`k|?1A$F#kVyaO~*yN@}5{ZRP;qd^fXoJbog zO&fsD>gT-$?CFhsA=MfFWry+AN7>{Xg40zI^h%G`r)~_SqsVdF(Ewyi_UAIxUWR?t zRJiUK;TQK~aUfGEmRR)}X{ChE@uGrkqpKJ>F+o$yDcckhWFb+rrFgsTgXYQ$L1yRmUo4p|= z(O15Lk+C$kSUn+A=Eq0z!d9-)xr)q@=}Yo=P-`{U3k z!@nj@aUL#}3NOk;R`3lg2zQnrf^v&RG1W#~=rMTz@N{XBT+qT$wL|alc`s^UrG3e`Pe;tDANM-^7#pw|One|9Pe|c69njN)wzUZG|a} zG_tdLvGrtv$jg~)oj5F$F=)@zLS5X%gd|oVAq*33QJRnpiD^o&`2qi0Xi*Gt3Np9? zeZAQ}t5hKGAA$H2_$Lfj8y;Jp#8H2JD#7Q2!6FcKGV`zW>}>ZN-Y?dRo39?n)Pg2H zNtmbkB0*8J@qF`)da{c+{zQ8Ra}~l;`qGnQYYjWIc&^A84JRpiC-3S!vW9l3DlK3L zzjmbMf#2#~Q`0&MMpaBLK*Hf(YOp$2i!A{rb2}9VB+0f(f6j@2p`V{z7tQ$)T9Idr z)@rFej4OX>RL?2E#JGWFQuqLXmq1t)k01++Ih?ND|tk+s;Dt}@} zF8l`t+w}~cLw~N3CcDT-_&`>CUjdg`%OJXF*wG2%yD^`N<7)l^82+sEH9rhD`@Vnq zC=Y5bo%EUl>Atd0r8FS0Il#r$%xK1PrzE$Ha_6>nB{Q0G&t*2KF@!~E2QYhk%7!L) zM{AiE+vw7spW~|T-1bbkTXS3jiFeTV6mHPHpTh&twgvbG4&nTP12a zu|C$d-yZkomkG_1zduruWZ54)7az!m^n*xGqvb)rwUHbk9vEK=9A2ix&mVox~+esnoN`Q>;GQ)eI6< z`6F@tSiXRVUzun3V0&?TAUi(rS0`-!y+7E~c3b(6ZF`A!eky)oug;YA0{FmVCA|oK z(6CKH?t%r~0{Hyo8m;vUeF0^o02qEjyrnzowg27AWb216%Z_p z%0~F0J{{Odk2kUt;ONlg&I3&|>Lw3!bmuvwY2={ci5SdkM$d#eCD2&7jtc!}@cx@M zVe(+oiq?tdi561YWTUa+f@4kCA5Li7i@+Qij0Uh5>}2it4a0tJ!Y*l}r?mMXupt_X zhPFQde$;sPcm)Al4h=s;Ci#My3ZXf!RhXnLN-IHn5G5}m9P(0(aMzA_m5X4f80sP% z;v&E2MSQI!@RdLOBDvQ^c)f}IkQM$^j@N~MrIlp9DBz`en~C_mDDW-QoYFM9fUG_2 zFFo{Fw@6Aj|A`Uq6*Ljai}{L2^7#*$j2}P#nu-5@^8fKd|NbQ?D@|)?rSEQS>tO8Y z?&xG}?MUnBXl43O=OK~r%X-^|=w80Z=z+c~j(`2f|9aV9y!GE^jpS^t%njYeZJhpI zYfO-~{bsI1cAT@&I75;E@#XTUbIpY>D8Z6|M7+XgRVaYV5q^$r6=`B=u3{E_kkW|Z z5y5=?@If+gu`EyMlppM4+)j5j$whyk+0p$aKY+r*#nyIJ;Lka}seGKn@Qlr6H*0J* zBFgoNbgvZ=A4WKqyPyb#whACfdXig8a57UMFsPq`!VoJ&q3mHTLopd#!~-s#A~A-^ z|7!R>#Smw-nY8JYNZ))}=JnmYOh(EI* z_Q5kFisToEDHmwzWv`v!Gwhzmc;io_uv@;asDo;$05YO~M zK&+#kx7#>V^4%T-*GH~3LVyJ-kvs>COXvt!idyN;7=Ye@0_tpL@%3zvx`(bOs+4`4 z^&C0g%;*ZMZ-Dng191a1_GZ6u!)N%9i8i5}J%*a3A#MdtiSG7$pk?#s(!$uX1Ph%hfOegLDl~oz7PAgx}3H-MU;z91p|_@L-YjxKZw4o2|} z{Ci89j~~3_FC~m3>Z`)GHjX!AmhZ1mp8%wGkg7b7-e`2U22FjJ>HOYo9_e&u@wu3Z zg)XJg4U~%tWS}bpa|be)AhJPQ_u)||WH_?zE_%J9J*iua*GYNFzC)g!={XR6v+T(xMja~v17SNsknM~3wcf+%q zyTUcSA&l%Gn%<@=5iu#p-itiB z0)MSIvo|t#&tH%H_lnc~Ur(-(xucW0jj8j0jUvhDTmM~K%~*BDs%ObU`4-P7 z5F!Ki_W0ruh|28_$+9edQ6LfG4>Rod6fkiK1zB4tc3O7&RyS`AD;rwgS^jlC|1F`u z3Kz=4TF9=8XD5B%yIqh=Yb)Cwq-lD5gtf3)f|HP$53s-Z5&K&_xlhb$W-|k?SOXK1 zW4V=*DMfR=7s-=67Q}O19o$>uQ$ldWiG2b@wk4s#RFew)yCa;&4)evIv28_sI0>@x z|JT@gz*E_U0UTu}BD11wg+fNzviIJSi)&}9sC#VhlK#m`_Cm2zM=PN?t|4B*hS#WCFZR+bIG%QocsC@~X z`x7KIH8EWyJcgrsFG{&YdqK&+g30MS(>lBp~>`r5X~cOh3ge-!0WG_l&hhM zn~!S{Yk(6Y)~fH?nU|Gm88FB)|JGx@;3-c|b}vJvV>M?}l)U+{mI8}{ZEi09MM?5G zC1SEeO4^SR(dO>48DV_SJt`R1p^wvpg*To-lv z7$u0F1pZepVrH1KeA=7nxyuO__!M}>vfGcWv_0CL^*%pI^ixkS+j$KGlq=*acBEx^5Y!T+VZ6jB<=-xz2ujPnulVaDqI*+41LEdG|Y;ZDf ztWQ{;wuR7ur|~!90HgWv`=FMo_2-0q3)i(wB4O??qt(X*E%-|A_)^PI zRR{=@_$kXq!Q`{_i*I_$=vTe?uF~YTrLPaY@I}zRdA_8pIN(!2;>RGj?UJgi!x?;9 zW)m}(*3ATS*DSmeW2(R52h3oP*w+#|&s};-t8d}ObM!nWQDkXUyIE zhQ8Th#j%~(qDM=MOnI1h^(MJc9uh=M^akX>Bcz@5x zI`Y}ni=a&v!nN#9ig_7Nvs?#m5n)wqVN8uD0S1tFRnzFsae+8`ZWI>rhfYdQjih-{ z$ub;L*0(UAjfJ?8xC!oHBifxBmD1KVkU8xmMMGmjS?PbhVv{^cqD%UG9O9O*BuIn0eq z+vD30wsAB=9AKAOBk_Y;>=TXe(be0>Jv>&uNwbxjcB7A@J`d6>kXTGHvq_M2+qB-_ z(u_Y=v%h6>(a`+FoE-k5jMLG@S*k&f!OGGnwr*zYj93YVk3v4(^R?u&>1#H_zg8mXan$!mWKgAw=5Ik$qrvQ^baJHKJM zPj((R^_SIa3p{)>h8I%LD@i5eapZO+%`C`7lS;&FUXBUmqc$zGsoKCwYwsF*cus=C zhD3IVOE5-z5W+1Mmi~B!5~@9~)lr_8KEca=UjN2I-@_vv{ zHZMNcxV-g&Efvehp0uf{o{sb*L5mcTZ)=K0r1G#R1D{toJ5{&pE$3Qaw(0ffmvn{- zlhR&HDTyrGE*}#aeER|{822=3e#^vY)q9Rz9bW}KluwiKQ-7vq3=03ew{v`|=B4lF}3M za)`Ev$D+r;vU4#7lQg#us6voSUCV%C;2Qm?eE3DKZ<%g4FEGX{5>fj`nmscxv(vB$ zWovH9Nyn)95@y+{$PxHsnbN$I_S;aokk7vcw%v6cLpg9LZo73JZF;!E6&Xc4*5d=aw*L z`Uc$&*XC7sbzCncsb#Z{EzHxZq~9we=P?KmVH3IsFk3;-b~;@jihXlFr@b}6%IwVz zL&NSnwGR3w_R^=gHp`eVm8d-^UTfB~?rBb=3+7(EF(ePII7(EAI~H0+=7Epz8k|L4 zLi|dtY5->>V>Igcg6fh>wLPZm@dcHoA^$~{C4%agcsqwb+$0^8a?A4F#3f{QBmXdj zH!OB3ZB(@SCh0x;3Z<%bBE_?A!XIcbyisk z29%3ljmDTOX-x7`5@$~Mw+Sxa!cnes##SdZ3cs~;l_gS>ou*6ACR5;Y0f#s`YI8>P zU!=a>ruHIfCj@;SXAJ7UjF&LVI=L+Iw!io6$qOohFGVSxk~qf|Lbpgmr}RjCTs%Yt z^26>eQ&5wCzhR!08a?}7vWMl({V?q#dC+0KH=Ez6^VU4ut~jd5=^pF6T_mT@wJhNw z(?7GszMT>BGBEVcM|lnR)57Y(>a9dypQcK`R+?Dk`gB^0<})c<%&q$kl||yI)mn1F zgI7L$CW4@Ut07|*o3M5>rA7Rz z(*r~$s&W$pZn{$bn<0bp;ynp8pQ-pPs+V1t1&kB5ZA3Qhu^CRDXP`}qC>%A zs_aVnWk+EsH}O#&Va09gx@Q|{Tpec>>^O<;iu&EJ=79>;J8s03k_-1>Gt7;IdG&|+ zaNb<5z<;Y$B#OHkGS`JQi76Npd_P!5oB*_@CNp8COG_jiqrw)Wc7yhv7wxz>SQI`X zAv3|i7IR&gNK0;_C{?;!X+o6tvoa;E@EvilGzQ`?$KAE%CZIWu$#|->OrI|ixu@gD zTyz@8sW)5B36#zget*C7*atW3wWmglB3q7_19s>U*?fVH<~K;OpszSM{Y+Ji3!j@?o3}cQVZBZU<|Ii*a@wUpQ1%*NpW}=M5DB zf$T2xm`*HXb=i{<_%db{iJ^Hy5%0RG9}M)0AAjkt*}-qdHk3O%b@W-lFx$X%N~hFf z4E<0J_SC$6ux#1vOAf{MtuCi$0$08)s_=b}QVA3YS&1{T?dm0*O5HdaKjW>Mvd#Oh z{`)9p==d{M-%pRqgxfSfVD^NP>oC2np~!sM-nK=E7^g6f7A!b}Igu}jkq?TGf2^C< z-i?oAniQ)+&CoUx%!zayx5{~W%XCjP*Pd7|QI2jdNiAc+YQyR1)(4-jpZ7pJ{nian z5|^>AmUYK=$I<({o2MV^sVXmOm(K-FXFe4PtdE7FuTZF;qGV|?rdl%h*FiI!SQ=6s zby1Cn6m(0>2SW&td((4qHYAftkPY2A7No1}LA^%Nt#*=8S0Fgr(&>i&8~hWQ?`Bq* zY@&*S=g`F1ZXd@AGkFykgHw;s`t;JgBY*gY+nM9)#u@extTNK`=Qs1R+rqeO$Li--8M;$Osm|0C;x<@3;OePM$mZbdU-WWq zJ=D>OtpT=vOW}E@=ygcC18n8ub2LmpEFan!;+WMec^HPAqX}gWJw>jF^+MJT%X9R{ zjwVNYJ~d!DbBaw_EAaL2{4N!ah6Yb(gUIstwO<~~*~!A{k31H9RRgtlGT4W$jQsJ1cGANjWr>#s(1H&oFENa(f zlYsK2#8t_3awknyo9+0&`uZkJC_0~1+hD|FX>lXp>ywGJobKk+^~;-|=WQ1~8Nbfn zzwaFs_^iOmL|Gm}a$4G6Bh*qg4px@`Fq|?a>*U!~A^EY)NWBea9~~;JP}OFJ<-+cG z`i~i}*lMp}gy9a#jOL3JO?%Da1nZ!;*nGv{Xe!a;_G#!p^^&{kduYjX4aZ~*I?H&e zp5BCMoi7TGXP1V)nTnnp~Q+ z%dvO?Xqu;XomE?5B8z_Aq#1)+L|$hHKCAF(OSY|Y&&d&X>9toMG#_(W@rm+^z1J;f zbAQ3KGOp39=J7_blcnF_61Hb{$7kzLnJg!}NxwVB#`ug=TwG#|q;xy<wLnXMwMh4&;4aj2FgzN^Q)?Cg1p3N^>;oc?$wJCt~gdwaMHVdkfBR zf{e-u9HW>~I)2Gz>Gicn9c}N4zN*LU=fn&Xqv~8|&_noE@;@~~KU3Lh>OQQE>sUBH z7+Br_?2lhFVwU24J!^DdEbo&YVU~o8r6ncZ>8*3*1@+xjgtL=nul*_|`nUu&orx!ihJhRtMW!ZFxPK-|ukGe11Y zUX>vSts2ftI-pVk2-%9VR!H$B#O*G;;5pHXk#5YA0pVd5jA)+dH>>0KyR9;@u4=rPy zxY6ltY?tT73Z1ZRPeqkfrjHWmm#+p0*JU?_xGX=^-z1?sY>Z{^!xX`NfwM%Yz1Ud=EcGd#IAi zTdyGWSJ8t3!uF|=*9>!oKoP#_QM((_w7pfzHxjX*HYZWR_$eUYj?*|?-}ashXOK&O z%^msFU#zUP*WlwdC0tiKG49*boQ9T*XERH?{YJC=*Kb<0`CF%)>MSMd+A!3a?Der0 z7i+Po^{R=n7I#TrAfukZ3hHyhs<~IO)veghXeU9$y7kBO74BC=Tb?+IfF$>0uupxz z6w&_VMgBJ!xpz?Nx2MtaMT~f8$75r zijm`OWW3rp*VBTfCw$2OtLnwnBfp2$*k`KwO;S-ga|% zWw>=yz-$E^K(K>Fsbt6zPJPN&k~c7bf@lnrl&KnL%#Gq9#c?Bn@bmIG_NrD&xYnv= z@*(pUX_^! zd9pzvJ}wTP=)%=n-|-W*wdrOgq4D2t*9Wf64-4KSWoxkMiEm%Fot%z7KRHA2ctOV= z<`-*krR3|BK;D*Q6Z71tPz~3o`P4ieakUgVXI+IEpNoow?iJYjhr*Dsw-Qk;MZsy^ zH(}i4+Ray2o$i!FYg%Q^b0Rc-lX)xbPlqeK^o$raPp@&pB#M~n#$*0+3mc+S`c{sM zzmwg%z35pT#s%KVxWRDyW|A7)y!DrI{^oA@lt-hC!U7YI=@lwmDOzULFyW?XuxOym zfGFY|zr&?ZcA1rgtIv+B`N%w}{c}PY+yTv}5!wkcy?He@uhiMCo(MVPMiE?2Fs`?% z51YIfn-Y=aV$~XSiLrp#laae@RJp%LQQR*m)_gKFP^(aRMf;ub-3{-jg2#AcUcDJ4 z=IL?c%DR2K4y1*t96#rQtW$xO;gf!`1N z(k8#;K1teEGc1Omd*im;&=#@pX$hP_(XHAX7I(?)E3^dzM6U@%p4Vw)d{OkERMr26 ziB4le6L%A*m6eW*F)I!h+xOrBKDUZwmtnz0ZOIiw_VhtAd0@gtFa3E~)IwgPGW}|CpL58l^dmNxBW(J~wz$UT(>ph}p}F75 zX2*Vid?0(P6ZaI2D$-jo1s)&PuYxR5UHswKUNox^JeXBPGXk70Q(WItlh?jE8p%o`fB&aRl42~6w zDrjSPGbSvy5W*b4Qgx%GI^}kFvu8)n zVA+b+3{;G2C@xSbF7Z8CLysJ#8~e_oIF8jit_CZ=Fy^RFmvDbn&YL;=EyJu>xe8Ti zsB2@QU~bVJd`cMO@y)zGB?U;`p)GQpe0-&9QPbNV-B@L^`Vzf9FTMndy;?q5S)ghE zh%7;RP_pWC|LEcgtkbk3rwKHBu)epmZ{P&xR54Any*iagTlP4-#ruI}t~Y~RpIQ4= z(~ZV9lE-enLA`IWOM=R|ysh+@88FVIM{WP{(gGf)Su{SAhyY<4HCU`bhbl}{v#_%L z8KtRTwFN5`1UDz6B4m*SX4_uf~KYT1W4N zaOHBTGUKcyu$##zyF)@5hwJ!d?kS|hL>{m6kUW}|!|Ob0(|+`cYqf}vsz&tZd-GF? zWurH2v{fE_dYsi;#=5B>Ri)kXn2m`++=_;~NhPE=S;wSB9= z(Iu#ea=-?iUU}qOZd{3iOsY@QC)B-e)$|xM_pEkxi#srv~GyhOLKJe_+WKbU!B4ttx4>gLi0EEFSb7ooRW5vSi7+L8P_C&Cg`|_`fIX`=e11l zOs_^=bz&Z|Cdh57@{hd+eN97FDM>0x|LMeV+*sJqJreK3cVNVPL~@rJQz!% zY?brvjY=G0I^Xl@+JN`)`>>Ih)?Q-YSY7T^ejOQQ9cfl>R%JCcFiqL{qYghjrrIfV z`8Eb#LoI^W0w{a42AHt@o^z?GX_4#@FnzF!J@m$}H1?Kue4u!EsIO*p=ojJ>5)tVf z{WoGyok>2z$fQ}MaoQ^Dg6EW_S$||#>(ZE5@x`gtYQia{DcdPAZ_(*eB?2rC?u(Z5 zFMAE{*j{aIz5jjZIXcSJKZ@MfeYDRnQX=_g? zlc{L>?A*cb5R_o9C6j4-nU9wZ3_Z>6oUSul+6{$C~tUVRFiaH|JwG zLf38bHScK^Fl;dfuKMH8u_aPIJ~PgRo}C;Y>YK27_)E33CxcSxiq##Zra2xtceQ~W zg@HU~)JX)wR)}1SqyfFo=-VYh7KkMtAVkem7+C)N{Y7WF^v@~t0mpl z?C}zOZv474&a$FUeevq6Q~XlOJZUB<0oLp~b-*6-|;1-~Wten*Bn|wFH z8+cbyUF-OzQ&H~j=L)LsCRfGKEtnhf3(sENN~e_N@!=O%jiuQ=RtY>+L@ z8u!(d+{Vcresf%W2sQz6cfoNp$071HNaYGnfV=mt7?U@CHg8Uch+WTk*C8Q~RT)Ht zKeaMat#mlBmHjAvTL(2RfyFvT3gOyuiR~%s@JJ2)lqgaL3LUSfPm5;K(4XFgqD8V# zFqe!mj}2ZMT{5VBbKbTBUMB6GMjNNFi?@4p1 zPnR;&;Lbc@7Tu{JXvZ!2OwwUA)#<3=<^{Ba@&s2l zWBaM|w__%!J`*nGDA6?;&vZyw1+U^u+zdR`VXQHYE2#6eer1(3)WCe=Q$w5B&iGWB z|ItLr;8{g7QQDAh!Dr^!_YBsI2d6VyPYKyYI~Bl)Z_A#p*KX&_^jr|Pc!|DD>?1kz z#iydg^bGf@`k+=3YGaubA6u`klMgd~X3#Tjr1rf8glcj>xH~mKruKkUmBz>(8QPMWO zki&S?ilph{BEimKwlW;0^)BbLalP`X_pMLc4}P<+OR0GFeLVMWtM6=z#>kAk;mo^> z_9NLxqK_Wl5z&(6=3!K$Hdf=Dg%d1N;k-b>Ls8;R9l!RAwVrU|nh@M zW}WiogqQKja+}qd(vt&?{Nb*R{1H@**V=cQ-SbYInLOg$ite=|tSpC)L2?L`-vJkL zLJQ12e_qGX=0)Luf_31cY%+?HAf5H=YdC1|x@!EzYAy!gA6y4F3H)FFykI^|;IH3b zQxH{@k(5wVKd&IUOF%=D0EA!PfPVrf{qur1Tnhe%C&>Q%2J#xR-8SLhc>nVo$ScbJ zB)}J9{AvaM3D4gBxZs2%ASJt3QqCBxEBiwboc~3?^^ij)1WeYS0yV-{6aBhiK37m- z;A@M1E_wJd+U$ylgZBTLnVhJ)ui*W)Ie3AM$UP47hWm;K=c+=%sf3O{*SsNfWpN)u ztid2C3U(Ep{Ut2;g!!mb9l-swem638i;((RDD8>C*9b6o0Y-<8V zI+qi<8Q;S;sfR%m@!*DUU;lN%e4xPA{-v1%8kkEWGR55UcRUBFn15;Dhn5a#Mom7v zd7cQ=P6e?Dyp#O8U_NBvVei|FxP&S^K5^XJWbg`{afiUG1Q}qC0>6mh6Xqig{&#;U z)X3S)3@p34;_d_$b#Q=y1(SBpPHIjLP>A*3E!{O!7`qAPMonODglL@J!YEpj5Y-Wv zR)#o0toQi^?=E9Wl>_OAKtUP!K@-0&(3!*z;Hrr#J6O1YD)VyCpC#szZKshr`<^s- zw3FaQgiFhyhN~V7Ka1JCg$}yavy;dg8InZ-SGF*=w1S$rakF3EThmya!b)K7qh89sr&2{*oJf!hCwt4}hyV|KCr3TZfE| z>CcSLu71$|AC>>$qJf_N^MVHrh1vTw;^1!QWQ!0sz=!wF^JuE$z*oNl68{;Bzu34<&4j;RXUVIY|6%!?$wyK=dup2z(9ouM6fgUV*X^ zX;7WwzyZBi0W)hJ{Dd(;M>H3~ssrgt&Q1r!3vMNSja^_&j|0O2^DoK4C(Osa7A0O; zLO~qj1lilQ(qzWuF#>@@fjc>iK#lD{O_dW<<4}hDJnUk(kN=3g*`8>|^ZiB^T!nAlpYff}g$bey2eN4v5?V8aR?BBIc$ zV+W93;qC-QP$m$X8lwo%=RoH{v^>d)e?jlpdH&uE1STLqFSth?o7|gj=V0q%VFGpd z%coZCSetbNLBoL#5F;9@j|ZT{er`Wf{>k3k;OvjY#?=FOF0c&52=dC*0Sy2ht67-Y zK%AWSdV=s7t@EQkuS}rgO5m~K#T0*CFdxmi1K?oj6}2+6b+B+Ux4r^*uz!mWZvpf1 zc)}UrSpDEZ*)Kf!g!w2g9^AqK;%oIXt5$$6UPO*OpuPBd5F7$G!2|fGb5adT3BZY; z)X2iugZbKClbhdmq6%>Z8WOXxGl%|sQ@-2f|29I}-5YQNfM) zJ_`x~!AgHot378G@C?@G%HVr%;5ioma&d;|{{f0(vJV&e>tk&h2Vf1wz#0%oKQ{J% zp#MC(cGqTqWZjCa?`@+4ncsn%2SE{&mr+y2AkJpyPXDU|h2(I(DDXa0pNI3on1wj1 z@bMqe2GI4-#LnN&2##LvyXPbVu(`mJ5#61G;6J1H&2+(AAaZZln+NvS1*Xo3!@*&Y zn%mQ3z)cyx7im}c{c>LL=W0n6?^zETFa;eEQ9D;;4`|?jU!>*)(iMMe2ab;IX%s#2M0f1ZwR5DKa>>mVYqN@E*YoTvi8yg|Z!hbpu$$yb8_z1F&w!P&=pJ8!P{`2RJxKTi^EvP{JY5KM)_B z`2*Bo#A=m)a^ZStezZ9H2n?w&FChzj4u+a54T671bBN_0z5*`rCr7?BTVQDEV?>_2 zoqY9=;2%f!{{8&mcyccpHf*5eXW-^TFgVlpf5b~dEI^VI#aIK^&$L+;+XXNnyaL9} zfzVEE$3M0s4FN|O?h`lMg;B)!gZ{`2Y#XuPi1qv{{?|gwKOZezMLuJ$JK-SiWd;Ko zqUaW2lR2u9=J%sjgF3kU9i9Fd>F=?o5-I@gUj^bLiY~r<03K>(WxMYn3D-Jbeh3vK z(7HX)I^t+B^cgi9WljOE71C=2azQ}k34munc%X{wsL{XcX(B871AW! zkTnojn86Ky&sG3##P@8xhYmnGK&}6ueu`PyI-+{d27h)eVPa_yfYeq%(TLtP?l9_R z;A!A}k_m8dr}MF%<3RSu;6{vEJ#h{ILw|Rc13Zc8Qs_DkJ{sCL5QZ=#7~TZ#L2Ve@ zI_xpv!0qF%=87pM=p{xVoJ6!ePO^WYszM7$d zGUS6B%qpMPBNw3dE-=C&s(lI6F+W)TAN!{MRy+KWo=>Sdk_prfpG_mG{VCr;Y)5!$ zhP`u>aCG-ffp0F*%LFa54L%e)0R8`28Gj25S4NVZ_?a#6Fjs-l+z6H(uYj7WZtehe zJ!r}Y7kte7O34~>}{}i20=rL)1_g z&L4p!3U`Ejc>FIThWTJY4}kA?l>DEXhCe^#gRgg+$TL5viTy)(I2rlG+g&n&^+Du) zV;baBDR-fj_6I@t4HJ;hR@;Rtx*h=iW4 zB)hM--~X@*#*s7(X8T>LI~4#dEy1mDvz;H&YF>p$-zZNgC__cRMQ z61f25E>a{O74pw=jJq2BJ9mzlF_uc&oB6Z0+wLMl_zQ95>TbKDd7;9IQXBh`-j zlL{Y;kn1w-QrYjLpzcwn37L#sd1sgWC=E3k#p8pEjJ#ET7p$Cv8jQSgeplp!-gpq^ z?oIxG@8vEA=l`OH$h*3C1(ZaE`D2gwpG0_PMcxLwOEfD$AsEu8&_AhgMIvu&+NI7H uqoD3?a{3bp7ZZ7B#V+tgISSzJJ_}_zOfc<1L%Rk33j{BVhF^iH3fg~}S7a#w diff --git a/external-libs/saga-api-1.1.1.jar b/external-libs/saga-api-1.1.1.jar deleted file mode 100644 index 541b155915ac008510f416b335cd730e068ff955..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76513 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%0D# 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 diff --git a/external-libs/saga-benchmarks.jar b/external-libs/saga-benchmarks.jar deleted file mode 100644 index 70806ff2c025d39a200c37630551251488ea8e0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80681 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≫J^Y$t`eh8p@)u3F8;x9vJKY9deHJAOqUa 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 ZX)!3!VC>s4h7!yYH0VsH0S!RF{s%tw{yG2v diff --git a/external-libs/saga-ext-T2.jar b/external-libs/saga-ext-T2.jar deleted file mode 100644 index 100e9df50227875661a7caa918b93e3c95fb2701..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221852 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�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�+!$8bGDhmvLb)W;gJ!W8>$(LIRylbft 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 D}N&t!Z;)$bi_=NUK_r@DG`mTLMIyq(k2JlT9 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 eA?1+U*du(3h(CChhGEec-YI&h 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�)l!%4FJMvp~|FU3c$ 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

    a;b2_)2TJQ7O$DblkZWcm=UkuCn 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

    9072*f)nnkDCD!hcC3&TpAEtTdm zbDV2h2FYni;_{p8jY1l_qd~SzBxBY<$3a<(sD>w`H~n&Iq)FP?=xLUKjlS2VZ`}^% zlcm7H{mT?r6GU8Wx%^6W7t(VUOhBzsTu)Qds;txXTk?M0YPua}BtIHcy*|X6q!zv$ z%?V^boW-j9;;-(E)5mxt^)o$Ke~aDlS~QUFks6l<^NZfceB;Fd_8+(g`;Oqh@Yo!n zerpb_c8m?|Kd1+LG0G2{5LHtE*1l5%uK#7PGdjv05!ipk1`O`d9N2z%4Q7|Btt`?X z(ZPd_U}(4yK>MrVK*nH1K*^w7WCsxJ9Ui#;&=nYO35wrmz6*eQiseAy`(1y7*rd4jaS!dmm*jG-As)N<2aRtsKn!MT>@g&b= z$5A&;JS|dFr9Bh4TQ(ii6fj@ZwcFS;WYIMxn?u~y7IAfVb7{!QOnw-fvS^Ns>8j(! zQCX!+_92nmSU3{XWGD_je@Vq;O0S>t*rJwd%9#c^zS;EjycGpFAwkJWCNZ(P+sR7W zO=_FSuu+EUq+_{Rjb?PSW^{=M>V%@6q6p`x!CXCVDalfbQ+wt1?2)Tzu`h0~ZsR6y zuI|QSJT4=Qx|n$uvTM|jIr09IPkI`cR8CJ>IoQg64}>--lj8)b(bwtFm)t2zb@?kb8zQybPWgItw~p=ZfU;3)jhvXxG}z zK$F#B+7#*(=(H7L*nzd0=;QtT@8C z!gk!4uq}861B$7_l;;`Jm=j__nk9RcPlFGtBu4e(SU?#@F8#hYwShT?0dvHXdJYUj zCH9>NVy~{iC~>2Mu3tUV(`j7+07!kVhRnX)HOD{A|ZE+ZP@>0X>J?#1Rq;lkw{W0>!B5f>A5ij z`nLE*K%T2cb|hx;NQ3y*|H_@Id3e|NA-Zf;;_cV;Wbw%zDAvfIo*=KqS8`+J%t2}Q z675^nrXRBMr>vHKsD;xDS@p0yO+RJMCwZL1HrhMuP0s=@{nE?4bx-k&*DH#7Ou%^K z9eBq7)jIat?E*9XfV)3>xjW@pU7zKu6HG|wA{!f)YK#dP;sk2Q7nxtgg_U4Cf6&9Y z{~qqqdj`wJUxIO$`>3Gf^F@Q547qpwMMbwWKT+uC^NZJ5N7+ds|V!BJ0El{ zMD$rKxzkRJ^2}!RD2mN%a{vdZZPjd1s0 zx=@0+d$=}9TsxV&B(6HH@0V9}zaO<7$Z)LJWeZvn#-T?X`#|De!QN|zKRBqSjj}Pp z`Ne^8K7epqIXTi0#k4C3`stCzq&cUn*r1EkNPH9qD@;v0%PlgqTxR1BYOMVc*X4>0 zfUKvXF+4Ks^eGR$k^;8^0+&R8?`^6Nb_u=c7vHYaUr=?}zo<6!A&mD&9POvOpzh@F z9<76T^IYBbNZg#hTu%Bsx#@bO#eM~3eJuX`OHj-|RIc+XB8Lko0D%8riK4*&M}H=1 z=iut1{NJOq{;gHZReN_|7DM=66F1>50ud5YE&!n*$Oc(VSz-$mz=7b%5O54|dQv!! zEhdnzgM)Y~c=g5q5&aO}rw(hoeTF~3++SJO+$?EJNKQdFfBAE|{a1FU`Sm=1>ks6C z#cy^8Vn(VnaX>^@ia0EdsWXO3SQmB3y6CMrM2-0uV?)(Psv#T6LG)sq-oczIBA$oB zz|cTB>Ov?-R3W4xv>~t(>ZKnrxMaGO4plZcT5zMTvYx@yRgD_h#Ryhy^_`$j8F?yp z7gm;;sjeiQVW@?sDVy3oM4dW@=>~S`W~%Gf7F9lmO|DWRfmWY-mkhL0QM%x=(F|jo zJEXYz%r>UO+=%_wb!yRyov~bJsA5%i?YzWlD^0_)4LlWM*k@dYK8rTqjE0Gn?3O93 zqsKzazpr-Q$y_~^!F#K-J{6s19O>Z9yhDRYKXl;ES6j2nyG|(Wo6bH}qBnUE0VXB# zXg1^>p7?pqSjom?y3#HFKrvZ=!Oi74kB0;8EPKzJEvPx(0uh{xScbon$RrXfnN8qq zEP2cl|L8FZn7_)Tj+i9T!8y|>@u@n>NQbv$u>#=}T8S6PexL`RzG#$z`fcTLqbFhnfw)a#w1anZ?qojyo;ZtNo>> zwt>+F*>li|cNPhhx!h!34=H(Yd%{5~lCJr>xlkf;6Y=)Kt4h7iGZ;NR`kL{?P$wL` zPPy?GNwBR#4^G^H*G8;)D<<^L{0!}asV+j^)6F=_Fd6AWU;eFvBFdESELluH#W4ka zyNI7Ut+`kp{e(fs0h5lJdfZ=D@ahh=*;o}J^*4s^3ZSD^<%TjnnUv3h(t9ZzEYXl0 z)@{+^zC=Ov*5=MapSMA$-pCEHAA016L>!qDaO7bjSJ#aYmc+4ND2tA`6^mr=2)=}V zU--<}4cBp?3GU@@k1O_?ctUoTgr4}k?u|R?hD&7ce#Kx2$zG|o3Iy?BL)2eXLe*;X3w%T1-bgWeMdusQ=RwTL^AS(xR1p4?b7;aZuW zzt5b>8eR}cnhZ_Zyg($O+8~z@wJZnQO5C0JmMKv7d~)H0;GL z9~;n|qgJBZZ~vAlNA~2w8M5R`T&~8D)5n)>BW{uZ9E`N7H$FH^*ks0)JHpW`c~)C` z3^cpY|98Z_jp(wz2Lb@_{C7Yn`2SJS?*;+il;Emy7v+{}12+*-w;F05nk_gi&D=B8Y=w3O=EmVR!Gen8kb5>y5PSl=ewN;+Eo{Q)zzOt<>-#ZFmxw5lpcLk{Ov{kC(EfH1L z&0zXjtvI_ZQ_Z$rYJo-=ck*DMeOC83RJx)PRVfL{J<^Ewssq9Ob^2i$!$^>SWCd}cVu40%Gr#&4WO&}w36CbX6 zbx2|b&=OzqU&xAy1_LP!5$z%>q&}e1L9pUO2zzMfz5+9gJ`?#q-)>nv$Sf<*G7mbE%rdd)-mkm#ct72Sx+&e^9O8CSuiw(BWs5wOV zC11eeD^nHA2CYC*wQH(Gsxx;v#Y9_L(tq+M@!?U=R9WmHW|)V$QGK;&=_t~+4pp?t zGv=~q%2sM_tlE@MvfPMkmy4jk@+fytzBI*OSE(76ZO3r@?k4AKS14%SHCaDX%{HUT zJR!SwesA46%FIIGj|;wj9WK%;aN0sfpkyZB?hq3@DT_9eQ@7&EY_r-{68+0w^w>pjmi5gxh1WWW@maagfV${V-yBP_ zohRYG4suBqFKR2bHwh2u8YAvx&1#MYPlR#QZarnyfR@5ke;jz;{9`fK0< zgYJFCJ*flEA1AXP$Y}E12p=t7sC7u_ivd4%t_l*nx@UoU$iIsHZf6M-xIe`8@=MSA z7DC8nsUu4=t|uV*gTNs$&KCp@Aq$2qJa}&coBM$f9u%oh5Vwwy2eU}?#!V!zPq?+M z8q9)Hbr_4a_ldd-NRlL62>f()v@^d~#h8?iK;{{%h9w67>s&nON%BuDaq#7YAmQnN zN-p%KK3LBtY7CM-U$@jZpgkF~5V)ZX@)X9sd=i;t7eZlRQ9M#n5cbogCv>|b_^lz3 zJ7nlhrq~Md(}?0Q%48>&*N-vQ^I8XJA`d5VrQN#0$bE20W{LlAj+Q>R7D%CPZz!x? zAJ`U6tWNciV%T+uK3uyb042N~f!#X>T|}t^mcUk^d6s~6N%WG&XyABVjLO1(T(77x zOL#6tcHWSiBKKyz54w^`vV+-Ei?zk3ou2THJNSPuo}%mgwsCL(09t=T6aSOq`M+~; z|B*MyDgWOE4x^fo9xAJ-eC|yDWa*(pM1uh(r6Lq5B7+h}kAxXO8URwmC5vY;WJ;O? z7A=X|*49R?woMfUfjWw-AQ9DSw`#d}cdc64w$kagtX8#d{p`FxJS4F*LlV4Ep4q_e5Ub##_4|N-R2#+&o_Gp;_DxGr*C`)&Q9BWPn@E%)i=E(XRmL3 zX3pww^vs>YviX}nmPPMLm9_7x2*=+&a@%~5o!;7f51!`R?3q5|W&1b2vuD3<`V5@% z+whq@B4)>Lex}co)BVXWICfjDck>{sDxjntR1i09Fjh6)SU#+T@#tD{XdkauYinbD z6RKiIf_YwnbaDkP4wP{2F1SjQo7a*r-A6vJu!#=w354@;%R7dCBWeZ_jS7!j$AzkU ztvuW~%0ql`aj!1yD%ADS-Tj_wz=Hb-3Y=oQ-imP_&Jq>=o*ISL{+%VA2GO(*z70rL zJc_QMU93yJxPF(c@~*qLymaq9L0fNhaxVz*Tu1V#IctihYA=>NQM-#6CE2#0WFvUW8asa5PdRH<;{^Gm-RX(ux4-cOvm=_-X{?*}=qelsGd# zMnbo6>2&ZUtw#ULuM7=bu81ZZ%+bT9p zOLLPf!2rC|@8UuP1Og~Q&e7RF5sMM?`kO)X81P=@E$>`Ff5jRhjMFu-a#6I4G;=Mg zeEMRgI`B;B@EC6i|@BR2~-i*G38C0=nvc zaqVpM4&LAiGXHXsRS?ZNG+;RfRi29=2jLWa8hEq)gMKth)GO)<(-Nsuk+XgXGLbMf ziP4$poSYrl<>9Qmx>Zuh8HM*cFoT++q7$@vdlyO?N~f=ZKYamR%vT2}?03C{ssk;N znX#zL$7wz6{P}&rC5U?8(F{ecxao7SJ9sqUD@h~v%Vmb)-A)0RS4mO68}0PT17(zW z1XGDs;^@~?3g4sg=^4@__5?oiW%DOr8%LeFccabVP%ajfSa<6-=p|4OR|aIAey!K~ zNVH(O-!~Edx<`n!RuIo1dwW`{ET7)W*tlMKSu=hpngV$CvM!M(BIQtRgi4nrB9yN- zq9u`T;rmKe1We)ul4jHd8Yh(N^16bYxOSo7j)RDEF`s`oR*-&Tbp%f$d@uC&VkZMa z49ZmGK>av{5lv{PYM_vQ5n3owNTsejM09h(B(b_}=-Q%JI!1ZK{mc*umwci9QacKx zB2H;Uu_fiBV#Pw}rz=u3t0oGi5fr~1iZW_fM&Gy@F_-{+SB_u70;)@?5dYtJ92Zo6 zy;(El?AaX;W~^njzU?7*?F%fnZIrD!_ian;wGoVvU>iO8RXQ1u)?E?L!vPaYF{u=k zKP+ax!M3Pdg4~-s1Bo}s6>g3y-5gcAI16%drsUy{#Nq(Xyah$$vrxN3O*>PkY+bsA zyDs3_yg^lAAec8Vqh=cF#&zN9EgG3CICo&eI~a%A2BTJ7>&t#!0E$tAsPWw(C}Xu8vUr@>Af}cdYRfQ)Ej=8J0Upqs=W(_g!XC?m-EMm`swmojna8lF zE?xGTUODNam&wF}7byk3nz{&6t)P;>KktBc40Ri;o*s4LkP=y^H6$^-Q+SUa%1XZ) z-hx{^u_P=!o@x#F`pB2~6q+^G*me`aqbb<$&PIjj;))v8lkPC!VU&6BfGjihqd>q| zVSL#l9YCAww_@;pmipsp5=kZ^!sB%a!vEiEXiZatg^*N6*&6xCCC+dR*U9rUaNr%n#aYQNx610 zO7L8nHz+=s^40gWpuT1b~Vv`2>)TSa9hk=T7LMdwCS1a)$mjK+lV+eDeOnW+Eh*}rG z6MOVmm~SKTCODS*rg-z8w5AxQ~r5HXL=K{WMsw^tPVwF-b@Nv7qs$`dto$eT{i)%xI)5gqdKxAYLXYME1PE*#%GD zw;G@)c(&wuKCPE__}9KN9m&=2gFi61{N{&cUwmkxHn6-Y5t+KAT(~xWmqIN%o)o2_ zVUYcl8U4bV;7WSTo6RQSslKp&GO;gUeHHmEp`ycS`oNL22F07y1o_26IEgfc)p2ip z9spCSa%mBgBz_j`MtI9XfvsgeRgh$&uu0(Wp`ay!UVz?q+y&x$em3ITCMLJZmlYwo ztED(M)O~kbp~uy=Hs^@8@lm-TcA_OFgVYjFwr(`U?Nw=^&^YOYRXf^nnb5}z;7o@L zN-K5n4RXf_?b9-ul5Php(0suSk=I$f+Iey@i%bRiMZPHNVLlE)_lNEVN4RW_U`7Q} zs_|Trzt@UirFgga;}RLCA4P z70VajM?Z?I2k}rR@ZGC4q(i~kM!-g-`$VZ(tV=}bm|Kk=@@OWl;Toe-Ysk%@M-s!8 zvu~B)kdB#ZN@D&%&Rrtlkp&!VfC^wGsc8y8!xVsK8PLp7&k`WI;NBGJK%&8cZN*SG z$ggK26$_G^R&fYz+W`Q3Aer8qiLsr?*)IHb7vTYJc}dgCfHJi-@6oX;F&;U_N9D-} zC+CMcOqOj>T$A^-1GQpAE6_v8D73`;mr4QtScSmpBp(O3L)6;W{91Yl%}c%aZMl+R zk(jn6UO)kSR$2tj?!9KyOqYxt3%WXP4UMUqCSI^_&Ktep#S;pJ-zkDACIwt2nqeK^ zM#XfkB0u;C4^M9dhn^4!J$_pSJFd+N>RN?aW>wjRh<;001Orj46^k1~$ zg7cVYyr2Nl_bFs#N^KljWf77p#AO2WmHHWZ+Hi{VRMmN?0Gzm9b0K-F3(a6&c>W>J zJ5uWzZb35Ets$T^Ub=xE3H38ndDT8fcvI6d;h-2VZbobYvw#hq0BaJ=qREn-R=^sq zA;ibKtpOIv?(32UKIOPgIVyyNTmX(ueiKwfK`a$Hp74Eu2(7#v!`o%Umut~xeU`8^ z%LppmVfh>*K2DKpQ^?RVp^WKJ3gMn9Sv0b5hVYYJpbC6PzUDIGi|SPb@a zhO{F7oCD zfhL3j9vA|6fC%F85?6Mm*nbObEynwYPvI(oHFRehx32`27k)6O5a+Re`I+)f=vA)= z>SzwyvfMppJ-=25h9#~yQvJn#^C9wHEL8q|>WB<+-lHv!1E1uktUnaPBD zF@D<6>jj3?D@A$CwzR;chKP1qG8;2g4s86f1If z#M-Un(!@1~v43%Z_OF*RihEU&cI7)2s`GU5OoJ9T_{G;Mu`0@xWP4=nbdY z1RdcO^4)|@0LNHbCQv0lDL2nDIh0AdKjw#uHAi+T$GNWm>+I*BwRVEAq}Ek`lWai$ z?s($;e=~*uC)gFWbNN4%{JrWI{>ba7yvEX4gzy+P!Hk3>DM-h#p($jeazGmgBP$qK z*c2?=1h8f}lEpJIFlEwPC6d`LvP-nu=_MCgEhVsHb8Dm*X(jkwK2|^J-(EM_jWp6t zuqW$23%>I9H{Gv)%~IX=r@22pf5-xG->iY2DaaNAC2`G>IHD_2bvV-p$nPmVUo10y z#YVm!4w{)ha^k>|814*k^3(4L5#giXgn;`Z#F0Eu^pURV$?s5oRL%60ef8}Jj6HPL z@)9=LMSPS;+C_Y{N8CktD1T8R%13*MjWiSWQUCG|dih{d{sqpJw~R2ap=rJIL<@U8 z9LJsKG$volorGt`c)VcR(1&Kyd+~f`{`k|;(q6M(@{-w==k_63*s&iIj>$!>--)UAj&pArqOX@PMdgiM{*jMS>B8`l*QI8KC6!Q zXLvNif9r+iO3PwlCIfWev3I4i$UHR=_jn)SZcjiogA3VUJ)vvHppzX&Zn#Z4CMRJu zFU+--a{+-jm3165nXQDd@yBM1>TT!h!b5Ky-nFOTUnDo?Tz+*&qOh;M{gqsVol)kb zq@VSMs#~oZ*&kA@Rk;QgW{d7DBVJZ$ z8SUP|&wlrlZYo}ah%Ct&N)3k{Beh~Y%BGh=Ot&-bipqt-G2j-9ILbe`^i=n_D;lDudk-feE~O&d3n09$CsX^IeoXt5G-LAv=5u zSZPVuUd?5nZ#{5rZu8^9EosMo$F+xWUlzD;ATw?c`w7>-exDZDeh&_ud%kop4(vaa z5Bmw)`|AxC_ZEvIs2FSyS%Lfx64*VWLwQ8^;lK{@HK4{sL<4D%Lk_!v(ab<-q;~>q zg3$hek0G8Hn&T15?RgVI^EW$bcrNr4?YisEO2pB0X1fzls9M>Iw?~jQ1^mf!+@+Rf zz6ee6mc1EVHr?S}0)27Ud?U}$hX2~jC)4T;R#muk=(MsS{XlkA;hdQBmgBW^Sp`fM z&DaC(I&D+1%*Mr*cH7DZ6IxCLQ*AA)CmwCtvQ3kz7j7$n$w`4cCDW9v^+{byoMJwy zR@si0=OBERr5fP&1Qg!N;T^Am^?N4%L{{GVy5i;P!Irf3$(11sU&^ZwbAFmtwT-g0 zE>M#yYE73W7TIh~uA$6tH4E($eQExvDtA2CcG{w5ht^+Bm(`xqEMc+!9WIO4m5Vs& zfh`)wX6h-^qIHKn-M;d$(W?eSYb)x7{^!Ra&V40*JMKZGZdX$=Ni8w1O%vkQ)`bK! zFQT{GO1QN!H{T7@7943hSr?;rJ16^A?X-%*qWfxLaSq3|`DxuTxgw@^Gm602!=$NV zo{FpBDpeKh$%>CkAZ_mo{T%AE2)ydZKu{~IvY{JRi zX+QO6{K$+VoNO*`uCFz*B6LFDnw0(#OoNCUV~mlxIoB{M_l7$F6`Qed5VMmu=w7LA zz<(T&cc-t+c7h<>ocrR~UJU5}Fb4Q;#0&03Z8MY<;6M~u#J2PWb#($viLSV^75jlD zLPyLItYKf~gzZ(gk8V9#j&Pe^<&8x_OVq^jMe5o%&Z#FPn8Wru$`#iSa`+)qXRFB; zH`4OOt}bgZN0U7)?V{;pX9_-ow#eKcHv!ic104}n|5$xoWsJn1{m%Q z3pB$hLUaai0Uv)9f8wK`lUh0buS3Ynggqt*)|XcgO3X20V^hQ1+&;L_z?-;D4ProBEvR5*+QVo4b^S$eK9DD97;h8w>>6cHl zqjBC=Yg9VR0f8e=bG#X}2DhIdTuZwR+-@!mA~GrQr&lOV&KOzys?K|*)9oqKZ3WYk zPGw22F5#$2n|7U2h3qdB9vK^UX`SKNcScx`exzyIP|s^7Q_c1-ZtP=j^Jmoir=8Tc zf)t^`K^g8D`Lv019>01;PIY0akg@itAfEM~|K3ku%;s&~|M?gD@IOt^A{Bzo=ihN@ z{NHgY`~SNM`n${Ue=Zmowy?J}HdV2=HnsZ?zi_SEt}?PZ%FnJ3G8zP;V2vo0g)kfA zfw(oK5=fzva7&QF^%+uH1C~2;wyb!${&M;phwrV7{>QKC+)9N@nQeA+pBw3)pl|fn z{_budz?LOPChwchvpw&*+t0bqZqLv8`hGx+FwAj58P-DVWu+eEat``Y8I)TwN5VLY zG9!u!N3|#;97G+PG18v(nCXmUBfcnVC)+|yNE)f@FN`{=`B99z(YrtvUyM<4MIRc3 zs&nc%fg%Up51Hvz+~Oo^3|4ab1s3xZ+1bkNu7TsWlf@v@bZ0eBQuXC2EjjJAsyNei zC+g>{yy`7A)plIr`jaxw{C2x@Grt(T;WkA*(}sx(L#(+B0e>s+jqArjP@$Zbw8+9* zgAA`mKWEAIv({25+Q}f*B`WAF+lfwl7|v=j*@F>iq8y#pn51~cg674e>)*=t?rp?h z{4hNr=t=Pos?F9TDRQh_72ByhsnemK1?c5PnI}6r#@J?=nW1UVT9Qg_(^?7SyF2cW zV@{i1wR(oTUG6w}71*h!yQgJuE44{_t}xRi@7JW->o{LH!dqe1C>R@xm%5HnW0-r) zj6i_K0tLp>5t!obta!57xOh3ws~nXksVzGAN5*`cyZpkE=ncR+K| z@7|o7HbN1cY34-TmAcDuDKyO`jW+k3)pqGmmcn`&BWcmDGI>f1(efxgLBddQ(uw00 zK}Q^f41bIg=ska5ODCPix*?x?fq4b4NzSs+mao&!NYn?(3*sDcP!H0GDk?R=@J6A6 zn$}P;IOr0zivyLeV?%)@rs;Vm4h)&T`4FnxHRZm3k`ei4bL#4J)ul_=Gmz5zi&U$* zI%^VSZ)wJyp*sE8eOxrOHu`Hg4)=5Vkn+^NyEVEL@2R@upyXztZ)H-Jc3R<_`q$zheDe|FDcD0G~e$`^Ye^mj_W0ua#?@ zV65$hOH{ijPLSIfe<05Sx+tG1648{YB#5lFFts0WIm8=A%mLMrg|24BWB^dFe0zLe z`)pGqDS?-PVta*;KNTNCXe?WCk&pNWTDUnwOyPv|L@v(DtK$kSB+v)4AR6Q z79;Bc%?Y!3#!ySBMHDg3eMS6}S1iJJY)n;xUm$A0_6Sf5#9xpsl|6tjfubs8tKai+ zY`;3*nRxY+BjE5w`R09&XwUCqi!Pe^lP+BIyFb@wx4V{}Ul zh9DYa@e#=*jTf(+M`G@2gn1-$$~4xY={Ap97vA{@KwF-nkNrAXL-Kk=cl0+p){cLa z!)wR>l>O$EyiH|z`pNdU&$J?wvSSFIX|q2$v#d{FoNuVfc+FMqSPXcZNsXC_pOw1> z>_=(ZRZj26F+J<%iQLZeAaA~$PiGi#w3V=NTml5c1xNJyP^MH>m}Uvj1?M!$T=P4f zK~nvxa|1)@cE;Fx#$bDk6w`cjqbl38Wcm=D(ygL}%|@NghD6~0lB3TNyEJs4Q3%Z9 zoqk>P@16etJwpAbpzg7>ErP=U066_!Kgai9E~x*^P!;~8zIrMcIysv<{YPExRrl1; zSw;QX)x;kro`z0{NeCe!0R$q91UmvL4uN3`qot7~h%^ZRmtmTbF%P?Pw6>~tTdt$4 zU8B1&(pFEBs9tN^+8SN6+xllEUE@bp?Th;@k3qm<{M+*-{^K0)f2^a+9oP3d5CpIu zHDm8P4;(0dc+B|pk@V}!3ElPB34VTy0{1??vGY+~>N_1<=bacU#>!i`gN5&lBxm)J z9&SH*;C^`2o&4lw&wC(%mp4E9P#UxQ6u9|P7>+0TY{ceYyo*tJR)*z&EI^p=x_5?8 zJ3vo*Pq+J=3O3@YKIF6rVNEXaA;zUtaThx{o%B!$#p1Az!#2$2=)Cc{DEV%;Gqlt#9LWR*3M zJYN)P3+Wr>-+uvRKT@QVQg3y|T7E6*eDBF!iDs-_&{%31qknUqg|M`yXpR^! z&&|--9!_UpZwb3%V|UjMIb*$n&Vx{cBNsN5`aC#dke#_B5!bdLK$3wImkmT+?yOQS zacE#t&_s&~FABzH_lpw#q%5;d#~`jmN2|HFteZ~2^&1V)_>X4b=8;b=tE_ew_A=#l zEUh+B?L`yU)@N-Li#t+fU*{r!>Y56%C7on-aeMP|QR81nT5l=m!ipW_wS}$1Oki1; z8K7^B%Kpw;URWDTyPS~q)+KEql5KVEtF-D7(503&o#m4>ZWzfb8++@Adt3RFjiFx| zlD5^B30GNC`yXy*hV?(Cw3@QB*SoZ^tbt@*88J8P#E@7CX?0-=LT1fwP?cSTSojq& za8K%FLBNAk2Ko$XF=NQ7U&D~iOla|AGagJPWK@?C?b3}@-E|S34&DrO4MiqiP}0n% ztBTmy#(=YS5TY|>hlO~|dw5rn*-cif!F{iUqqKom zEfPU`LuW*uMzw3y8t3g$M^811RdJ9(w;tsR{Ehjd z?)bXh2+&o5kYoo#iZr9QCeJxZplLqdmE!81Lz z>IhX1`tW)0!J_BlkU&a$MELx!5@PiRm-S+0TraKV&cBIlCNqxh5E}hHQ#kR~$(ZcUY>bi>!N+lucm}2182oi<@I^T%D0Du!9+?{ zoa7dbbwydr^92W8rSno{qd}0UYiG&4T=^|K{AGs`mUlg+Y?sm!d(T=ph^SnPkMlfV zb9$x|s4*ie7PK^z%t9okGGlSO#+Hhdm@-LRWKvA=3f@)mR*y?3WieZtn=F&74BRci zUTd$JY{rq(a7?mnE8ygAePN77; zXGLeenA9b3B?XcN;bl;=U#eN(Tg-)u6b=ko76yH49^Jc^`ou9&6O^fxW?bq#HP;;f zcXwm>561i;kWQH0x9`66Oc=p^9!pQUhd!1a(yjb3c*LU^NuT`TM`ZZ&OL&Cyo@1{7 z9H&ryjtx}2HiO|{31~R2$3PG`t;a;r->;D%aaxa=pmAD{PSE;>gH*JhD2JIor*DtY z_-%h6EaM?Y*(q$v3!+)E4hxi`M-&_9wDICV@(29Z9kq2cYhuo!nX!tsHG>AU>y&>L8av1cS5V1{43)2%+y>Y4!OOsvr`CVm` z`fy;?jOfSIt4F2sJGCBIh3a7MCxv>Uf|o~cX!8Y0(C;$L+UW^mcbVg z-+a)B+Tw|_`mT9R!()tQF^2BSp$y}hRA}#1>UmX0pd&a%oy0S&!5%92Jny-O?M1`- zB_-{+KJJ8h*>OF)=~^1`RJS2g39eWj{WXdQu3k;gIG$P?)pyF{4<5bpb!V_g+l|Dt z2Q$TyJ*ss{9+^RL`|(&F_OmxjnmbFq*~8V8Fhmbu%{`hUoNWjwih;+1N4AvMqK0Lu zlw)TM==Z}t2sF%SWl8SPqVS5f%f@vbc47$7c05Z@V|s73fD&88hE64JKrGW z9&Ab{%1i7zOg$@yLbP@>sMP9A47XN(|50gldS=`@6iC~MiB}Fsjurvs3*_FU%0Ip* zaw?_aWVD-vJV*P1e2`D^tm@+t;zGW zaaWTi*3K9Mbjg^yzPiPk8#0<3T6M99y{7_G zBP)&(<7iAf-Kq3)$%X=0k>Z-ZpGWG@e0K8Me^|8Vbjm%EP}MXHyy{$%g|;7Ua``wO zpei9Bt7;*m(4ffdMQ)x}P=aIB4Y#~Tl&d#BLR0$Fp{tsv>*R``Y;_a~wNrm3-<}}v zYaJ!lLF`LS*U`X$dgfEyQ=<^t{!7gyw}G)}J{1+ktl><`NZpVR+KDjxK#Tf5h1E{J z(KH@bS{21s=dsmJ^o&x<5%H!qXi>urpTkBCnng9o(6DLDs`DVfJiKx3?BIYm*p=-q zNAJv7BL{EP`GmpnZLXO}F9VGp5b*4vOB%WRzR9nt0Rcn54QZ%OYYn@XO>&@ zvs>e8DPFe48dfR=U(Tt{SeReH8n*3+g0Hw|hnsKn^;fe;LY`&HJ%X)lJs52MFtJ*V zz6vvbhbhXXrQ2$+1Lj%&SeUnC;GwcZv108(=olF&JrkW;!`McRL2aX`V83Gd0jXGT z5a5v#Xgd}x6dRT-6dN`zlpV7cstxlN>J>v9b;s~Vr9t^(=>eT*DI{tYnHCNT_Wa$f`6R6YN6%g2Ul;#_64&Mw(7BQHvqRsNG2+PPz4(MLYg!{{6sL5W^6xWM ztiHQ{k+}Z@F{1cpau@$X3(3EUegBE6{9ibme;~%cFgCIB({@7)2sxz!6!ebg;tFsz z9K)?SM5w5L0LeJimMGe6z*F@v3-K4?tE`|QRU(1CH*R7rXOFuog4R8DIXai|oASh|0)I54gBkR+$2|)g8@D7bp)cNuh-K>V>OYjs@*28s zCr^3u*ce|)#nS~W2-T`(Jp{N9>-qP7*8V0M z{wFKo|K*MpYz!^!{^gQVlV;_B7*Rsy!Nc+$QA9_7Lb(S{AF8{%ofHEU232d(g|J!{Sy2M2`0 zoF2t?pl_lFj%p_=2DptTaH|DG$zi5f^Dnf*3B9X6k_uN;0(r1^T}v&a>*$ShZXo-K zW1?KKX2jN`q;OeU?>k<=cu?{Vis-`<*$DAtgeJqq;7cP@VBSONRTkFTnF`dd3K<9) zf3Mzli;tbDr_UB|wR|(Dm{!Q_4=O}FZA>+&+cw z-}tyq#5g5?p6h0BLT9||SHvn&mMGJ@G|0YThW;bYQqzIobqNy-6oukwv0Bg}s$c#M zq_*!F_AD_q1T*U#*)9PReu~*qLS@WuMj35_s(eve5b~blnV|xF^#{2ooL(nxh|wje zv7dnrO+k(!T0@GFXR+U43UUk=TM4FjY((`POP-A1vA<>H?CdLv3JJU*OSQ~a*qw)DC zkt4zU1Nf#k(1OJ~SB6}Ve@h704n;=uyf5gR4CL7tlr0(qIZ zj2%TjDv=yl`0$aA>rOI|Re%s5KSq5;^E`X+ckg@OSO2mVL#k{r z*(tc9h_Wbhg~lKSb|Xo$CYr5EmmKc5}gePFyFNL_wM{6yQ zU1Zrik_QukYeINOSx3oi@(Q3O6{q&B%TRwRzrz5t%BW#9#N<9!?oRQ&u&-X--MpNg z9^b4pwLFBBzGFzbVmu_P+7zAEi`J+C_CCGue^KN6Z+0pFapk(NtvZ>%y)GURfq*#v z%m0$9fun_iq4mEFP1)bX2ka%pua%Z2D-Rz^65$x+tirx{WOx>CuPkDJ>@5ph3=>xtj0^z-+=3-WE?YZFJ-P-~~xhCw3;i+6#MgfajPec3mk7Z#I~};36tlkBkAuS> z8X@t{y7KN18DJ+OGAY!#J_;5i#W|?PF*^(jO61N>u+KOlC&}7-m4M1Ue5Hgk^YGQ| zFLnQF3UcE16YVz>$ue{D646GujS4dZ8}+%q{?d0NSpDM$0jBJFtvrmPHXkOe<4d|t zlgEMrHG)E1UI|h|d)QJmSB3=BDHwtm9-K*EY)yizRu{j_uNG^jCD+?oTFUiZz){x| z+9?0xk+W-+AkN=s6q%{N13=eN&Xu)vvZctw0r&p|P65`ei#%o|%^(r0rj1u0T&2+W z`YgWVa-AIhBP#>n*>qD!ogaj{l845;$P-ct;9;vhMV6nhfGfvo5SPA^jQLsS8OwyA zvSwx@AO1w?8FUM)U>|_~w-RWH? zX?vDd(IArA!;h;z4LypK#lo8H>*-@u<|FB_`4s_+Vil0%?`ji}PnMwISWc4?CF(Pf zGuOsQr~eA;k+lZ!R(;`On2F1> zBJtM5TVxo+^*$#D{Z<824>Z|f>u-g=qD{_RmSONYJ5wCXBB!Hgn2O!Niio$+FdK*P zPQS>wiYAE_U+dilB-F2{KLjNEolHF=U*5SxzQ1STF+KhB@fjbCx+sLi1c&7?J}H@f zhi7Ln-@t?fHc1Xr-6aNV-Q9XinAa)>4KozPNXtY?@%6M+$-8`xk%5v#@w6>n zy43ntf9DjSD_9xolyHlLE;6!-==U&5kHFX@OO7bx)dRdw0yj9e#P6ZcpN9;tKPJrf zbtS2|^$wtfifL2hLoOBaS1E7Xu&|NpELDBToSZXCIns3GuJWH8Ka*^A8m_1Dz#HRr zzc-vQ=bE>0+?5{R)<)X$&}SuD?|3ecH1o$*3pT0J_u(I0AAf-M)a1bWYdZLqHE$g} z%L`?dD=2Zy{}c=)KBs8cOHMw6^XTx=+2-f$GUXW#X`UnwL~nu+G!`N;?Mz{~!|3C8 z3qf3T9+V3pQ+c(lJOsnN=5_OH?X0BTEk#Bs z9CfqYJdp4ZJH{yi%_5tr{*zY!tW{`9GpSlxn#L<>oF=51%zXIh;wgydxr{QBc-Z%b z8R3+2#ChZ$%eQ)bG2Plv$SSb}R`djPQW3X&#Co6l_sP()GE~SWSN5qHDvde2ZK%-) z98SQEB53Hr{ZW7)LU{E>mUvZ;{+`Gg5s%`xRohwygHG_VbZb7xv&nHa*_PxEt2Mbd z1frO{;EVy}Mix0Cd+-5;BP)(red80mWEM>9Kte$C9?Kw+bRHd?l!!Z4u}r}NVNSpm z%DA|>Vw_@JBg`{L75Z*fHh+4#0}_32zJnQh*mAD85eC)S#_lI2T; zIm4(TqZA>P65|U^?0O5_^ZN)36*%(}+8(Y*Zbb~aO zplMQweyBrVzBKs`978^oB43toa>}tB>i)0hznQ8Av8wt-Srm13lE$nkyee-stA^NX z$Ys7Y@R?13Is7bB?g%t)*~%HC?*=1vju`gV9$rU!w{z@!kfJlB(>LBFzjaFSC0GU$ zTK55(&7iU_*>ZR3aEw7^9;@SCPiToSL6uzNB2>7=_V*N7bOk6hxH+wmwoU+)gAZyt zf|`0g6dY3PU{DBTLt309YZYXoJCsDq0$YH1$5)V$aG}bJ9H%9cTqu~|fCrAW0inT= zDP2XGFdCFL@|VPBa=!{#RtJq4N$?O@7O94;8nhG)`$XD3^nR6;fd}x(d6l#b^dpBX zhl6Sn2Q_^jE0|e~N;-(jMqPqh6oDVVh27$_b}atSi%?~ z@m&cF_E3_XK3nZUJgR61PlavKnZk{;<_7q`{n@5(*-5{gk^-`eD$|hTWdH&S^HMxn z+bWC=YDuYr*uCjc1t^Lf(Ao%P&N-n|9w0TKT`nh!DOA!!&v~%V38y|K8XU9%T9Y}( z2WG|{L}lX(=i^pC1yRTdm$Ui-O5;^z_x{|ZM@Iay6=+ZO(V$=EnQimx8b)^q2D?K-?6*QyDa2>N=UU)6Low!iITIPKn+B@}v zx@>ON{*LH7+?q;|O+)8>-PF@Ech%JOnB`4E2zG429%QbRlahCofoW;Nx&$g9-Lk6i zd`%jTEX<>+_*I$bXM`-=^)Sf#7g0jj670AQJ?Ou$mq}V<5B~AuGxF_h@qbY^x;R@{ z(<{2zeizF|CQeQy|6GF>bTKvk?<1&eWu1Rmf%CY%>$Efx24+hL91CCj0>Un-G3GJ)2a(E#J77-tP94<8+-a z>-Y8L0J#f(Obkg#4Ne=uP%=n`KEz^LFdGlQX9@`>n74T+otkG&hxAeNxK1J;kMPh! z>&7JaE%=s|v0JR@uv+}a1TsB!g&dqOl~|q2%v4;+Wj-O7DlqD}35V#ko~yUx@9Kw4ZXXODd(Ywc)s2NKcMLqw!MigXK(&~QbP0$#R zdJJK6Pnvk2W1@z$U_T^bjUf1Omcfm#M>auzFhe7CY9hE;CVuqFjlU>J?n^XmbW_>M~cf=%_yGj^C7$@^x9kXPffxk$oinfh31@HOs84%<8o&;X%)n6QWG5y5kC!kPq zyw4#qOcCVqk&2i+U^UK1U`dO@SO#M2gCZ}>;*?HDDR+^EHAFLV!&`8&&Gy3eOJi{Z z^2F!mQ!V^ir85NRS|jmWyuvMJ+TX6)Zm)x65^@vdEt)2B)WzhYas=Rg zvuB-T`YGDzMqmeEBzvwtR($Zr@&EmW>9wHgtNAw3@B22<|Npu$iY5le|Kq}_NZEaB zVZNrhxm%b?^G8Dg+@t8Nq5`)SL25JWW)vIp)+Hy>M`w23q11Bpr8orE!XOS zU2*|P4wZCei`Q?3k~6s26pCmvG*dj!IbJzCY)&7~e7(IO43Tz97{jR+QM*~IQ;|nq z>U3pcenR4fVZkg+6yZnI4%&AA1)!DQ6ppB?tEttWwBb!m1Ry`|qf%^Ns z@o10<2S`lKT+2KY&fJaXcSowH8_TSEmNMk#>b{BmY*67hEy&W72qiz`Vhc$mV=jUs zgCJf5+3`BceKILG2`Er&Es(*jVytRKHe5D(ZI`&JFv~sQDxC)Ia2>9xQRl9;PT6cK zDf9S#Ec2*=8%Hb1 z{0WLVaU4ZqTcLUWFi+mf$eB1kqou#Yerh1b!t_>~YYHnkV3$2*5ATX$#94|T661{7 zGlJ8*P!~`cp{hAA+r!4SQYVkPPShR&Sevgd)(2k%y$bdBmksuDrEIXST)16|j(T?~ z)n{%T9PDCld(#!ZcOii6bx!|`{IK-*muk7Hi!IFP)j&WouUe1L&`(K&5YeAH|EP9s zrb3Yzv8ki0^HN9?Klr;cN}>_nwz`J-RWf{Uhgsv?^&5@nUMljNEs1CkFHZo~;hrHL zz?fnpfCZmQC_s^G;w#$#v4_0fye4aq4v_uhAEif#spJ(G&Fm!)>j8fr$-Y?H6%%-Z zk}ViP<`8s;Q4A83;6L+1haNg*2vWMQkP;mkx1UWRWEv@P_%3ns5~5B9d(;hUu_s`b zH}8z2@<-#b5DD6jNIuzWPW@S!4%aJ2teo_KbkPjMG(U=PPQ=jy9gKHO61}{D$W^Ck zro5k^(s;4zj;fHg6T^Kn#F`-lJ|*f;#CR^ztW(sn`t1WIc#u&|WM9?Y3LSU^RLa^Q ze*5BrULIwq{NeodMJUm!9foJ04Vgk86MBz-r+qs=x&VzATn(d8o`$$H8dQc*!ZD-x zi9=RIS`pZ!JQQlj;D9$GwKF1s$|#WPC5P^SmG%IydKZ!HZ(7a1S;Y_mEfas@WS#%Q z$nZdrguS{Io^?qee(uH2ixYqm#HV zuzw#2y8o6#_S`JeYN{`Z;lpMgNx-0?dgh#LHhOA>|uqx00&NP1U?B_X}Q z)%cv_G~;vW`}g({`N< zKGlN@^u(xw(k1+e5j#O@l{f_r?4c>XL9^U^1`|k~R+zoPUr>ydpxkEjfelgEJo?k7 za?numqNt*V!Lw&g6h3U;v{gNe0(x;~7kdBEf$544dnPZV=r2c__z@>6{ zzFbpR{+K_CdQ_)l5t>78te?F%1oxQm(4502lF$Q**1qaQ+Kn?@;@EuesUyBVzbc{H z_^!mo2|&Pl|5g9dYA?3Ss?#KY;6^~mLS-8KXKvn8Q$oq+xK|E2@Ik|jzfdU3x5+ZE zQi?XW=P$;m*R0eWZ^x7fB!SWKQ{N=$;N%PMelGE@NrS~8u&Q7}HSv^gL9RDve0TtL zn<)8!%O<kLp$t7_dYzLjlpHOnVC~650>1DQ;YWuc-6pA--mQKwJSxWBp6w`dJ zH4r<5mBYLAZQuw~X zdK2d!d#~7-zSIMMj9_u;Ab+Wa(Q6>!~`uGIsZpBMK0!k0MNB&q}Gt8(`x<~Vfl1Le#pt)Wy zx}8m}Nz-iONRSb&DUXXAXKY--=!jaX(HJ6(EF?w`$pD{dQaJF;t#mOaM`4^fSArb? za_h-c&c;vEX#h^}2vzdThysw%aUE1u3?|Y~kF2GSyxkhH=b*;fw%1c7a8eC2YeCWO zRSTRPR9BP{Dp*pmkj<75tu@kADW?a`4NLXHG>xM9tnS0Y?gMD!>nTxK&?>m~LG`>F zJ3_T*JPrd*`oghxb4rYB8==>eF&L=U86k&6)+B2?wd4gX5{Q)USkCT+#3|Eh39m5l z_T*5Z5TBAE8LhTJIJ2fZ$5_E|8tXJd4(7lMSF!&2W*YjX zzL0RjR{Q=vlKN&-Lj*Z`Dc0`hUs-r_iIK;j59Uc?MwA0JdtX@`=C93+3#a+|UlIe# zE)5L`o&DmM5yc7NzNT^gliXHr=b&BnT{l%>IuV^kDYo0j>hq1N4ON*?25*_b>X|t| zE`Qo4zEnz}f~MSoNlMg!MN&}F_ogkN+%Rcr7*xg+uzj03|?hiUPziMAqv6v zfpFX29RyW{z&ON*FwfQQ!FH(`OdG2vOPN`m_M5^vwEL2I0zSa}mTqjV71@s%5;Qxwv0C)0ZB&bVDHl;YN&(MhcylR}!-f9BOvrV3 zX2kk@X#OHtU;b(=!ncSTpNY0wO-y-vdhRL%aH|ue?32$*Nw3d)d0HX2yL?!>0~dnF zy;!`_-B{bdFQjAo`zIw2gkd3vGc!PJkun+6SeTov&8IzIkF=B|lMxi!S&oJ|kkGlQ zhg6{NOKZ+Es1hsj9=wuP1U4090M@@nU2RG*{I|HGg!wC&cu>SMH+d?wm3US1DdE&C zEJG?D%BW;sm!xG>DzQAprV|{!4ia|F9Ak$~a4LM7zcjcyYr?kGDqhVM&QSC_5+4)!tJgrg|2D-vc<(?teAX z6AA9MBIwnZ%_Ux8`*o3fNMkOIZ5hF(i)ogvwudCgRtI9fMo}LbQGO;9TXljjUzX4+~Lyd=qSbaSVw>tx4RFpfDLnF=~KDu z@;nH{-`XMuaiIw{!3=u<21@$cz|@I8 ztKumuRF7)1T4eI0B{5m9wqg3hjE3G=K34gbVYY<8%=^1phVf1=ydLbH5qai_ z2wTZK7gpTCD6d^BZ)5zf3v7Ii5Bah~AS#h{D$EZdlH<-A%0;tkCb%Unab`Dfa4`%l4USNkbsov%_<}3tBE>jR#Do~xhO4)c~;{P30o##ZA-l#IUZZf%qI=Rfi z>fKMHfTOO1hxS-SB>J9?lL43hpHYTP`ldjr-^;dVcGoE?@o-Fz0VgQM!KO!_Sj0K zac|^l@|s8_g`e8LC-27~;&AtQiin>o;I={!P@nQE4s4s0>Fv7U|JWOhP98CpEJ1mo zo?7PUOe|Q5Ul>)vu0$96f7G%HNhG!R1|^6~>V&|reSnA2e`Ju5;0KO8{&MT339a7; zwhOJo0HxN6rhC63Pz7Amm-(?V+1L@~W{$n01=&{;LuFcPO^V|3MomnSbQMsz{bhIi zD^S(a_CC`7PQK@h-M%Ax?G`tZedxRLch8r!rlFlJ(a_`L!-{OpC)f)-=S??jkBT>+<$U{kiBpHp0#(pYx*{7)mm4wZH6d}An% zrb-lQO9Yfl4^i#3-oR)C6A_Ki2DEy0y*h{0DYEh7VNq4pNu(YhYaa-9SK}=B3`)KK zuAbdNt~rddEsV1wp}!e!K~ikEqAU_Vo5uZpWgC|)UD3lw(e(?;%uBS6cCiuk!2VDH z)z;`s>y4I8vUh;rAcJNr8m|()!dEJ;=j-sp-7V-lNaEkA$-)B9DVoKLC8E2{@!U*u z@|W(HNp%ySL1l4v?xP~YL8-TjlPruRg~|3Z9oDY)vBs$HiabT(|!TC zT3{)Go)AX_y7L3&Lqf=eLe)8YUQbWS-UZgTwjT~|XYnRs{(}~d-s;5_WoPbIM>~8U z)nB}C?4+0)A=7cwd!3pFuC}NY#5!ryD8=S=1WYp#)CnZtft(!7RaT=Viw+&Vn9GU| z&A5)k3hh{WMR5nfa7eF}^LvlKK2cB7%XC{hlcVvFt0q;K%8N zT~y$#&Lnlb=a=Y}nam3LV)N{zXxSmBhJT>j!Ma9-#6e#oS>i|1Vl!$>iXNrbJ4!WV1&WN+*7jK&!n?TnJxsKiD>)lQ&{v~^fEY!NG}u(xPN zJK+dj6y+m$Gp^*r~ozuYW=bYJ55t&;qd!J1; z=qSNz1E0O|&L@ZZOeLCR@Rxtt5L9eIE5 z5bwIJ_mg++h_g)JQ0ZhNG3%p>IF!a~OkrxZ-e*B^%lp~1bR<=VjhH^AI6Jv;e7)xC zXBJZFA~@lhn%9A72ZjuOI&hOaAMdto4PL1i<8YFY**@qX@&78T($QV z{EgeMc{bgp6;6JZ@y0J^RI6$N=Qq~=dx#Z;bUbJk1YE2t{&&!ITcKP%A+O1@JfpGz zT-3{|ynCa~1rXn1+d`|Hi*Bp1*dU58#tyI=!fhek&YHqNc{y{Pw;tj>_m>O`YsC$r z=39HPX9!8R*1Q&l3#hIB9QPOS#oW`q#V@@thvc%aqX2%j-T@qXCujSvzWUe$(4UzH z$Uj35>~Kh9{2a6oU)V;dRD^A7@Sj+prk{hB>;A+P7{XIfrO1=7@gYH_#RHvJ3;6&) z>}IR`5kJV|aw71Lan<{a>XeI`*CBGQ0#!rUn=1if2eC#RaxTC-Gw(guOM4=We17Z< zjDKswynqs`wlp60G11165-13U2;lBKu=fwrk0;nC)$tLljOIcR=Yow4>0=^8Ut(~F z)7+D4KiOr&DY?mxZ-Ux>kp~A`?A@VyAu{hnGwlN=!zB$(%0DvRh?Jxiv}^vsP+?3dlvPbVEB1(6Nl7 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%0AlW*{{8Pzt?@>5g$lm9^ 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

    9@x+=5q!7$uc4!`JkXt=2dz1Nk#Ioc@z;) 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 Il70L2fAN((9smFU diff --git a/pom.xml b/pom.xml index fb1e04f8c..86bf70481 100644 --- a/pom.xml +++ b/pom.xml @@ -73,11 +73,7 @@ opengeo repository http://repo.opengeo.org - - mpi-vito - mpi-vito-releases - http://mpi-vito.spacebel.be:8081/artifactory/libs-release-local - + mvnrepository.com mvnrepository.com @@ -86,6 +82,7 @@ + maven-assembly-plugin @@ -97,9 +94,10 @@ maven-compiler-plugin + 2.5.1 - 1.6 - 1.6 + 1.8 + 1.8 ISO-8859-1 @@ -129,15 +127,16 @@ --> + + wpsg-xml + 52n-wps-commons 52n-wps-io 52n-wps-server - 52n-wps-unicore - 52n-wps-gridgain 52n-wps-webapp 52n-wps-client-lib 52n-wps-sextante @@ -146,8 +145,6 @@ 52n-wps-webadmin 52n-wps-ags 52n-wps-python - - + + + + + diff --git a/wpsg-xml/pom.xml b/wpsg-xml/pom.xml new file mode 100644 index 000000000..bc27ab319 --- /dev/null +++ b/wpsg-xml/pom.xml @@ -0,0 +1,94 @@ + + 4.0.0 + + be.spacebel.wps + wpsg-xml + 2.0.3 + jar + OGC WPS-G schemas + http://maven.apache.org + + + UTF-8 + + + + + org.codehaus.mojo + xmlbeans-maven-plugin + 2.3.3 + + + main + + xmlbeans + + + + + ${basedir}/src/main/schemas + + xlink/1.0.0/xlinks.xsd + wps/wpsAll.xsd + wps/wpsESEQoS.xsd + wps/wpsESEMetadata.xsd + wps/wps_urllist.xsd + wps/wps_datalist.xsd + wps/wps_cachelist.xsd + wps/wps_vito.xsd + ode/pmapi.xsd + + false + + + + + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + + org.codehaus.mojo + + + xmlbeans-maven-plugin + + + [2.3.3,) + + + xmlbeans + + + + + + + + + + + + + + + + org.apache.xmlbeans + xmlbeans + 2.6.0 + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gco/ReadMe.txt b/wpsg-xml/src/main/schemas/ISO_19139/gco/ReadMe.txt new file mode 100644 index 000000000..f02eeee43 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gco/ReadMe.txt @@ -0,0 +1,27 @@ + +Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham) + + +************************** + +Package gco from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas modified as follows : + +- basicTypes.xsd line2: +xmlns:gml="http://www.opengis.net/gml" +replaced by +xmlns:gml="http://www.opengis.net/gml/3.2" + +- basicTypes.xsd line8: +namespace="http://www.opengis.net/gml" +replaced by +namespace="http://www.opengis.net/gml/3.2" + +- gcoBase.xsd line2: +xmlns:gml="http://www.opengis.net/gml" +replaced by +xmlns:gml="http://www.opengis.net/gml/3.2" + +- gcoBase.xsd line11: +namespace="http://www.opengis.net/gml" +replaced by +namespace="http://www.opengis.net/gml/3.2" diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gco/basicTypes.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gco/basicTypes.xsd new file mode 100644 index 000000000..2323eee16 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gco/basicTypes.xsd @@ -0,0 +1,430 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:00:05 ====== + + + + + + + + + + + + + A TypeName is a LocalName that references either a recordType or object type in some form of schema. The stored value "aName" is the returned value for the "aName()" operation. This is the types name. - For parsing from types (or objects) the parsible name normally uses a "." navigation separator, so that it is of the form [class].[member].[memberOfMember]. ...) + + + + + + + + + + + + + + + + + + + + + + + A MemberName is a LocalName that references either an attribute slot in a record or recordType or an attribute, operation, or association role in an object instance or type description in some form of schema. The stored value "aName" is the returned value for the "aName()" operation. + + + + + + + + + + + + + + + + + + + + + + + + Use to represent the possible cardinality of a relation. Represented by a set of simple multiplicity ranges. + + + + + + + + + + + + + + + + + + + + + + + A component of a multiplicity, consisting of an non-negative lower bound, and a potentially infinite upper bound. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gco/gco.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gco/gco.xsd new file mode 100644 index 000000000..65af021ba --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gco/gco.xsd @@ -0,0 +1,12 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:00:06 ====== + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gco/gcoBase.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gco/gcoBase.xsd new file mode 100644 index 000000000..66d79ee46 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gco/gcoBase.xsd @@ -0,0 +1,62 @@ + + + + + This schema provides: + 1. tools to handle specific objects like "code lists" and "record"; + 2. Some XML types representing that do not follow the general encoding rules. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/ReadMe.txt b/wpsg-xml/src/main/schemas/ISO_19139/gmd/ReadMe.txt new file mode 100644 index 000000000..d3d8acd17 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/ReadMe.txt @@ -0,0 +1,7 @@ + +Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham) + + +************************** + +Package gmd from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas without any modification \ No newline at end of file diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/applicationSchema.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/applicationSchema.xsd new file mode 100644 index 000000000..fbf8f52f6 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/applicationSchema.xsd @@ -0,0 +1,42 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:03 ====== + + + + + + + + + + Information about the application schema used to build the dataset + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/citation.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/citation.xsd new file mode 100644 index 000000000..b4508da36 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/citation.xsd @@ -0,0 +1,275 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:04 ====== + + + + + + + + + + Identification of, and means of communication with, person(s) and organisations associated with the dataset + + + + + + + + + + + + + + + + + + + + + + + + + + + Standardized resource reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Location of the responsible individual or organisation + + + + + + + + + + + + + + + + + + + + + + + + + + + + Information about online sources from which the dataset, specification, or community profile name and extended metadata elements can be obtained. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Information required enabling contact with the responsible person and/or organisation + + + + + + + + + + + + + + + + + + + + + + + + + + + Telephone numbers for contacting the responsible individual or organisation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/constraints.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/constraints.xsd new file mode 100644 index 000000000..d3cf9416c --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/constraints.xsd @@ -0,0 +1,106 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:01 ====== + + + + + + + + + Restrictions on the access and use of a dataset or metadata + + + + + + + + + + + + + + + + + + + + + + + Restrictions and legal prerequisites for accessing and using the dataset. + + + + + + + + + + + + + + + + + + + + + + + + + Handling restrictions imposed on the dataset because of national security, privacy, or other concerns + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/content.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/content.xsd new file mode 100644 index 000000000..9089c3699 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/content.xsd @@ -0,0 +1,188 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:03 ====== + + + + + + + + + + Information identifing the feature catalogue + + + + + + + + + + + + + + + + + + + + + + + + + + + Information about the domain of the raster cell + + + + + + + + + + + + + + + + + + + + + + + + + Information about an image's suitability for use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Set of adjacent wavelengths in the electro-magnetic spectrum with a common characteristic, such as the visible band + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/dataQuality.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/dataQuality.xsd new file mode 100644 index 000000000..70762bfdd --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/dataQuality.xsd @@ -0,0 +1,554 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:01 ====== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + quantitative_result from Quality Procedures - - renamed to remove implied use limitiation. + + + + + + + + + + + + + + + + + + + + + + + + + Quantitative_conformance_measure from Quality Procedures. - - Renamed to remove implied use limitation - - OCL - -- result is type specified by valueDomain - result.tupleType = valueDomain + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/distribution.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/distribution.xsd new file mode 100644 index 000000000..fee05da7a --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/distribution.xsd @@ -0,0 +1,202 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:03 ====== + + + + + + + + + + Information about the media on which the data can be distributed + + + + + + + + + + + + + + + + + + + + + + + + + + + + Technical means and media by which a dataset is obtained from the distributor + + + + + + + + + + + + + + + + + + + + + + + + + + Common ways in which the dataset may be obtained or received, and related instructions and fee information + + + + + + + + + + + + + + + + + + + + + + + + + + Information about the distributor + + + + + + + + + + + + + + + + + + + + + + + + + + Information about the distributor of and options for obtaining the dataset + + + + + + + + + + + + + + + + + + + + + + + + + Description of the form of the data to be distributed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/extent.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/extent.xsd new file mode 100644 index 000000000..47d2a38a5 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/extent.xsd @@ -0,0 +1,205 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:04 ====== + + + + + + + + + + + + + Time period covered by the content of the dataset + + + + + + + + + + + + + + + + + + + + + + + Vertical domain of dataset + + + + + + + + + + + + + + + + + + + + + + + + + Boundary enclosing the dataset expressed as the closed set of (x,y) coordinates of the polygon (last point replicates first point) + + + + + + + + + + + + + + + + + + + + + + + Information about spatial, vertical, and temporal extent + + + + + + + + + + + + + + + + + + + + + + + + + + Geographic area of the dataset + + + + + + + + + + + + + + + + + + + + + + + Geographic area of the entire dataset referenced to WGS 84 + + + + + + + + + + + + + + + + + + + + + + + + + + Extent with respect to date and time + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/freeText.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/freeText.xsd new file mode 100644 index 000000000..ec541c98d --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/freeText.xsd @@ -0,0 +1,122 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 03-17-2005 17:21:53 ====== Informative package (concepts are not implementable) - pragmatic approach for encoding + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/gmd.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/gmd.xsd new file mode 100644 index 000000000..5a5975a73 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/gmd.xsd @@ -0,0 +1,12 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:04 ====== + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/identification.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/identification.xsd new file mode 100644 index 000000000..852babb78 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/identification.xsd @@ -0,0 +1,348 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:05 ====== + + + + + + + + + + + + Basic information about data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Graphic that provides an illustration of the dataset (should include a legend for the graphic) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + See 19119 for further info + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brief description of ways in which the dataset is currently used. + + + + + + + + + + + + + + + + + + + + + + + + + + Keywords, their type and reference source + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encapsulates the dataset aggregation information + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + High-level geospatial data thematic classification to assist in the grouping and search of available geospatial datasets + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/maintenance.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/maintenance.xsd new file mode 100644 index 000000000..7d1d9b13f --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/maintenance.xsd @@ -0,0 +1,86 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:04 ====== Status of the dataset or progress of a review + + + + + + + + + + + Information about the scope and frequency of updating + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description of the class of information covered by the information + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/metadataApplication.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/metadataApplication.xsd new file mode 100644 index 000000000..d63ec419d --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/metadataApplication.xsd @@ -0,0 +1,175 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:05 ====== + + + + + + + + + + Identifiable collection of datasets + + + + + + + + + + + + + + + + + + + + + + + + + + Identifiable collection of data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/metadataEntity.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/metadataEntity.xsd new file mode 100644 index 000000000..77c4a27d9 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/metadataEntity.xsd @@ -0,0 +1,70 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:00 ====== + + + + + + + + + + + + + + + + + Information about the metadata + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/metadataExtension.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/metadataExtension.xsd new file mode 100644 index 000000000..21202ecce --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/metadataExtension.xsd @@ -0,0 +1,99 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:03 ====== Method used to represent geographic information in the dataset + + + + + + + + + + New metadata element, not found in ISO 19115, which is required to describe geographic data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Information describing metadata extensions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/portrayalCatalogue.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/portrayalCatalogue.xsd new file mode 100644 index 000000000..0b774c6d3 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/portrayalCatalogue.xsd @@ -0,0 +1,36 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:03 ====== + + + + + + + + + + Information identifing the portrayal catalogue used + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/referenceSystem.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/referenceSystem.xsd new file mode 100644 index 000000000..bf3864bb8 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/referenceSystem.xsd @@ -0,0 +1,100 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:04 ====== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description of the spatial and temporal reference systems used in the dataset + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmd/spatialRepresentation.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmd/spatialRepresentation.xsd new file mode 100644 index 000000000..e67de3836 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmd/spatialRepresentation.xsd @@ -0,0 +1,237 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:02 ====== Frequency with which modifications and deletations are made to the data after it is first produced + + + + + + + + + + + Types and numbers of raster spatial objects in the dataset + + + + + + + + + + + + + + + + + + + + + + + + + + Information about the vector spatial objects in the dataset + + + + + + + + + + + + + + + + + + + + + + + + Digital mechanism used to represent spatial information + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmi/ReadMe.txt b/wpsg-xml/src/main/schemas/ISO_19139/gmi/ReadMe.txt new file mode 100644 index 000000000..d6149d674 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmi/ReadMe.txt @@ -0,0 +1,18 @@ + +Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham) + + +************************** + +Package gmi from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas modified as follows : + +- spatialRepresentationInformation.xsd line3: +xmlns:gml="http://www.opengis.net/gml" +replaced by +xmlns:gml="http://www.opengis.net/gml/3.2" + +- spatialRepresentationInformation.xsd line11: +namespace="http://www.opengis.net/gml" +replaced by +namespace="http://www.opengis.net/gml/3.2" + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmi/acquisitionInformation.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmi/acquisitionInformation.xsd new file mode 100644 index 000000000..92f532610 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmi/acquisitionInformation.xsd @@ -0,0 +1,373 @@ + + + + + + This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:48 ====== + + + + + + + + + + + Description: Designations for the measuring instruments - FGDC: Platform_and_Instrument_Identification - shortName: PltfrmInstId + + + + + + + + + + + + + + + + + + + + + + + + + + Description: Designations for the operation used to acquire the dataset - shortName: MssnId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: Designations for the platform used to acquire the dataset - shortName: PltfrmId + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: Designations for the measuring instruments and their bands, the platform carrying them, and the mission to which the data contributes - FGDC: Platform_and_Instrument_Identification, Mission_Information - shortName: PltfrmInstId + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: identification of a significant collection point within an operation - shortName: Event + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: requirement to be satisfied by the planned data acquisition - shortName: Requirement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: identification of collection coverage - shortName: PlatformPass + + + + + + + + + + + + + + + + + + + + + + + + + Description: Describes the characteristics, spatial and temportal extent of the intended object to be observed - shortName: TargetId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: Designations for the planning information related to meeting requirements - shortName: PlanId + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: range of date validity - shortName: ReqstDate + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmi/contentInformation.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmi/contentInformation.xsd new file mode 100644 index 000000000..27126a9ce --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmi/contentInformation.xsd @@ -0,0 +1,143 @@ + + + + + + This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:47 ====== Name: Content - Position: 5 + + + + + + + + + + Description: extensions to electromagnetic spectrum wavelength description - shortName: BandExt + + + + + + + + + + + + + + + + + + + + + + + + + + Description: information about the content of a coverage, including the description of specific range elements - shortName: CCovDesc + + + + + + + + + + + + + + + + + + + + + + + Description: information about the content of an image, including the description of specific range elements - shortName: ICovDesc + + + + + + + + + + + + + + + + + + + + + + + Description: description of specific range elements - shortName: RgEltDesc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmi/dataQualityInformation.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmi/dataQualityInformation.xsd new file mode 100644 index 000000000..61fe7e0d4 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmi/dataQualityInformation.xsd @@ -0,0 +1,211 @@ + + + + + + This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:48 ====== Name: Lineage - Position: 2 + + + + + + + + + + + + + Description: Details of the methodology by which geographic information was derived from the instrument readings - FGDC: Algorithm_Information - shortName: Algorithm + + + + + + + + + + + + + + + + + + + + + + + + Description: Comprehensive information about the procedure(s), process(es) and algorithm(s) applied in the process step - shortName: Procsg + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: information on source of data sets for processing step - shortName: SrcDataset + + + + + + + + + + + + + + + + + + + + + + + + Description: Information about an event or transformation in the life of the dataset including details of the algorithm and software used for processing - FGDC: - shortName: DetailProcStep + + + + + + + + + + + + + + + + + + + + + + + + + Description: Report of what occured during the process step - shortName: ProcStepRep + + + + + + + + + + + + + + + + + + + + + + + + + Description: Result of a data quality measure organising the measured values as a coverage - shortName: CoverageResult + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: to: degree of adherence of a dataset to a specific set of user requirements - shortName: Usability + + + + + + + + + + + + + + + + + + + Description: Distance between adjacent pixels - shortName: nomRes + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmi/gmi.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmi/gmi.xsd new file mode 100644 index 000000000..3c346546c --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmi/gmi.xsd @@ -0,0 +1,20 @@ + + + + + + This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:49 ====== + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmi/metadataEntitySet.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmi/metadataEntitySet.xsd new file mode 100644 index 000000000..e7cf704a9 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmi/metadataEntitySet.xsd @@ -0,0 +1,40 @@ + + + + + + This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:49 ====== + + + + + + + + + + + Description: Root entity that defines information about imagery or gridded data - shortName: IMetadata + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmi/spatialRepresentationInformation.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmi/spatialRepresentationInformation.xsd new file mode 100644 index 000000000..090cdec3e --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmi/spatialRepresentationInformation.xsd @@ -0,0 +1,135 @@ + + + + + + This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:47 ====== Name: SpatialRepresentation - Position: 3 + + + + + + + + + + + + Description: Description of information provided in metadata that allows the geographic or map location raster points to be located - FGDC: Georeferencing_Description - shortName: IGeoref + + + + + + + + + + + + + + + + + + + + + + + + Description: extends georectified grid description to include associated checkpoints - shortName: IGeorect + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/ReadMe.txt b/wpsg-xml/src/main/schemas/ISO_19139/gml/ReadMe.txt new file mode 100644 index 000000000..360c2cbe2 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/ReadMe.txt @@ -0,0 +1,22 @@ + +Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham) + + +************************** + +Package gml from the OGC published GML 3.2.1 schemas from OGC 07-036 (schemas repository http://schemas.opengis.net/) modified as follows : + +- gmlBase.xsd line14: +schemaLocation="../../xlink/1.0.0/xlinks.xsd" +replaced by +schemaLocation="../xlink/xlinks.xsd" + +- referenceSystems.xsd line12: +schemaLocation="../../iso/19139/20070417/gmd/gmd.xsd" +replaced by +schemaLocation="../gmd/gmd.xsd" + +- coordinateOperations.xsd line16: +schemaLocation="../../iso/19139/20070417/gmd/gmd.xsd" +replaced by +schemaLocation="../gmd/gmd.xsd" \ No newline at end of file diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/SchematronConstraints.xml b/wpsg-xml/src/main/schemas/ISO_19139/gml/SchematronConstraints.xml new file mode 100644 index 000000000..6cfd40f19 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/SchematronConstraints.xml @@ -0,0 +1,71 @@ + + Schematron constraints for GML / ISO 19136 + + + + + + ValueArray may not carry both a reference to a codeSpace and a uom + + + + + All components shall be of the same type + All components shall be of the same type + + + + + The presence of a dimension attribute implies the presence of the srsName attribute. + The presence of an axisLabels attribute implies the presence of the srsName attribute. + The presence of an uomLabels attribute implies the presence of the srsName attribute. + The presence of an uomLabels attribute implies the presence of the axisLabels attribute and vice versa. + + + + + All patches shall be gml:PolygonPatch elements or an element in the substitution group of gml:PolygonPatch. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + All patches shall be gml:Triangle elements or an element in the substitution group of gml:PolygonPatch. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + Property element may not carry both a reference to an object and contain an object. + Property element shall either carry a reference to an object or contain an object. + + + + + All values in the domain set shall be gml:MultiPoint elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + All values in the domain set shall be gml:MultiCurve elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + All values in the domain set shall be gml:MultiSurface elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + All values in the domain set shall be gml:MultiSolid elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + All values in the domain set shall be gml:Grid elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + All values in the domain set shall be gml:RectifiedGrid elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/basicTypes.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/basicTypes.xsd new file mode 100644 index 000000000..626539ade --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/basicTypes.xsd @@ -0,0 +1,262 @@ + + + + basicTypes.xsd + See ISO/DIS 19136 8.2. +W3C XML Schema provides a set of built-in "simple" types which define methods for representing values as literals without internal markup. These are described in W3C XML Schema Part 2:2001. Because GML is an XML encoding in which instances are described using XML Schema, these simple types shall be used as far as possible and practical for the representation of data types. W3C XML Schema also provides methods for defining +- new simple types by restriction and combination of the built-in types, and +- complex types, with simple content, but which also have XML attributes. +In many places where a suitable built-in simple type is not available, simple content types derived using the XML Schema mechanisms are used for the representation of data types in GML. +A set of these simple content types that are required by several GML components are defined in the basicTypes schema, as well as some elements based on them. These are primarily based around components needed to record amounts, counts, flags and terms, together with support for exceptions or null values. + + + + gml:NilReasonType defines a content model that allows recording of an explanation for a void value or other exception. +gml:NilReasonType is a union of the following enumerated values: +- inapplicable there is no value +- missing the correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist +- template the value will be available later +- unknown the correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists +- withheld the value is not divulged +- other:text other brief explanation, where text is a string of two or more characters with no included spaces +and +- anyURI which should refer to a resource which describes the reason for the exception +A particular community may choose to assign more detailed semantics to the standard values provided. Alternatively, the URI method enables a specific or more complete explanation for the absence of a value to be provided elsewhere and indicated by-reference in an instance document. +gml:NilReasonType is used as a member of a union in a number of simple content types where it is necessary to permit a value from the NilReasonType union as an alternative to the primary type. + + + + + + + + + + + + + + + + + + + + + + + + gml:SignType is a convenience type with values "+" (plus) and "-" (minus). + + + + + + + + + Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value. + + + + + + Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value. + + + + + + Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value. + + + + + + Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value. + + + + + + Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value. + + + + + + gml:CodeType is a generalized type to be used for a term, keyword or name. +It adds a XML attribute codeSpace to a term, where the value of the codeSpace attribute (if present) shall indicate a dictionary, thesaurus, classification scheme, authority, or pattern for the term. + + + + + + + + + + gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in an instance. + + + + + + + + + + gml:MeasureType supports recording an amount encoded as a value of XML Schema double, together with a units of measure indicated by an attribute uom, short for "units Of measure". The value of the uom attribute identifies a reference system for the amount, usually a ratio or interval scale. + + + + + + + + + + The simple type gml:UomIdentifer defines the syntax and value space of the unit of measure identifier. + + + + + + This type specifies a character string of length at least one, and restricted such that it must not contain any of the following characters: ":" (colon), " " (space), (newline), (carriage return), (tab). This allows values corresponding to familiar abbreviations, such as "kg", "m/s", etc. +It is recommended that the symbol be an identifier for a unit of measure as specified in the "Unified Code of Units of Measure" (UCUM) (http://aurora.regenstrief.org/UCUM). This provides a set of symbols and a grammar for constructing identifiers for units of measure that are unique, and may be easily entered with a keyboard supporting the limited character set known as 7-bit ASCII. ISO 2955 formerly provided a specification with this scope, but was withdrawn in 2001. UCUM largely follows ISO 2955 with modifications to remove ambiguities and other problems. + + + + + + + + This type specifies a URI, restricted such that it must start with one of the following sequences: "#", "./", "../", or a string of characters followed by a ":". These patterns ensure that the most common URI forms are supported, including absolute and relative URIs and URIs that are simple fragment identifiers, but prohibits certain forms of relative URI that could be mistaken for unit of measure symbol . +NOTE It is possible to re-write such a relative URI to conform to the restriction (e.g. "./m/s"). +In an instance document, on elements of type gml:MeasureType the mandatory uom attribute shall carry a value corresponding to either +- a conventional unit of measure symbol, +- a link to a definition of a unit of measure that does not have a conventional symbol, or when it is desired to indicate a precise or variant definition. + + + + + + + + This type is deprecated for tuples with ordinate values that are numbers. +CoordinatesType is a text string, intended to be used to record an array of tuples or coordinates. +While it is not possible to enforce the internal structure of the string through schema validation, some optional attributes have been provided in previous versions of GML to support a description of the internal structure. These attributes are deprecated. The attributes were intended to be used as follows: +Decimal symbol used for a decimal point (default="." a stop or period) +cs symbol used to separate components within a tuple or coordinate string (default="," a comma) +ts symbol used to separate tuples or coordinate strings (default=" " a space) +Since it is based on the XML Schema string type, CoordinatesType may be used in the construction of tables of tuples or arrays of tuples, including ones that contain mixed text and numeric values. + + + + + + + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + gml:CodeListType provides for lists of terms. The values in an instance element shall all be valid according to the rules of the dictionary, classification scheme, or authority identified by the value of its codeSpace attribute. + + + + + + + + + + gml:CodeOrNilReasonListType provides for lists of terms. The values in an instance element shall all be valid according to the rules of the dictionary, classification scheme, or authority identified by the value of its codeSpace attribute. An instance element may also include embedded values from NilReasonType. It is intended to be used in situations where a term or classification is expected, but the value may be absent for some reason. + + + + + + + + + + gml:MeasureListType provides for a list of quantities. + + + + + + + + + + gml:MeasureOrNilReasonListType provides for a list of quantities. An instance element may also include embedded values from NilReasonType. It is intended to be used in situations where a value is expected, but the value may be absent for some reason. + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/coordinateOperations.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/coordinateOperations.xsd new file mode 100644 index 000000000..f2ec5a93e --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/coordinateOperations.xsd @@ -0,0 +1,519 @@ + + + + coordinateOperations.xsd + See ISO/DIS 19136 13.6. +The spatial or temporal coordinate operations schema components can be divided into five logical parts, which define elements and types for XML encoding of the definitions of: +- Multiple abstract coordinate operations +- Multiple concrete types of coordinate operations, including Transformations and Conversions +- Abstract and concrete parameter values and groups +- Operation methods +- Abstract and concrete operation parameters and groups +These schema component encodes the Coordinate Operation package of the UML Model for ISO 19111 Clause 11. + + + + + + + gml:AbstractCoordinateOperation is a mathematical operation on coordinates that transforms or converts coordinates to another coordinate reference system. Many but not all coordinate operations (from CRS A to CRS B) also uniquely define the inverse operation (from CRS B to CRS A). In some cases, the operation method algorithm for the inverse operation is the same as for the forward algorithm, but the signs of some operation parameter values shall be reversed. In other cases, different algorithms are required for the forward and inverse operations, but the same operation parameter values are used. If (some) entirely different parameter values are needed, a different coordinate operation shall be defined. +The optional coordinateOperationAccuracy property elements provide estimates of the impact of this coordinate operation on point position accuracy. + + + + + + + + + + + + + + + + + + + gml:operationVersion is the version of the coordinate transformation (i.e., instantiation due to the stochastic nature of the parameters). Mandatory when describing a transformation, and should not be supplied for a conversion. + + + + + gml:coordinateOperationAccuracy is an association role to a DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or containing the definition of that positional accuracy. That object contains an estimate of the impact of this coordinate operation on point accuracy. That is, it gives position error estimates for the target coordinates of this coordinate operation, assuming no errors in the source coordinates. + + + + + + + + + + + gml:sourceCRS is an association role to the source CRS (coordinate reference system) of this coordinate operation. + + + + + gml:targetCRS is an association role to the target CRS (coordinate reference system) of this coordinate operation. + + + + + gml:CoordinateOperationPropertyType is a property type for association roles to a coordinate operation, either referencing or containing the definition of that coordinate operation. + + + + + + + + + gml:AbstractSingleOperation is a single (not concatenated) coordinate operation. + + + + + gml:SingleOperationPropertyType is a property type for association roles to a single operation, either referencing or containing the definition of that single operation. + + + + + + + + + gm:AbstractGeneralConversion is an abstract operation on coordinates that does not include any change of datum. The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters. The operationVersion, sourceCRS, and targetCRS elements are omitted in a coordinate conversion. +This abstract complex type is expected to be extended for well-known operation methods with many Conversion instances, in GML Application Schemas that define operation-method-specialized element names and contents. This conversion uses an operation method, usually with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references the "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include zero or more elements each named "uses...Value" that each use the type of an element substitutable for the "AbstractGeneralParameterValue" element. + + + + + + + + + + + + + + + + + + + + + + + gml:GeneralConversionPropertyType is a property type for association roles to a general conversion, either referencing or containing the definition of that conversion. + + + + + + + + + gml:AbstractGeneralTransformation is an abstract operation on coordinates that usually includes a change of Datum. The parameters of a coordinate transformation are empirically derived from data containing the coordinates of a series of points in both coordinate reference systems. This computational process is usually "over-determined", allowing derivation of error (or accuracy) estimates for the transformation. Also, the stochastic nature of the parameters may result in multiple (different) versions of the same coordinate transformation. The operationVersion, sourceCRS, and targetCRS proeprty elements are mandatory in a coordinate transformation. +This abstract complex type is expected to be extended for well-known operation methods with many Transformation instances, in Application Schemas that define operation-method-specialized value element names and contents. This transformation uses an operation method with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references one "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include one or more elements each named "uses...Value" that each use the type of an element substitutable for the "AbstractGeneralParameterValue" element. + + + + + + + + + + + + + + + + + + + + + + + + + + gml:GeneralTransformationPropertyType is a property type for association roles to a general transformation, either referencing or containing the definition of that transformation. + + + + + + + + + + gml:ConcatenatedOperation is an ordered sequence of two or more coordinate operations. This sequence of operations is constrained by the requirement that the source coordinate reference system of step (n+1) must be the same as the target coordinate reference system of step (n). The source coordinate reference system of the first step and the target coordinate reference system of the last step are the source and target coordinate reference system associated with the concatenated operation. Instead of a forward operation, an inverse operation may be used for one or more of the operation steps mentioned above, if the inverse operation is uniquely defined by the forward operation. +The gml:coordOperation property elements are an ordered sequence of associations to the two or more operations used by this concatenated operation. The AggregationAttributeGroup should be used to specify that the coordOperation associations are ordered. + + + + + + + + + + + + + gml:coordOperation is an association role to a coordinate operation. + + + + + gml:ConcatenatedOperationPropertyType is a property type for association roles to a concatenated operation, either referencing or containing the definition of that concatenated operation. + + + + + + + + + gml:PassThroughOperation is a pass-through operation specifies that a subset of a coordinate tuple is subject to a specific coordinate operation. +The modifiedCoordinate property elements are an ordered sequence of positive integers defining the positions in a coordinate tuple of the coordinates affected by this pass-through operation. The AggregationAttributeGroup should be used to specify that the modifiedCoordinate elements are ordered. + + + + + + + + + + + + + + + + gml:modifiedCoordinate is a positive integer defining a position in a coordinate tuple. + + + + + gml:PassThroughOperationPropertyType is a property type for association roles to a pass through operation, either referencing or containing the definition of that pass through operation. + + + + + + + + + gml:Conversion is a concrete operation on coordinates that does not include any change of Datum. The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters. +This concrete complex type can be used without using a GML Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one Conversion instance. +The usesValue property elements are an unordered list of composition associations to the set of parameter values used by this conversion operation. + + + + + + + + + + + + + + + gml:method is an association role to the operation method used by a coordinate operation. + + + + + gml:parameterValue is a composition association to a parameter value or group of parameter values used by a coordinate operation. + + + + + gml:ConversionPropertyType is a property type for association roles to a concrete general-purpose conversion, either referencing or containing the definition of that conversion. + + + + + + + + + gml:Transformation is a concrete object element derived from gml:GeneralTransformation (13.6.2.13). +This concrete object can be used for all operation methods, without using a GML Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one Transformation instance. +The parameterValue elements are an unordered list of composition associations to the set of parameter values used by this conversion operation. + + + + + + + + + + + + + + + gml:TransformationPropertyType is a property type for association roles to a transformation, either referencing or containing the definition of that transformation. + + + + + + + + + gml:AbstractGeneralParameterValue is an abstract parameter value or group of parameter values. +This abstract complexType is expected to be extended and restricted for well-known operation methods with many instances, in Application Schemas that define operation-method-specialized element names and contents. Specific parameter value elements are directly contained in concrete subtypes, not in this abstract type. All concrete types derived from this type shall extend this type to include one "...Value" element with an appropriate type, which should be one of the element types allowed in the ParameterValueType. In addition, all derived concrete types shall extend this type to include a "operationParameter" property element that references one element substitutable for the "OperationParameter" object element. + + + + + + + + gml:AbstractGeneralParameterValuePropertyType is a property type for inline association roles to a parameter value or group of parameter values, always containing the values. + + + + + + + + gml:ParameterValue is a parameter value, an ordered sequence of values, or a reference to a file of parameter values. This concrete complex type may be used for operation methods without using an Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one instance. This complex type may be used, extended, or restricted for well-known operation methods, especially for methods with many instances. + + + + + + + + + + + + + + + + + + + + + + + + gml:value is a numeric value of an operation parameter, with its associated unit of measure. + + + + + gml:stringValue is a character string value of an operation parameter. A string value does not have an associated unit of measure. + + + + + gml:integerValue is a positive integer value of an operation parameter, usually used for a count. An integer value does not have an associated unit of measure. + + + + + gml:booleanValue is a boolean value of an operation parameter. A Boolean value does not have an associated unit of measure. + + + + + gml:valueList is an ordered sequence of two or more numeric values of an operation parameter list, where each value has the same associated unit of measure. An element of this type contains a space-separated sequence of double values. + + + + + gml:integerValueList is an ordered sequence of two or more integer values of an operation parameter list, usually used for counts. These integer values do not have an associated unit of measure. An element of this type contains a space-separated sequence of integer values. + + + + + gml:valueFile is a reference to a file or a part of a file containing one or more parameter values, each numeric value with its associated unit of measure. When referencing a part of a file, that file shall contain multiple identified parts, such as an XML encoded document. Furthermore, the referenced file or part of a file may reference another part of the same or different files, as allowed in XML documents. + + + + + gml:operationParameter is an association role to the operation parameter of which this is a value. + + + + + gml:ParameterValueGroup is a group of related parameter values. The same group can be repeated more than once in a Conversion, Transformation, or higher level ParameterValueGroup, if those instances contain different values of one or more parameterValues which suitably distinquish among those groups. This concrete complex type can be used for operation methods without using an Application Schema that defines operation-method-specialized element names and contents. This complex type may be used, extended, or restricted for well-known operation methods, especially for methods with only one instance. +The parameterValue elements are an unordered set of composition association roles to the parameter values and groups of values included in this group. + + + + + + + + + + + + + + + gml:group is an association role to the operation parameter group for which this element provides parameter values. + + + + + gml:OperationMethod is a method (algorithm or procedure) used to perform a coordinate operation. Most operation methods use a number of operation parameters, although some coordinate conversions use none. Each coordinate operation using the method assigns values to these parameters. +The parameter elements are an unordered list of associations to the set of operation parameters and parameter groups used by this operation method. + + + + + + + + + + + + + + + + + + + + gml:formulaCitation provides a reference to a publication giving the formula(s) or procedure used by an coordinate operation method. + + + + + + + + + + + gml:formula Formula(s) or procedure used by an operation method. The use of the codespace attribite has been deprecated. The property value shall be a character string. + + + + + gml:sourceDimensions is the number of dimensions in the source CRS of this operation method. + + + + + gml:targetDimensions is the number of dimensions in the target CRS of this operation method. + + + + + gml:parameter is an association to an operation parameter or parameter group. + + + + + gml:OperationMethodPropertyType is a property type for association roles to a concrete general-purpose operation method, either referencing or containing the definition of that method. + + + + + + + + + gml:GeneralOperationParameter is the abstract definition of a parameter or group of parameters used by an operation method. + + + + + + + + + + + + + + gml:minimumOccurs is the minimum number of times that values for this parameter group or parameter are required. If this attribute is omitted, the minimum number shall be one. + + + + + gml:AbstractGeneralOperationParameterPropertyType is a property type for association roles to an operation parameter or group, either referencing or containing the definition of that parameter or group. + + + + + + + + + gml:OperationParameter is the definition of a parameter used by an operation method. Most parameter values are numeric, but other types of parameter values are possible. This complex type is expected to be used or extended for all operation methods, without defining operation-method-specialized element names. + + + + + + + + + + + + gml:OperationParameterPropertyType is a property type for association roles to an operation parameter, either referencing or containing the definition of that parameter. + + + + + + + + + gml:OperationParameterGroup is the definition of a group of parameters used by an operation method. This complex type is expected to be used or extended for all applicable operation methods, without defining operation-method-specialized element names. +The generalOperationParameter elements are an unordered list of associations to the set of operation parameters that are members of this group. + + + + + + + + + + + + + + + gml:maximumOccurs is the maximum number of times that values for this parameter group may be included. If this attribute is omitted, the maximum number shall be one. + + + + + gml:OperationParameterPropertyType is a property type for association roles to an operation parameter group, either referencing or containing the definition of that parameter group. + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/coordinateReferenceSystems.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/coordinateReferenceSystems.xsd new file mode 100644 index 000000000..8832344e2 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/coordinateReferenceSystems.xsd @@ -0,0 +1,367 @@ + + + + coordinateReferenceSystems.xsd + See ISO/DIS 19136 13.3. +The spatial-temporal coordinate reference systems schema components are divided into two logical parts. One part defines elements and types for XML encoding of abstract coordinate reference systems definitions. The larger part defines specialized constructs for XML encoding of definitions of the multiple concrete types of spatial-temporal coordinate reference systems. +These schema components encode the Coordinate Reference System packages of the UML Models of ISO 19111 Clause 8 and ISO/DIS 19136 D.3.10, with the exception of the abstract "SC_CRS" class. + + + + + + + gml:AbstractSingleCRS implements a coordinate reference system consisting of one coordinate system and one datum (as opposed to a Compound CRS). + + + + + gml:SingleCRSPropertyType is a property type for association roles to a single coordinate reference system, either referencing or containing the definition of that coordinate reference system. + + + + + + + + + gml:AbstractGeneralDerivedCRS is a coordinate reference system that is defined by its coordinate conversion from another coordinate reference system. This abstract complex type shall not be used, extended, or restricted, in a GML Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document. + + + + + + + + + + + + + + gml:conversion is an association role to the coordinate conversion used to define the derived CRS. + + + + + gml:CompundCRS is a coordinate reference system describing the position of points through two or more independent coordinate reference systems. It is associated with a non-repeating sequence of two or more instances of SingleCRS. + + + + + + + + + + + + + + + The gml:componentReferenceSystem elements are an ordered sequence of associations to all the component coordinate reference systems included in this compound coordinate reference system. The gml:AggregationAttributeGroup should be used to specify that the gml:componentReferenceSystem properties are ordered. + + + + + gml:CompoundCRSPropertyType is a property type for association roles to a compound coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + + gml:GeodeticCRS is a coordinate reference system based on a geodetic datum. + + + + + + + + + + + + + + + + + gml:ellipsoidalCS is an association role to the ellipsoidal coordinate system used by this CRS. + + + + + gml:cartesianCS is an association role to the Cartesian coordinate system used by this CRS. + + + + + gml:sphericalCS is an association role to the spherical coordinate system used by this CRS. + + + + + gml:geodeticDatum is an association role to the geodetic datum used by this CRS. + + + + + + gml:GeodeticCRSPropertyType is a property type for association roles to a geodetic coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + gml:VerticalCRS is a 1D coordinate reference system used for recording heights or depths. Vertical CRSs make use of the direction of gravity to define the concept of height or depth, but the relationship with gravity may not be straightforward. By implication, ellipsoidal heights (h) cannot be captured in a vertical coordinate reference system. Ellipsoidal heights cannot exist independently, but only as an inseparable part of a 3D coordinate tuple defined in a geographic 3D coordinate reference system. + + + + + + + + + + + + + + + gml:verticalCS is an association role to the vertical coordinate system used by this CRS. + + + + + gml:verticalDatum is an association role to the vertical datum used by this CRS. + + + + + gml:VerticalCRSPropertyType is a property type for association roles to a vertical coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + gml:ProjectedCRS is a 2D coordinate reference system used to approximate the shape of the earth on a planar surface, but in such a way that the distortion that is inherent to the approximation is carefully controlled and known. Distortion correction is commonly applied to calculated bearings and distances to produce values that are a close match to actual field values. + + + + + + + + + + + + + + + + + + gml:baseGeodeticCRS is an association role to the geodetic coordinate reference system used by this projected CRS. + + + + + gml:ProjectedCRSPropertyType is a property type for association roles to a projected coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + gml:DerivedCRS is a single coordinate reference system that is defined by its coordinate conversion from another single coordinate reference system known as the base CRS. The base CRS can be a projected coordinate reference system, if this DerivedCRS is used for a georectified grid coverage as described in ISO 19123, Clause 8. + + + + + + + + + + + + + + + + gml:baseCRS is an association role to the coordinate reference system used by this derived CRS. + + + + + The gml:derivedCRSType property describes the type of a derived coordinate reference system. The required codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property. + + + + + An association role to the coordinate system used by this CRS. + + + + + gml:DerivedCRSPropertyType is a property type for association roles to a non-projected derived coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + gml:EngineeringCRS is a contextually local coordinate reference system which can be divided into two broad categories: +- earth-fixed systems applied to engineering activities on or near the surface of the earth; +- CRSs on moving platforms such as road vehicles, vessels, aircraft, or spacecraft, see ISO 19111 8.3. + + + + + + + + + + + + + + + + + deprecated + + + + + + + + + + + gml:cylindricalCS is an association role to the cylindrical coordinate system used by this CRS. + + + + + gml:linearCS is an association role to the linear coordinate system used by this CRS. + + + + + gml:polarCS is an association role to the polar coordinate system used by this CRS. + + + + + gml:userDefinedCS is an association role to the user defined coordinate system used by this CRS. + + + + + gml:engineeringDatum is an association role to the engineering datum used by this CRS. + + + + + gml:EngineeringCRSPropertyType is a property type for association roles to an engineering coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + gml:ImageCRS is an engineering coordinate reference system applied to locations in images. Image coordinate reference systems are treated as a separate sub-type because the definition of the associated image datum contains two attributes not relevant to other engineering datums. + + + + + + + + + + + + + + + + + + + gml:affineCS is an association role to the affine coordinate system used by this CRS. + + + + + gml:imageDatum is an association role to the image datum used by this CRS. + + + + + gml:ImageCRSPropertyType is a property type for association roles to an image coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + gml:TemporalCRS is a 1D coordinate reference system used for the recording of time. + + + + + + + + + + + + + + + + + + gml:timeCS is an association role to the time coordinate system used by this CRS. + + + + + gml:temporalDatum is an association role to the temporal datum used by this CRS. + + + + + gml:TemporalCRSPropertyType is a property type for association roles to a temporal coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/coordinateSystems.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/coordinateSystems.xsd new file mode 100644 index 000000000..ced6368c9 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/coordinateSystems.xsd @@ -0,0 +1,291 @@ + + + + coordinateSystems.xsd + See ISO/DIS 19136 13.4. +The coordinate systems schema components can be divded into three logical parts, which define elements and types for XML encoding of the definitions of: +- Coordinate system axes +- Abstract coordinate system +- Multiple concrete types of spatial-temporal coordinate systems +These schema components encode the Coordinate System packages of the UML Models of ISO 19111 Clause 9 and ISO/DIS 19136 D.3.10. + + + + + gml:CoordinateSystemAxis is a definition of a coordinate system axis. + + + + + + + + + + + + + + + The uom attribute provides an identifier of the unit of measure used for this coordinate system axis. The value of this coordinate in a coordinate tuple shall be recorded using this unit of measure, whenever those coordinates use a coordinate reference system that uses a coordinate system that uses this axis. + + + + + + + + gml:axisAbbrev is the abbreviation used for this coordinate system axis; this abbreviation is also used to identify the coordinates in the coordinate tuple. The codeSpace attribute may reference a source of more information on a set of standardized abbreviations, or on this abbreviation. + + + + + gml:axisDirection is the direction of this coordinate system axis (or in the case of Cartesian projected coordinates, the direction of this coordinate system axis at the origin). +Within any set of coordinate system axes, only one of each pair of terms may be used. For earth-fixed CRSs, this direction is often approximate and intended to provide a human interpretable meaning to the axis. When a geodetic datum is used, the precise directions of the axes may therefore vary slightly from this approximate direction. +The codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property. + + + + + The gml:minimumValue and gml:maximumValue properties allow the specification of minimum and maximum value normally allowed for this axis, in the unit of measure for the axis. For a continuous angular axis such as longitude, the values wrap-around at this value. Also, values beyond this minimum/maximum can be used for specified purposes, such as in a bounding box. A value of minus infinity shall be allowed for the gml:minimumValue element, a value of plus infiniy for the gml:maximumValue element. If these elements are omitted, the value is unspecified. + + + + + The gml:minimumValue and gml:maximumValue properties allow the specification of minimum and maximum value normally allowed for this axis, in the unit of measure for the axis. For a continuous angular axis such as longitude, the values wrap-around at this value. Also, values beyond this minimum/maximum can be used for specified purposes, such as in a bounding box. A value of minus infinity shall be allowed for the gml:minimumValue element, a value of plus infiniy for the gml:maximumValue element. If these elements are omitted, the value is unspecified. + + + + + gml:rangeMeaning describes the meaning of axis value range specified by gml:minimumValue and gml:maximumValue. This element shall be omitted when both gml:minimumValue and gml:maximumValue are omitted. This element should be included when gml:minimumValue and/or gml:maximumValue are included. If this element is omitted when the gml:minimumValue and/or gml:maximumValue are included, the meaning is unspecified. The codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property. + + + + + gml:CoordinateSystemAxisPropertyType is a property type for association roles to a coordinate system axis, either referencing or containing the definition of that axis. + + + + + + + + + gml:AbstractCoordinateSystem is a coordinate system (CS) is the non-repeating sequence of coordinate system axes that spans a given coordinate space. A CS is derived from a set of mathematical rules for specifying how coordinates in a given space are to be assigned to points. The coordinate values in a coordinate tuple shall be recorded in the order in which the coordinate system axes associations are recorded. This abstract complex type shall not be used, extended, or restricted, in an Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document. + + + + + + + + + + + + + + + The gml:axis property is an association role (ordered sequence) to the coordinate system axes included in this coordinate system. The coordinate values in a coordinate tuple shall be recorded in the order in which the coordinate system axes associations are recorded, whenever those coordinates use a coordinate reference system that uses this coordinate system. The gml:AggregationAttributeGroup should be used to specify that the axis objects are ordered. + + + + + gml:CoordinateSystemPropertyType is a property type for association roles to a coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:EllipsoidalCS is a two- or three-dimensional coordinate system in which position is specified by geodetic latitude, geodetic longitude, and (in the three-dimensional case) ellipsoidal height. An EllipsoidalCS shall have two or three gml:axis property elements; the number of associations shall equal the dimension of the CS. + + + + + + + + + + gml:EllipsoidalCSPropertyType is a property type for association roles to an ellipsoidal coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:CartesianCS is a 1-, 2-, or 3-dimensional coordinate system. In the 1-dimensional case, it contains a single straight coordinate axis. In the 2- and 3-dimensional cases gives the position of points relative to orthogonal straight axes. In the multi-dimensional case, all axes shall have the same length unit of measure. A CartesianCS shall have one, two, or three gml:axis property elements. + + + + + + + + + + gml:CartesianCSPropertyType is a property type for association roles to a Cartesian coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:VerticalCS is a one-dimensional coordinate system used to record the heights or depths of points. Such a coordinate system is usually dependent on the Earth's gravity field, perhaps loosely as when atmospheric pressure is the basis for the vertical coordinate system axis. A VerticalCS shall have one gml:axis property element. + + + + + + + + + + gml:VerticalCSPropertyType is a property type for association roles to a vertical coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:TimeCS is a one-dimensional coordinate system containing a time axis, used to describe the temporal position of a point in the specified time units from a specified time origin. A TimeCS shall have one gml:axis property element. + + + + + + + + + + gml:TimeCSPropertyType is a property type for association roles to a time coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:LinearCS is a one-dimensional coordinate system that consists of the points that lie on the single axis described. The associated coordinate is the distance – with or without offset – from the specified datum to the point along the axis. A LinearCS shall have one gml:axis property element. + + + + + + + + + + gml:LinearCSPropertyType is a property type for association roles to a linear coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:UserDefinedCS is a two- or three-dimensional coordinate system that consists of any combination of coordinate axes not covered by any other coordinate system type. A UserDefinedCS shall have two or three gml:axis property elements; the number of property elements shall equal the dimension of the CS. + + + + + + + + + + gml:UserDefinedCSPropertyType is a property type for association roles to a user-defined coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:SphericalCS is a three-dimensional coordinate system with one distance measured from the origin and two angular coordinates. A SphericalCS shall have three gml:axis property elements. + + + + + + + + + + gml:SphericalCSPropertyType is property type for association roles to a spherical coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:PolarCS ia s two-dimensional coordinate system in which position is specified by the distance from the origin and the angle between the line from the origin to a point and a reference direction. A PolarCS shall have two gml:axis property elements. + + + + + + + + + + gml:PolarCSPropertyType is a property type for association roles to a polar coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:CylindricalCS is a three-dimensional coordinate system consisting of a polar coordinate system extended by a straight coordinate axis perpendicular to the plane spanned by the polar coordinate system. A CylindricalCS shall have three gml:axis property elements. + + + + + + + + + + gml:CylindricalCSPropertyType is a property type for association roles to a cylindrical coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:AffineCS is a two- or three-dimensional coordinate system with straight axes that are not necessarily orthogonal. An AffineCS shall have two or three gml:axis property elements; the number of property elements shall equal the dimension of the CS. + + + + + + + + + + gml:AffineCSPropertyType is a property type for association roles to an affine coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/coverage.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/coverage.xsd new file mode 100644 index 000000000..9b81c7d13 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/coverage.xsd @@ -0,0 +1,287 @@ + + + + coverage.xsd + See ISO/DIS 19136 20.3. +A coverage incorporates a mapping from a spatiotemporal domain to a range set, the latter providing the set in which the attribute values live. The range set may be an arbitrary set including discrete lists, integer or floating point ranges, and multi-dimensional vector spaces. +A coverage can be viewed as the graph of the coverage function f:A à B, that is as the set of ordered pairs {(x, f(x)) | where x is in A}. This view is especially applicable to the GML encoding of a coverage. In the case of a discrete coverage, the domain set A is partitioned into a collection of subsets (typically a disjoint collection) A = UAi and the function f is constant on each Ai. For a spatial domain, the Ai are geometry elements, hence the coverage can be viewed as a collection of (geometry,value) pairs, where the value is an element of the range set. If the spatial domain A is a topological space then the coverage can be viewed as a collection of (topology,value) pairs, where the topology element in the pair is a topological n-chain (in GML terms this is a gml:TopoPoint, gml:TopoCurve, gml:TopoSurface or gml:TopoSolid). +A coverage is implemented as a GML feature. We can thus speak of a "temperature distribution feature", or a "remotely sensed image feature", or a "soil distribution feature". +As is the case for any GML object, a coverage object may also be the value of a property of a feature. + + + + + + + + + The base type for coverages is gml:AbstractCoverageType. The basic elements of a coverage can be seen in this content model: the coverage contains gml:domainSet and gml:rangeSet properties. The gml:domainSet property describes the domain of the coverage and the gml:rangeSet property describes the range of the coverage. + + + + + + + + + + + + + This element serves as the head of a substitution group which may contain any coverage whose type is derived from gml:AbstractCoverageType. It may act as a variable in the definition of content models where it is required to permit any coverage to be valid. + + + + + + + + + + + + + + A discrete coverage consists of a domain set, range set and optionally a coverage function. The domain set consists of either spatial or temporal geometry objects, finite in number. The range set is comprised of a finite number of attribute values each of which is associated to every direct position within any single spatiotemporal object in the domain. In other words, the range values are constant on each spatiotemporal object in the domain. This coverage function maps each element from the coverage domain to an element in its range. The coverageFunction element describes the mapping function. +This element serves as the head of a substitution group which may contain any discrete coverage whose type is derived from gml:DiscreteCoverageType. + + + + + + + + + + + + + + A continuous coverage as defined in ISO 19123 is a coverage that can return different values for the same feature attribute at different direct positions within a single spatiotemporal object in its spatiotemporal domain. The base type for continuous coverages is AbstractContinuousCoverageType. +The coverageFunction element describes the mapping function. +The abstract element gml:AbstractContinuousCoverage serves as the head of a substitution group which may contain any continuous coverage whose type is derived from gml:AbstractContinuousCoverageType. + + + + + The gml:domainSet property element describes the spatio-temporal region of interest, within which the coverage is defined. Its content model is given by gml:DomainSetType. +The value of the domain is thus a choice between a gml:AbstractGeometry and a gml:AbstractTimeObject. In the instance these abstract elements will normally be substituted by a geometry complex or temporal complex, to represent spatial coverages and time-series, respectively. +The presence of the gml:AssociationAttributeGroup means that domainSet follows the usual GML property model and may use the xlink:href attribute to point to the domain, as an alternative to describing the domain inline. Ownership semantics may be provided using the gml:OwnershipAttributeGroup. + + + + + + + + + + + + + + + + The gml:rangeSet property element contains the values of the coverage (sometimes called the attribute values). Its content model is given by gml:RangeSetType. +This content model supports a structural description of the range. The semantic information describing the range set is embedded using a uniform method, as part of the explicit values, or as a template value accompanying the representation using gml:DataBlock and gml:File. +The values from each component (or "band") in the range may be encoded within a gml:ValueArray element or a concrete member of the gml:AbstractScalarValueList substitution group . Use of these elements satisfies the value-type homogeneity requirement. + + + + + + + + + + + + + gml:DataBlock describes the Range as a block of text encoded values similar to a Common Separated Value (CSV) representation. +The range set parameterization is described by the property gml:rangeParameters. + + + + + + + + + + + + + + + gml:CoordinatesType consists of a list of coordinate tuples, with each coordinate tuple separated by the ts or tuple separator (whitespace), and each coordinate in the tuple by the cs or coordinate separator (comma). +The gml:tupleList encoding is effectively "band-interleaved". + + + + + gml:doubleOrNilReasonList consists of a list of gml:doubleOrNilReason values, each separated by a whitespace. The gml:doubleOrNilReason values are grouped into tuples where the dimension of each tuple in the list is equal to the number of range parameters. + + + + + for efficiency reasons, GML also provides a means of encoding the range set in an arbitrary external encoding, such as a binary file. This encoding may be "well-known" but this is not required. This mode uses the gml:File element. +The values of the coverage (attribute values in the range set) are transmitted in a external file that is referenced from the XML structure described by gml:FileType. The external file is referenced by the gml:fileReference property that is an anyURI (the gml:fileName property has been deprecated). This means that the external file may be located remotely from the referencing GML instance. +The gml:compression property points to a definition of a compression algorithm through an anyURI. This may be a retrievable, computable definition or simply a reference to an unambiguous name for the compression method. +The gml:mimeType property points to a definition of the file mime type. +The gml:fileStructure property is defined by a codelist. Note further that all values shall be enclosed in a single file. Multi-file structures for values are not supported in GML. +The semantics of the range set is described as above using the gml:rangeParameters property. +Note that if any compression algorithm is applied, the structure above applies only to the pre-compression or post-decompression structure of the file. +Note that the fields within a record match the gml:valueComponents of the gml:CompositeValue in document order. + + + + + + + + + deprecated + + + + + + + + + + + + The gml:coverageFunction property describes the mapping function from the domain to the range of the coverage. +The value of the CoverageFunction is one of gml:CoverageMappingRule and gml:GridFunction. +If the gml:coverageFunction property is omitted for a gridded coverage (including rectified gridded coverages) the gml:startPoint is assumed to be the value of the gml:low property in the gml:Grid geometry, and the gml:sequenceRule is assumed to be linear and the gml:axisOrder property is assumed to be "+1 +2". + + + + + + + + + + + + gml:CoverageMappingRule provides a formal or informal description of the coverage function. +The mapping rule may be defined as an in-line string (gml:ruleDefinition) or via a remote reference through xlink:href (gml:ruleReference). +If no rule name is specified, the default is 'Linear' with respect to members of the domain in document order. + + + + + + + + + + + gml:GridFunction provides an explicit mapping rule for grid geometries, i.e. the domain shall be a geometry of type grid. It describes the mapping of grid posts (discrete point grid coverage) or grid cells (discrete surface coverage) to the values in the range set. +The gml:startPoint is the index position of a point in the grid that is mapped to the first point in the range set (this is also the index position of the first grid post). If the gml:startPoint property is omitted the gml:startPoint is assumed to be equal to the value of gml:low in the gml:Grid geometry. Subsequent points in the mapping are determined by the value of the gml:sequenceRule. + + + + + + + + + + + The gml:SequenceRuleType is derived from the gml:SequenceRuleEnumeration through the addition of an axisOrder attribute. The gml:SequenceRuleEnumeration is an enumerated type. The rule names are defined in ISO 19123. If no rule name is specified the default is "Linear". + + + + + + deprecated + + + + + + + + + + + + + + + + + + + The different values in a gml:AxisDirectionList indicate the incrementation order to be used on all axes of the grid. Each axis shall be mentioned once and only once. + + + + + + The value of a gml:AxisDirection indicates the incrementation order to be used on an axis of the grid. + + + + + + + + In a gml:MultiPointCoverage the domain set is a gml:MultiPoint, that is a collection of arbitrarily distributed geometric points. +The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiPoint. +In a gml:MultiPointCoverage the mapping from the domain to the range is straightforward. +- For gml:DataBlock encodings the points of the gml:MultiPoint are mapped in document order to the tuples of the data block. +- For gml:CompositeValue encodings the points of the gml:MultiPoint are mapped to the members of the composite value in document order. +- For gml:File encodings the points of the gml:MultiPoint are mapped to the records of the file in sequential order. + + + + + + In a gml:MultiCurveCoverage the domain is partioned into a collection of curves comprising a gml:MultiCurve. The coverage function then maps each curve in the collection to a value in the range set. +The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiCurve. +In a gml:MultiCurveCoverage the mapping from the domain to the range is straightforward. +- For gml:DataBlock encodings the curves of the gml:MultiCurve are mapped in document order to the tuples of the data block. +- For gml:CompositeValue encodings the curves of the gml:MultiCurve are mapped to the members of the composite value in document order. +- For gml:File encodings the curves of the gml:MultiCurve are mapped to the records of the file in sequential order. + + + + + + In a gml:MultiSurfaceCoverage the domain is partioned into a collection of surfaces comprising a gml:MultiSurface. The coverage function than maps each surface in the collection to a value in the range set. +The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiSurface. +In a gml:MultiSurfaceCoverage the mapping from the domain to the range is straightforward. +- For gml:DataBlock encodings the surfaces of the gml:MultiSurface are mapped in document order to the tuples of the data block. +- For gml:CompositeValue encodings the surfaces of the gml:MultiSurface are mapped to the members of the composite value in document order. +- For gml:File encodings the surfaces of the gml:MultiSurface are mapped to the records of the file in sequential order. + + + + + + In a gml:MultiSolidCoverage the domain is partioned into a collection of solids comprising a gml:MultiSolid. The coverage function than maps each solid in the collection to a value in the range set. +The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiSolid. +In a gml:MultiSolidCoverage the mapping from the domain to the range is straightforward. +- For gml:DataBlock encodings the solids of the gml:MultiSolid are mapped in document order to the tuples of the data block. +- For gml:CompositeValue encodings the solids of the gml:MultiSolid are mapped to the members of the composite value in document order. +- For gml:File encodings the solids of the gml:MultiSolid are mapped to the records of the file in sequential order. + + + + + + A gml:GriddedCoverage is a discrete point coverage in which the domain set is a geometric grid of points. +Note that this is the same as the gml:MultiPointCoverage except that we have a gml:Grid to describe the domain. +The simple gridded coverage is not geometrically referenced and hence no geometric positions are assignable to the points in the grid. Such geometric positioning is introduced in the gml:RectifiedGridCoverage. + + + + + The gml:RectifiedGridCoverage is a discrete point coverage based on a rectified grid. It is similar to the grid coverage except that the points of the grid are geometrically referenced. The rectified grid coverage has a domain that is a gml:RectifiedGrid geometry. + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/datums.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/datums.xsd new file mode 100644 index 000000000..771d452ab --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/datums.xsd @@ -0,0 +1,281 @@ + + + + + datums.xsd + See ISO/DIS 19136 13.5 +The datums schema components can be divided into three logical parts, which define elements and types for XML encoding of the definitions of: +- Abstract datum +- Geodetic datums, including ellipsoid and prime meridian +- Multiple other concrete types of spatial or temporal datums +These schema components encode the Datum packages of the UML Models of ISO 19111 Clause 10 and ISO/DIS 19136 D.3.10. + + + + + + A gml:AbstractDatum specifies the relationship of a coordinate system to the earth, thus creating a coordinate reference system. A datum uses a parameter or set of parameters that determine the location of the origin of the coordinate reference system. Each datum subtype may be associated with only specific types of coordinate systems. This abstract complex type shall not be used, extended, or restricted, in a GML Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document. + + + + + + + + + + + + + + + + + gml:anchorDefinition is a description, possibly including coordinates, of the definition used to anchor the datum to the Earth. Also known as the "origin", especially for engineering and image datums. The codeSpace attribute may be used to reference a source of more detailed on this point or surface, or on a set of such descriptions. +- For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition. +- For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may +- For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. +- For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime. + + + + + gml:realizationEpoch is the time after which this datum definition is valid. See ISO 19111 Table 32 for details. + + + + + gml:DatumPropertyType is a property type for association roles to a datum, either referencing or containing the definition of that datum. + + + + + + + + + gml:GeodeticDatum is a geodetic datum defines the precise location and orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a Cartesian coordinate system centered in this ellipsoid (or sphere). + + + + + + + + + + + + + + + gml:primeMeridian is an association role to the prime meridian used by this geodetic datum. + + + + + gml:ellipsoid is an association role to the ellipsoid used by this geodetic datum. + + + + + gml:GeodeticDatumPropertyType is a property type for association roles to a geodetic datum, either referencing or containing the definition of that datum. + + + + + + + + + A gml:Ellipsoid is a geometric figure that may be used to describe the approximate shape of the earth. In mathematical terms, it is a surface formed by the rotation of an ellipse about its minor axis. + + + + + + + + + + + + + + + gml:semiMajorAxis specifies the length of the semi-major axis of the ellipsoid, with its units. Uses the MeasureType with the restriction that the unit of measure referenced by uom must be suitable for a length, such as metres or feet. + + + + + gml:secondDefiningParameter is a property containing the definition of the second parameter that defines the shape of an ellipsoid. An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere. +The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million. +The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere. + + + + + + + + + + + + + + + + + + + gml:EllipsoidPropertyType is a property type for association roles to an ellipsoid, either referencing or containing the definition of that ellipsoid. + + + + + + + + + A gml:PrimeMeridian defines the origin from which longitude values are determined. The default value for the prime meridian gml:identifier value is "Greenwich". + + + + + + + + + + + + + + gml:greenwichLongitude is the longitude of the prime meridian measured from the Greenwich meridian, positive eastward. If the value of the prime meridian "name" is "Greenwich" then the value of greenwichLongitude shall be 0 degrees. + + + + + gml:PrimeMeridianPropertyType is a property type for association roles to a prime meridian, either referencing or containing the definition of that meridian. + + + + + + + + + gml:EngineeringDatum defines the origin of an engineering coordinate reference system, and is used in a region around that origin. This origin may be fixed with respect to the earth (such as a defined point at a construction site), or be a defined point on a moving vehicle (such as on a ship or satellite). + + + + + + + + + + gml:EngineeringDatumPropertyType is a property type for association roles to an engineering datum, either referencing or containing the definition of that datum. + + + + + + + + + gml:ImageDatum defines the origin of an image coordinate reference system, and is used in a local context only. For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. For more information, see ISO 19111 B.3.5. + + + + + + + + + + + + + + gml:pixelInCell is a specification of the way an image grid is associated with the image data attributes. The required codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property. + + + + + gml:ImageDatumPropertyType is a property type for association roles to an image datum, either referencing or containing the definition of that datum. + + + + + + + + + gml:VerticalDatum is a textual description and/or a set of parameters identifying a particular reference level surface used as a zero-height surface, including its position with respect to the Earth for any of the height types recognized by this International Standard. + + + + + + + + + + gml:VerticalDatumPropertyType is property type for association roles to a vertical datum, either referencing or containing the definition of that datum. + + + + + + + + + A gml:TemporalDatum defines the origin of a Temporal Reference System. This type omits the "anchorDefinition" and "realizationEpoch" elements and adds the "origin" element with the dateTime type. + + + + + + + + + + + + + + The TemporalDatumBaseType partially defines the origin of a temporal coordinate reference system. This type restricts the AbstractDatumType to remove the "anchorDefinition" and "realizationEpoch" elements. + + + + + + + + + + + + + + + + + + + + gml:origin is the date and time origin of this temporal datum. + + + + + gml:TemporalDatumPropertyType is a property type for association roles to a temporal datum, either referencing or containing the definition of that datum. + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/defaultStyle.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/defaultStyle.xsd new file mode 100644 index 000000000..0b1771227 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/defaultStyle.xsd @@ -0,0 +1,447 @@ + + + + defaultStyle.xsd + + + + + + + + Top-level property. Used in application schemas to "attach" the styling information to GML data. The link between the data and the style should be established through this property only. + + + + + + [complexType of] Top-level property. Used in application schemas to "attach" the styling information to GML data. The link between the data and the style should be established through this property only. + + + + + + + + + + + The value of the top-level property. It is an abstract element. Used as the head element of the substitution group for extensibility purposes. + + + + + + [complexType of] The value of the top-level property. It is an abstract element. Used as the head element of the substitution group for extensibility purposes. + + + + + + + + + Predefined concrete value of the top-level property. Encapsulates all other styling information. + + + + + + [complexType of] Predefined concrete value of the top-level property. Encapsulates all other styling information. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The style descriptor for features. + + + + + + [complexType of] The style descriptor for features. + + + + + + + + + + + + + + + + + + + Used to specify the grammar of the feature query mechanism. + + + + + + + + + + + Base complex type for geometry, topology, label and graph styles. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The style descriptor for geometries of a feature. + + + + + + [complexType of] The style descriptor for geometries of a feature. + + + + + + + + + deprecated + Deprecated in GML version 3.1.0. Use symbol with inline content instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The style descriptor for topologies of a feature. Describes individual topology elements styles. + + + + + + [complexType of] The style descriptor for topologies of a feature. Describes individual topology elements styles. + + + + + + + + + deprecated + Deprecated in GML version 3.1.0. Use symbol with inline content instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The style descriptor for labels of a feature, geometry or topology. + + + + + + [complexType of] The style descriptor for labels of a feature, geometry or topology. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The style descriptor for a graph consisting of a number of features. Describes graph-specific style attributes. + + + + + + [complexType of] The style descriptor for a graph consisting of a number of features. Describes graph-specific style attributes. + + + + + + + + + + + + + + + + + + + + + The symbol property. Extends the gml:AssociationType to allow for remote referencing of symbols. + + + + + + [complexType of] The symbol property. Allows for remote referencing of symbols. + + + + + + + + + + + + + Used to specify the type of the symbol used. + + + + + + + + + + + Label is mixed -- composed of text and XPath expressions used to extract the useful information from the feature. + + + + + + + + + + Defines the geometric transformation of entities. There is no particular grammar defined for this value. + + + + + + Used to vary individual graphic parameters and attributes of the style, symbol or text. + + + + + + + + + + + + Graph-specific styling property. + + + + + + + + + + Graph-specific styling property. + + + + + + + + + + Graph-specific styling property. + + + + + + + + + + Graph-specific styling property. + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/deprecatedTypes.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/deprecatedTypes.xsd new file mode 100644 index 000000000..b334e738b --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/deprecatedTypes.xsd @@ -0,0 +1,1128 @@ + + + + deprecatedTypes.xsd + All global schema components that are part of the GML schema, but were deprecated. See Annex I. + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + + + + + + + + deprecated + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + deprecated + + + + + + + + + + deprecated + + + + + deprecated + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + deprecated + + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/dictionary.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/dictionary.xsd new file mode 100644 index 000000000..53e347940 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/dictionary.xsd @@ -0,0 +1,84 @@ + + + + dictionary.xsd + See ISO/DIS 19136 Clause 16. +Many applications require definitions of terms which are used within instance documents as the values of certain properties or as reference information to tie properties to standard information values in some way. Units of measure and descriptions of measurable phenomena are two particular examples. +It will often be convenient to use definitions provided by external authorities. These may already be packaged for delivery in various ways, both online and offline. In order that they may be referred to from GML documents it is generally necessary that a URI be available for each definition. Where this is the case then it is usually preferable to refer to these directly. +Alternatively, it may be convenient or necessary to capture definitions in XML, either embedded within an instance document containing features or as a separate document. The definitions may be transcriptions from an external source, or may be new definitions for a local purpose. In order to support this case, some simple components are provided in GML in the form of +- a generic gml:Definition, which may serve as the basis for more specialized definitions +- a generic gml:Dictionary, which allows a set of definitions or references to definitions to be collected +These components may be used directly, but also serve as the basis for more specialised definition elements in GML, in particular: coordinate operations, coordinate reference systems, datums, temporal reference systems, and units of measure. +Note that the GML definition and dictionary components implement a simple nested hierarchy of definitions with identifiers. The latter provide handles which may be used in the description of more complex relationships between terms. However, the GML dictionary components are not intended to provide direct support for complex taxonomies, ontologies or thesauri. Specialised XML tools are available to satisfy the more sophisticated requirements. + + + + + The basic gml:Definition element specifies a definition, which can be included in or referenced by a dictionary. +The content model for a generic definition is a derivation from gml:AbstractGMLType. +The gml:description property element shall hold the definition if this can be captured in a simple text string, or the gml:descriptionReference property element may carry a link to a description elsewhere. +The gml:identifier element shall provide one identifier identifying this definition. The identifier shall be unique within the dictionaries using this definition. +The gml:name elements shall provide zero or more terms and synonyms for which this is the definition. +The gml:remarks element shall be used to hold additional textual information that is not conceptually part of the definition but is useful in understanding the definition. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets of definitions may be collected into dictionaries or collections. +A gml:Dictionary is a non-abstract collection of definitions. +The gml:Dictionary content model adds a list of gml:dictionaryEntry properties that contain or reference gml:Definition objects. A database handle (gml:id attribute) is required, in order that this collection may be referred to. The standard gml:identifier, gml:description, gml:descriptionReference and gml:name properties are available to reference or contain more information about this dictionary. The gml:description and gml:descriptionReference property elements may be used for a description of this dictionary. The derived gml:name element may be used for the name(s) of this dictionary. for remote definiton references gml:dictionaryEntry shall be used. If a Definition object contained within a Dictionary uses the descriptionReference property to refer to a remote definition, then this enables the inclusion of a remote definition in a local dictionary, giving a handle and identifier in the context of the local dictionary. + + + + + + + + + + + + + + + + This property element contains or refers to the definitions which are members of a dictionary. +The content model follows the standard GML property pattern, so a gml:dictionaryEntry may either contain or refer to a single gml:Definition. Since gml:Dictionary is substitutable for gml:Definition, the content of an entry may itself be a lower level dictionary. +Note that if the value is provided by reference, this definition does not carry a handle (gml:id) in this context, so does not allow external references to this specific definition in this context. When used in this way the referenced definition will usually be in a dictionary in the same XML document. + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/direction.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/direction.xsd new file mode 100644 index 000000000..fbfc714b3 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/direction.xsd @@ -0,0 +1,78 @@ + + + + direction.xsd + See ISO/DIS 19136 Clause 18. +The direction schema components provide the GML Application Schema developer with a standard property element to describe direction, and associated objects that may be used to express orientation, direction, heading, bearing or other directional aspects of geographic features. + + + + + The property gml:direction is intended as a pre-defined property expressing a direction to be assigned to features defined in a GML application schema. + + + + + + + + + + + + + + + + Direction vectors are specified by providing components of a vector. + + + + + + deprecated + + + + + + + + + direction descriptions are specified by a compass point code, a keyword, a textual description or a reference to a description. +A gml:compassPoint is specified by a simple enumeration. +In addition, thre elements to contain text-based descriptions of direction are provided. +If the direction is specified using a term from a list, gml:keyword should be used, and the list indicated using the value of the codeSpace attribute. +if the direction is decribed in prose, gml:direction or gml:reference should be used, allowing the value to be included inline or by reference. + + + + + + + + + + + These directions are necessarily approximate, giving direction with a precision of 22.5°. It is thus generally unnecessary to specify the reference frame, though this may be detailed in the definition of a GML application language. + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/dynamicFeature.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/dynamicFeature.xsd new file mode 100644 index 000000000..d8e287e9f --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/dynamicFeature.xsd @@ -0,0 +1,103 @@ + + + + dynamicFeature.xsd + See ISO/DIS 19136 15.6. +A number of types and relationships are defined to represent the time-varying properties of geographic features. +In a comprehensive treatment of spatiotemporal modeling, Langran (see Bibliography) distinguished three principal temporal entities: states, events, and evidence; the schema specified in the following Subclauses incorporates elements for each. + + + + + + Evidence is represented by a simple gml:dataSource or gml:dataSourceReference property that indicates the source of the temporal data. The remote link attributes of the gml:dataSource element have been deprecated along with its current type. + + + + + Evidence is represented by a simple gml:dataSource or gml:dataSourceReference property that indicates the source of the temporal data. + + + + + A convenience group. This allows an application schema developer to include dynamic properties in a content model in a standard fashion. + + + + + + + + + + + States are captured by time-stamped instances of a feature. The content model extends the standard gml:AbstractFeatureType with the gml:dynamicProperties model group. +Each time-stamped instance represents a 'snapshot' of a feature. The dynamic feature classes will normally be extended to suit particular applications. A dynamic feature bears either a time stamp or a history. + + + + + + + + + + + + A gml:DynamicFeatureCollection is a feature collection that has a gml:validTime property (i.e. is a snapshot of the feature collection) or which has a gml:history property that contains one or more gml:AbstractTimeSlices each of which contain values of the time varying properties of the feature collection. Note that the gml:DynamicFeatureCollection may be one of the following: +1. A feature collection which consists of static feature members (members do not change in time) but which has properties of the collection object as a whole that do change in time . +2. A feature collection which consists of dynamic feature members (the members are gml:DynamicFeatures) but which also has properties of the collection as a whole that vary in time. + + + + + + + + + + + + + + + + + + + + + + + + + To describe an event — an action that occurs at an instant or over an interval of time — GML provides the gml:AbtractTimeSlice element. A timeslice encapsulates the time-varying properties of a dynamic feature -- it shall be extended to represent a time stamped projection of a specific feature. The gml:dataSource property describes how the temporal data was acquired. +A gml:AbstractTimeSlice instance is a GML object that encapsulates updates of the dynamic—or volatile—properties that reflect some change event; it thus includes only those feature properties that have actually changed due to some process. +gml:AbstractTimeSlice basically provides a facility for attribute-level time stamping, in contrast to the object-level time stamping of dynamic feature instances. +The time slice can thus be viewed as event or process-oriented, whereas a snapshot is more state or structure-oriented. A timeslice has richer causality, whereas a snapshot merely portrays the status of the whole. + + + + + + + + + + + + + + + + A generic sequence of events constitute a gml:history of an object. +The gml:history element contains a set of elements in the substitution group headed by the abstract element gml:AbstractTimeSlice, representing the time-varying properties of interest. The history property of a dynamic feature associates a feature instance with a sequence of time slices (i.e. change events) that encapsulate the evolution of the feature. + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/feature.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/feature.xsd new file mode 100644 index 000000000..a06383d89 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/feature.xsd @@ -0,0 +1,88 @@ + + + + feature.xsd + See ISO/DIS 19136 Clause 9. +A GML feature is a (representation of a) identifiable real-world object in a selected domain of discourse. The feature schema provides a framework for the creation of GML features and feature collections. + + + + + + The basic feature model is given by the gml:AbstractFeatureType. +The content model for gml:AbstractFeatureType adds two specific properties suitable for geographic features to the content model defined in gml:AbstractGMLType. +The value of the gml:boundedBy property describes an envelope that encloses the entire feature instance, and is primarily useful for supporting rapid searching for features that occur in a particular location. +The value of the gml:location property describes the extent, position or relative location of the feature. + + + + + + + + + + + + + This abstract element serves as the head of a substitution group which may contain any elements whose content model is derived from gml:AbstractFeatureType. This may be used as a variable in the construction of content models. +gml:AbstractFeature may be thought of as "anything that is a GML feature" and may be used to define variables or templates in which the value of a GML property is "any feature". This occurs in particular in a GML feature collection where the feature member properties contain one or multiple copies of gml:AbstractFeature respectively. + + + + + + + + + + + + This property describes the minimum bounding box or rectangle that encloses the entire feature. + + + + + + + + + + + + + + gml:EnvelopeWithTimePeriod is provided for envelopes that include a temporal extent. It adds two time position properties, gml:beginPosition and gml:endPosition, which describe the extent of a time-envelope. +Since gml:EnvelopeWithTimePeriod is assigned to the substitution group headed by gml:Envelope, it may be used whenever gml:Envelope is valid. + + + + + + + + + + + + + + + + The gml:locationName property element is a convenience property where the text value describes the location of the feature. If the location names are selected from a controlled list, then the list shall be identified in the codeSpace attribute. + + + + + The gml:locationReference property element is a convenience property where the text value referenced by the xlink:href attribute describes the location of the feature. + + + + + To create a collection of GML features, a property type shall be derived by extension from gml:AbstractFeatureMemberType. +By default, this abstract property type does not imply any ownership of the features in the collection. The owns attribute of gml:OwnershipAttributeGroup may be used on a property element instance to assert ownership of a feature in the collection. A collection shall not own a feature already owned by another object. + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryAggregates.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryAggregates.xsd new file mode 100644 index 000000000..98f05f469 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryAggregates.xsd @@ -0,0 +1,191 @@ + + + + geometryAggregates.xsd + See ISO/DIS 19136 12.3. +Geometric aggregates (i.e. instances of a subtype of gml:AbstractGeometricAggregateType) are arbitrary aggregations of geometry elements. They are not assumed to have any additional internal structure and are used to "collect" pieces of geometry of a specified type. Application schemas may use aggregates for features that use multiple geometric objects in their representations. + + + + + + + + + + + + gml:AbstractGeometricAggregate is the abstract head of the substitution group for all geometric aggregates. + + + + + + + + + + + + + + + gml:MultiGeometry is a collection of one or more GML geometry objects of arbitrary type. +The members of the geometric aggregate may be specified either using the "standard" property (gml:geometryMember) or the array property (gml:geometryMembers). It is also valid to use both the "standard" and the array properties in the same collection. + + + + + This property element either references a geometry element via the XLink-attributes or contains the geometry element. + + + + + This property element contains a list of geometry elements. The order of the elements is significant and shall be preserved when processing the array. + + + + + A property that has a geometric aggregate as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + + + + + + + + + + + A gml:MultiPoint consists of one or more gml:Points. +The members of the geometric aggregate may be specified either using the "standard" property (gml:pointMember) or the array property (gml:pointMembers). It is also valid to use both the "standard" and the array properties in the same collection. + + + + + This property element either references a Point via the XLink-attributes or contains the Point element. + + + + + This property element contains a list of points. The order of the elements is significant and shall be preserved when processing the array. + + + + + A property that has a collection of points as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + + + + + + + + + + + A gml:MultiCurve is defined by one or more gml:AbstractCurves. +The members of the geometric aggregate may be specified either using the "standard" property (gml:curveMember) or the array property (gml:curveMembers). It is also valid to use both the "standard" and the array properties in the same collection. + + + + + This property element contains a list of curves. The order of the elements is significant and shall be preserved when processing the array. + + + + + A property that has a collection of curves as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + + + + + + + + + + + A gml:MultiSurface is defined by one or more gml:AbstractSurfaces. +The members of the geometric aggregate may be specified either using the "standard" property (gml:surfaceMember) or the array property (gml:surfaceMembers). It is also valid to use both the "standard" and the array properties in the same collection. + + + + + This property element contains a list of surfaces. The order of the elements is significant and shall be preserved when processing the array. + + + + + A property that has a collection of surfaces as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + + + + + + + + + + + A gml:MultiSolid is defined by one or more gml:AbstractSolids. +The members of the geometric aggregate may be specified either using the "standard" property (gml:solidMember) or the array property (gml:solidMembers). It is also valid to use both the "standard" and the array properties in the same collection. + + + + + This property element either references a solid via the XLink-attributes or contains the solid element. A solid element is any element, which is substitutable for gml:AbstractSolid. + + + + + This property element contains a list of solids. The order of the elements is significant and shall be preserved when processing the array. + + + + + A property that has a collection of solids as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryBasic0d1d.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryBasic0d1d.xsd new file mode 100644 index 000000000..263b7468a --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryBasic0d1d.xsd @@ -0,0 +1,271 @@ + + + + geometryBasic0d1d.xsd + See ISO/DIS 19136 Clause 10. +Any geometry element that inherits the semantics of AbstractGeometryType may be viewed as a set of direct positions. +All of the classes derived from AbstractGeometryType inherit an optional association to a coordinate reference system. All direct positions shall directly or indirectly be associated with a coordinate reference system. When geometry elements are aggregated in another geometry element (such as a MultiGeometry or GeometricComplex), which already has a coordinate reference system specified, then these elements are assumed to be in that same coordinate reference system unless otherwise specified. +The geometry model distinguishes geometric primitives, aggregates and complexes. +Geometric primitives, i.e. instances of a subtype of AbstractGeometricPrimitiveType, will be open, that is, they will not contain their boundary points; curves will not contain their end points, surfaces will not contain their boundary curves, and solids will not contain their bounding surfaces. + + + + + All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may have an identifying attribute (gml:id), one or more names (elements identifier and name) and a description (elements description and descriptionReference) . It may be associated with a spatial reference system (attribute group gml:SRSReferenceGroup). +The following rules shall be adhered to: +- Every geometry type shall derive from this abstract type. +- Every geometry element (i.e. an element of a geometry type) shall be directly or indirectly in the substitution group of AbstractGeometry. + + + + + + + + + + The attribute group SRSReferenceGroup is an optional reference to the CRS used by this geometry, with optional additional information to simplify the processing of the coordinates when a more complete definition of the CRS is not needed. +In general the attribute srsName points to a CRS instance of gml:AbstractCoordinateReferenceSystem. For well-known references it is not required that the CRS description exists at the location the URI points to. +If no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of. + + + + + + + + The attributes uomLabels and axisLabels, defined in the SRSInformationGroup attribute group, are optional additional and redundant information for a CRS to simplify the processing of the coordinate values when a more complete definition of the CRS is not needed. This information shall be the same as included in the complete definition of the CRS, referenced by the srsName attribute. When the srsName attribute is included, either both or neither of the axisLabels and uomLabels attributes shall be included. When the srsName attribute is omitted, both of these attributes shall be omitted. +The attribute axisLabels is an ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbidden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted. +The attribute uomLabels is an ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbidden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted. + + + + + + + The AbstractGeometry element is the abstract head of the substitution group for all geometry elements of GML. This includes pre-defined and user-defined geometry elements. Any geometry element shall be a direct or indirect extension/restriction of AbstractGeometryType and shall be directly or indirectly in the substitution group of AbstractGeometry. + + + + + A geometric property may either be any geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same or another document). Note that either the reference or the contained element shall be given, but not both or none. +If a feature has a property that takes a geometry element as its value, this is called a geometry property. A generic type for such a geometry property is GeometryPropertyType. + + + + + + + + + + If a feature has a property which takes an array of geometry elements as its value, this is called a geometry array property. A generic type for such a geometry property is GeometryArrayPropertyType. +The elements are always contained inline in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported. + + + + + + + + + Direct position instances hold the coordinates for a position within some coordinate reference system (CRS). Since direct positions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the srsName attribute will in general be missing, if this particular direct position is included in a larger element with such a reference to a CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS. +if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc. + + + + + + + + + + + posList instances (and other instances with the content model specified by DirectPositionListType) hold the coordinates for a sequence of direct positions within the same coordinate reference system (CRS). +if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc. +The optional attribute count specifies the number of direct positions in the list. If the attribute count is present then the attribute srsDimension shall be present, too. +The number of entries in the list is equal to the product of the dimensionality of the coordinate reference system (i.e. it is a derived value of the coordinate reference system definition) and the number of direct positions. + + + + + + + + + + + + GML supports two different ways to specify a geometric position: either by a direct position (a data type) or a point (a geometric object). +pos elements are positions that are "owned" by the geometric primitive encapsulating this geometric position. +pointProperty elements contain a point that may be referenced from other geometry elements or reference another point defined elsewhere (reuse of existing points). + + + + + + + + + GML supports two different ways to specify a list of geometric positions: either by a sequence of geometric positions (by reusing the group definition) or a sequence of direct positions (element posList). +The posList element allows for a compact way to specify the coordinates of the positions, if all positions are represented in the same coordinate reference system. + + + + + + + + + For some applications the components of the position may be adjusted to yield a unit vector. + + + + + + + + + + + + + + + deprecated + + + + + + + + + Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimensions. The first direct position is the "lower corner" (a coordinate position consisting of all the minimal ordinates for each dimension for all points within the envelope), the second one the "upper corner" (a coordinate position consisting of all the maximal ordinates for each dimension for all points within the envelope). +The use of the properties "coordinates" and "pos" has been deprecated. The explicitly named properties "lowerCorner" and "upperCorner" shall be used instead. + + + + + gml:AbstractGeometricPrimitiveType is the abstract root type of the geometric primitives. A geometric primitive is a geometric object that is not decomposed further into other primitives in the system. All primitives are oriented in the direction implied by the sequence of their coordinate tuples. + + + + + + + + The AbstractGeometricPrimitive element is the abstract head of the substitution group for all (pre- and user-defined) geometric primitives. + + + + + A property that has a geometric primitive as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + + + + + + + + + + + + + A Point is defined by a single coordinate tuple. The direct position of a point is specified by the pos element which is of type DirectPositionType. + + + + + A property that has a point as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + This property element either references a point via the XLink-attributes or contains the point element. pointProperty is the predefined property which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for Point. + + + + + gml:PointArrayPropertyType is a container for an array of points. The elements are always contained inline in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported. + + + + + + + + + gml:AbstractCurveType is an abstraction of a curve to support the different levels of complexity. The curve may always be viewed as a geometric primitive, i.e. is continuous. + + + + + + + + The AbstractCurve element is the abstract head of the substitution group for all (continuous) curve elements. + + + + + A property that has a curve as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + This property element either references a curve via the XLink-attributes or contains the curve element. curveProperty is the predefined property which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for AbstractCurve. + + + + + A container for an array of curves. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported. + + + + + + + + + + + + + + + + + + + + + + + + + + A LineString is a special curve that consists of a single segment with linear interpolation. It is defined by two or more coordinate tuples, with linear interpolation between them. The number of direct positions in the list shall be at least two. + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryBasic2d.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryBasic2d.xsd new file mode 100644 index 000000000..32deb9d9a --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryBasic2d.xsd @@ -0,0 +1,118 @@ + + + + geometryBasic2d.xsd + See ISO/DIS 19136 Clause 10. + + + + + gml:AbstractSurfaceType is an abstraction of a surface to support the different levels of complexity. A surface is always a continuous region of a plane. + + + + + + + + The AbstractSurface element is the abstract head of the substitution group for all (continuous) surface elements. + + + + + A property that has a surface as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + This property element either references a surface via the XLink-attributes or contains the surface element. surfaceProperty is the predefined property which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for AbstractSurface. + + + + + gml:SurfaceArrayPropertyType is a container for an array of surfaces. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported. + + + + + + + + + + + + + + + + + + + A Polygon is a special surface that is defined by a single surface patch (see D.3.6). The boundary of this patch is coplanar and the polygon uses planar interpolation in its interior. +The elements exterior and interior describe the surface boundary of the polygon. + + + + + A boundary of a surface consists of a number of rings. In the normal 2D case, one of these rings is distinguished as being the exterior boundary. In a general manifold this is not always possible, in which case all boundaries shall be listed as interior boundaries, and the exterior will be empty. + + + + + A boundary of a surface consists of a number of rings. The "interior" rings separate the surface / surface patch from the area enclosed by the rings. + + + + + + + + An abstraction of a ring to support surface boundaries of different complexity. +The AbstractRing element is the abstract head of the substituition group for all closed boundaries of a surface patch. + + + + + A property with the content model of gml:AbstractRingPropertyType encapsulates a ring to represent the surface boundary property of a surface. + + + + + + + + + + + + + + + + + + + + + + + + + A LinearRing is defined by four or more coordinate tuples, with linear interpolation between them; the first and last coordinates shall be coincident. The number of direct positions in the list shall be at least four. + + + + + A property with the content model of gml:LinearRingPropertyType encapsulates a linear ring to represent a component of a surface boundary. + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryComplexes.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryComplexes.xsd new file mode 100644 index 000000000..9f26cb0cb --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryComplexes.xsd @@ -0,0 +1,89 @@ + + + + geometryComplexes.xsd + See ISO/DIS 19136 12.2. +Geometric complexes (i.e. instances of gml:GeometricComplexType) are closed collections of geometric primitives, i.e. they will contain their boundaries. +A geometric complex (gml:GeometricComplex) is defined by ISO 19107:2003, 6.6.1 as "a set of primitive geometric objects (in a common coordinate system) whose interiors are disjoint. Further, if a primitive is in a geometric complex, then there exists a set of primitives in that complex whose point-wise union is the boundary of this first primitive." +A geometric composite (gml:CompositeCurve, gml:CompositeSurface and gml:CompositeSolid) represents a geometric complex with an underlying core geometry that is isomorphic to a primitive, i.e. it can be viewed as a primitive and as a complex. See ISO 19107:2003, 6.1 and 6.6.3 for more details on the nature of composite geometries. +Geometric complexes and composites are intended to be used in application schemas where the sharing of geometry is important. + + + + + + + + + + + + + + + + A property that has a geometric complex as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + + + + + + + + + + + + + + + + A gml:CompositeCurve is represented by a sequence of (orientable) curves such that each curve in the sequence terminates at the start point of the subsequent curve in the list. +curveMember references or contains inline one curve in the composite curve. +The curves are contiguous, the collection of curves is ordered. Therefore, if provided, the aggregationType attribute shall have the value "sequence". + + + + + + + + + + + + + + + A gml:CompositeSurface is represented by a set of orientable surfaces. It is geometry type with all the geometric properties of a (primitive) surface. Essentially, a composite surface is a collection of surfaces that join in pairs on common boundary curves and which, when considered as a whole, form a single surface. +surfaceMember references or contains inline one surface in the composite surface. +The surfaces are contiguous. + + + + + + + + + + + + + + + gml:CompositeSolid implements ISO 19107 GM_CompositeSolid (see ISO 19107:2003, 6.6.7) as specified in D.2.3.6. +A gml:CompositeSolid is represented by a set of orientable surfaces. It is a geometry type with all the geometric properties of a (primitive) solid. Essentially, a composite solid is a collection of solids that join in pairs on common boundary surfaces and which, when considered as a whole, form a single solid. +solidMember references or contains one solid in the composite solid. The solids are contiguous. + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryPrimitives.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryPrimitives.xsd new file mode 100644 index 000000000..3113ea6e2 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/geometryPrimitives.xsd @@ -0,0 +1,841 @@ + + + + geometryPrimitives.xsd + See ISO/DIS 19136 Clause 11. +Beside the "simple" geometric primitives specified in the previous Clause, this Clause specifies additional primitives to describe real world situations which require a more expressive geometry model. + + + + + + + + + + + + + + + A curve is a 1-dimensional primitive. Curves are continuous, connected, and have a measurable length in terms of the coordinate system. +A curve is composed of one or more curve segments. Each curve segment within a curve may be defined using a different interpolation method. The curve segments are connected to one another, with the end point of each segment except the last being the start point of the next segment in the segment list. +The orientation of the curve is positive. +The element segments encapsulates the segments of the curve. + + + + + + + + + + + + + + + The property baseCurve references or contains the base curve, i.e. it either references the base curve via the XLink-attributes or contains the curve element. A curve element is any element which is substitutable for AbstractCurve. The base curve has positive orientation. + + + + + OrientableCurve consists of a curve and an orientation. If the orientation is "+", then the OrientableCurve is identical to the baseCurve. If the orientation is "-", then the OrientableCurve is related to another AbstractCurve with a parameterization that reverses the sense of the curve traversal. + + + + + + + + + + A curve segment defines a homogeneous segment of a curve. +The attributes numDerivativesAtStart, numDerivativesAtEnd and numDerivativesInterior specify the type of continuity as specified in ISO 19107:2003, 6.4.9.3. +The AbstractCurveSegment element is the abstract head of the substituition group for all curve segment elements, i.e. continuous segments of the same interpolation mechanism. +All curve segments shall have an attribute interpolation with type gml:CurveInterpolationType specifying the curve interpolation mechanism used for this segment. This mechanism uses the control points and control parameters to determine the position of this curve segment. + + + + + gml:CurveSegmentArrayPropertyType is a container for an array of curve segments. + + + + + + + + This property element contains a list of curve segments. The order of the elements is significant and shall be preserved when processing the array. + + + + + gml:CurveInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A LineStringSegment is a curve segment that is defined by two or more control points including the start and end point, with linear interpolation between them. +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + + + + + + + + + An ArcString is a curve segment that uses three-point circular arc interpolation ("circularArc3Points"). The number of arcs in the arc string may be explicitly stated in the attribute numArc. The number of control points in the arc string shall be 2 * numArc + 1. +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + + + + + + + + An Arc is an arc string with only one arc unit, i.e. three control points including the start and end point. As arc is an arc string consisting of a single arc, the attribute "numArc" is fixed to "1". + + + + + + + + + + A Circle is an arc whose ends coincide to form a simple closed loop. The three control points shall be distinct non-co-linear points for the circle to be unambiguously defined. The arc is simply extended past the third control point until the first control point is encountered. + + + + + + + + + + + + + + + + + + + + + + + + + + This variant of the arc computes the mid points of the arcs instead of storing the coordinates directly. The control point sequence consists of the start and end points of each arc plus the bulge (see ISO 19107:2003, 6.4.17.2). The normal is a vector normal (perpendicular) to the chord of the arc (see ISO 19107:2003, 6.4.17.4). +The interpolation is fixed as "circularArc2PointWithBulge". +The number of arcs in the arc string may be explicitly stated in the attribute numArc. The number of control points in the arc string shall be numArc + 1. +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + + + + + + + + + + An ArcByBulge is an arc string with only one arc unit, i.e. two control points, one bulge and one normal vector. +As arc is an arc string consisting of a single arc, the attribute "numArc" is fixed to "1". + + + + + + + + + + + + + + + + + + + + + + + + + + + This variant of the arc requires that the points on the arc shall be computed instead of storing the coordinates directly. The single control point is the center point of the arc plus the radius and the bearing at start and end. This representation can be used only in 2D. +The element radius specifies the radius of the arc. +The element startAngle specifies the bearing of the arc at the start. +The element endAngle specifies the bearing of the arc at the end. +The interpolation is fixed as "circularArcCenterPointWithRadius". +Since this type describes always a single arc, the attribute "numArc" is fixed to "1". +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + + + + + + + + A gml:CircleByCenterPoint is an gml:ArcByCenterPoint with identical start and end angle to form a full circle. Again, this representation can be used only in 2D. + + + + + + + + + + + + + + + + + + + + + + + + + + The number of control points shall be at least three. +vectorAtStart is the unit tangent vector at the start point of the spline. vectorAtEnd is the unit tangent vector at the end point of the spline. Only the direction of the vectors shall be used to determine the shape of the cubic spline, not their length. +interpolation is fixed as "cubicSpline". +degree shall be the degree of the polynomial used for the interpolation in this spline. Therefore the degree for a cubic spline is fixed to "3". +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + + + + + + + + + + + + A B-Spline is a piecewise parametric polynomial or rational curve described in terms of control points and basis functions as specified in ISO 19107:2003, 6.4.30. Therefore, interpolation may be either "polynomialSpline" or "rationalSpline" depending on the interpolation type; default is "polynomialSpline". +degree shall be the degree of the polynomial used for interpolation in this spline. +knot shall be the sequence of distinct knots used to define the spline basis functions (see ISO 19107:2003, 6.4.26.2). +The attribute isPolynomial shall be set to "true" if this is a polynomial spline (see ISO 19107:2003, 6.4.30.5). +The attribute knotType shall provide the type of knot distribution used in defining this spline (see ISO 19107:2003, 6.4.30.4). +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + gml:KnotPropertyType encapsulates a knot to use it in a geometric type. + + + + + A knot is a breakpoint on a piecewise spline curve. +value is the value of the parameter at the knot of the spline (see ISO 19107:2003, 6.4.24.2). +multiplicity is the multiplicity of this knot used in the definition of the spline (with the same weight). +weight is the value of the averaging weight used for this knot of the spline. + + + + + + + This enumeration type specifies values for the knots' type (see ISO 19107:2003, 6.4.25). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bezier curves are polynomial splines that use Bezier or Bernstein polynomials for interpolation purposes. It is a special case of the B-Spline curve with two knots. +degree shall be the degree of the polynomial used for interpolation in this spline. +knot shall be the sequence of distinct knots used to define the spline basis functions. +interpolation is fixed as "polynomialSpline". +isPolynomial is fixed as "true". +knotType is not relevant for Bezier curve segments. + + + + + + + + + + + + + + + + + An offset curve is a curve at a constant distance from the basis curve. offsetBase is the base curve from which this curve is defined as an offset. distance and refDirection have the same meaning as specified in ISO 19107:2003, 6.4.23. +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + location, refDirection, inDimension and outDimension have the same meaning as specified in ISO 19107:2003, 6.4.21. + + + + + + + + + + + + + + + + + + + + + + + + A clothoid, or Cornu's spiral, is plane curve whose curvature is a fixed function of its length. +refLocation, startParameter, endParameter and scaleFactor have the same meaning as specified in ISO 19107:2003, 6.4.22. +interpolation is fixed as "clothoid". +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + A sequence of geodesic segments. +The number of control points shall be at least two. +interpolation is fixed as "geodesic". +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + + + + + A Surface is a 2-dimensional primitive and is composed of one or more surface patches as specified in ISO 19107:2003, 6.3.17.1. The surface patches are connected to one another. +patches encapsulates the patches of the surface. + + + + + + + + + + + + + + + The property baseSurface references or contains the base surface. The property baseSurface either references the base surface via the XLink-attributes or contains the surface element. A surface element is any element which is substitutable for gml:AbstractSurface. The base surface has positive orientation. + + + + + OrientableSurface consists of a surface and an orientation. If the orientation is "+", then the OrientableSurface is identical to the baseSurface. If the orientation is "-", then the OrientableSurface is a reference to a gml:AbstractSurface with an up-normal that reverses the direction for this OrientableSurface, the sense of "the top of the surface". + + + + + + A surface patch defines a homogenuous portion of a surface. +The AbstractSurfacePatch element is the abstract head of the substituition group for all surface patch elements describing a continuous portion of a surface. +All surface patches shall have an attribute interpolation (declared in the types derived from gml:AbstractSurfacePatchType) specifying the interpolation mechanism used for the patch using gml:SurfaceInterpolationType. + + + + + gml:SurfacePatchArrayPropertyType is a container for a sequence of surface patches. + + + + + + + + The patches property element contains the sequence of surface patches. The order of the elements is significant and shall be preserved when processing the array. + + + + + gml:SurfaceInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema. + + + + + + + + + + + + + + + + + + + + + + + + + + + + A gml:PolygonPatch is a surface patch that is defined by a set of boundary curves and an underlying surface to which these curves adhere. The curves shall be coplanar and the polygon uses planar interpolation in its interior. +interpolation is fixed to "planar", i.e. an interpolation shall return points on a single plane. The boundary of the patch shall be contained within that plane. + + + + + + + + + + + + + + + gml:Triangle represents a triangle as a surface patch with an outer boundary consisting of a linear ring. Note that this is a polygon (subtype) with no inner boundaries. The number of points in the linear ring shall be four. +The ring (element exterior) shall be a gml:LinearRing and shall form a triangle, the first and the last position shall be coincident. +interpolation is fixed to "planar", i.e. an interpolation shall return points on a single plane. The boundary of the patch shall be contained within that plane. + + + + + + + + + + + + + + + gml:Rectangle represents a rectangle as a surface patch with an outer boundary consisting of a linear ring. Note that this is a polygon (subtype) with no inner boundaries. The number of points in the linear ring shall be five. +The ring (element exterior) shall be a gml:LinearRing and shall form a rectangle; the first and the last position shall be coincident. +interpolation is fixed to "planar", i.e. an interpolation shall return points on a single plane. The boundary of the patch shall be contained within that plane. + + + + + + + + + + + + + + + A ring is used to represent a single connected component of a surface boundary as specified in ISO 19107:2003, 6.3.6. +Every gml:curveMember references or contains one curve, i.e. any element which is substitutable for gml:AbstractCurve. In the context of a ring, the curves describe the boundary of the surface. The sequence of curves shall be contiguous and connected in a cycle. +If provided, the aggregationType attribute shall have the value "sequence". + + + + + + A property with the content model of gml:RingPropertyType encapsulates a ring to represent a component of a surface boundary. + + + + + + + + A gml:PointGrid group contains or references points or positions which are organised into sequences or grids. All rows shall have the same number of positions (columns). + + + + + + + + + + + + + + + + + + + + + + + + + The element provides a substitution group head for the surface patches based on parametric curves. All properties are specified in the derived subtypes. All derived subtypes shall conform to the constraints specified in ISO 19107:2003, 6.4.40. +If provided, the aggregationType attribute shall have the value "set". + + + + + + + + + + + + + + + + if provided, rows gives the number of rows, columns the number of columns in the parameter grid. The parameter grid is represented by an instance of the gml:PointGrid group. +The element provides a substitution group head for the surface patches based on a grid. All derived subtypes shall conform to the constraints specified in ISO 19107:2003, 6.4.41. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A polyhedral surface is a surface composed of polygon patches connected along their common boundary curves. This differs from the surface type only in the restriction on the types of surface patches acceptable. +polygonPatches encapsulates the polygon patches of the polyhedral surface. + + + + + A triangulated surface is a polyhedral surface that is composed only of triangles. There is no restriction on how the triangulation is derived. +trianglePatches encapsulates the triangles of the triangulated surface. + + + + + + + + + + + + + + + + + + + + + + + + A tin is a triangulated surface that uses the Delauny algorithm or a similar algorithm complemented with consideration of stoplines (stopLines), breaklines (breakLines), and maximum length of triangle sides (maxLength). controlPoint shall contain a set of the positions (three or more) used as posts for this TIN (corners of the triangles in the TIN). See ISO 19107:2003, 6.4.39 for details. + + + + + gml:LineStringSegmentArrayPropertyType provides a container for line strings. + + + + + + + + gml:AbstractSolidType is an abstraction of a solid to support the different levels of complexity. The solid may always be viewed as a geometric primitive, i.e. is contiguous. + + + + + + + + The AbstractSolid element is the abstract head of the substituition group for all (continuous) solid elements. + + + + + A property that has a solid as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + This property element either references a solid via the XLink-attributes or contains the solid element. solidProperty is the predefined property which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for AbstractSolid. + + + + + gml:SolidArrayPropertyType is a container for an array of solids. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements is not supported. + + + + + + + + + + + + + + + + + + + A solid is the basis for 3-dimensional geometry. The extent of a solid is defined by the boundary surfaces as specified in ISO 19107:2003, 6.3.18. exterior specifies the outer boundary, interior the inner boundary of the solid. + + + + + + + + + + + A shell is used to represent a single connected component of a solid boundary as specified in ISO 19107:2003, 6.3.8. +Every gml:surfaceMember references or contains one surface, i.e. any element which is substitutable for gml:AbstractSurface. In the context of a shell, the surfaces describe the boundary of the solid. +If provided, the aggregationType attribute shall have the value "set". + + + + + + This property element either references a surface via the XLink-attributes or contains the surface element. A surface element is any element, which is substitutable for gml:AbstractSurface. + + + + + A property with the content model of gml:ShellPropertyType encapsulates a shell to represent a component of a solid boundary. + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/gml.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/gml.xsd new file mode 100644 index 000000000..c7f53cd50 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/gml.xsd @@ -0,0 +1,15 @@ + + + + gml.xsd + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/gmlBase.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/gmlBase.xsd new file mode 100644 index 000000000..2a03fa2ee --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/gmlBase.xsd @@ -0,0 +1,180 @@ + + + + gmlBase.xsd + See ISO/DIS 19136 7.2. +The gmlBase schema components establish the GML model and syntax, in particular +- a root XML type from which XML types for all GML objects should be derived, +- a pattern and components for GML properties, +- patterns for collections and arrays, and components for generic collections and arrays, +- components for associating metadata with GML objects, +- components for constructing definitions and dictionaries. + + + + + + + This element has no type defined, and is therefore implicitly (according to the rules of W3C XML Schema) an XML Schema anyType. It is used as the head of an XML Schema substitution group which unifies complex content and certain simple content elements used for datatypes in GML, including the gml:AbstractGML substitution group. + + + + + The abstract element gml:AbstractGML is "any GML object having identity". It acts as the head of an XML Schema substitution group, which may include any element which is a GML feature, or other object, with identity. This is used as a variable in content models in GML core and application schemas. It is effectively an abstract superclass for all GML objects. + + + + + + + + + + + + + + + + + + + + XLink components are the standard method to support hypertext referencing in XML. An XML Schema attribute group, gml:AssociationAttributeGroup, is provided to support the use of Xlinks as the method for indicating the value of a property by reference in a uniform manner in GML. + + + + + + deprecated + + + + + + Applying this pattern shall restrict the multiplicity of objects in a property element using this content model to exactly one. An instance of this type shall contain an element representing an object, or serve as a pointer to a remote object. +Applying the pattern to define an application schema specific property type allows to restrict +- the inline object to specified object types, +- the encoding to "by-reference only" (see 7.2.3.7), +- the encoding to "inline only" (see 7.2.3.8). + + + + + + + + + + + + Encoding a GML property inline vs. by-reference shall not imply anything about the "ownership" of the contained or referenced GML Object, i.e. the encoding style shall not imply any "deep-copy" or "deep-delete" semantics. To express ownership over the contained or referenced GML Object, the gml:OwnershipAttributeGroup attribute group may be added to object-valued property elements. If the attribute group is not part of the content model of such a property element, then the value may not be "owned". +When the value of the owns attribute is "true", the existence of inline or referenced object(s) depends upon the existence of the parent object. + + + + + + This element shows how an element + declaration may include a Schematron constraint to limit the property to act + in either inline or by-reference mode, but not both. + + + + + gml:abstractReference may be used as the head of a subtitution group of more specific elements providing a value by-reference. + + + + + gml:ReferenceType is intended to be used in application schemas directly, if a property element shall use a "by-reference only" encoding. + + + + + + + + gml:abstractInlineProperty may be used as the head of a subtitution group of more specific elements providing a value inline. + + + + + + + + + + + If the value of an object property is another object and that object contains also a property for the association between the two objects, then this name of the reverse property may be encoded in a gml:reversePropertyName element in an appinfo annotation of the property element to document the constraint between the two properties. The value of the element shall contain the qualified name of the property element. + + + + + The value of this property is a text description of the object. gml:description uses gml:StringOrRefType as its content model, so it may contain a simple text string content, or carry a reference to an external description. The use of gml:description to reference an external description has been deprecated and replaced by the gml:descriptionReference property. + + + + + The value of this property is a remote text description of the object. The xlink:href attribute of the gml:descriptionReference property references the external description. + + + + + The gml:name property provides a label or identifier for the object, commonly a descriptive name. An object may have several names, typically assigned by different authorities. gml:name uses the gml:CodeType content model. The authority for a name is indicated by the value of its (optional) codeSpace attribute. The name may or may not be unique, as determined by the rules of the organization responsible for the codeSpace. In common usage there will be one name per authority, so a processing application may select the name from its preferred codeSpace. + + + + + Often, a special identifier is assigned to an object by the maintaining authority with the intention that it is used in references to the object For such cases, the codeSpace shall be provided. That identifier is usually unique either globally or within an application domain. gml:identifier is a pre-defined property for such identifiers. + + + + + The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs. + + + + + To create a collection of GML Objects that are not all features, a property type shall be derived by extension from gml:AbstractMemberType. +This abstract property type is intended to be used only in object types where software shall be able to identify that an instance of such an object type is to be interpreted as a collection of objects. +By default, this abstract property type does not imply any ownership of the objects in the collection. The owns attribute of gml:OwnershipAttributeGroup may be used on a property element instance to assert ownership of an object in the collection. A collection shall not own an object already owned by another object. + + + + + + + + A GML Object Collection is any GML Object with a property element in its content model whose content model is derived by extension from gml:AbstractMemberType. +In addition, the complex type describing the content model of the GML Object Collection may also include a reference to the attribute group gml:AggregationAttributeGroup to provide additional information about the semantics of the object collection. This information may be used by applications to group GML objects, and optionally to order and index them. +The allowed values for the aggregationType attribute are defined by gml:AggregationType. See 8.4 of ISO/IEC 11404:1996 for the meaning of the values in the enumeration. + + + + + + + + + + + + + + + + To associate metadata described by any XML Schema with a GML object, a property element shall be defined whose content model is derived by extension from gml:AbstractMetadataPropertyType. +The value of such a property shall be metadata. The content model of such a property type, i.e. the metadata application schema shall be specified by the GML Application Schema. +By default, this abstract property type does not imply any ownership of the metadata. The owns attribute of gml:OwnershipAttributeGroup may be used on a metadata property element instance to assert ownership of the metadata. +If metadata following the conceptual model of ISO 19115 is to be encoded in a GML document, the corresponding Implementation Specification specified in ISO/TS 19139 shall be used to encode the metadata information. + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/grids.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/grids.xsd new file mode 100644 index 000000000..6a2b462c6 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/grids.xsd @@ -0,0 +1,58 @@ + + + + grids.xsd + See ISO/DIS 19136 20.2. +An implicit description of geometry is one in which the items of the geometry do not explicitly appear in the encoding. Instead, a compact notation records a set of parameters, and a set of objects may be generated using a rule with these parameters. This Clause provides grid geometries that are used in the description of gridded coverages and other applications. +In GML two grid structures are defined, namely gml:Grid and gml:RectifiedGrid. + + + + + The gml:Grid implicitly defines an unrectified grid, which is a network composed of two or more sets of curves in which the members of each set intersect the members of the other sets in an algorithmic way. The region of interest within the grid is given in terms of its gml:limits, being the grid coordinates of diagonally opposed corners of a rectangular region. gml:axisLabels is provided with a list of labels of the axes of the grid (gml:axisName has been deprecated). gml:dimension specifies the dimension of the grid. +The gml:limits element contains a single gml:GridEnvelope. The gml:low and gml:high property elements of the envelope are each integerLists, which are coordinate tuples, the coordinates being measured as offsets from the origin of the grid along each axis, of the diagonally opposing corners of a "rectangular" region of interest. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A rectified grid is a grid for which there is an affine transformation between the grid coordinates and the coordinates of an external coordinate reference system. It is defined by specifying the position (in some geometric space) of the grid "origin" and of the vectors that specify the post locations. +Note that the grid limits (post indexes) and axis name properties are inherited from gml:GridType and that gml:RectifiedGrid adds a gml:origin property (contains or references a gml:Point) and a set of gml:offsetVector properties. + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/measures.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/measures.xsd new file mode 100644 index 000000000..b03dce3d9 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/measures.xsd @@ -0,0 +1,63 @@ + + + + measures.xsd + See ISO/DIS 19136 17.3. +gml:MeasureType is defined in the basicTypes schema. The measure types defined here correspond with a set of convenience measure types described in ISO/TS 19103. The XML implementation is based on the XML Schema simple type "double" which supports both decimal and scientific notation, and includes an XML attribute "uom" which refers to the units of measure for the value. Note that, there is no requirement to store values using any particular format, and applications receiving elements of this type may choose to coerce the data to any other type as convenient. + + + + + + The value of a physical quantity, together with its unit. + + + + + This is a prototypical definition for a specific measure type defined as a vacuous extension (i.e. aliases) of gml:MeasureType. In this case, the content model supports the description of a length (or distance) quantity, with its units. The unit of measure referenced by uom shall be suitable for a length, such as metres or feet. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The gml:angle property element is used to record the value of an angle quantity as a single number, with its units. + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/observation.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/observation.xsd new file mode 100644 index 000000000..bb76b28d8 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/observation.xsd @@ -0,0 +1,90 @@ + + + + observation.xsd + See ISO/DIS 19136 Clause 19. +A GML observation models the act of observing, often with a camera, a person or some form of instrument. An observation feature describes the "metadata" associated with an information capture event, together with a value for the result of the observation. This covers a broad range of cases, from a tourist photo (not the photo but the act of taking the photo), to images acquired by space borne sensors or the measurement of a temperature 5 meters below the surfaces of a lake. +The basic structures introduced in this schema are intended to serve as the foundation for more comprehensive schemas for scientific, technical and engineering measurement schemas. + + + + + + + + The content model is a straightforward extension of gml:AbstractFeatureType; it automatically has the gml:identifier, gml:description, gml:descriptionReference, gml:name, and gml:boundedBy properties. +The gml:validTime element describes the time of the observation. Note that this may be a time instant or a time period. +The gml:using property contains or references a description of a sensor, instrument or procedure used for the observation. +The gml:target property contains or references the specimen, region or station which is the object of the observation. This property is particularly useful for remote observations, such as photographs, where a generic location property might apply to the location of the camera or the location of the field of view, and thus may be ambiguous. +The gml:subject element is provided as a convenient synonym for gml:target. This is the term commonly used in phtotography. +The gml:resultOf property indicates the result of the observation. The value may be inline, or a reference to a value elsewhere. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A gml:DirectedObservation is the same as an observation except that it adds an additional gml:direction property. This is the direction in which the observation was acquired. Clearly this applies only to certain types of observations such as visual observations by people, or observations obtained from terrestrial cameras. + + + + + + + + + + + + + + gml:DirectedObservationAtDistance adds an additional distance property. This is the distance from the observer to the subject of the observation. Clearly this applies only to certain types of observations such as visual observations by people, or observations obtained from terrestrial cameras. + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/referenceSystems.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/referenceSystems.xsd new file mode 100644 index 000000000..59629afaf --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/referenceSystems.xsd @@ -0,0 +1,64 @@ + + + + referenceSystems.xsd + See ISO/DIS 19136 13.2. +The reference systems schema components have two logical parts, which define elements and types for XML encoding of the definitions of: +- Identified Object, inherited by the ten types of GML objects used for coordinate reference systems and coordinate operations +- High-level part of the definitions of coordinate reference systems +This schema encodes the Identified Object and Reference System packages of the UML Model for ISO 19111. + + + + + + gml:IdentifiedObjectType provides identification properties of a CRS-related object. In gml:DefinitionType, the gml:identifier element shall be the primary name by which this object is identified, encoding the "name" attribute in the UML model. +Zero or more of the gml:name elements can be an unordered set of "identifiers", encoding the "identifier" attribute in the UML model. Each of these gml:name elements can reference elsewhere the object's defining information or be an identifier by which this object can be referenced. +Zero or more other gml:name elements can be an unordered set of "alias" alternative names by which this CRS related object is identified, encoding the "alias" attributes in the UML model. An object may have several aliases, typically used in different contexts. The context for an alias is indicated by the value of its (optional) codeSpace attribute. +Any needed version information shall be included in the codeSpace attribute of a gml:identifier and gml:name elements. In this use, the gml:remarks element in the gml:DefinitionType shall contain comments on or information about this object, including data source information. + + + + + + + + gml:AbstractCRS specifies a coordinate reference system which is usually single but may be compound. This abstract complex type shall not be used, extended, or restricted, in a GML Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document. + + + + + + + + + + + + + + + The gml:domainOfValidity property implements an association role to an EX_Extent object as encoded in ISO/TS 19139, either referencing or containing the definition of that extent. + + + + + + + + + + + The gml:scope property provides a description of the usage, or limitations of usage, for which this CRS-related object is valid. If unknown, enter "not known". + + + + + gml:CRSPropertyType is a property type for association roles to a CRS abstract coordinate reference system, either referencing or containing the definition of that CRS. + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/temporal.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/temporal.xsd new file mode 100644 index 000000000..5e73a3fb2 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/temporal.xsd @@ -0,0 +1,263 @@ + + + + temporal.xsd + See ISO/DIS 19136 15.2. +The GML temporal schemas include components for describing temporal geometry and topology, temporal reference systems, and the temporal characteristics of geographic data. The model underlying the representation constitutes a profile of the conceptual schema described in ISO 19108. The underlying spatiotemporal model strives to accommodate both feature-level and attribute-level time stamping; basic support for tracking moving objects is also included. +Time is measured on two types of scales: interval and ordinal. An interval scale offers a basis for measuring duration, an ordinal scale provides information only about relative position in time. +Two other ISO standards are relevant to describing temporal objects: ISO 8601 describes encodings for time instants and time periods, as text strings with particular structure and punctuation; ISO 11404 provides a detailed description of time intervals as part of a general discussion of language independent datatypes. +The temporal schemas cover two interrelated topics and provide basic schema components for representing temporal instants and periods, temporal topology, and reference systems; more specialized schema components defines components used for dynamic features. Instances of temporal geometric types are used as values for the temporal properties of geographic features. + + + + + gml:AbstractTimeObject acts as the head of a substitution group for all temporal primitives and complexes. + + + + + + + + + + gml:AbstractTimePrimitive acts as the head of a substitution group for geometric and topological temporal primitives. + + + + + + + + + + + + + + gml:TimePrimitivePropertyType provides a standard content model for associations between an arbitrary member of the substitution group whose head is gml:AbstractTimePrimitive and another object. + + + + + + + + + + gml:validTime is a convenience property element. + + + + + gml:RelatedTimeType provides a content model for indicating the relative position of an arbitrary member of the substitution group whose head is gml:AbstractTimePrimitive. It extends the generic gml:TimePrimitivePropertyType with an XML attribute relativePosition, whose value is selected from the set of 13 temporal relationships identified by Allen (1983) + + + + + + + + + + + + + + + + + + + + + + + + + + + + gml:AbstractTimeComplex is an aggregation of temporal primitives and acts as the head of a substitution group for temporal complexes. + + + + + + + + + + gml:TimeGeometricPrimitive acts as the head of a substitution group for geometric temporal primitives. +A temporal geometry shall be associated with a temporal reference system through the frame attribute that provides a URI reference that identifies a description of the reference system. Following ISO 19108, the Gregorian calendar with UTC is the default reference system, but others may also be used. The GPS calendar is an alternative reference systems in common use. +The two geometric primitives in the temporal dimension are the instant and the period. GML components are defined to support these as follows. + + + + + + + + + + + + gml:TimeInstant acts as a zero-dimensional geometric primitive that represents an identifiable position in time. + + + + + + + + + + + + + + gml:TimeInstantPropertyType provides for associating a gml:TimeInstant with an object. + + + + + + + + + + gml:TimePeriod acts as a one-dimensional geometric primitive that represents an identifiable extent in time. +The location in of a gml:TimePeriod is described by the temporal positions of the instants at which it begins and ends. The length of the period is equal to the temporal distance between the two bounding temporal positions. +Both beginning and end may be described in terms of their direct position using gml:TimePositionType which is an XML Schema simple content type, or by reference to an indentifiable time instant using gml:TimeInstantPropertyType. +Alternatively a limit of a gml:TimePeriod may use the conventional GML property model to make a reference to a time instant described elsewhere, or a limit may be indicated as a direct position. + + + + + + + + + + + + + + + + + + + + + + gml:TimePeriodPropertyType provides for associating a gml:TimePeriod with an object. + + + + + + + + + + The method for identifying a temporal position is specific to each temporal reference system. gml:TimePositionType supports the description of temporal position according to the subtypes described in ISO 19108. +Values based on calendars and clocks use lexical formats that are based on ISO 8601, as described in XML Schema Part 2:2001. A decimal value may be used with coordinate systems such as GPS time or UNIX time. A URI may be used to provide a reference to some era in an ordinal reference system . +In common with many of the components modelled as data types in the ISO 19100 series of International Standards, the corresponding GML component has simple content. However, the content model gml:TimePositionType is defined in several steps. +Three XML attributes appear on gml:TimePositionType: +A time value shall be associated with a temporal reference system through the frame attribute that provides a URI reference that identifies a description of the reference system. Following ISO 19108, the Gregorian calendar with UTC is the default reference system, but others may also be used. Components for describing temporal reference systems are described in 14.4, but it is not required that the reference system be described in this, as the reference may refer to anything that may be indentified with a URI. +For time values using a calendar containing more than one era, the (optional) calendarEraName attribute provides the name of the calendar era. +Inexact temporal positions may be expressed using the optional indeterminatePosition attribute. This takes a value from an enumeration. + + + + + + + + + + + + These values are interpreted as follows: +- "unknown" indicates that no specific value for temporal position is provided. +- "now" indicates that the specified value shall be replaced with the current temporal position whenever the value is accessed. +- "before" indicates that the actual temporal position is unknown, but it is known to be before the specified value. +- "after" indicates that the actual temporal position is unknown, but it is known to be after the specified value. +A value for indeterminatePosition may +- be used either alone, or +- qualify a specific value for temporal position. + + + + + + + + + + + The simple type gml:TimePositionUnion is a union of XML Schema simple types which instantiate the subtypes for temporal position described in ISO 19108. + An ordinal era may be referenced via URI. A decimal value may be used to indicate the distance from the scale origin . time is used for a position that recurs daily (see ISO 19108:2002 5.4.4.2). + Finally, calendar and clock forms that support the representation of time in systems based on years, months, days, hours, minutes and seconds, in a notation following ISO 8601, are assembled by gml:CalDate + + + + + + + + + This element is used directly as a property of gml:TimeInstant (see 15.2.2.3), and may also be used in application schemas. + + + + + The length of a time period. + + + + + + + + + gml:duration conforms to the ISO 8601 syntax for temporal length as implemented by the XML Schema duration type. + + + + + gml:timeInterval conforms to ISO 11404 which is based on floating point values for temporal length. +ISO 11404 syntax specifies the use of a positiveInteger together with appropriate values for radix and factor. The resolution of the time interval is to one radix ^(-factor) of the specified time unit. +The value of the unit is either selected from the units for time intervals from ISO 31-1:1992, or is another suitable unit. The encoding is defined for GML in gml:TimeUnitType. The second component of this union type provides a method for indicating time units other than the six standard units given in the enumeration. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/temporalReferenceSystems.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/temporalReferenceSystems.xsd new file mode 100644 index 000000000..8f78dee55 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/temporalReferenceSystems.xsd @@ -0,0 +1,183 @@ + + + + temporalReferenceSystems.xsd + See ISO/DIS 19136 15.5. +A value in the time domain is measured relative to a temporal reference system. Common types of reference systems include calendars, ordinal temporal reference systems, and temporal coordinate systems (time elapsed since some epoch). The primary temporal reference system for use with geographic information is the Gregorian Calendar and 24 hour local or Coordinated Universal Time (UTC), but special applications may entail the use of alternative reference systems. The Julian day numbering system is a temporal coordinate system that has an origin earlier than any known calendar, at noon on 1 January 4713 BC in the Julian proleptic calendar, and is useful in transformations between dates in different calendars. +In GML seven concrete elements are used to describe temporal reference systems: gml:TimeReferenceSystem, gml:TimeCoordinateSystem, gml:TimeCalendar, gml:TimeCalendarEra, gml:TimeClock, gml:TimeOrdinalReferenceSystem, and gml:TimeOrdinalEra. + + + + + + A reference system is characterized in terms of its domain of validity: the spatial and temporal extent over which it is applicable. The basic GML element for temporal reference systems is gml:TimeReferenceSystem. Its content model extends gml:DefinitionType with one additional property, gml:domainOfValidity. + + + + + + + + + + + + + + A temporal coordinate system shall be based on a continuous interval scale defined in terms of a single time interval. +The differences to ISO 19108 TM_CoordinateSystem are: +- the origin is specified either using the property gml:originPosition whose value is a direct time position, or using the property gml:origin whose model is gml:TimeInstantPropertyType; this permits more flexibility in representation and also supports referring to a value fixed elsewhere; +- the interval uses gml:TimeIntervalLengthType. + + + + + + + + + + + + + + + + + + + A calendar is a discrete temporal reference system that provides a basis for defining temporal position to a resolution of one day. +gml:TimeCalendar adds one property to those inherited from gml:TimeReferenceSystem. A gml:referenceFrame provides a link to a gml:TimeCalendarEra that it uses. A gml:TimeCalendar may reference more than one calendar era. +The referenceFrame element follows the standard GML property model, allowing the association to be instantiated either using an inline description using the gml:TimeCalendarEra element, or a link to a gml:TimeCalendarEra which is explicit elsewhere. + + + + + + + + + + + + + + gml:TimeCalendarEra inherits basic properties from gml:DefinitionType and has the following additional properties: +- gml:referenceEvent is the name or description of a mythical or historic event which fixes the position of the base scale of the calendar era. This is given as text or using a link to description held elsewhere. +- gml:referenceDate specifies the date of the referenceEvent expressed as a date in the given calendar. In most calendars, this date is the origin (i.e., the first day) of the scale, but this is not always true. +- gml:julianReference specifies the Julian date that corresponds to the reference date. The Julian day number is an integer value; the Julian date is a decimal value that allows greater resolution. Transforming calendar dates to and from Julian dates provides a relatively simple basis for transforming dates from one calendar to another. +- gml:epochOfUse is the period for which the calendar era was used as a basis for dating. + + + + + + + + + + + + + + + + + gml:TimeCalendarPropertyType provides for associating a gml:TimeCalendar with an object. + + + + + + + + + + gml:TimeCalendarEraPropertyType provides for associating a gml:TimeCalendarEra with an object. + + + + + + + + + + A clock provides a basis for defining temporal position within a day. A clock shall be used with a calendar in order to provide a complete description of a temporal position within a specific day. +gml:TimeClock adds the following properties to those inherited from gml:TimeReferenceSystemType: +- gml:referenceEvent is the name or description of an event, such as solar noon or sunrise, which fixes the position of the base scale of the clock. +- gml:referenceTime specifies the time of day associated with the reference event expressed as a time of day in the given clock. The reference time is usually the origin of the clock scale. +- gml:utcReference specifies the 24 hour local or UTC time that corresponds to the reference time. +- gml:dateBasis contains or references the calendars that use this clock. + + + + + + + + + + + + + + + + + gml:TimeClockPropertyType provides for associating a gml:TimeClock with an object. + + + + + + + + + + In some applications of geographic information — such as geology and archaeology — relative position in time is known more precisely than absolute time or duration. The order of events in time can be well established, but the magnitude of the intervals between them cannot be accurately determined; in such cases, the use of an ordinal temporal reference system is appropriate. An ordinal temporal reference system is composed of a sequence of named coterminous eras, which may in turn be composed of sequences of member eras at a finer scale, giving the whole a hierarchical structure of eras of verying resolution. +An ordinal temporal reference system whose component eras are not further subdivided is effectively a temporal topological complex constrained to be a linear graph. An ordinal temporal reference system some or all of whose component eras are subdivided is effectively a temporal topological complex with the constraint that parallel branches may only be constructed in pairs where one is a single temporal ordinal era and the other is a sequence of temporal ordinal eras that are called "members" of the "group". This constraint means that within a single temporal ordinal reference system, the relative position of all temporal ordinal eras is unambiguous. +The positions of the beginning and end of a given era may calibrate the relative time scale. +gml:TimeOrdinalReferenceSystem adds one or more gml:component properties to the generic temporal reference system model. + + + + + + + + + + + + + + Its content model follows the pattern of gml:TimeEdge, inheriting standard properties from gml:DefinitionType, and adding gml:start, gml:end and gml:extent properties, a set of gml:member properties which indicate ordered gml:TimeOrdinalEra elements, and a gml:group property which points to the parent era. +The recursive inclusion of gml:TimeOrdinalEra elements allow the construction of an arbitrary depth hierarchical ordinal reference schema, such that an ordinal era at a given level of the hierarchy includes a sequence of shorter, coterminous ordinal eras. + + + + + + + + + + + + + + + + + + + gml:TimeOrdinalEraPropertyType provides for associating a gml:TimeOrdinalEra with an object. + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/temporalTopology.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/temporalTopology.xsd new file mode 100644 index 000000000..6e4b1c641 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/temporalTopology.xsd @@ -0,0 +1,113 @@ + + + + temporalTopology.xsd + See ISO/DIS 19136 15.3. +Temporal topology is described in terms of time complexes, nodes, and edges, and the connectivity between these. Temporal topology does not directly provide information about temporal position. It is used in the case of describing a lineage or a history (e.g. a family tree expressing evolution of species, an ecological cycle, a lineage of lands or buildings, or a history of separation and merger of administrative boundaries). The following Subclauses specifies the temporal topology as temporal characteristics of features in compliance with ISO 19108. + + + + + gml:TimeTopologyPrimitive acts as the head of a substitution group for topological temporal primitives. +Temporal topology primitives shall imply the ordering information between features or feature properties. The temporal connection of features can be examined if they have temporal topology primitives as values of their properties. Usually, an instantaneous feature associates with a time node, and a static feature associates with a time edge. A feature with both modes associates with the temporal topology primitive: a supertype of time nodes and time edges. +A topological primitive is always connected to one or more other topological primitives, and is, therefore, always a member of a topological complex. In a GML instance, this will often be indicated by the primitives being described by elements that are descendents of an element describing a complex. However, in order to support the case where a temporal topological primitive is described in another context, the optional complex property is provided, which carries a reference to the parent temporal topological complex. + + + + + + + + + + + + + + gml:TimeTopologyPrimitivePropertyType provides for associating a gml:AbstractTimeTopologyPrimitive with an object. + + + + + + + + + + A temporal topology complex shall be the connected acyclic directed graph composed of temporal topological primitives, i.e. time nodes and time edges. Because a time edge may not exist without two time nodes on its boundaries, static features have time edges from a temporal topology complex as the values of their temporal properties, regardless of explicit declarations. +A temporal topology complex expresses a linear or a non-linear graph. A temporal linear graph, composed of a sequence of time edges, provides a lineage described only by "substitution" of feature instances or feature element values. A time node as the start or the end of the graph connects with at least one time edge. A time node other than the start and the end shall connect to at least two time edges: one of starting from the node, and another ending at the node. +A temporal topological complex is a set of connected temporal topological primitives. The member primtives are indicated, either by reference or by value, using the primitive property. + + + + + + + + + + + + + + gml:TimeTopologyComplexPropertyType provides for associating a gml:TimeTopologyComplex with an object. + + + + + + + + + + A time node is a zero-dimensional topological primitive that represents an identifiable node in time (it is equivalent to a point in space). A node may act as the termination or initiation of any number of time edges. A time node may be realised as a geometry, its position, whose value is a time instant. + + + + + + + + + + + + + + + + gml:TimeNodePropertyType provides for associating a gml:TimeNode with an object + + + + + + + + + + A time edge is a one-dimensional topological primitive. It is an open interval that starts and ends at a node. The edge may be realised as a geometry whose value is a time period. + + + + + + + + + + + + + + + + gml:TimeEdgePropertyType provides for associating a gml:TimeEdge with an object. + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/topology.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/topology.xsd new file mode 100644 index 000000000..a4d265534 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/topology.xsd @@ -0,0 +1,380 @@ + + + + topology.xsd + See ISO/DIS 19136 Clause 14. +Topology is the branch of mathematics describing the properties of objects which are invariant under continuous deformation. For example, a circle is topologically equivalent to an ellipse because one can be transformed into the other by stretching. In geographic modelling, the foremost use of topology is in accelerating computational geometry. The constructs of topology allow characterisation of the spatial relationships between objects using simple combinatorial or algebraic algorithms. Topology, realised by the appropriate geometry, also allows a compact and unambiguous mechanism for expressing shared geometry among geographic features. +There are four instantiable classes of primitive topology objects, one for each dimension up to 3D. In addition, topological complexes are supported, too. +There is strong symmetry in the (topological boundary and coboundary) relationships between topology primitives of adjacent dimensions. Topology primitives are bounded by directed primitives of one lower dimension. The coboundary of each topology primitive is formed from directed topology primitives of one higher dimension. + + + + + This abstract type supplies the root or base type for all topological elements including primitives and complexes. It inherits AbstractGMLType and hence can be identified using the gml:id attribute. + + + + + + + + + + + + + + gml:AbstractTopoPrimitive acts as the base type for all topological primitives. Topology primitives are the atomic (smallest possible) units of a topology complex. +Each topology primitive may contain references to other topology primitives of codimension 2 or more (gml:isolated). Conversely, nodes may have faces as containers and nodes and edges may have solids as containers (gml:container). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + In the case of planar topology, a gml:Node must have a clockwise sequence of gml:directedEdge properties, to ensure a lossless topology representation as defined by Kuijpers, et. al. (see OGC 05-102 Topology IPR). + + + + + + + + + + + gml:Node represents the 0-dimensional primitive. +The optional coboundary of a node (gml:directedEdge) is a sequence of directed edges which are incident on this node. Edges emanating from this node appear in the node coboundary with a negative orientation. +If provided, the aggregationType attribute shall have the value "sequence". +A node may optionally be realised by a 0-dimensional geometric primitive (gml:pointProperty). + + + + + A gml:directedNode property element describes the boundary of topology edges and is used in the support of topological point features via the gml:TopoPoint expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included node is used: start ("-") or end ("+") node. + + + + + + + + + + + + + + + + + + + + + + + + + + gml:Edge represents the 1-dimensional primitive. +The topological boundary of an Edge (gml:directedNode) consists of a negatively directed start Node and a positively directed end Node. +The optional coboundary of an edge (gml:directedFace) is a circular sequence of directed faces which are incident on this edge in document order. In the 2D case, the orientation of the face on the left of the edge is "+"; the orientation of the face on the right on its right is "-". +If provided, the aggregationType attribute shall have the value "sequence". +An edge may optionally be realised by a 1-dimensional geometric primitive (gml:curveProperty). + + + + + A gml:directedEdge property element describes the boundary of topology faces, the coBoundary of topology nodes and is used in the support of topological line features via the gml:TopoCurve expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included edge is used, i.e. forward or reverse. + + + + + + + + + + + + + + + + + + + + + + + If the topological representation exists an unbounded manifold (e.g. Euclidean plane), a gml:Face must indicate whether it is a universal face or not, to ensure a lossless topology representation as defined by Kuijpers, et. al. (see OGC 05-102 Topology IPR). The optional universal attribute of type boolean is used to indicate this. NOTE The universal face is normally not part of any feature, and is used to represent the unbounded portion of the data set. Its interior boundary (it has no exterior boundary) would normally be considered the exterior boundary of the map represented by the data set. + + + + + + + + gml:Face represents the 2-dimensional topology primitive. +The topological boundary of a face (gml:directedEdge) consists of a sequence of directed edges. If provided, the aggregationType attribute shall have the value "sequence". +The optional coboundary of a face (gml:directedTopoSolid) is a pair of directed solids which are bounded by this face. A positively directed solid corresponds to a solid which lies in the direction of the negatively directed normal to the face in any geometric realisation. +A face may optionally be realised by a 2-dimensional geometric primitive (gml:surfaceProperty). + + + + + The gml:directedFace property element describes the boundary of topology solids, in the coBoundary of topology edges and is used in the support of surface features via the gml:TopoSurface expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included face is used i.e. inward or outward with respect to the surface normal in any geometric realisation. + + + + + + + + + + + + + + + + + + + + + + A gml:TopoSolid must indicate whether it is a universal topo-solid or not, to ensure a lossless topology representation as defined by Kuijpers, et. al. (see OGC 05-102 Topology IPR). The optional universal attribute of type boolean is used to indicate this and the default is fault. NOTE The universal topo-solid is normally not part of any feature, and is used to represent the unbounded portion of the data set. Its interior boundary (it has no exterior boundary) would normally be considered the exterior boundary of the data set. + + + + + + + + gml:TopoSolid represents the 3-dimensional topology primitive. +The topological boundary of a solid (gml:directedFace) consists of a set of directed faces. +A solid may optionally be realised by a 3-dimensional geometric primitive (gml:solidProperty). + + + + + The gml:directedSolid property element describes the coBoundary of topology faces and is used in the support of volume features via the gml:TopoVolume expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included solid appears in the face coboundary. In the context of a gml:TopoVolume the orientation attribute has no meaning. + + + + + + + + + + + + + + + + + + + + + + The intended use of gml:TopoPoint is to appear within a point feature to express the structural and possibly geometric relationships of this feature to other features via shared node definitions. + + + + + + + + + + + The gml:topoPointProperty property element may be used in features to express their relationship to the referenced topology node. + + + + + + + + + + + + + + + gml:TopoCurve represents a homogeneous topological expression, a sequence of directed edges, which if realised are isomorphic to a geometric curve primitive. The intended use of gml:TopoCurve is to appear within a line feature to express the structural and geometric relationships of this feature to other features via the shared edge definitions. +If provided, the aggregationType attribute shall have the value "sequence". + + + + + + + + + + + The gml:topoCurveProperty property element may be used in features to express their relationship to the referenced topology edges. + + + + + + + + + + + + + + + gml:TopoSurface represents a homogeneous topological expression, a set of directed faces, which if realised are isomorphic to a geometric surface primitive. The intended use of gml:TopoSurface is to appear within a surface feature to express the structural and possibly geometric relationships of this surface feature to other features via the shared face definitions. + + + + + + + + + + + The gml:topoSurfaceProperty property element may be used in features to express their relationship to the referenced topology faces. + + + + + + + + + + + + + + + gml:TopoVolume represents a homogeneous topological expression, a set of directed topologic solids, which if realised are isomorphic to a geometric solid primitive. The intended use of gml:TopoVolume is to appear within a solid feature to express the structural and geometric relationships of this solid feature to other features via the shared solid definitions. + + + + + + + + + + + The gml:topoVolumeProperty element may be used in features to express their relationship to the referenced topology volume. + + + + + + + + + + + + + + + + + + + + gml:TopoComplex is a collection of topological primitives. +Each complex holds a reference to its maximal complex (gml:maximalComplex) and optionally to sub- or super-complexes (gml:subComplex, gml:superComplex). +A topology complex contains its primitive and sub-complex members. + + + + + + The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above. + + + + + The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above. + + + + + The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above. + + + + + The gml:topoPrimitiveMember property element encodes for the relationship between a topology complex and a single topology primitive. + + + + + + + + + + + + The gml:topoPrimitiveMembers property element encodes the relationship between a topology complex and an arbitrary number of topology primitives. + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/units.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/units.xsd new file mode 100644 index 000000000..f8205e8ac --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/units.xsd @@ -0,0 +1,156 @@ + + + + units.xsd + See ISO/DIS 17.2. +Several GML Schema components concern or require a reference scale or units of measure. Units are required for quantities that may occur as values of properties of feature types, as the results of observations, in the range parameters of a coverage, and for measures used in Coordinate Reference System definitions. +The basic unit definition is an extension of the general gml:Definition element defined in 16.2.1. Three specialized elements for unit definition are further derived from this. +This model is based on the SI system of units [ISO 1000], which distinguishes between Base Units and Derived Units. +- Base Units are the preferred units for a set of orthogonal fundamental quantities which define the particular system of units, which may not be derived by combination of other base units. +- Derived Units are the preferred units for other quantities in the system, which may be defined by algebraic combination of the base units. +In some application areas Conventional units are used, which may be converted to the preferred units using a scaling factor or a formula which defines a re-scaling and offset. The set of preferred units for all physical quantity types in a particular system of units is composed of the union of its base units and derived units. +Unit definitions are substitutable for the gml:Definition element declared as part of the dictionary model. A dictionary that contains only unit definitions and references to unit definitions is a units dictionary. + + + + + The element gml:unitOfMeasure is a property element to refer to a unit of measure. This is an empty element which carries a reference to a unit of measure definition. + + + + + + + + + A gml:UnitDefinition is a general definition of a unit of measure. This generic element is used only for units for which no relationship with other units or units systems is known. +The content model of gml:UnitDefinition adds three additional properties to gml:Definition, gml:quantityType, gml:quantityTypeReference and gml:catalogSymbol. +The gml:catalogSymbol property optionally gives the short symbol used for this unit. This element is usually used when the relationship of this unit to other units or units systems is unknown. + + + + + + + + + + + + + + + + The gml:quantityType property indicates the phenomenon to which the units apply. This element contains an informal description of the phenomenon or type of physical quantity that is measured or observed. When the physical quantity is the result of an observation or measurement, this term is known as observable type or measurand. +The use of gml:quantityType for references to remote values is deprecated. + + + + + The gml:quantityTypeReference property indicates the phenomenon to which the units apply. The content is a reference to a remote value. + + + + + The catalogSymbol is the preferred lexical symbol used for this unit of measure. +The codeSpace attribute in gml:CodeType identifies a namespace for the catalog symbol value, and might reference the external catalog. The string value in gml:CodeType contains the value of a symbol that should be unique within this catalog namespace. This symbol often appears explicitly in the catalog, but it could be a combination of symbols using a specified algebra of units. + + + + + A base unit is a unit of measure that cannot be derived by combination of other base units within a particular system of units. For example, in the SI system of units, the base units are metre, kilogram, second, Ampere, Kelvin, mole, and candela, for the physical quantity types length, mass, time interval, electric current, thermodynamic temperature, amount of substance and luminous intensity, respectively. +gml:BaseUnit extends generic gml:UnitDefinition with the property gml:unitsSystem, which carries a reference to the units system to which this base unit is asserted to belong. + + + + + + + + + + + + + + Derived units are defined by combination of other units. Derived units are used for quantities other than those corresponding to the base units, such as hertz (s-1) for frequency, Newton (kg.m/s2) for force. Derived units based directly on base units are usually preferred for quantities other than the fundamental quantities within a system. If a derived unit is not the preferred unit, the gml:ConventionalUnit element should be used instead. +The gml:DerivedUnit extends gml:UnitDefinition with the property gml:derivationUnitTerms. + + + + + + + + + + + + + + A set of gml:derivationUnitTerm elements describes a derived unit of measure. Each element carries an integer exponent. The terms are combined by raising each referenced unit to the power of its exponent and forming the product. +This unit term references another unit of measure (uom) and provides an integer exponent applied to that unit in defining the compound unit. The exponent may be positive or negative, but not zero. + + + + + + + + + + + + Conventional units that are neither base units nor defined by direct combination of base units are used in many application domains. For example electronVolt for energy, feet and nautical miles for length. In most cases there is a known, usually linear, conversion to a preferred unit which is either a base unit or derived by direct combination of base units. +The gml:ConventionalUnit extends gml:UnitDefinition with a property that describes a conversion to a preferred unit for this physical quantity. When the conversion is exact, the element gml:conversionToPreferredUnit should be used, or when the conversion is not exact the element gml:roughConversionToPreferredUnit is available. Both of these elements have the same content model. The gml:derivationUnitTerm property defined above is included to allow a user to optionally record how this unit may be derived from other ("more primitive") units. + + + + + + + + + + + + + + + + + + The elements gml:conversionToPreferredUnit and gml:roughConversionToPreferredUnit represent parameters used to convert conventional units to preferred units for this physical quantity type. A preferred unit is either a Base Unit or a Derived Unit that is selected for all values of one physical quantity type. + + + + + The elements gml:conversionToPreferredUnit and gml:roughConversionToPreferredUnit represent parameters used to convert conventional units to preferred units for this physical quantity type. A preferred unit is either a Base Unit or a Derived Unit that is selected for all values of one physical quantity type. + + + + + The inherited attribute uom references the preferred unit that this conversion applies to. The conversion of a unit to the preferred unit for this physical quantity type is specified by an arithmetic conversion (scaling and/or offset). The content model extends gml:UnitOfMeasureType, which has a mandatory attribute uom which identifies the preferred unit for the physical quantity type that this conversion applies to. The conversion is specified by a choice of +- gml:factor, which defines the scale factor, or +- gml:formula, which defines a formula +by which a value using the conventional unit of measure can be converted to obtain the corresponding value using the preferred unit of measure. +The formula defines the parameters of a simple formula by which a value using the conventional unit of measure can be converted to the corresponding value using the preferred unit of measure. The formula element contains elements a, b, c and d, whose values use the XML Schema type double. These values are used in the formula y = (a + bx) / (c + dx), where x is a value using this unit, and y is the corresponding value using the base unit. The elements a and d are optional, and if values are not provided, those parameters are considered to be zero. If values are not provided for both a and d, the formula is equivalent to a fraction with numerator and denominator parameters. + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gml/valueObjects.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gml/valueObjects.xsd new file mode 100644 index 000000000..a8f5ac96b --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gml/valueObjects.xsd @@ -0,0 +1,199 @@ + + + + valueObjects.xsd + See ISO/DIS 19136 17.5. +The elements declared in this Clause build on other GML schema components, in particular gml:AbstractTimeObject, gml:AbstractGeometry, and the following types: gml:MeasureType, gml:MeasureListType, gml:CodeType, gml:CodeOrNilReasonListType, gml:BooleanOrNilReasonListType, gml:IntegerOrNilReasonList. +Of particular interest are elements that are the heads of substitution groups, and one named choice group. These are the primary reasons for the value objects schema, since they may act as variables in the definition of content models, such as Observations, when it is desired to permit alternative value types to occur some of which may have complex content such as arrays, geometry and time objects, and where it is useful not to prescribe the actual value type in advance. The members of the groups include quantities, category classifications, boolean, count, temporal and spatial values, and aggregates of these. +The value objects are defined in a hierarchy. The following relationships are defined: +- Concrete elements gml:Quantity, gml:Category, gml:Count and gml:Boolean are substitutable for the abstract element gml:AbstractScalarValue. +- Concrete elements gml:QuantityList, gml:CategoryList, gml:CountList and gml:BooleanList are substitutable for the abstract element gml:AbstractScalarValueList. +- Concrete element gml:ValueArray is substitutable for the concrete element gml:CompositeValue. +- Abstract elements gml:AbstractScalarValue and gml:AbstractScalarValueList, and concrete elements gml:CompositeValue, gml:ValueExtent, gml:CategoryExtent, gml:CountExtent and gml:QuantityExtent are substitutable for abstract element gml:AbstractValue. +- Abstract elements gml:AbstractValue, gml:AbstractTimeObject and gml:AbstractGeometry are all in a choice group named gml:Value, which is used for compositing in gml:CompositeValue and gml:ValueExtent. +- Schemas which need values may use the abstract element gml:AbstractValue in a content model in order to permit any of the gml:AbstractScalarValues, gml:AbstractScalarValueLists, gml:CompositeValue or gml:ValueExtent to occur in an instance, or the named group gml:Value to also permit gml:AbstractTimeObjects, gml:AbstractGeometrys. + + + + + + + + + + + + + + + + A gml:Category has an optional XML attribute codeSpace, whose value is a URI which identifies a dictionary, codelist or authority for the term. + + + + + + + + + + + + + + + + + + + + + + + An XML attribute uom ("unit of measure") is required, whose value is a URI which identifies the definition of a ratio scale or units by which the numeric value shall be multiplied, or an interval or position scale on which the value occurs. + + + + + + + + + + + + + gml:AbstractValue is an abstract element which acts as the head of a substitution group which contains gml:AbstractScalarValue, gml:AbstractScalarValueList, gml:CompositeValue and gml:ValueExtent, and (transitively) the elements in their substitution groups. +These elements may be used in an application schema as variables, so that in an XML instance document any member of its substitution group may occur. + + + + + gml:AbstractScalarValue is an abstract element which acts as the head of a substitution group which contains gml:Boolean, gml:Category, gml:Count and gml:Quantity, and (transitively) the elements in their substitution groups. + + + + + gml:AbstractScalarValueList is an abstract element which acts as the head of a substitution group which contains gml:BooleanList, gml:CategoryList, gml:CountList and gml:QuantityList, and (transitively) the elements in their substitution groups. + + + + + This is a convenience choice group which unifies generic values defined in this Clause with spatial and temporal objects and the measures described above, so that any of these may be used within aggregate values. + + + + + + + + + + + Property that refers to, or contains, a Value. Convenience element for general use. + + + + + Property that refers to, or contains, a Value. + + + + + + + + + + + + Property that contains Values. + + + + + + + + + + + gml:CompositeValue is an aggregate value built from other values . It contains zero or an arbitrary number of gml:valueComponent elements, and zero or one gml:valueComponents property elements. It may be used for strongly coupled aggregates (vectors, tensors) or for arbitrary collections of values. + + + + + + + + + + + + + + + + A Value Array is used for homogeneous arrays of primitive and aggregate values. +The member values may be scalars, composites, arrays or lists. +ValueArray has the same content model as CompositeValue, but the member values shall be homogeneous. The element declaration contains a Schematron constraint which expresses this restriction precisely. Since the members are homogeneous, the gml:referenceSystem (uom, codeSpace) may be specified on the gml:ValueArray itself and inherited by all the members if desired. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmx/ReadMe.txt b/wpsg-xml/src/main/schemas/ISO_19139/gmx/ReadMe.txt new file mode 100644 index 000000000..1f4f717fd --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmx/ReadMe.txt @@ -0,0 +1,37 @@ + +Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham) + + +************************** + +Package gmx from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas modified as follows : + +- uomItem.xsd line2: +xmlns:gml="http://www.opengis.net/gml" +replaced by +xmlns:gml="http://www.opengis.net/gml/3.2" + +- uomItem.xsd line9: +namespace="http://www.opengis.net/gml" +replaced by +namespace="http://www.opengis.net/gml/3.2" + +- codelistItem.xsd line2: +xmlns:gml="http://www.opengis.net/gml" +replaced by +xmlns:gml="http://www.opengis.net/gml/3.2" + +- codelistItem.xsd line9: +namespace="http://www.opengis.net/gml" +replaced by +namespace="http://www.opengis.net/gml/3.2" + +- crsItem.xsd line2: +xmlns:gml="http://www.opengis.net/gml" +replaced by +xmlns:gml="http://www.opengis.net/gml/3.2" + +- crsItem.xsd line8: +namespace="http://www.opengis.net/gml" +replaced by +namespace="http://www.opengis.net/gml/3.2" \ No newline at end of file diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmx/catalogues.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmx/catalogues.xsd new file mode 100644 index 000000000..6746f226c --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmx/catalogues.xsd @@ -0,0 +1,112 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 04-27-2005 17:16:11 ====== Handcrafted + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmx/codelistItem.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmx/codelistItem.xsd new file mode 100644 index 000000000..ff4e25a77 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmx/codelistItem.xsd @@ -0,0 +1,168 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 03-15-2005 09:14:50 ====== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constraints: - 1) metadataProperty.card = 0 - 2) dictionaryEntry.card = 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constraint: codeEntry.type = ML_CodeListDefinition + + + + + + + + + + + + + + + + + + + + + + + + + XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory + + + + + + + + + + + + + + + + + + + + + + + + + XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmx/crsItem.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmx/crsItem.xsd new file mode 100644 index 000000000..36ba8c159 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmx/crsItem.xsd @@ -0,0 +1,1030 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 03-15-2005 09:15:11 ====== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory + + + + + + + + + + + + + + + + + + + + + + + + XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory + + + + + + + + + + + + + + + + + + + + + + + + + XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory + + + + + + + + + + + + + + + + + + + + + + + + XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory + + + + + + + + + + + + + + + + + + + + + + + + XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory + + + + + + + + + + + + + + + + + + + + + + + + XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory + + + + + + + + + + + + + + + + + + + + + + + + XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory + + + + + + + + + + + + + + + + + + + + + + + + XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory + + + + + + + + + + + + + + + + + + + + + + + + XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmx/extendedTypes.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmx/extendedTypes.xsd new file mode 100644 index 000000000..c1f477389 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmx/extendedTypes.xsd @@ -0,0 +1,76 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 03-14-2005 12:00:20 ====== Handcrafted + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmx/gmx.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmx/gmx.xsd new file mode 100644 index 000000000..aa0ab2721 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmx/gmx.xsd @@ -0,0 +1,2 @@ + +This file was generated from ISO TC/211 UML class diagrams == 03-18-2005 11:12:17 ====== \ No newline at end of file diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmx/gmxUsage.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmx/gmxUsage.xsd new file mode 100644 index 000000000..e9b4b7f9a --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmx/gmxUsage.xsd @@ -0,0 +1,127 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 04-27-2005 17:15:30 ====== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gmx/uomItem.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gmx/uomItem.xsd new file mode 100644 index 000000000..8283692b5 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gmx/uomItem.xsd @@ -0,0 +1,162 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 03-15-2005 09:15:02 ====== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gsr/ReadMe.txt b/wpsg-xml/src/main/schemas/ISO_19139/gsr/ReadMe.txt new file mode 100644 index 000000000..b9159f792 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gsr/ReadMe.txt @@ -0,0 +1,17 @@ + +Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham) + + +************************** + +Package gsr from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas modified as follows : + +- spatialReferencing.xsd line2: +xmlns:gml="http://www.opengis.net/gml" +replaced by +xmlns:gml="http://www.opengis.net/gml/3.2" + +- spatialReferencing.xsd line9: +namespace="http://www.opengis.net/gml" +replaced by +namespace="http://www.opengis.net/gml/3.2" \ No newline at end of file diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gsr/gsr.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gsr/gsr.xsd new file mode 100644 index 000000000..8f7f428dd --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gsr/gsr.xsd @@ -0,0 +1,12 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:24:48 ====== + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gsr/spatialReferencing.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gsr/spatialReferencing.xsd new file mode 100644 index 000000000..524766e6b --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gsr/spatialReferencing.xsd @@ -0,0 +1,24 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:24:48 ====== + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gss/ReadMe.txt b/wpsg-xml/src/main/schemas/ISO_19139/gss/ReadMe.txt new file mode 100644 index 000000000..7fc97afdb --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gss/ReadMe.txt @@ -0,0 +1,17 @@ + +Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham) + + +************************** + +Package gco from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas modified as follows : + +- geometry.xsd line2: +xmlns:gml="http://www.opengis.net/gml" +replaced by +xmlns:gml="http://www.opengis.net/gml/3.2" + +- geometry.xsd line8: +namespace="http://www.opengis.net/gml" +replaced by +namespace="http://www.opengis.net/gml/3.2" diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gss/geometry.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gss/geometry.xsd new file mode 100644 index 000000000..0c920e00f --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gss/geometry.xsd @@ -0,0 +1,35 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:14:37 ====== The geometry packages (Figure 4) contain the various classes for coordinate geometry. All of these classes through the root class GM_Object inherit an optional association to a coordinate reference system. All direct positions exposed through the interfaces defined in this standard shall be in the coordinate reference system of the geometric object accessed. All elements of a geometric complex, composite, or aggregate shall be associated to the same coordinate reference system. When instances of GM_Object are aggregated in another GM_Object (such as a GM_Aggregate, or GM_Complex) which already has a coordinate reference system specified, then these elements are assumed to be in that same coordinate reference system unless otherwise specified. - The geometry package has several internal packages that separate primitive geometric objects, aggregates and complexes, which have a more elaborate internal structure than simple aggregates. Figure 4 shows the dependencies between the geometry packages as well as a list of classes for each package - Figure 5 shows the basic classes defined in the geometry packages. Any object that inherits the semantics of the GM_Object acts as a set of direct positions. Its behavior will be determined by which direct positions it contains. Objects under GM_Primitive will be open, that is, they will not contain their boundary points; curves will not contain their end points, surfaces will not contain their boundary curves, and solids will not contain their bounding surfaces. Objects under GM_Complex will be closed, that is, they will contain their boundary points. This leads to some apparent ambiguity. A representation of a line as a primitive must reference its end points, but will not contain these points as a set of direct positions. A representation of a line as a complex will also reference its end points, and will contain these points as a set of direct positions. This means that identical digital representations will have slightly different semantics depending on whether they are accessed as primitives or complexes. - This difference of semantics is most striking in the GM_CompositeCurve. Composite curves are used to represent features whose geometry could also be represented as curve primitives. From a cartographic point of view, these two representations are not different. From a topological point of view, they are different. This distinction appears in the inheritance diagram (Figure 5) as an inheritance relationship between GM_CompositeCurve and GM_OrientableCurve. The primary semantics of a GM_CompositeCurve (see 6.6.5) is as a closed GM_Object, but it may also act as an open GM_Object under GM_Primitive operations (see 6.3.10). Interface protocols depending upon the topological details of this object will have to be distinguished as to whether they have been inherited from GM_Primitive or GM_Complex, where the distinction first occurs. Even though these protocols have been inherited from the same operations defined at GM_Object, they will act differently depending upon the branch of the inheritance tree from which they have inherited semantics. Creators of implementation profiles may take this into account and use a proxy mechanism for realization relationships that cause semantic dissonance. Such a procedure will be necessary in object-oriented programming and databases in systems that disallow multiple inheritance or make limiting assumptions about method binding. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gss/gss.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gss/gss.xsd new file mode 100644 index 000000000..f8cac1855 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gss/gss.xsd @@ -0,0 +1,12 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:14:37 ====== This package contains the normative (Geometry and Topology) parts of the model for ISO 19107. This document should be referred to as the official description of the Model. If there are any differences, then ISO 19107 takes precedence. - - This packages also contains example (informative) of applications of 19107. + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gts/ReadMe.txt b/wpsg-xml/src/main/schemas/ISO_19139/gts/ReadMe.txt new file mode 100644 index 000000000..8e314fe10 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gts/ReadMe.txt @@ -0,0 +1,17 @@ + +Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham) + + +************************** + +Package gts from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas modified as follows : + +- temporalObjects.xsd line2: +xmlns:gml="http://www.opengis.net/gml" +replaced by +xmlns:gml="http://www.opengis.net/gml/3.2" + +- temporalObjects.xsd line8: +namespace="http://www.opengis.net/gml" +replaced by +namespace="http://www.opengis.net/gml/3.2" diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gts/gts.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gts/gts.xsd new file mode 100644 index 000000000..a4edb52ce --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gts/gts.xsd @@ -0,0 +1,12 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:18:09 ====== + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/gts/temporalObjects.xsd b/wpsg-xml/src/main/schemas/ISO_19139/gts/temporalObjects.xsd new file mode 100644 index 000000000..e822718dc --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/gts/temporalObjects.xsd @@ -0,0 +1,34 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:18:09 ====== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/resources/Codelist/ML_gmxCodelists.xml b/wpsg-xml/src/main/schemas/ISO_19139/resources/Codelist/ML_gmxCodelists.xml new file mode 100644 index 000000000..a3d481dad --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/resources/Codelist/ML_gmxCodelists.xml @@ -0,0 +1,829 @@ + + + + + ML_gmxCodelists + + + Codelists for description of metadata datasets compliant with ISO/TC 211 19115:2003 and 19139 + + + Listes de codes pour la description de lots de métadonnées conforme ISO TC/211 19115:2003 et 19139 + + + + + GMX (and imported) namespace + + + 0.0 + + + 2005-03-18 + + + + + English + + + UTF 8 + + + + + + French + + + France + + + UTF 8 + + + + + + + + + + identification of when a given event occurred + CI_DateTypeCode + + + date identifies when the resource was brought into existence + creation + creation + + + date identifiant la création de la ressource + creation + création + + + + + + + + date identifies when the resource was issued + publication + publication + + + date identifiant la publication de la ressource + publication + publication + + + + + + + + date identifies when the resource was examined or re-examined and imporved or amended + revision + revision + + + amélioration ou amendement de la ressource + revision + révision + + + + + + + + identification de quand un événement s'est produit + CI_DateTypeCode + + + + + + + + + function performed by the resource + CI_OnLineFunctionCode + + + online instructions for transferring data from one storage device or system to another + download + Download + + + transfert de la ressource d'un système à un autre + download + Téléchargement + + + + + + + + online information about the resource + information + Information + + + description de la ressource en ligne + information + Information + + + + + + + + online instructions for requesting the resource from the provider + offlineAccess + Off line access + + + information pour requérir la ressource + offlineAccess + Accès hors ligne + + + + + + + + online order process for obtening the resource + order + Order + + + formulaire pour obtenir la ressource + order + commande en ligne + + + + + + + + online search interface for seeking out information about the resource + search + Search + + + interface de recherche d'information sur la ressource + search + Moteur de recherche + + + + + + + + Fonctionnalité offerte par la ressource + CI_OnLineFunctionCode + + + + + + + + + name of the character coding standard used in the resource + MD_CharacterSetCode + + + 16-bit fixed size Universal Character Set, based on ISO/IEC 10646 + ucs2 + + + 16 bits ISO/IEC 10646 + ucs2 + + + + + + + + 32-bit fixed size Universal Character Set, based on ISO/IEC 10646 + ucs4 + + + 32 bits ISO/IEC 10646 + ucs4 + + + + + + + + 7-bit variable size UCS Transfer Format, based on ISO/IEC 10646 + utf7 + + + 7 bits ISO/IEC 10646 + utf7 + + + + + + + + 8-bit variable size UCS Transfer Format, based on ISO/IEC 10646 + utf8 + + + 8 bits ISO/IEC 10646 + utf8 + + + + + + + + 16-bit variable size UCS Transfer Format, based on ISO/IEC 10646 + utf16 + + + 16 bits ISO/IEC 10646 + utf16 + + + + + + + + ISO/IEC 8859-1, Information technology - 8-bit single byte coded graphic character sets - Part 1 : Latin alphabet No.1 + 8859part1 + + + ISO/IEC 8859-1, alphabet latin 1 + 8859part1 + + + + + + + + ISO/IEC 8859-2, Information technology - 8-bit single byte coded graphic character sets - Part 2 : Latin alphabet No.2 + 8859part2 + + + ISO/IEC 8859-2, alphabet latin 2 + 8859part2 + + + + + + + + ISO/IEC 8859-3, Information technology - 8-bit single byte coded graphic character sets - Part 3 : Latin alphabet No.3 + 8859part3 + + + ISO/IEC 8859-3, alphabet latin 3 + 8859part3 + + + + + + + + ISO/IEC 8859-4, Information technology - 8-bit single byte coded graphic character sets - Part 4 : Latin alphabet No.4 + 8859part4 + + + ISO/IEC 8859-4, alphabet latin 4 + 8859part4 + + + + + + + + ISO/IEC 8859-5, Information technology - 8-bit single byte coded graphic character sets - Part 5 : Latin/Cyrillic alphabet + 8859part5 + + + ISO/IEC 8859-5, alphabet latin/cyrillique + 8859part5 + + + + + + + + ISO/IEC 8859-6, Information technology - 8-bit single byte coded graphic character sets - Part 6 : Latin/Arabic alphabet + 8859part6 + + + ISO/IEC 8859-6, alphabet latin/arabe + 8859part6 + + + + + + + + ISO/IEC 8859-7, Information technology - 8-bit single byte coded graphic character sets - Part 7 : Latin/Greek alphabet + 8859part7 + + + ISO/IEC 8859-7, alphabet latin/grec + 8859part7 + + + + + + + + ISO/IEC 8859-8, Information technology - 8-bit single byte coded graphic character sets - Part 8 : Latin/Hebrew alphabet + 8859part8 + + + ISO/IEC 8859-8, alphabet latin/hébreu + 8859part8 + + + + + + + + ISO/IEC 8859-9, Information technology - 8-bit single byte coded graphic character sets - Part 9 : Latin alphabet No.5 + 8859part9 + + + ISO/IEC 8859-9, alphabet latin 5 + 8859part9 + + + + + + + + ISO/IEC 8859-10, Information technology - 8-bit single byte coded graphic character sets - Part 10 : Latin alphabet No.6 + 8859part10 + + + ISO/IEC 8859-10, alphabet latin 6 + 8859part10 + + + + + + + + ISO/IEC 8859-11, Information technology - 8-bit single byte coded graphic character sets - Part 11 : Latin/Thai alphabet + 8859part11 + + + ISO/IEC 8859-11, alphabet latin/Thaï + 8859part11 + + + + + + + + + ISO/IEC 8859-13, Information technology - 8-bit single byte coded graphic character sets - Part 13 : Latin alphabet No.7 + 8859part13 + + + ISO/IEC 8859-13, alphabet latin 7 + 8859part13 + + + + + + + + ISO/IEC 8859-14, Information technology - 8-bit single byte coded graphic character sets - Part 14 : Latin alphabet No.8 (Celtic) + 8859part14 + + + ISO/IEC 8859-14, alphabet latin 8 (celtique) + 8859part14 + + + + + + + + ISO/IEC 8859-15, Information technology - 8-bit single byte coded graphic character sets - Part 15 : Latin alphabet No.9 + 8859part15 + + + ISO/IEC 8859-15, alphabet latin 9 + 8859part15 + + + + + + + + ISO/IEC 8859-16, Information technology - 8-bit single byte coded graphic character sets - Part 16 : Latin alphabet No.10 + 8859part16 + + + ISO/IEC 8859-16, alphabet latin 10 + 8859part16 + + + + + + + + japanese code set used for electronic transmission + jis + + + Japonais + jis + + + + + + + + japanese code set used on MS-DOS machines + shiftJIS + + + Japonais pour MS-DOS + shiftJIS + + + + + + + + japanese code set used on UNIX based machines + eucJP + + + Japonais pour UNIX + eucJP + + + + + + + + United States ASCII code set (ISO 646 US) + usAscii + + + ISO 646 US + usAscii + + + + + + + + IBM mainframe code set + ebcdic + + + IBM + ebcdic + + + + + + + + Korean code set + eucKR + + + Koréen + eucKR + + + + + + + + traditional Chinese code set used in Taiwan, Hong Kong of China and other areas + big5 + + + Chinois traditionel (Taiwan, Hong Kong, Chine) + big5 + + + + + + + + simplified Chinese code set + GB2312 + + + Chinois simplifié + GB2312 + + + + + + + + Jeu de caractères + MD_CharacterSetCode + + + + + + + + + class of information to which the referencing entity applies + MD_ScopeCode + + + Information applies to the attribute class + attribute + Attribute + + + Information qui s’applique à une classe d’attributs + attribute + Attribut + + + + + + + + Information applies to the characteristic of a feature + attributeType + Attribute type + + + Information qui s’applique à la caractéristique d’une entité géographique + attributeType + Type d’attribut + + + + + + + + Information applies to the dataset + dataset + Dataset + + + Information qui s’applique au jeu de données + dataset + Jeu de données + + + + + + Information applies to the dataset + dataset + 005 + + + + + + + Information applies to the series + series + Series + + + Information qui s’applique à une série + series + Série + + + + + + + + Information applies to non-geographic data + nonGeographicDataset + Non geographic dataset + + + Information qui s’applique à des données non-géographiques + nonGeographicDataset + Jeu de données non géographiques + + + + + + + + Information applies to a feature + feature + Feature + + + Information qui s’applique à un élément (entité géographique) + feature + Elément + + + + + + + + Information applies to a feature type + featureType + Feature type + + + Information qui s’applique à un type d’élément + featureType + Type d’élément + + + + + + + + Information applies to a property type + propertyType + Property type + + + Information qui s’applique à un type de propriété + propertyType + Type de propriété + + + + + + + + Information applies to a tile, a spatial subset of geographic data + tile + Tile + + + Information qui s’applique à une tuile, un sous-ensemble spatial de données géographiques + tile + Tuile + + + + + + + + information sur l'entité sur laquelle les métadonnées s'appliquent + MD_ScopeCode + + + + + + + + + + Language : ISO 639-2 (3 characters) + LanguageCode + + + English + eng + English + + + Anglais + eng + Anglais + + + + + + + + French + fra + French + + + Français + fra + Français + + + + + + + + Langue : ISO 639-2 (3 caractères) + LanguageCode + + + + + + + + + Country : ISO 3166-2 (2 characters) + Country + + + United Kingdom + UK + United Kingdom + + + Royaume-Uni + UK + Royaume-Uni + + + + + + + + France + FR + France + + + France + FR + France + + + + + + + + Pays : ISO 3166-2 (2 caractères) + Country + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/resources/Codelist/gmxCodelists.xml b/wpsg-xml/src/main/schemas/ISO_19139/resources/Codelist/gmxCodelists.xml new file mode 100644 index 000000000..5195b2354 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/resources/Codelist/gmxCodelists.xml @@ -0,0 +1,1879 @@ + + + + + + gmxCodelists + + + Codelists for description of metadata datasets compliant with ISO/TC 211 19115:2003 and 19139 + + + GMX (and imported) namespace + + + 0.0 + + + 2005-03-18 + + + + + + + + identification of when a given event occurred + CI_DateTypeCode + + + date identifies when the resource was brought into existence + creation + + + + + date identifies when the resource was issued + publication + + + + + date identifies when the resource was examined or re-examined and imporved or amended + revision + + + + + + + + function performed by the resource + CI_OnLineFunctionCode + + + online instructions for transferring data from one storage device or system to another + download + + + + + online information about the resource + information + + + + + online instructions for requesting the resource from the provider + offlineAccess + + + + + online order process for obtening the resource + order + + + + + online search interface for seeking out information about the resource + search + + + + + + + + mode in which the data is represented + CI_PresentationFormCode + + + digital representation of a primarily textual item (can contain illustrations also) + documentDigital + + + + + representation of a primarily textual item (can contain illustrations also) on paper, photograhic material, or other media + imageDigital + + + + + likeness of natural or man-made features, objects, and activities acquired through the sensing of visual or any other segment of the electromagnetic spectrum by sensors, such as thermal infrared, and high resolution radar and stored in digital format + documentHardcopy + + + + + likeness of natural or man-made features, objects, and activities acquired through the sensing of visual or any other segment of the electromagnetic spectrum by sensors, such as thermal infrared, and high resolution radar and reproduced on paper, photographic material, or other media for use directly by the human user + imageHardcopy + + + + + map represented in raster or vector form + mapDigital + + + + + map printed on paper, photographic material, or other media for use directly by the human user + mapHardcopy + + + + + multi-dimensional digital representation of a feature, process, etc. + modelDigital + + + + + 3-dimensional, physical model + modelHardcopy + + + + + vertical cross-section in digital form + profileDigital + + + + + vertical cross-section printed on paper, etc. + profileHardcopy + + + + + digital representation of facts or figures systematically displayed, especially in columns + tableDigital + + + + + representation of facts or figures systematically displayed, especially in columns, printed onpapers, photographic material, or other media + tableHardcopy + + + + + digital video recording + videoDigital + + + + + video recording on film + videoHardcopy + + + + + + + + function performed by the responsible party + CI_RoleCode + + + party that supplies the resource + resourceProvider + + + + + party that accepts accountability and responsability for the data and ensures appropriate care and maintenance of the resource + custodian + + + + + party that owns the resource + owner + + + + + party who uses the resource + user + + + + + party who distributes the resource + distributor + + + + + party who created the resource + originator + + + + + party who can be contacted for acquiring knowledge about or acquisition of the resource + pointOfContact + + + + + key party responsible for gathering information and conducting research + principalInvestigator + + + + + party wha has processed the data in a manner such that the resource has been modified + processor + + + + + party who published the resource + publisher + + + + + party who authored the resource + author + + + + + + + + type or method for evaluating an identified data quality measure + DQ_EvaluationMethodTypeCode + + + method of evaluating the quality of a dataset based on inspection of items within the dataset, where all data required is internal to the dataset being evaluated + directInternal + + + + + method of evaluating the quality of a dataset based on inspection of items within the dataset, where reference data external to the dataset being evaluated is required + directExternal + + + + + method of evaluating the quality of a dataset based on external knowledge + indirect + + + + + + + + justification for the correlation of two datasets + DS_AssociationTypeCode + + + reference from one dataset to another + crossReference + + + + + reference to a master dataset of which this one is a part + largerWorkCitation + + + + + part of the same structured set of data held in a computer + partOfSeamlessDatabase + + + + + mapping and charting information from which the dataset content originates + source + + + + + part of a set of imagery that when used together, provides three-dimensional images + stereoMate + + + + + + + + type of aggregation activity in which datasets are related + DS_InitiativeTypeCode + + + series of organized planned actions + campaign + + + + + accumulation of datasets assembled for a specific purpose + collection + + + + + specific performance of a function or group of functions + exercise + + + + + process designed to find if something is effective or valid + experiment + + + + + search or systematic inquiry + investigation + + + + + specific operation of a data collection system + mission + + + + + device or piece of equipment which detects or records + sensor + + + + + action that is part of a series of actions + operation + + + + + vehicle or other support base that holds a sensor + platform + + + + + method of doing something involving a number of steps + process + + + + + specific planned activity + program + + + + + organized undertaking, research, or development + project + + + + + examination or investigation + study + + + + + piece of work + task + + + + + process of testing to discover or demonstrate something + trial + + + + + + + + code indicating whether grid data is point or area + MD_CellGeometryCode + + + each cell represents a point + point + + + + + each cell represents an area + area + + + + + + + + name of the character coding standard used in the resource + MD_CharacterSetCode + + + 16-bit fixed size Universal Character Set, based on ISO/IEC 10646 + ucs2 + + + + + 32-bit fixed size Universal Character Set, based on ISO/IEC 10646 + ucs4 + + + + + 7-bit variable size UCS Transfer Format, based on ISO/IEC 10646 + utf7 + + + + + 8-bit variable size UCS Transfer Format, based on ISO/IEC 10646 + utf8 + + + + + 16-bit variable size UCS Transfer Format, based on ISO/IEC 10646 + utf16 + + + + + ISO/IEC 8859-1, Information technology - 8-bit single byte coded graphic character sets - Part 1 : Latin alphabet No.1 + 8859part1 + + + + + ISO/IEC 8859-2, Information technology - 8-bit single byte coded graphic character sets - Part 2 : Latin alphabet No.2 + 8859part2 + + + + + ISO/IEC 8859-3, Information technology - 8-bit single byte coded graphic character sets - Part 3 : Latin alphabet No.3 + 8859part3 + + + + + ISO/IEC 8859-4, Information technology - 8-bit single byte coded graphic character sets - Part 4 : Latin alphabet No.4 + 8859part4 + + + + + ISO/IEC 8859-5, Information technology - 8-bit single byte coded graphic character sets - Part 5 : Latin/Cyrillic alphabet + 8859part5 + + + + + ISO/IEC 8859-6, Information technology - 8-bit single byte coded graphic character sets - Part 6 : Latin/Arabic alphabet + 8859part6 + + + + + ISO/IEC 8859-7, Information technology - 8-bit single byte coded graphic character sets - Part 7 : Latin/Greek alphabet + 8859part7 + + + + + ISO/IEC 8859-8, Information technology - 8-bit single byte coded graphic character sets - Part 8 : Latin/Hebrew alphabet + 8859part8 + + + + + ISO/IEC 8859-9, Information technology - 8-bit single byte coded graphic character sets - Part 9 : Latin alphabet No.5 + 8859part9 + + + + + ISO/IEC 8859-10, Information technology - 8-bit single byte coded graphic character sets - Part 10 : Latin alphabet No.6 + 8859part10 + + + + + ISO/IEC 8859-11, Information technology - 8-bit single byte coded graphic character sets - Part 11 : Latin/Thai alphabet + 8859part11 + + + + + + ISO/IEC 8859-13, Information technology - 8-bit single byte coded graphic character sets - Part 13 : Latin alphabet No.7 + 8859part13 + + + + + ISO/IEC 8859-14, Information technology - 8-bit single byte coded graphic character sets - Part 14 : Latin alphabet No.8 (Celtic) + 8859part14 + + + + + ISO/IEC 8859-15, Information technology - 8-bit single byte coded graphic character sets - Part 15 : Latin alphabet No.9 + 8859part15 + + + + + ISO/IEC 8859-16, Information technology - 8-bit single byte coded graphic character sets - Part 16 : Latin alphabet No.10 + 8859part16 + + + + + japanese code set used for electronic transmission + jis + + + + + japanese code set used on MS-DOS machines + shiftJIS + + + + + japanese code set used on UNIX based machines + eucJP + + + + + United States ASCII code set (ISO 646 US) + usAscii + + + + + IBM mainframe code set + ebcdic + + + + + Korean code set + eucKR + + + + + traditional Chinese code set used in Taiwan, Hong Kong of China and other areas + big5 + + + + + simplified Chinese code set + GB2312 + + + + + + + + name of the handling restrictions on the dataset + MD_ClassificationCode + + + available for general disclosure + unclassified + + + + + not for general disclosure + restricted + + + + + available for someone who can be entrusted with information + confidential + + + + + kept or meant to be kept private, unknown, or hidden from all but a select group of people + secret + + + + + of the highest secrecy + topSecret + + + + + + + + specific type of information represented in the cell + MD_CoverageContentTypeCode + + + meaningful numerical representation of a physical parameter that is not the actual value of the physical parameter + image + + + + + code value with no quantitative meaning, used to represent a physical quantity + thematicClassification + + + + + value in physical units of the quantity being measured + physicalMeasurement + + + + + + + + datatype of element or entity + MD_DatatypeCode + + + descriptor of a set of objects that share the same attributes, operations, methods, relationships, and behavior + class + + + + + descriptor of a set of objects that share the same attributes, operations, methods, relationships, and behavior + codelist + + + + + data type whose instances form a list of named literal values, not extendable + enumeration + + + + + permissible value for a codelist or enumeration + codelistElement + + + + + class that cannot be directly instantiated + abstractClass + + + + + class that is composed of classes it is connected to by an aggregate relationship + aggregateClass + + + + + subclass that may be substituted for its superclass + specifiedClass + + + + + class with few or no operations whose primary purpose is to hold the abstract state of another class for transmittal, storage, encoding or persistent storage + datatypeClass + + + + + named set of operations that characterize the behavior of an element + interfaceClass + + + + + class describing a selection of one of the specified types + unionClass + + + + + class whose instances are classes + metaClass + + + + + class used for specification of a domain of instances (objects), together with the operations applicable to the objects. A type may have attributes and associations + typeClass + + + + + free text field + characterString + + + + + numerical field + integer + + + + + semantic relationship between two classes that involves connections among their instances + association + + + + + + + + name of the dimension + MD_DimensionNameTypeCode + + + ordinate (y) axis + row + + + + + abscissa (x) axis + column + + + + + vertical (z) axis + vertical + + + + + along the direction of motion of the scan point + track + + + + + perpendicular to the direction of motion of the scan point + crossTrack + + + + + scan line of a sensor + line + + + + + element along a scan line + sample + + + + + duration + time + + + + + + + + name of point or vector objects used to locate zero-, one-, two-, or three-dimensional spatial locations in the dataset + MD_GeometricObjectTypeCode + + + set of geometric primitives such that their boundaries can be represented as a union of other primitives + complex + + + + + connected set of curves, solids or surfaces + composite + + + + + bounded, 1-dimensional geometric primitive, representing the continuous image of a line + curve + + + + + zero-dimensional geometric primitive, representing a position but not having an extent + point + + + + + bounded, connected 3-dimensional geometric primitive, representing the continuous image of a region of space + solid + + + + + bounded, connected 2-dimensional geometric primitive, representing the continuous image of a region of a plane + surface + + + + + + + + code which indicates conditions which may affect the image + MD_ImagingConditionCode + + + portion of the image is blurred + blurredImage + + + + + portion of the image is partially obscured by cloud cover + cloud + + + + + acute angle between the plane of the ecliptic (the plane of the Earth s orbit) and the plane of the celestial equator + degradingObliquity + + + + + portion of the image is partially obscured by fog + fog + + + + + portion of the image is partially obscured by heavy smoke or dust + heavySmokeOrDust + + + + + image was taken at night + night + + + + + image was taken during rainfall + rain + + + + + image was taken during semi-dark conditions -- twilight conditions + semiDarkness + + + + + portion of the image is obscured by shadow + shadow + + + + + portion of the image is obscured by snow + snow + + + + + the absence of collection data of a given point or area caused by the relative location of topographic features which obstruct the collection path between the collector(s) and the subject(s) of interest + terrainMasking + + + + + + + + methods used to group similar keywords + MD_KeywordTypeCode + + + keyword identifies a branch of instruction or specialized learning + discipline + + + + + keyword identifies a location + place + + + + + keyword identifies the layer(s) of any deposited substance + stratum + + + + + keyword identifies a time period related to the dataset + temporal + + + + + keyword identifies a particular subject or topic + theme + + + + + + + + frequency with which modifications and deletions are made to the data after it is first produced + MD_MaintenanceFrequencyCode + + + data is repeatedly and frequently updated + continual + + + + + data is updated each day + daily + + + + + data is updated on a weekly basis + weekly + + + + + data is updated every two weeks + fortnightly + + + + + data is updated each month + monthly + + + + + + + data is updated every three months + + quarterly + + + + + + data is updated twice each year + biannually + + + + + data is updated every year + annually + + + + + data is updated as deemed necessary + asNeeded + + + + + data is updated in intervals that are uneven in duration + irregular + + + + + there are no plans to update the data + notPlanned + + + + + frequency of maintenance for the data is not known + + unknown + + + + + + + + + method used to write to the medium + MD_MediumFormatCode + + + CoPy In / Out (UNIX file format and command) + cpio + + + + + Tape ARchive + tar + + + + + high sierra file system + highSierra + + + + + information processing volume and file structure of CD-ROM + iso9660 + + + + + rock ridge interchange protocol (UNIX) + iso9660RockRidge + + + + + hierarchical file system (Macintosh) + iso9660AppleHFS + + + + + + + + name of the medium + MD_MediumNameCode + + + read-only optical disk + cdRom + + + + + digital versatile disk + dvd + + + + + digital versatile disk, read only + dvdRom + + + + + 3,5 inch magnetic disk + 3halfInchFloppy + + + + + 5,25 inch magnetic disk + 5quarterInchFloppy + + + + + 7 track magnetic tape + 7trackTape + + + + + 9 track magnetic tape + 9trackType + + + + + 3480 cartridge tape drive + 3480Cartridge + + + + + 3490 cartridge tape drive + 3490Cartridge + + + + + 3580 cartridge tape drive + 3580Cartridge + + + + + 4 millimetre magnetic tape + 4mmCartridgeTape + + + + + 8 millimetre magnetic tape + 8mmCartridgeTape + + + + + 0,25 inch magnetic tape + 1quarterInchCartridgeTape + + + + + half inch cartridge streaming tape drive + digitalLinearTape + + + + + direct computer linkage + onLine + + + + + linkage through a satellite communication system + satellite + + + + + communication through a telephone network + telephoneLink + + + + + pamphlet or leaflet giving descriptive information + hardcopy + + + + + + + + obligation of the element or entity + MD_ObligationCode + + + element is always required + mandatory + + + + + element is not required + optional + + + + + element is required when a specific condition is met + conditional + + + + + + + + point in a pixel corresponding to the Earth location of the pixel + MD_PixelOrientationCode + + + point halfway between the lower left and the upper right of the pixel + center + + + + + the corner in the pixel closest to the origin of the SRS; if two are at the same distance from the origin, the one with the smallest x-value + lowerLeft + + + + + next corner counterclockwise from the lower left + lowerRight + + + + + next corner counterclockwise from the lower right + upperRight + + + + + next corner counterclockwise from the upper right + upperLeft + + + + + + + + status of the dataset or progress of a review + MD_ProgressCode + + + production of the data has been completed + completed + + + + + data has been stored in an offline storage facility + historicalArchive + + + + + data is no longer relevant + obsolete + + + + + data is continually being updated + onGoing + + + + + fixed date has been established upon or by which the data will be created or updated + planned + + + + + data needs to be generated or updated + required + + + + + data is currently in the process of being created + underDevelopment + + + + + + + + limitation(s) placed upon the access or use of the data + MD_RestrictionCode + + + exclusive right to the publication, production, or sale of the rights to a literary, dramatic, musical, or artistic work, or to the use of a commercial print or label, granted by law for a specified period of time to an author, composer, artist, distributor + copyright + + + + + government has granted exclusive right to make, sell, use or license an invention or discovery + patent + + + + + produced or sold information awaiting a patent + patentPending + + + + + a name, symbol, or other device identifying a product, officially registered and legally restricted to the use of the owner or manufacturer + trademark + + + + + formal permission to do something + license + + + + + rights to financial benefit from and control of distribution of non-tangible property that is a result of creativity + intellectualPropertyRights + + + + + withheld from general circulation or disclosure + restricted + + + + + limitation not listed + otherRestrictions + + + + + + + + class of information to which the referencing entity applies + MD_ScopeCode + + + information applies to the attribute class + attribute + + + + + information applies to the characteristic of a feature + attributeType + + + + + information applies to the collection hardware class + collectionHardware + + + + + information applies to the collection session + collectionSession + + + + + information applies to the dataset + dataset + + + + + information applies to the series + series + + + + + information applies to non-geographic data + nonGeographicDataset + + + + + information applies to a dimension group + dimensionGroup + + + + + information applies to a feature + feature + + + + + information applies to a feature type + featureType + + + + + information applies to a property type + propertyType + + + + + information applies to a field session + fieldSession + + + + + information applies to a computer program or routine + software + + + + + information applies to a capability which a service provider entity makes available to a service user entity through a set of interfaces that define a behaviour, such as a use case + service + + + + + information applies to a copy or imitation of an existing or hypothetical object + model + + + + + information applies to a tile, a spatial subset of geographic data + tile + + + + + + + + method used to represent geographic information in the dataset + MD_SpatialRepresentationTypeCode + + + vector data is used to represent geographic data + vector + + + + + grid data is used to represent geographic data + grid + + + + + textual or tabular data is used to represent geographic data + textTable + + + + + triangulated irregular network + tin + + + + + three-dimensional view formed by the intersecting homologous rays of an overlapping pair of images + stereoModel + + + + + scene from a video recording + video + + + + + + + + high-level geographic data thematic classification to assist in the grouping and search of available geographic data sets. Can be used to group keywords as well. Listed examples are not exhaustive. + MD_TopicCategoryCode + + + rearing of animals and/or cultivation of plants. Examples: agriculture, irrigation, aquaculture, plantations, herding, pests and diseases affecting crops and livestock + farming + + + + + flora and/or fauna in natural environment. Examples: wildlife, vegetation, biological sciences, ecology, wilderness, sealife, wetlands, habitat + biota + + + + + legal land descriptions. Examples: political and administrative boundaries + boundaries + + + + + processes and phenomena of the atmosphere. Examples: cloud cover, weather, climate, atmospheric conditions, climate change, precipitation + climatologyMeteorologyAtmosphere + + + + + economic activities, conditions and employment. Examples: production, labour, revenue, commerce, industry, tourism and ecotourism, forestry, fisheries, commercial or subsistence hunting, exploration and exploitation of resources such as minerals, oil and gas + economy + + + + + height above or below sea level. Examples: altitude, bathymetry, digital elevation models, slope, derived products + elevation + + + + + environmental resources, protection and conservation. Examples: environmental pollution, waste storage and treatment, environmental impact assessment, monitoring environmental risk, nature reserves, landscape + environment + + + + + information pertaining to earth sciences. Examples: geophysical features and processes, geology, minerals, sciences dealing with the composition, structure and origin of the earth s rocks, risks of earthquakes, volcanic activity, landslides, gravity information, soils, permafrost, hydrogeology, erosion + geoscientificInformation + + + + + health, health services, human ecology, and safety. Examples: disease and illness, factors affecting health, hygiene, substance abuse, mental and physical health, health services + health + + + + + base maps. Examples: land cover, topographic maps, imagery, unclassified images, annotations + imageryBaseMapsEarthCover + + + + + military bases, structures, activities. Examples: barracks, training grounds, military transportation, information collection + intelligenceMilitary + + + + + inland water features, drainage systems and their characteristics. Examples: rivers and glaciers, salt lakes, water utilization plans, dams, currents, floods, water quality, hydrographic charts + inlandWaters + + + + + positional information and services. Examples: addresses, geodetic networks, control points, postal zones and services, place names + location + + + + + features and characteristics of salt water bodies (excluding inland waters). Examples: tides, tidal waves, coastal information, reefs + oceans + + + + + information used for appropriate actions for future use of the land. Examples: land use maps, zoning maps, cadastral surveys, land ownership + planningCadastre + + + + + characteristics of society and cultures. Examples: settlements, anthropology, archaeology, education, traditional beliefs, manners and customs, demographic data, recreational areas and activities, social impact assessments, crime and justice, census information + society + + + + + man-made construction. Examples: buildings, museums, churches, factories, housing, monuments, shops, towers + structure + + + + + means and aids for conveying persons and/or goods. Examples: roads, airports/airstrips, shipping routes, tunnels, nautical charts, vehicle or vessel location, aeronautical charts, railways + transportation + + + + + energy, water and waste systems and communications infrastructure and services. Examples: hydroelectricity, geothermal, solar and nuclear sources of energy, water purification and distribution, sewage collection and disposal, electricity and gas distribution, data communication, telecommunication, radio, communication networks + utilitiesCommunication + + + + + + + + degree of complexity of the spatial relationships + MD_TopologyLevelCode + + + geometry objects without any additional structure which describes topology + geometryOnly + + + + + 1-dimensional topological complex -- commonly called chain-node topology + topology1D + + + + + 1-dimensional topological complex that is planar. (A planar graph is a graph that can be drawn in a plane in such a way that no two edges intersect except at a vertex.) + planarGraph + + + + + 2-dimensional topological complex that is planar. (A 2-dimensional topological complex is commonly called full topology in a cartographic 2D environment.) + fullPlanarGraph + + + + + 1-dimensional topological complex that is isomorphic to a subset of a surface. (A geometric complex is isomorphic to a topological complex if their elements are in a one-to-one, dimensional-and boundry-preserving correspondence to one another.) + surfaceGraph + + + + + 2-dimensional topological complex that is isomorphic to a subset of a surface + fullSurfaceGraph + + + + + 3-dimensional topological complex. (A topological complex is a collection of topological primitives that are closed under the boundary operations.) + topology3D + + + + + complete coverage of a 3D Euclidean coordinate space + fullTopology3D + + + + + topological complex without any specified geometric realisation + abstract + + + + + + + + Extension of MD_ScopeCode for the needs of GMX application schemas and in the context of a transfer + MX_ScopeCode + + + + information applies to the attribute class + attribute + + + + + information applies to the characteristic of a feature + attributeType + + + + + information applies to the collection hardware class + collectionHardware + + + + + information applies to the collection session + collectionSession + + + + + information applies to the dataset + dataset + + + + + information applies to the series + series + + + + + information applies to non-geographic data + nonGeographicDataset + + + + + information applies to a dimension group + dimensionGroup + + + + + information applies to a feature + feature + + + + + information applies to a feature type + featureType + + + + + information applies to a property type + propertyType + + + + + information applies to a field session + fieldSession + + + + + information applies to a computer program or routine + software + + + + + information applies to a capability which a service provider entity makes available to a service user entity through a set of interfaces that define a behaviour, such as a use case + service + + + + + information applies to a copy or imitation of an existing or hypothetical object + model + + + + + information applies to a tile, a spatial subset of geographic data + tile + + + + + + The referencing entity applies to a transfer aggregate which was originally identified as an initiative (DS_Initiative) + initiative + + + + + The referencing entity applies to a transfer aggregate which was originally identified as a stereo mate (DS_StereoMate) + stereomate + + + + + The referencing entity applies to a transfer aggregate which was originally identified as a sensor (DS_Sensor) + sensor + + + + + The referencing entity applies to a transfer aggregate which was originally identified as a platform series (DS_PlatformSeries) + platformSeries + + + + + The referencing entity applies to a transfer aggregate which was originally identified as a sensor series (DS_SensorSeries) + sensorSeries + + + + + The referencing entity applies to a transfer aggregate which was originally identified as a production series (DS_ProductionSeries) + productionSeries + + + + + The referencing entity applies to a transfer aggregate which has no existence outside of the transfer context + transferAggregate + + + + + The referencing entity applies to a transfer aggregate which has an existence outside of the transfer context, but which does not pertains to a specific aggregate type. + otherAggregate + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/resources/Codelist/tcCodelists.xml b/wpsg-xml/src/main/schemas/ISO_19139/resources/Codelist/tcCodelists.xml new file mode 100644 index 000000000..b6fc21f2f --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/resources/Codelist/tcCodelists.xml @@ -0,0 +1,52 @@ + + + + + tcCodelists + + + Codelists used in the type catalogue schema + + + Type catalogues + + + 0.1 + + + 2007-06-14 + + + + + + + specifies aggregation semantics: specifies whether the value of each property is a single value ("noAggregation") which is the default case or if a single property instance has an aggregate value in which case the value specifies the aggregation type ("bag", "set", "sequence"). Note that this value is independent from the cardinality. + TC_AggregationType + + + single value - no aggregation (default) + noAggregation + + + + + aggregation semantics: bag + bag + + + + + aggregation semantics: set + set + + + + + aggregation semantics: sequence (ordered bag) + sequence + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/resources/ReadMe.txt b/wpsg-xml/src/main/schemas/ISO_19139/resources/ReadMe.txt new file mode 100644 index 000000000..b58335f82 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/resources/ReadMe.txt @@ -0,0 +1,16 @@ + +Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham) + + +************************** + +Package "resources" from the ISO repository (http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/) +downloaded 2009-03-02 and modified as follows: + +schemaLocation http://www.opengis.net/gml/3.2 ../../../ISO_19136_Schemas/gml.xsd +AND http://www.w3.org/1999/xlink http://schemas.opengis.net/xlink/1.0.0/xlinks.xsd +replaced everywhere by +http://www.opengis.net/gml/3.2 ../../gml/gml.xsd +AND http://www.w3.org/1999/xlink ../../xlink/xlinks.xsd + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/resources/crs/ML_gmxCrs.xml b/wpsg-xml/src/main/schemas/ISO_19139/resources/crs/ML_gmxCrs.xml new file mode 100644 index 000000000..45e343db0 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/resources/crs/ML_gmxCrs.xml @@ -0,0 +1,166 @@ + + + + + ML_gmxCrs + + + CRS catalogue for description of gmx metadata dataset + + + Catalogue des paramètres géodésiques pour la description de jeux de métadonnées conformes aux schémas gmx + + + + + GMX (and imported) namespace + + + 0.0 + + + 2005-03-29 + + + + + English + + + UTF 8 + + + + + + French + + + France + + + UTF 8 + + + + + + + + + + 4326 + WGS84G + World Geodetic System 1984 + + + + + + + + World + + + + + + + + not known + + + + + + 4326 + WGS84G + WGS 1984 + + + + + + + + Monde + + + + + + + + inconnu + + + + + + + + + + 6422 + ellipsoidal2Ddeg + + + + + + + + + 9901 + Geodetic latitude + Lat + North + + + + + + 9902 + Geodetic longitude + Lon + East + + + + + + + 6326 + World Geodetic System 1984 + not known + + + + + + + + + 7030 + WGS 84 + 6378137 + + + 298.2572 + + + + + + + + + 8901 + Greenwich + 0 + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/resources/crs/gmxCrs.xml b/wpsg-xml/src/main/schemas/ISO_19139/resources/crs/gmxCrs.xml new file mode 100644 index 000000000..496e52219 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/resources/crs/gmxCrs.xml @@ -0,0 +1,275 @@ + + + + + gmxCrs + + + CRS parameters dictionary + + + GMX (and imported) namespace + + + 0.0 + + + 2005-03-18 + + + + + + + + 4326 + WGS84G + World Geodetic System 1984 + + + + + + + + World: Afghanistan, Albania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antarctica, Antigua and Barbuda, Argentina, Armenia, Aruba, Australia, + Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belgium, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bosnia and Herzegowina, + Botswana, Bouvet Island, Brazil, British Indian Ocean Territory, British Virgin Islands, Brunei Darussalam, Bulgaria, Burkina Faso, Burundi, Cambodia, + Cameroon, Canada, Cape Verde, Cayman Islands, Central African Republic, Chad, Chile, China, Christmas Island, Cocos (Keeling) Islands, Comoros, + Congo, Cook Islands, Costa Rica, Côte d'Ivoire (Ivory Coast), Croatia, Cuba, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, + East Timor, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Falkland Islands (Malvinas), Faroe Islands, Fiji, Finland, France, + French Guiana, French Polynesia, French Southern Territories, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, + Guadeloupe, Guam, Guatemala, Guinea, Guinea-Bissau, Guyana, Haiti, Heard Island and McDonald Islands, Holy See (Vatican City State), Honduras, China + - Hong Kong, Hungary, Iceland, India, Indonesia, Islamic Republic of Iran, Iraq, Ireland, Israel, Italy, Jamaica, Japan, Jordan, Kazakstan, Kenya, Kiribati, + Democratic People's Republic of Korea (North Korea), Republic of Korea (South Korea), Kuwait, Kyrgyzstan, Lao People's Democratic Republic (Laos), + Latvia, Lebanon, Lesotho, Liberia, Libyan Arab Jamahiriya, Liechtenstein, Lithuania, Luxembourg, China - Macau, The Former Yugoslav Republic of + Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Federated States + of Micronesia, Monaco, Mongolia, Montserrat, Morocco, Mozambique, Myanmar (Burma), Namibia, Nauru, Nepal, Netherlands, Netherlands Antilles, New + Caledonia, New Zealand, Nicaragua, Niger, Nigeria, Niue, Norfolk Island, Northern Mariana Islands, Norway, Oman, Pakistan, Palau, Panama, Papua New + Guinea (PNG), Paraguay, Peru, Philippines, Pitcairn, Poland, Portugal, Puerto Rico, Qatar, Reunion, Romania, Russian Federation, Rwanda, Saint Kitts and + Nevis, Saint Lucia, Saint Vincent and the Grenadines, Samoa, San Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Seychelles, Sierra Leone, + Singapore, Slovakia (Slovak Republic), Slovenia, Solomon Islands, Somalia, South Africa, South Georgia and the South Sandwich Islands, Spain, Sri Lanka, + Saint Helena, Saint Pierre and Miquelon, Sudan, Suriname, Svalbard and Jan Mayen, Swaziland, Sweden, Switzerland, Syrian Arab Republic, Taiwan, + Tajikistan, United Republic of Tanzania, Thailand, The Democratic Republic of the Congo (Zaire), Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, + Turkey, Turkmenistan, Turks and Caicos Islands, Tuvalu, Uganda, Ukraine, United Arab Emirates (UAE), United Kingdom (UK), United States (USA), + United States Minor Outlying Islands, Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, US Virgin Islands, Wallis and Futuna, Western Sahara, Yemen, + Yugoslavia - Union of Serbia and Montenegro, Zambia, Zimbabwe. + + + + + + + + not known + + + + + + + + 32638 + UTM38W84 + WGS 84 / UTM zone 38N + + + + + + + + Between 42 and 48 deg East; northern hemisphere. Armenia. Azerbaijan. Djibouti. Eritrea. Ethiopia. Georgia. Islamic Republic of Iran. Iraq. Kazakstan. Kuwait. Russian Federation. Saudi Arabia. Somalia. Tukey. Yemen. + + + + + + + + not known + + + + + + + + + + + Ellipsoidal 2D CS. Axes: latitude, longitude. Orientations: north, east. UoM: deg + 6422 + CS ellipsoidal2D + + + + + + + + Cartesian 2D CS. Axes: easting, northing (E,N). Orientations: east, north. UoM: m. + 4400 + Cs cartesian2D + + + + + + + + + 9901 + Geodetic latitude + Lat + North + + + + + + 9902 + Geodetic longitude + Lon + East + + + + + + 9907 + Northing + N + North + + + + + + 9906 + Easting + E + east + + + + + + + 6326 + World Geodetic System 1984 + not known + + + + + + + + + 7030 + WGS 84 + 6378137 + + + 298.2572 + + + + + + + + + 8901 + Greenwich + 0 + + + + + + 16038 + UTM Zone 38 N + not known + + + + 0 + + + + + + 45 + + + + + + 0.9996 + + + + + + 500000 + + + + + + 0 + + + + + + + + + 9807 + PRCM040 + Transverse Mercator + Transverse Mercator + 2 + 2 + + + + + + + + + + + 8801 + Latitude of natural origin + + + + + 8802 + Longitude of natural origin + + + + + 8805 + Scale factor at natural origin + + + + + 8806 + False Easting + + + + + 8807 + False Northing + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/resources/uom/ML_gmxUom.xml b/wpsg-xml/src/main/schemas/ISO_19139/resources/uom/ML_gmxUom.xml new file mode 100644 index 000000000..3067759eb --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/resources/uom/ML_gmxUom.xml @@ -0,0 +1,113 @@ + + + + + uom + + + units of measure dictionary compliant with SI definitions + + + dictionnaire d'unités de mesure conforme avec les définitions du Système International (SI) + + + + + GMX (and imported) namespace + + + 0.0 + + + 2005-06-18 + + + + + English + + + UTF 8 + + + + + + French + + + France + + + UTF 8 + + + + + + + + + + The metre is the length of the path travelled by ligth in vaccum during a time interval of 1/299 792 458 of a second + metre + length + m + + + + + unité de longueur de référence dans le système international, correspond à la distance parcourue par la lumière dans le vide pendant 1/299 792 458 seconde + metre + mètre + longueur + + + + + + + + + + Measure of angle equal to Pi/180 radians, widely used in geography + degree + angle + + 1.74532925199433E-02 + + + + + Unité d'angle de référence en géographie égale à Pi/180 radians. + degree + degré + angle + + + + + + + + + Radian is an unit of angle measure. It is defined as the ratio of arc length to the radius of the circle. + radian + plane angle + rad + + + + + + Le radian est une unité de mesaure angulaire définie comme le ratio entre le rayon et la longueur de l'arc. + radian + radian + angle planaire + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/resources/uom/gmxUom.xml b/wpsg-xml/src/main/schemas/ISO_19139/resources/uom/gmxUom.xml new file mode 100644 index 000000000..df520a1ff --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/resources/uom/gmxUom.xml @@ -0,0 +1,55 @@ + + + + + gmxUom + + + units of measure dictionary compliant with SI definitions + + + ISO/TC 211 GMX (and imported) namespace + + + 0.0 + + + 2005-03-18 + + + + + + + + The metre is the length of the path travelled by ligth in vaccum during a time interval of 1/299 792 458 of a second + metre + length + m + + + + + + + Measure of angle equal to Pi/180 radians, widely used in geography + degree + angle + + 1.74532925199433E-02 + + + + + + + Radian is an unit of angle measure. It is defined as the ratio of arc length to the radius of the circle. + radian + plane angle + rad + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/srv/ReadMe.txt b/wpsg-xml/src/main/schemas/ISO_19139/srv/ReadMe.txt new file mode 100644 index 000000000..d164467cd --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/srv/ReadMe.txt @@ -0,0 +1,26 @@ + +Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham) + + +************************** + +Package srv from Eden repository (http://eden.ign.fr/xsd/isotc211/iso19119/20071126) modified as follows : + +- serviceMetadata.xsd line75/76: + + +REPLACED BY: + + + +- serviceMetadata.xsd line141: + + + + +REPLACED BY: + + + + + \ No newline at end of file diff --git a/wpsg-xml/src/main/schemas/ISO_19139/srv/serviceMetadata.xsd b/wpsg-xml/src/main/schemas/ISO_19139/srv/serviceMetadata.xsd new file mode 100644 index 000000000..4734d080b --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/srv/serviceMetadata.xsd @@ -0,0 +1,197 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 11-15-2006 15:20:33 ====== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/srv/serviceModel.xsd b/wpsg-xml/src/main/schemas/ISO_19139/srv/serviceModel.xsd new file mode 100644 index 000000000..912604203 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/srv/serviceModel.xsd @@ -0,0 +1,230 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 11-15-2006 15:33:57 ====== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/srv/srv.xsd b/wpsg-xml/src/main/schemas/ISO_19139/srv/srv.xsd new file mode 100644 index 000000000..4a41a2f50 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/srv/srv.xsd @@ -0,0 +1,13 @@ + + + + + + This file was generated from ISO TC/211 UML class diagrams == 10-13-2006 11:14:05 ====== + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ISO_19139/xlink/xlinks.xsd b/wpsg-xml/src/main/schemas/ISO_19139/xlink/xlinks.xsd new file mode 100644 index 000000000..eb7caed87 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ISO_19139/xlink/xlinks.xsd @@ -0,0 +1,118 @@ + + + + xlinks.xsd + see GML 7.2 + + + + + + + + + + + + + The 'show' attribute is used to communicate the desired presentation + of the ending resource on traversal from the starting resource; it's + value should be treated as follows: + new - load ending resource in a new window, frame, pane, or other + presentation context + replace - load the resource in the same window, frame, pane, or + other presentation context + embed - load ending resource in place of the presentation of the + starting resource + other - behavior is unconstrained; examine other markup in the + link for hints + none - behavior is unconstrained + + + + + + + + + + + + + + + + The 'actuate' attribute is used to communicate the desired timing + of traversal from the starting resource to the ending resource; + it's value should be treated as follows: + onLoad - traverse to the ending resource immediately on loading + the starting resource + onRequest - traverse from the starting resource to the ending + resource only on a post-loading event triggered for + this purpose + other - behavior is unconstrained; examine other markup in link + for hints + none - behavior is unconstrained + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/WPSG-SSEGRID-soapui-project.xml b/wpsg-xml/src/main/schemas/WPSG-SSEGRID-soapui-project.xml new file mode 100644 index 000000000..5964bd4e1 --- /dev/null +++ b/wpsg-xml/src/main/schemas/WPSG-SSEGRID-soapui-project.xml @@ -0,0 +1,6377 @@ + +file:/D:/schemas/WPSG.wsdl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]>http://schemas.xmlsoap.org/wsdl/file:\D:\schemas\wsa\ws-addr.xsd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsAll.xsd + + $Id: wpsAll.xsd 2007-10-09 $ + + This XML Schema includes and imports, directly and indirectly, all the XML Schemas defined by the WPS Implemetation Specification. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsDescribeProcess_request.xsd + + $Id: wpsDescribeProcess_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS DescribeProcess operation request. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS DescribeProcess operation request. + + + + + + + + Unordered list of one or more identifiers of the processes for which the client is requesting detailed descriptions. This element shall be repeated for each process for which a description is requested. These Identifiers are unordered, but the WPS shall return the process descriptions in the order in which they were requested. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsAll.xsd + + owsAll.xsd 2010-01-30 + This XML Schema Document includes and imports, directly and indirectly, all the XML Schemas defined by the OWS Common Implemetation Specification. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsGetResourceByID.xsd + + owsGetResourceByID.xsd 2010-01-30 + This XML Schema Document encodes the GetResourceByID operation request message. This typical operation is specified as a base for profiling in specific OWS specifications. For information on the allowed changes and limitations in such profiling, see Subclause 9.4.1 of the OWS Common specification. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + XML encoded GetResourceByID operation response. The complexType used by this element shall be specified by each specific OWS. + + + + + + + + Request to a service to perform the GetResourceByID operation. This operation allows a client to retrieve one or more identified resources, including datasets and resources that describe datasets or parameters. In this XML encoding, no "request" parameter is included, since the element name specifies the specific operation. + + + + + Unordered list of zero or more resource identifiers. These identifiers can be listed in the Contents section of the service metadata (Capabilities) document. For more information on this parameter, see Subclause 9.4.2.1 of the OWS Common specification. + + + + + Optional reference to the data format to be used for response to this operation request. This element shall be included when multiple output formats are available for the selected resource(s), and the client desires a format other than the specified default, if any. + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsDataIdentification.xsd + + owsDataIdentification.xsd 2010-01-30 + This XML Schema Document encodes the parts of the MD_DataIdentification class of ISO 19115 (OGC Abstract Specification Topic 11) which are expected to be used for most datasets. This Schema also encodes the parts of this class that are expected to be useful for other metadata. Both may be used within the Contents section of OWS service metadata (Capabilities) documents. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + Human-readable descriptive information for the object it is included within. +This type shall be extended if needed for specific OWS use to include additional metadata for each type of information. This type shall not be restricted for a specific OWS to change the multiplicity (or optionality) of some elements. + If the xml:lang attribute is not included in a Title, Abstract or Keyword element, then no language is specified for that element unless specified by another means. All Title, Abstract and Keyword elements in the same Description that share the same xml:lang attribute value represent the description of the parent object in that language. Multiple Title or Abstract elements shall not exist in the same Description with the same xml:lang attribute value unless otherwise specified. + + + + + + + + + + + Basic metadata identifying and describing a set of data. + + + + + + + Optional unique identifier or name of this dataset. + + + + + Optional unordered list of additional metadata about this data(set). A list of optional metadata elements for this data identification could be specified in the Implementation Specification for this service. + + + + + + + + + + Extended metadata identifying and describing a set of data. This type shall be extended if needed for each specific OWS to include additional metadata for each type of dataset. If needed, this type should first be restricted for each specific OWS to change the multiplicity (or optionality) of some elements. + + + + + + + Unordered list of zero or more bounding boxes whose union describes the extent of this dataset. + + + + + Unordered list of zero or more references to data formats supported for server outputs. + + + + + Unordered list of zero or more available coordinate reference systems. + + + + + + + + + + Unique identifier or name of this dataset. + + + + + + Reference to a format in which this data can be encoded and transferred. More specific parameter names should be used by specific OWS specifications wherever applicable. More than one such parameter can be included for different purposes. + + + + + + + Coordinate reference system in which data from this data(set) or resource is available or supported. More specific parameter names should be used by specific OWS specifications wherever applicable. More than one such parameter can be included for different purposes. + + + + + + Access constraint applied to assure the protection of privacy or intellectual property, or any other restrictions on retrieving or using data from or otherwise using this server. The reserved value NONE (case insensitive) shall be used to mean no access constraints are imposed. + + + + + + Fees and terms for retrieving data from or otherwise using this server, including the monetary units as specified in ISO 4217. The reserved value NONE (case insensitive) shall be used to mean no fees or terms. + + + + + + Identifier of a language used by the data(set) contents. This language identifier shall be as specified in IETF RFC 4646. When this element is omitted, the language used is not identified. + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsCommon.xsd + + owsCommon.xsd 2010-01-30 + This XML Schema Document encodes various parameters and parameter types that can be used in OWS operation requests and responses. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + XML encoded identifier of a standard MIME type, possibly a parameterized MIME type. + + + + + + + + + Specification version for OWS operation. The string value shall contain one x.y.z "version" value (e.g., "2.1.3"). A version number shall contain three non-negative integers separated by decimal points, in the form "x.y.z". The integers y and z shall not exceed 99. Each version shall be for the Implementation Specification (document) and the associated XML Schemas to which requested operations will conform. An Implementation Specification version normally specifies XML Schemas against which an XML encoded operation response must conform and should be validated. See Version negotiation subclause for more information. + + + + + + + + + + + This element either references or contains more metadata about the element that includes this element. To reference metadata stored remotely, at least the xlinks:href attribute in xlink:simpleLink shall be included. Either at least one of the attributes in xlink:simpleLink or a substitute for the AbstractMetaData element shall be included, but not both. An Implementation Specification can restrict the contents of this element to always be a reference or always contain metadata. (Informative: This element was adapted from the metaDataProperty element in GML 3.0.) + + + + + + + Reference to metadata recorded elsewhere, either external to this XML document or within it. Whenever practical, the xlink:href attribute with type anyURI should include a URL from which this metadata can be electronically retrieved. + + + + + Optional reference to the aspect of the element which includes this "metadata" element that this metadata provides more information about. + + + + + + + Abstract element containing more metadata about the element that includes the containing "metadata" element. A specific server implementation, or an Implementation Specification, can define concrete elements in the AbstractMetaData substitution group. + + + + + + + + + XML encoded minimum rectangular bounding box (or region) parameter, surrounding all the associated data. + This type is adapted from the EnvelopeType of GML 3.1, with modified contents and documentation for encoding a MINIMUM size box SURROUNDING all associated data. + + + + + Position of the bounding box corner at which the value of each coordinate normally is the algebraic minimum within this bounding box. In some cases, this position is normally displayed at the top, such as the top left for some image coordinates. For more information, see Subclauses 10.2.5 and C.13. + + + + + Position of the bounding box corner at which the value of each coordinate normally is the algebraic maximum within this bounding box. In some cases, this position is normally displayed at the bottom, such as the bottom right for some image coordinates. For more information, see Subclauses 10.2.5 and C.13. + + + + + + Usually references the definition of a CRS, as specified in [OGC Topic 2]. Such a CRS definition can be XML encoded using the gml:CoordinateReferenceSystemType in [GML 3.1]. For well known references, it is not required that a CRS definition exist at the location the URI points to. If no anyURI value is included, the applicable CRS must be either: +a) Specified outside the bounding box, but inside a data structure that includes this bounding box, as specified for a specific OWS use of this bounding box type. +b) Fixed and specified in the Implementation Specification for a specific OWS use of the bounding box type. + + + + + The number of dimensions in this CRS (the length of a coordinate sequence in this use of the PositionType). This number is specified by the CRS definition, but can also be specified here. + + + + + + + Position instances hold the coordinates of a position in a coordinate reference system (CRS) referenced by the related "crs" attribute or elsewhere. For an angular coordinate axis that is physically continuous for multiple revolutions, but whose recorded values can be discontinuous, special conditions apply when the bounding box is continuous across the value discontinuity: +a) If the bounding box is continuous clear around this angular axis, then ordinate values of minus and plus infinity shall be used. +b) If the bounding box is continuous across the value discontinuity but is not continuous clear around this angular axis, then some non-normal value can be used if specified for a specific OWS use of the BoundingBoxType. For more information, see Subclauses 10.2.5 and C.13. + This type is adapted from DirectPositionType and doubleList of GML 3.1. The adaptations include omission of all the attributes, since the needed information is included in the BoundingBoxType. + + + + + + + + + XML encoded minimum rectangular bounding box (or region) parameter, surrounding all the associated data. This box is specialized for use with the 2D WGS 84 coordinate reference system with decimal values of longitude and latitude. + This type is adapted from the general BoundingBoxType, with modified contents and documentation for use with the 2D WGS 84 coordinate reference system. + + + + + + + Position of the bounding box corner at which the values of longitude and latitude normally are the algebraic minimums within this bounding box. For more information, see Subclauses 10.4.5 and C.13. + + + + + Position of the bounding box corner at which the values of longitude and latitude normally are the algebraic minimums within this bounding box. For more information, see Subclauses 10.4.5 and C.13. + + + + + + This attribute can be included when considered useful. When included, this attribute shall reference the 2D WGS 84 coordinate reference system with longitude before latitude and decimal values of longitude and latitude. + + + + + The number of dimensions in this CRS (the length of a coordinate sequence in this use of the PositionType). This number is specified by the CRS definition, but can also be specified here. + + + + + + + + + Two-dimensional position instances hold the longitude and latitude coordinates of a position in the 2D WGS 84 coordinate reference system. The longitude value shall be listed first, followed by the latitude value, both in decimal degrees. Latitude values shall range from -90 to +90 degrees, and longitude values shall normally range from -180 to +180 degrees. For the longitude axis, special conditions apply when the bounding box is continuous across the +/- 180 degrees meridian longitude value discontinuity: +a) If the bounding box is continuous clear around the Earth, then longitude values of minus and plus infinity shall be used. +b) If the bounding box is continuous across the value discontinuity but is not continuous clear around the Earth, then some non-normal value can be used if specified for a specific OWS use of the WGS84BoundingBoxType. For more information, see Subclauses 10.4.5 and C.13. + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\xlink\1.0.0\xlinks.xsd + + + xlinks.xsd v3.0b2 2001-07 + GML 3.0 candidate xlinks schema. Copyright (c) 2001 OGC, All Rights Reserved. + + + + + + + + + + + + The 'show' attribute is used to communicate the desired presentation + of the ending resource on traversal from the starting resource; it's + value should be treated as follows: + new - load ending resource in a new window, frame, pane, or other + presentation context + replace - load the resource in the same window, frame, pane, or + other presentation context + embed - load ending resource in place of the presentation of the + starting resource + other - behavior is unconstrained; examine other markup in the + link for hints + none - behavior is unconstrained + + + + + + + + + + + + + + The 'actuate' attribute is used to communicate the desired timing + of traversal from the starting resource to the ending resource; + it's value should be treated as follows: + onLoad - traverse to the ending resource immediately on loading + the starting resource + onRequest - traverse from the starting resource to the ending + resource only on a post-loading event triggered for + this purpose + other - behavior is unconstrained; examine other markup in link + for hints + none - behavior is unconstrained + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\ows19115subset.xsd + + ows19115subset.xsd 2010-01-30 + This XML Schema Document encodes the parts of ISO 19115 used by the common "ServiceIdentification" and "ServiceProvider" sections of the GetCapabilities operation response, known as the service metadata XML document. The parts encoded here are the MD_Keywords, CI_ResponsibleParty, and related classes. The UML package prefixes were omitted from XML names, and the XML element names were all capitalized, for consistency with other OWS Schemas. This document also provides a simple coding of text in multiple languages, simplified from Annex J of ISO 19115. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + Text string with the language of the string identified as recommended in the XML 1.0 W3C Recommendation, section 2.12. + + + + + + + + + Title of this resource, normally used for display to a human. + + + + + + Brief narrative description of this resource, normally used for display to a human. + + + + + + + + Unordered list of one or more commonly used or formalised word(s) or phrase(s) used to describe the subject. When needed, the optional "type" can name the type of the associated list of keywords that shall all have the same type. Also when needed, the codeSpace attribute of that "type" can reference the type name authority and/or thesaurus. + If the xml:lang attribute is not included in a Keyword element, then no language is specified for that element unless specified by another means. All Keyword elements in the same Keywords element that share the same xml:lang attribute value represent different keywords in that language. + For OWS use, the optional thesaurusName element was omitted as being complex information that could be referenced by the codeSpace attribute of the Type element. + + + + + + + + + + Name or code with an (optional) authority. If the codeSpace attribute is present, its value shall reference a dictionary, thesaurus, or authority for the name or code, such as the organisation who assigned the value, or the dictionary from which it is taken. + Type copied from basicTypes.xsd of GML 3 with documentation edited, for possible use outside the ServiceIdentification section of a service metadata document. + + + + + + + + + + + Identification of, and means of communication with, person(s) responsible for the resource(s). + For OWS use in the ServiceProvider section of a service metadata document, the optional organizationName element was removed, since this type is always used with the ProviderName element which provides that information. The optional individualName element was made mandatory, since either the organizationName or individualName element is mandatory. The mandatory "role" element was changed to optional, since no clear use of this information is known in the ServiceProvider section. + + + + + + Identification of, and means of communication with, person responsible for the server. At least one of IndividualName, OrganisationName, or PositionName shall be included. + + + + + + + + + + + + + + Identification of, and means of communication with, person responsible for the server. + For OWS use in the ServiceProvider section of a service metadata document, the optional organizationName element was removed, since this type is always used with the ProviderName element which provides that information. The mandatory "role" element was changed to optional, since no clear use of this information is known in the ServiceProvider section. + + + + + + + + + + + + Name of the responsible person: surname, given name, title separated by a delimiter. + + + + + + Name of the responsible organization. + + + + + + Role or position of the responsible person. + + + + + + Function performed by the responsible party. Possible values of this Role shall include the values and the meanings listed in Subclause B.5.5 of ISO 19115:2003. + + + + + + Address of the responsible party. + + + + + + Information required to enable contact with the responsible person and/or organization. + For OWS use in the service metadata document, the optional hoursOfService and contactInstructions elements were retained, as possibly being useful in the ServiceProvider section. + + + + + Telephone numbers at which the organization or individual may be contacted. + + + + + Physical and email address at which the organization or individual may be contacted. + + + + + On-line information that can be used to contact the individual or organization. OWS specifics: The xlink:href attribute in the xlink:simpleLink attribute group shall be used to reference this resource. Whenever practical, the xlink:href attribute with type anyURI should be a URL from which more contact information can be electronically retrieved. The xlink:title attribute with type "string" can be used to name this set of information. The other attributes in the xlink:simpleLink attribute group should not be used. + + + + + Time period (including time zone) when individuals can contact the organization or individual. + + + + + Supplemental instructions on how or when to contact the individual or organization. + + + + + + + + Reference to on-line resource from which data can be obtained. + For OWS use in the service metadata document, the CI_OnlineResource class was XML encoded as the attributeGroup "xlink:simpleLink", as used in GML. + + + + + + + Telephone numbers for contacting the responsible individual or organization. + + + + + Telephone number by which individuals can speak to the responsible organization or individual. + + + + + Telephone number of a facsimile machine for the responsible +organization or individual. + + + + + + + + Location of the responsible individual or organization. + + + + + Address line for the location. + + + + + City of the location. + + + + + State or province of the location. + + + + + ZIP or other postal code. + + + + + Country of the physical address. + + + + + Address of the electronic mailbox of the responsible organization or individual. + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsGetCapabilities.xsd + + owsGetCapabilities.xsd 2010-01-30 + This XML Schema Document defines the GetCapabilities operation request and response XML elements and types, which are common to all OWSs. This XML Schema shall be edited by each OWS, for example, to specify a specific value for the "service" attribute. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + XML encoded GetCapabilities operation response. This document provides clients with service metadata about a specific service instance, usually including metadata about the tightly-coupled data served. If the server does not implement the updateSequence parameter, the server shall always return the complete Capabilities document, without the updateSequence parameter. When the server implements the updateSequence parameter and the GetCapabilities operation request included the updateSequence parameter with the current value, the server shall return this element with only the "version" and "updateSequence" attributes. Otherwise, all optional elements shall be included or not depending on the actual value of the Contents parameter in the GetCapabilities operation request. This base type shall be extended by each specific OWS to include the additional contents needed. + + + + + + + + + + Service metadata document version, having values that are "increased" whenever any change is made in service metadata document. Values are selected by each server, and are always opaque to clients. When not supported by server, server shall not return this attribute. + + + + + + + + + XML encoded GetCapabilities operation request. This operation allows clients to retrieve service metadata about a specific service instance. In this XML encoding, no "request" parameter is included, since the element name specifies the specific operation. This base type shall be extended by each specific OWS to include the additional required "service" attribute, with the correct value for that OWS. + + + + + When omitted, server shall return latest supported version. + + + + + When omitted or not supported by server, server shall return complete service metadata (Capabilities) document. + + + + + When omitted or not supported by server, server shall return service metadata document using the MIME type "text/xml". + + + + + + When omitted or not supported by server, server shall return latest complete service metadata document. + + + + + + + + Service type identifier, where the string value is the OWS type abbreviation, such as "WMS" or "WFS". + + + + + + + Prioritized sequence of one or more specification versions accepted by client, with preferred versions listed first. See Version negotiation subclause for more information. + + + + + + + + + Unordered list of zero or more names of requested sections in complete service metadata document. Each Section value shall contain an allowed section name as specified by each OWS specification. See Sections parameter subclause for more information. + + + + + + + + + Service metadata document version, having values that are "increased" whenever any change is made in service metadata document. Values are selected by each server, and are always opaque to clients. See updateSequence parameter use subclause for more information. + + + + + + + Prioritized sequence of zero or more GetCapabilities operation response formats desired by client, with preferred formats listed first. Each response format shall be identified by its MIME type. See AcceptFormats parameter use subclause for more information. + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsServiceIdentification.xsd + + owsServiceIdentification.xsd 2010-01-30 + This XML Schema Document encodes the common "ServiceIdentification" section of the GetCapabilities operation response, known as the Capabilities XML document. This section encodes the SV_ServiceIdentification class of ISO 19119 (OGC Abstract Specification Topic 12). + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + General metadata for this specific server. This XML Schema of this section shall be the same for all OWS. + + + + + + + + A service type name from a registry of services. For example, the values of the codeSpace URI and name and code string may be "OGC" and "catalogue." This type name is normally used for machine-to-machine communication. + + + + + Unordered list of one or more versions of this service type implemented by this server. This information is not adequate for version negotiation, and shall not be used for that purpose. + + + + + Unordered list of identifiers of Application Profiles that are implemented by this server. This element should be included for each specified application profile implemented by this server. The identifier value should be specified by each Application Profile. If this element is omitted, no meaning is implied. + + + + + If this element is omitted, no meaning is implied. + + + + + Unordered list of access constraints applied to assure the protection of privacy or intellectual property, and any other restrictions on retrieving or using data from or otherwise using this server. The reserved value NONE (case insensitive) shall be used to mean no access constraints are imposed. When this element is omitted, no meaning is implied. + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsServiceProvider.xsd + + owsServiceProvider.xsd 2010-01-30 + This XML Schema Document encodes the common "ServiceProvider" section of the GetCapabilities operation response, known as the Capabilities XML document. This section encodes the SV_ServiceProvider class of ISO 19119 (OGC Abstract Specification Topic 12). + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + Metadata about the organization that provides this specific service instance or server. + + + + + + A unique identifier for the service provider organization. + + + + + Reference to the most relevant web site of the service provider. + + + + + Information for contacting the service provider. The OnlineResource element within this ServiceContact element should not be used to reference a web site of the service provider. + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsOperationsMetadata.xsd + + owsOperationsMetadata.xsd 2010-01-30 + This XML Schema Document encodes the basic contents of the "OperationsMetadata" section of the GetCapabilities operation response, also known as the Capabilities XML document. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + Metadata about the operations and related abilities specified by this service and implemented by this server, including the URLs for operation requests. The basic contents of this section shall be the same for all OWS types, but individual services can add elements and/or change the optionality of optional elements. + + + + + + Metadata for unordered list of all the (requests for) operations that this server interface implements. The list of required and optional operations implemented shall be specified in the Implementation Specification for this service. + + + + + Optional unordered list of parameter valid domains that each apply to one or more operations which this server interface implements. The list of required and optional parameter domain limitations shall be specified in the Implementation Specification for this service. + + + + + Optional unordered list of valid domain constraints on non-parameter quantities that each apply to this server. The list of required and optional constraints shall be specified in the Implementation Specification for this service. + + + + + + + + + + Individual software vendors and servers can use this element to provide metadata about any additional server abilities. + + + + + + Metadata for one operation that this server implements. + + + + + + Unordered list of Distributed Computing Platforms (DCPs) supported for this operation. At present, only the HTTP DCP is defined, so this element will appear only once. + + + + + Optional unordered list of parameter domains that each apply to this operation which this server implements. If one of these Parameter elements has the same "name" attribute as a Parameter element in the OperationsMetadata element, this Parameter element shall override the other one for this operation. The list of required and optional parameter domain limitations for this operation shall be specified in the Implementation Specification for this service. + + + + + Optional unordered list of valid domain constraints on non-parameter quantities that each apply to this operation. If one of these Constraint elements has the same "name" attribute as a Constraint element in the OperationsMetadata element, this Constraint element shall override the other one for this operation. The list of required and optional constraints for this operation shall be specified in the Implementation Specification for this service. + + + + + Optional unordered list of additional metadata about this operation and its' implementation. A list of required and optional metadata elements for this operation should be specified in the Implementation Specification for this service. (Informative: This metadata might specify the operation request parameters or provide the XML Schemas for the operation request.) + + + + + + Name or identifier of this operation (request) (for example, GetCapabilities). The list of required and optional operations implemented shall be specified in the Implementation Specification for this service. + + + + + + + + Information for one distributed Computing Platform (DCP) supported for this operation. At present, only the HTTP DCP is defined, so this element only includes the HTTP element. + + + + + + + + + + + Connect point URLs for the HTTP Distributed Computing Platform (DCP). Normally, only one Get and/or one Post is included in this element. More than one Get and/or Post is allowed to support including alternative URLs for uses such as load balancing or backup. + + + + + + Connect point URL prefix and any constraints for the HTTP "Get" request method for this operation request. + + + + + Connect point URL and any constraints for the HTTP "Post" request method for this operation request. + + + + + + + + + Connect point URL and any constraints for this HTTP request method for this operation request. In the OnlineResourceType, the xlink:href attribute in the xlink:simpleLink attribute group shall be used to contain this URL. The other attributes in the xlink:simpleLink attribute group should not be used. + + + + + + + Optional unordered list of valid domain constraints on non-parameter quantities that each apply to this request method for this operation. If one of these Constraint elements has the same "name" attribute as a Constraint element in the OperationsMetadata or Operation element, this Constraint element shall override the other one for this operation. The list of required and optional constraints for this request method for this operation shall be specified in the Implementation Specification for this service. + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsDomainType.xsd + + owsDomainType.xsd 2010-01-30 + This XML Schema Document encodes the allowed values (or domain) of a quantity, often for an input or output parameter to an OWS. Such a parameter is sometimes called a variable, quantity, literal, or typed literal. Such a parameter can use one of many data types, including double, integer, boolean, string, or URI. The allowed values can also be encoded for a quantity that is not explicit or not transferred, but is constrained by a server implementation. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + Valid domain (or allowed set of values) of one quantity, with its name or identifier. + + + + + + Name or identifier of this quantity. + + + + + + + + + Valid domain (or allowed set of values) of one quantity, with needed metadata but without a quantity name or identifier. + + + + + + Optional default value for this quantity, which should be included when this quantity has a default value. + + + + + Meaning metadata should be referenced or included for each quantity. + + + + + This data type metadata should be referenced or included for each quantity. + + + + + Unit of measure, which should be included when this set of PossibleValues has units or a more complete reference system. + + + + + Optional unordered list of other metadata about this quantity. A list of required and optional other metadata elements for this quantity should be specified in the Implementation Specification for this service. + + + + + + + + Specifies the possible values of this quantity. + + + + + + + + + + + + Specifies that any value is allowed for this parameter. + + + + + + + Specifies that no values are allowed for this parameter or quantity. + + + + + + + Reference to externally specified list of all the valid values and/or ranges of values for this quantity. (Informative: This element was simplified from the metaDataProperty element in GML 3.0.) + + + + + + Human-readable name of the list of values provided by the referenced document. Can be empty string when this list has no name. + + + + + + + + + + Indicates that this quantity has units or a reference system, and identifies the unit or reference system used by the AllowedValues or ValuesReference. + + + + + Identifier of unit of measure of this set of values. Should be included then this set of values has units (and not a more complete reference system). + + + + + Identifier of reference system used by this set of values. Should be included then this set of values has a reference system (not just units). + + + + + + + + + List of all the valid values and/or ranges of values for this quantity. For numeric quantities, signed values should be ordered from negative infinity to positive infinity. + + + + + + + + + + + + + + A single value, encoded as a string. This type can be used for one value, for a spacing between allowed values, or for the default value of a parameter. + + + + + + + + + The default value for a quantity for which multiple values are allowed. + + + + + + + + A range of values of a numeric parameter. This range can be continuous or discrete, defined by a fixed spacing between adjacent valid values. If the MinimumValue or MaximumValue is not included, there is no value limit in that direction. Inclusion of the specified minimum and maximum values in the range shall be defined by the rangeClosure. + + + + + + + Shall be included when the allowed values are NOT continuous in this range. Shall not be included when the allowed values are continuous in this range. + + + + + + Shall be included unless the default value applies. + + + + + + + Minimum value of this numeric parameter. + + + + + + Maximum value of this numeric parameter. + + + + + + The regular distance or spacing between the allowed values in a range. + + + + + + Specifies which of the minimum and maximum values are included in the range. Note that plus and minus infinity are considered closed bounds. + + + + + + The specified minimum and maximum values are included in this range. + + + + + The specified minimum and maximum values are NOT included in this range. + + + + + The specified minimum value is NOT included in this range, and the specified maximum value IS included in this range. + + + + + The specified minimum value IS included in this range, and the specified maximum value is NOT included in this range. + + + + + + + + + + References metadata about a quantity, and provides a name for this metadata. (Informative: This element was simplified from the metaDataProperty element in GML 3.0.) + + + + + Human-readable name of the metadata described by associated referenced document. + + + + + + + + + Reference to data or metadata recorded elsewhere, either external to this XML document or within it. Whenever practical, this attribute should be a URL from which this metadata can be electronically retrieved. Alternately, this attribute can reference a URN for well-known metadata. For example, such a URN could be a URN defined in the "ogc" URN namespace. + + + + + + Definition of the meaning or semantics of this set of values. This Meaning can provide more specific, complete, precise, machine accessible, and machine understandable semantics about this quantity, relative to other available semantic information. For example, other semantic information is often provided in "documentation" elements in XML Schemas or "description" elements in GML objects. + + + + + + Definition of the data type of this set of values. In this case, the xlink:href attribute can reference a URN for a well-known data type. For example, such a URN could be a data type identification URN defined in the "ogc" URN namespace. + + + + + + Definition of the reference system used by this set of values, including the unit of measure whenever applicable (as is normal). In this case, the xlink:href attribute can reference a URN for a well-known reference system, such as for a coordinate reference system (CRS). For example, such a URN could be a CRS identification URN defined in the "ogc" URN namespace. + + + + + + Definition of the unit of measure of this set of values. In this case, the xlink:href attribute can reference a URN for a well-known unit of measure (uom). For example, such a URN could be a UOM identification URN defined in the "ogc" URN namespace. + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsExceptionReport.xsd + + + owsExceptionReport.xsd 2010-01-30 + This XML Schema Document encodes the Exception Report response to all OWS operations. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + Report message returned to the client that requested any OWS operation when the server detects an error while processing that operation request. + + + + + + Unordered list of one or more Exception elements that each describes an error. These Exception elements shall be interpreted by clients as being independent of one another (not hierarchical). + + + + + + Specification version for OWS operation. The string value shall contain one x.y.z "version" value (e.g., "2.1.3"). A version number shall contain three non-negative integers separated by decimal points, in the form "x.y.z". The integers y and z shall not exceed 99. Each version shall be for the Implementation Specification (document) and the associated XML Schemas to which requested operations will conform. An Implementation Specification version normally specifies XML Schemas against which an XML encoded operation response must conform and should be validated. See Version negotiation subclause for more information. + + + + + + + + + + + + + + + An Exception element describes one detected error that a server chooses to convey to the client. + + + + + Ordered sequence of text strings that describe this specific exception or error. The contents of these strings are left open to definition by each server implementation. A server is strongly encouraged to include at least one ExceptionText value, to provide more information about the detected error than provided by the exceptionCode. When included, multiple ExceptionText values shall provide hierarchical information about one detected error, with the most significant information listed first. + + + + + + A code representing the type of this exception, which shall be selected from a set of exceptionCode values specified for the specific service operation and server. + + + + + When included, this locator shall indicate to the client where an exception was encountered in servicing the client's operation request. This locator should be included whenever meaningful information can be provided by the server. The contents of this locator will depend on the specific exceptionCode and OWS service, and shall be specified in the OWS Implementation Specification. + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsContents.xsd + + owsContents.xsd 2010-01-30 + This XML Schema Document encodes the typical Contents section of an OWS service metadata (Capabilities) document. This Schema can be built upon to define the Contents section for a specific OWS. If the ContentsBaseType in this XML Schema cannot be restricted and extended to define the Contents section for a specific OWS, all other relevant parts defined in owsContents.xsd shall be used by the "ContentsType" in the wxsContents.xsd prepared for the specific OWS. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + Contents of typical Contents section of an OWS service metadata (Capabilities) document. This type shall be extended and/or restricted if needed for specific OWS use to include the specific metadata needed. + + + + + Unordered set of summary descriptions for the datasets available from this OWS server. This set shall be included unless another source is referenced and all this metadata is available from that source. + + + + + Unordered set of references to other sources of metadata describing the coverage offerings available from this server. + + + + + + + + Reference to a source of metadata describing coverage offerings available from this server. This parameter can reference a catalogue server from which dataset metadata is available. This ability is expected to be used by servers with thousands or millions of datasets, for which searching a catalogue is more feasible than fetching a long Capabilities XML document. When no DatasetDescriptionSummaries are included, and one or more catalogue servers are referenced, this set of catalogues shall contain current metadata summaries for all the datasets currently available from this OWS server, with the metadata for each such dataset referencing this OWS server. + + + + + + + + Typical dataset metadata in typical Contents section of an OWS service metadata (Capabilities) document. This type shall be extended and/or restricted if needed for specific OWS use, to include the specific Dataset description metadata needed. + + + + + + + Unordered list of zero or more minimum bounding rectangles surrounding coverage data, using the WGS 84 CRS with decimal degrees and longitude before latitude. If no WGS 84 bounding box is recorded for a coverage, any such bounding boxes recorded for a higher level in a hierarchy of datasets shall apply to this coverage. If WGS 84 bounding box(es) are recorded for a coverage, any such bounding boxes recorded for a higher level in a hierarchy of datasets shall be ignored. For each lowest-level coverage in a hierarchy, at least one applicable WGS84BoundingBox shall be either recorded or inherited, to simplify searching for datasets that might overlap a specified region. If multiple WGS 84 bounding boxes are included, this shall be interpreted as the union of the areas of these bounding boxes. + + + + + Unambiguous identifier or name of this coverage, unique for this server. + + + + + Unordered list of zero or more minimum bounding rectangles surrounding coverage data, in AvailableCRSs. Zero or more BoundingBoxes are allowed in addition to one or more WGS84BoundingBoxes to allow more precise specification of the Dataset area in AvailableCRSs. These Bounding Boxes shall not use any CRS not listed as an AvailableCRS. However, an AvailableCRS can be listed without a corresponding Bounding Box. If no such bounding box is recorded for a coverage, any such bounding boxes recorded for a higher level in a hierarchy of datasets shall apply to this coverage. If such bounding box(es) are recorded for a coverage, any such bounding boxes recorded for a higher level in a hierarchy of datasets shall be ignored. If multiple bounding boxes are included with the same CRS, this shall be interpreted as the union of the areas of these bounding boxes. + + + + + Optional unordered list of additional metadata about this dataset. A list of optional metadata elements for this dataset description could be specified in the Implementation Specification for this service. + + + + + Metadata describing zero or more unordered subsidiary datasets available from this server. + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsInputOutputData.xsd + + owsInputOutputData.xsd 2010-01-30 + This XML Schema Document specifies types and elements for input and output of operation data, allowing including multiple data items with each data item either included or referenced. The contents of each type and element specified here can be restricted and/or extended for each use in a specific OWS specification. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + Response from an OWS operation, allowing including multiple output data items with each item either included or referenced. This OperationResponse element, or an element using the ManifestType with a more specific element name, shall be used whenever applicable for responses from OWS operations. + This element is specified for use where the ManifestType contents are needed for an operation response, but the Manifest element name is not fully applicable. This element or the ManifestType shall be used instead of using the ows:ReferenceType proposed in OGC 04-105. + + + + + + Input data in a XML-encoded OWS operation request, allowing including multiple data items with each data item either included or referenced. This InputData element, or an element using the ManifestType with a more-specific element name (TBR), shall be used whenever applicable within XML-encoded OWS operation requests. + + + + + + + + Complete reference to a remote resource that needs to be retrieved from an OWS using an XML-encoded operation request. This element shall be used, within an InputData or Manifest element that is used for input data, when that input data needs to be retrieved from another web service using a XML-encoded OWS operation request. This element shall not be used for local payload input data or for requesting the resource from a web server using HTTP Get. + + + + + + + The XML-encoded operation request message to be sent to request this input data from another web server using HTTP Post. + + + + + Reference to the XML-encoded operation request message to be sent to request this input data from another web server using HTTP Post. The referenced message shall be attached to the same message (using the cid scheme), or be accessible using a URL. + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\ows\1.1.0\owsManifest.xsd + + owsManifest.xsd 2010-01-30 + This XML Schema Document specifies types and elements for document or resource references and for package manifests that contain multiple references. The contents of each type and element specified here can be restricted and/or extended for each use in a specific OWS specification. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + Base for a reference to a remote or local resource. + This type contains only a restricted and annotated set of the attributes from the xlink:simpleLink attributeGroup. + + + + + Reference to a remote resource or local payload. A remote resource is typically addressed by a URL. For a local payload (such as a multipart mime message), the xlink:href must start with the prefix cid:. + + + + + Reference to a resource that describes the role of this reference. When no value is supplied, no particular role value is to be inferred. + + + + + Although allowed, this attribute is not expected to be useful in this application of xlink:simpleLink. + + + + + Describes the meaning of the referenced resource in a human-readable fashion. + + + + + Although allowed, this attribute is not expected to be useful in this application of xlink:simpleLink. + + + + + Although allowed, this attribute is not expected to be useful in this application of xlink:simpleLink. + + + + + + + + + Complete reference to a remote or local resource, allowing including metadata about that resource. + + + + + + + Optional unique identifier of the referenced resource. + + + + + + The format of the referenced resource. This element is omitted when the mime type is indicated in the http header of the reference. + + + + + Optional unordered list of additional metadata about this resource. A list of optional metadata elements for this ReferenceType could be specified in the Implementation Specification for each use of this type in a specific OWS. + + + + + + + + + + + + + Logical group of one or more references to remote and/or local resources, allowing including metadata about that group. A Group can be used instead of a Manifest that can only contain one group. + + + + + + + + + + + + + + + Unordered list of one or more groups of references to remote and/or local resources. + + + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\RequestBaseType.xsd + + $Id: RequestBaseType.xsd 2007-10-09 $ + + This XML Schema Document encodes elements and types that are shared by multiple WPS operations. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + WPS operation request base, for all WPS operations except GetCapabilities. In this XML encoding, no "request" parameter is included, since the element name specifies the specific operation. + + + + Service type identifier (WPS) + + + + + Version of the WPS interface specification implemented by the server (1.0.0) + + + + + RFC 4646 language code of the human-readable text (e.g. "en-CA"). + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsDescribeProcess_response.xsd + + $Id: wpsDescribeProcess_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS DescribeProcess operation response. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + WPS DescribeProcess operation response. + + + + + + + + Ordered list of one or more full Process descriptions, listed in the order in which they were requested in the DescribeProcess operation request. + + + + + + + + + + + Full description of a process. + + + + + + + List of the inputs to this process. In almost all cases, at least one process input is required. However, no process inputs may be identified when all the inputs are predetermined fixed resources. In this case, those resources shall be identified in the ows:Abstract element that describes the process. + + + + + + Unordered list of one or more descriptions of the inputs that can be accepted by this process, including all required and optional inputs. Where an input is optional because a default value exists, that default value must be identified in the "ows:Abstract" element for that input, except in the case of LiteralData, where the default must be indicated in the corresponding ows:DefaultValue element. Where an input is optional because it depends on the value(s) of other inputs, this must be indicated in the ows:Abstract element for that input. + + + + + + + + List of outputs which will or can result from executing the process. + + + + + + Unordered list of one or more descriptions of all the outputs that can result from executing this process. At least one output is required from each process. + + + + + + + + + Indicates if ComplexData outputs from this process can be stored by the WPS server as web-accessible resources. If "storeSupported" is "true", the Execute operation request may include "asReference" equals "true" for any complex output, directing that the output of the process be stored so that the client can retrieve it as required. By default for this process, storage is not supported and all outputs are returned encoded in the Execute response. + + + + + Indicates if ongoing status information can be provided for this process. If "true", the Status element of the stored Execute response document shall be kept up to date. If "false" then the Status element shall not be updated until processing is complete. By default, status information is not provided for this process. + + + + + + + + + + Description of an input to a process. + + + + + In this use, the DescriptionType shall describe this process input. + + + + + + + The minimum number of times that values for this parameter are required in an Execute request. If "0", this data input is optional. If greater than "0" then this process input is required. + + + + + The maximum number of times that values for this parameter are permitted in an Execute request. If "1" then this parameter may appear only once in an Execute request. If greater than "1", then this input parameter may appear that many times in an Execute request. + + + + + + + + + Identifies the form of this input and provides supporting information. + + + + + Indicates that this Input shall be a complex data structure (such as a GML document), and provides a list of Formats, Encodings, and Schemas supported for this Input. The value of this ComplexData structure can be input either embedded in the Execute request or remotely accessible to the server. The client can select from among the identified combinations of Formats, Encodings, and Schemas to specify the form of the Input. This allows for complete specification of particular versions of GML, or image formats. + + + + + Indicates that this Input shall be a simple numeric value or character string that is embedded in the execute request, and describes the possible values. + + + + + Indicates that this Input shall be a BoundingBox data structure that is embedded in the execute request, and provides a list of the Coordinate Reference System support for this Bounding Box. + + + + + + + + Description of a process input that consists of a simple literal value (e.g., "2.1"). (Informative: This type is a subset of the ows:UnNamedDomainType defined in owsDomaintype.xsd.) + + + + + + + Identifies the type of this literal input and provides supporting information. For literal values with a defined Unit of Measure, the contents of these sub-elements shall be understood to be consistent with the default Unit of Measure. + + + + + Optional default value for this quantity, which should be included when this quantity has a default value. The DefaultValue shall be understood to be consistent with the unit of measure selected in the Execute request. + + + + + + + + + + Identifies the type of this literal input and provides supporting information. + + + + + Indicates that there are a finite set of values and ranges allowed for this input, and contains list of all the valid values and/or ranges of values. Notice that these values and ranges can be displayed to a human client. + + + + + Indicates that any value is allowed for this input. This element shall be included when there are no restrictions, except for data type, on the allowable value of this input. + + + + + Indicates that there are a finite set of values and ranges allowed for this input, which are specified in the referenced list. + + + + + + + + References an externally defined finite set of values and ranges for this input. + + + + + Reference to a description of the mimetype, encoding, and schema used for this set of values and ranges. + + + + + + + + + + + + + The maximum file size, in megabytes, of this input. If the input exceeds this size, the server will return an error instead of processing the inputs. + + + + + + + + + + Listing of the Unit of Measure (U0M) support for this process input or output. + + + + + Reference to the default UOM supported for this input or output, if UoM is applicable. The process shall expect input in or produce output in this UOM unless the Execute request specifies another supported UOM. + + + + + + Reference to the default UOM supported for this Input/Output + + + + + + + + Unordered list of references to all of the UOMs supported for this input or output, if UOM is applicable. The default UOM shall be included in this list. + + + + + + + + Identifies a UOM supported for this input or output. + + + + + Reference to a UOM supported for this input or output. + + + + + + + + Listing of the Coordinate Reference System (CRS) support for this process input or output. + + + + + Identifies the default CRS that will be used unless the Execute operation request specifies another supported CRS. + + + + + + Reference to the default CRS supported for this Input/Output + + + + + + + + Unordered list of references to all of the CRSs supported for this Input/Output. The default CRS shall be included in this list. + + + + + + + + Identifies a Coordinate Reference System (CRS) supported for this input or output. + + + + + Reference to a CRS supported for this Input/Output. + + + + + + + + Formats, encodings, and schemas supported by a process input or output. + + + + + Identifies the default combination of Format, Encoding, and Schema supported for this Input/Output. The process shall expect input in or produce output in this combination of MimeType/Encoding/Schema unless the Execute request specifies otherwise. + + + + + Unordered list of combinations of format, encoding, and schema supported for this Input/Output. This element shall be repeated for each combination of MimeType/Encoding/Schema that is supported for this Input/Output. This list shall include the default MimeType/Encoding/Schema. + + + + + + + + Identifies the default Format, Encoding, and Schema supported for this input or output. The process shall expect input in or produce output in this combination of Format/Encoding/Schema unless the Execute request specifies otherwise.. + + + + + The default combination of MimeType/Encoding/Schema supported for this Input/Output. + + + + + + + + Identifies valid combinations of Format, Encoding, and Schema supported for this input or output. The process shall expect input in or produce output in this combination of Format/Encoding/Schema unless the Execute request specifies otherwise.. + + + + + A valid combination of MimeType/Encoding/Schema supported for this Input/Output. + + + + + + + + A combination of format, encoding, and/or schema supported by a process input or output. + + + + + Mime type supported for this input or output (e.g., text/xml). + + + + + Reference to an encoding supported for this input or output (e.g., UTF-8). This element shall be omitted if Encoding does not apply to this Input/Output. + + + + + Reference to a definition of XML elements or types supported for this Input/Output (e.g., GML 2.1 Application Schema). Each of these XML elements or types shall be defined in a separate XML Schema Document. This parameter shall be included when this input/output is XML encoded using an XML schema. When included, the input/output shall validate against the referenced XML Schema. This element shall be omitted if Schema does not apply to this Input/Output. Note: If the Input/Output uses a profile of a larger schema, the server administrator should provide that schema profile for validation purposes. + + + + + + + + + Description of a process Output. + + + + + In this use, the DescriptionType shall describe this process output. + + + + + + + + + Identifies the form of this output, and provides supporting information. + + + + + Indicates that this Output shall be a complex data structure (such as a GML fragment) that is returned by the execute operation response. The value of this complex data structure can be output either embedded in the execute operation response or remotely accessible to the client. When this output form is indicated, the process produces only a single output, and "store" is "false, the output shall be returned directly, without being embedded in the XML document that is otherwise provided by execute operation response. + This element also provides a list of format, encoding, and schema combinations supported for this output. The client can select from among the identified combinations of formats, encodings, and schemas to specify the form of the output. This allows for complete specification of particular versions of GML, or image formats. + + + + + Indicates that this output shall be a simple literal value (such as an integer) that is embedded in the execute response, and describes that output. + + + + + Indicates that this output shall be a BoundingBox data structure, and provides a list of the CRSs supported in these Bounding Boxes. This element shall be included when this process output is an ows:BoundingBox element. + + + + + + + + Description of a literal output (or input). + + + + + Data type of this set of values (e.g. integer, real, etc). This data type metadata should be included for each quantity whose data type is not a string. + + + + + List of supported units of measure for this input or output. This element should be included when this literal has a unit of measure (e.g., "meters", without a more complete reference system). Not necessary for a count, which has no units. + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\ResponseBaseType.xsd + + $Id: wpsCommon.xsd 2007-10-09 $ + + This XML Schema Document encodes elements and types that are shared by multiple WPS operations. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS operation response base, for all WPS operations except GetCapabilities. + + + + Service type identifier (WPS) + + + + + Version of the WPS interface specification implemented by the server (1.0.0) + + + + + RFC 4646 language code of the human-readable text (e.g. "en-CA"). + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\xml\xml.xsd + + + +

    +

    About the XML namespace

    +
    +

    This schema document describes the XML namespace, in a form + suitable for import by other schema documents.

    +

    + See + http://www.w3.org/XML/1998/namespace.html + and + http://www.w3.org/TR/REC-xml + for information + about this namespace. +

    +

    Note that local names in this namespace are intended to be + defined only by the World Wide Web Consortium or its subgroups. + The names currently defined in this namespace are listed below. + They should not be used with conflicting semantics by any Working + Group, specification, or document instance.

    +

    + See further below in this document for more information about + how to refer to this schema document from your own + XSD schema documents + and about + the + namespace-versioning policy governing this schema document + . +

    +
    +
    + + + + + +
    +

    lang (as an attribute name)

    +

    denotes an attribute whose value + is a language code for the natural language of the content of + any element; its value is inherited. This name is reserved + by virtue of its definition in the XML specification.

    +
    +
    +

    Notes

    +

    Attempting to install the relevant ISO 2- and 3-letter + codes as the enumerated possible values is probably never + going to be a realistic possibility.

    +

    + See BCP 47 at + http://www.rfc-editor.org/rfc/bcp/bcp47.txt + and the IANA language subtag registry at + http://www.iana.org/assignments/language-subtag-registry + for further information. +

    +

    The union allows for the 'un-declaration' of xml:lang with + the empty string.

    +
    +
    +
    + + + + + + + + + +
    + + + +
    +

    space (as an attribute name)

    +

    denotes an attribute whose + value is a keyword indicating what whitespace processing + discipline is intended for the content of the element; its + value is inherited. This name is reserved by virtue of its + definition in the XML specification.

    +
    +
    +
    + + + + + + +
    + + + +
    +

    base (as an attribute name)

    +

    denotes an attribute whose value + provides a URI to be used as the base for interpreting any + relative URIs in the scope of the element on which it + appears; its value is inherited. This name is reserved + by virtue of its definition in the XML Base specification.

    +

    + See + http://www.w3.org/TR/xmlbase/ + for information about this attribute. +

    +
    +
    +
    +
    + + + +
    +

    id (as an attribute name)

    +

    denotes an attribute whose value + should be interpreted as if declared to be of type ID. + This name is reserved by virtue of its definition in the + xml:id specification.

    +

    + See + http://www.w3.org/TR/xml-id/ + for information about this attribute. +

    +
    +
    +
    +
    + + + + + + + + +
    +

    Father (in any context at all)

    +
    +

    denotes Jon Bosak, the chair of + the original XML Working Group. This name is reserved by + the following decision of the W3C XML Plenary and + XML Coordination groups:

    +
    +

    In appreciation for his vision, leadership and + dedication the W3C XML Plenary on this 10th day of + February, 2000, reserves for Jon Bosak in perpetuity + the XML name "xml:Father".

    +
    +
    +
    +
    +
    + + +
    +

    + About this schema document +

    +
    +

    + This schema defines attributes and an attribute group suitable + for use by schemas wishing to allow + xml:base + , + xml:lang + , + xml:space + or + xml:id + attributes on elements they define. +

    +

    To enable this, such a schema must import this schema for + the XML namespace, e.g. as follows:

    +
    <schema . . .>
    +           . . .
    +           <import namespace="http://www.w3.org/XML/1998/namespace"
    +                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
    +

    or

    +
    <import namespace="http://www.w3.org/XML/1998/namespace"
    +                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
    +

    Subsequently, qualified reference to any of the attributes or the + group defined below will have the desired effect, e.g.

    +
    <type . . .>
    +           . . .
    +           <attributeGroup ref="xml:specialAttrs"/>
    +

    will define a type which will schema-validate an instance element + with any of those attributes.

    +
    +
    +
    +
    + + +
    +

    + Versioning policy for this schema document +

    +
    +

    + In keeping with the XML Schema WG's standard versioning + policy, this schema document will persist at + http://www.w3.org/2009/01/xml.xsd + . +

    +

    + At the date of issue it can also be found at + http://www.w3.org/2001/xml.xsd + . +

    +

    + The schema document at that URI may however change in the future, + in order to remain compatible with the latest version of XML + Schema itself, or with the XML namespace itself. In other words, + if the XML Schema or XML namespaces change, the version of this + document at + http://www.w3.org/2001/xml.xsd + will change accordingly; the version at + http://www.w3.org/2009/01/xml.xsd + will not change. +

    +

    Previous dated (and unchanging) versions of this schema + document are at:

    + +
    +
    +
    +
    +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\DescriptionType.xsd + + $Id: wpsCommon.xsd 2007-10-09 $ + + This XML Schema Document encodes elements and types that are shared by multiple WPS operations. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + Description of a WPS process or output object. + + + + + Unambiguous identifier or name of a process, unique for this server, or unambiguous identifier or name of an output, unique for this process. + + + + + Title of a process or output, normally available for display to a human. + + + + + Brief narrative description of a process or output, normally available for display to a human. + + + + + Optional unordered list of additional metadata about this process/input/output. A list of optional and/or required metadata elements for this process/input/output could be specified in an Application Profile for this service. + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\ProcessBriefType.xsd + + $Id: ProcessBriefType.xsd 2007-10-09 $ + + Brief description of a Process, designed for Process discovery. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + + Optional unordered list of application profiles to which this process complies. + + + + + Location of a WSDL document which describes this process. + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\ProcessVersion.xsd + + $Id: wpsCommon.xsd 2007-03-03 $ + + This XML Schema Document encodes elements and types that are shared by multiple WPS operations. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + Release version of this Process, included when a process version needs to be included for clarification about the process to be used. It is possible that a WPS supports a process with different versions due to reasons such as modifications of process algorithms. Notice that this is the version identifier for the process, not the version of the WPS interface. The processVersion is informative only. Version negotiation for processVersion is not available. Requests to Execute a process do not include a processVersion identifier. + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\WSDL.xsd + + $Id: WSDL.xsd 2007-05-01 $ + + Location of a WSDL document. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + Location of a WSDL document. + + + + + The URL from which the WSDL document can be retrieved. + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsExecute_request.xsd + + $Id: wpsExecute_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation request. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS Execute operation request, to execute one identified Process. If a process is to be run multiple times, each run shall be submitted as a separate Execute request. + + + + + + + + Identifier of the Process to be executed. This Process identifier shall be as listed in the ProcessOfferings section of the WPS Capabilities document. + + + + + List of input (or parameter) values provided to the process, including each of the Inputs needed to execute the process. It is possible to have no inputs provided only when all the inputs are predetermined fixed resources. In all other cases, at least one input is required. + + + + + Defines the response type of the WPS, either raw data or XML document. If absent, the response shall be a response document which includes all outputs encoded in the response. + + + + + + + + + + + List of the Inputs provided as part of the Execute Request. + + + + + Unordered list of one or more inputs to be used by the process, including each of the Inputs needed to execute the process. + + + + + + + + Defines the response type of the WPS, either raw data or XML document + + + + + Indicates that the outputs shall be returned as part of a WPS response document. + + + + + Indicates that the output shall be returned directly as raw data, without a WPS response document. + + + + + + + + + + Unordered list of definitions of the outputs (or parameters) requested from the process. These outputs are not normally identified, unless the client is specifically requesting a limited subset of outputs, and/or is requesting output formats and/or schemas and/or encodings different from the defaults and selected from the alternatives identified in the process description, or wishes to customize the descriptive information about the output. + + + + + + Indicates if the execute response document shall be stored. If "true" then the executeResponseLocation attribute in the execute response becomes mandatory, which will point to the location where the executeResponseDocument is stored. The service shall respond immediately to the request and return an executeResponseDocument containing the executeResponseLocation and the status element which has five possible subelements (choice):ProcessAccepted, ProcessStarted, ProcessPaused, ProcessFailed and ProcessSucceeded, which are chosen and populated as follows: 1) If the process is completed when the initial executeResponseDocument is returned, the element ProcessSucceeded is populated with the process results. 2) If the process already failed when the initial executeResponseDocument is returned, the element ProcessFailed is populated with the Exception. 3) If the process has been paused when the initial executeResponseDocument is returned, the element ProcessPaused is populated. 4) If the process has been accepted when the initial executeResponseDocument is returned, the element ProcessAccepted is populated, including percentage information. 5) If the process execution is ongoing when the initial executeResponseDocument is returned, the element ProcessStarted is populated. In case 3, 4, and 5, if status updating is requested, updates are made to the executeResponseDocument at the executeResponseLocation until either the process completes successfully or fails. Regardless, once the process completes successfully, the ProcessSucceeded element is populated, and if it fails, the ProcessFailed element is populated. + Specifies if the Execute operation response shall be returned quickly with status information, or not returned until process execution is complete. This parameter shall not be included unless the corresponding "statusSupported" parameter is included and is "true" in the ProcessDescription for this process. + + + + + Indicates if the Execute operation response shall include the DataInputs and OutputDefinitions elements. If lineage is "true" the server shall include in the execute response a complete copy of the DataInputs and OutputDefinition elements as received in the execute request. If lineage is "false" then these elements shall be omitted from the response. + + + + + Indicates if the stored execute response document shall be updated to provide ongoing reports on the status of execution. If status is "true" and storeExecuteResponse is "true" (and the server has indicated that both storeSupported and statusSupported are "true") then the Status element of the execute response document stored at executeResponseLocation is kept up to date by the process. While the execute response contains ProcessAccepted, ProcessStarted, or ProcessPaused, updates shall be made to the executeResponse document until either the process completes successfully (in which case ProcessSucceeded is populated), or the process fails (in which case ProcessFailed is populated). If status is "false" then the Status element shall not be updated until the process either completes successfully or fails. If status="true" and storeExecuteResponse is "false" then the service shall raise an exception. + + + + + + + Definition of a format, encoding, schema, and unit-of-measure for an output to be returned from a process. + + + + + In this use, the DescriptionType shall describe this process input or output. + + + + + Title of the process output, normally available for display to a human. This element should be used if the client wishes to customize the Title in the execute response. This element should not be used if the Title provided for this output in the ProcessDescription is adequate. + + + + + Brief narrative description of a process output, normally available for display to a human. This element should be used if the client wishes to customize the Abstract in the execute response. This element should not be used if the Abstract provided for this output in the ProcessDescription is adequate. + + + + + + Specifies if this output should be stored by the process as a web-accessible resource. If asReference is "true", the server shall store this output so that the client can retrieve it as required. If store is "false", all the output shall be encoded in the Execute operation response document. This parameter only applies to ComplexData outputs. This parameter shall not be included unless the corresponding "storeSupported" parameter is included and is "true" in the ProcessDescription for this process. + + + + + + + + + Definition of a format, encoding, schema, and unit-of-measure for an output to be returned from a process. + + + + + Unambiguous identifier or name of an output, unique for this process. + + + + + + Reference to the unit of measure (if any) requested for this output. A uom can be referenced when a client wants to specify one of the units of measure supported for this output. This uom shall be a unit of measure referenced for this output of this process in the Process full description. + + + + + + + + References the XML schema, format, and encoding of a complex value. + + + + The Format of this input or requested for this output (e.g., text/xml). This element shall be omitted when the Format is indicated in the http header of the output. When included, this format shall be one published for this output or input in the Process full description. + + + + + The encoding of this input or requested for this output (e.g., UTF-8). This "encoding" shall be included whenever the encoding required is not the default encoding indicated in the Process full description. When included, this encoding shall be one published for this output or input in the Process full description. + + + + + Web-accessible XML Schema Document that defines the content model of this complex resource (e.g., encoded using GML 2.2 Application Schema). This reference should be included for XML encoded complex resources to facilitate validation. + PS I changed the name of this attribute to be consistent with the ProcessDescription. The original was giving me validation troubles in XMLSpy. + + + + + + + + Value of one input to a process. + + + + + Unambiguous identifier or name of a process, unique for this server, or unambiguous identifier or name of an output, unique for this process. + + + + + Title of a process or output, normally available for display to a human. + + + + + Brief narrative description of a process or output, normally available for display to a human. + + + + + Identifies the form of this input, and provides supporting information. + + + + + + + + Identifies the form of this input or output value, and provides supporting information. + + + + + Identifies this input value as a web accessible resource, and references that resource. + + + + + Identifies this input value as a data embedded in this request, and includes that data. + + + + + + + + Identifies the form of this input or output value, and provides supporting information. + + + + + Identifies this input or output value as a complex data structure encoded in XML (e.g., using GML), and provides that complex data structure. For an input, this element may be used by a client for any process input coded as ComplexData in the ProcessDescription. For an output, this element shall be used by a server when "store" in the Execute request is "false". + + + + + Identifies this input or output data as literal data of a simple quantity (e.g., one number), and provides that data. + + + + + Identifies this input or output data as an ows:BoundingBox data structure, and provides that ows:BoundingBox data. + + + + + + + + + Reference to an input or output value that is a web accessible resource. + + + + + Extra HTTP request headers needed by the service identified in ../Reference/@href. For example, an HTTP SOAP request requires a SOAPAction header. This permits the creation of a complete and valid POST request. + + + + + Key portion of the Key-Value pair in the HTTP request header. + + + + + Value portion of the Key-Value pair in the HTTP request header. + + + + + + + + The contents of this element to be used as the body of the HTTP request message to be sent to the service identified in ../Reference/@href. For example, it could be an XML encoded WFS request using HTTP POST + + + + + Reference to a remote document to be used as the body of the an HTTP POST request message to the service identified in ../Reference/@href. + + + + + Reference to a remote document to be used as the body of the an HTTP POST request message. This attribute shall contain a URL from which this input can be electronically retrieved. + + + + + + + + + Reference to a web-accessible resource that can be used as input, or is provided by the process as output. This attribute shall contain a URL from which this input/output can be electronically retrieved. + + + + + Identifies the HTTP method. Allows a choice of GET or POST. Default is GET. + + + + + + + + + + + + + + Complex data (such as an image), including a definition of the complex value data structure (i.e., schema, format, and encoding). May be an ows:Manifest data structure. + + + + + + + + + + + One simple literal value (such as an integer or real number) that is embedded in the Execute operation request or response. + + + + + String containing the Literal value (e.g., "49"). + + + + Identifies the data type of this literal input or output. This dataType should be included for each quantity whose value is not a simple string. + + + + + Identifies the unit of measure of this literal input or output. This unit of measure should be referenced for any numerical value that has units (e.g., "meters", but not a more complete reference system). Shall be a UOM identified in the Process description for this input or output. + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsExecute_response.xsd + + + $Id: wpsExecute_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation response. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + WPS Execute operation response. By default, this XML document is delivered to the client in response to an Execute request. If "status" is "false" in the Execute operation request, this document is normally returned when process execution has been completed. + If "status" in the Execute request is "true", this response shall be returned as soon as the Execute request has been accepted for processing. In this case, the same XML document is also made available as a web-accessible resource from the URL identified in the statusLocation, and the WPS server shall repopulate it once the process has completed. It may repopulate it on an ongoing basis while the process is executing. + However, the response to an Execute request will not include this element in the special case where the output is a single complex value result and the Execute request indicates that "store" is "false". Instead, the server shall return the complex result (e.g., GIF image or GML) directly, without encoding it in the ExecuteResponse. If processing fails in this special case, the normal ExecuteResponse shall be sent, with the error condition indicated. This option is provided to simplify the programming required for simple clients and for service chaining. + + + + + + + + Process description from the ProcessOfferings section of the GetCapabilities response. + + + + + Execution status of this process. + + + + + Inputs that were provided as part of the execute request. This element shall be omitted unless the lineage attribute of the execute request is set to "true". + + + + + Complete list of Output data types that were requested as part of the Execute request. This element shall be omitted unless the lineage attribute of the execute request is set to "true". + + + + + List of values of the Process output parameters. Normally there would be at least one output when the process has completed successfully. If the process has not finished executing, the implementer can choose to include whatever final results are ready at the time the Execute response is provided. If the reference locations of outputs are known in advance, these URLs may be provided before they are populated. + + + + + + Unordered list of values of all the outputs produced by this process. It is not necessary to include an output until the Status is ProcessSucceeded. + + + + + + + + + + This attribute shall contain the GetCapabilities URL of the WPS service which was invoked + + + + + The URL referencing the location from which the ExecuteResponse can be retrieved. If "status" is "true" in the Execute request, the ExecuteResponse should also be found here as soon as the process returns the initial response to the client. It should persist at this location as long as the outputs are accessible from the server. The outputs may be stored for as long as the implementer of the server decides. If the process takes a long time, this URL can be repopulated on an ongoing basis in order to keep the client updated on progress. Before the process has succeeded, the ExecuteResponse contains information about the status of the process, including whether or not processing has started, and the percentage completed. It may also optionally contain the inputs and any ProcessStartedType interim results. When the process has succeeded, the ExecuteResponse found at this URL shall contain the output values or references to them. + + + + + + + + + + Definition of a format, encoding, schema, and unit-of-measure for an output to be returned from a process. + + + + + Output definition as provided in the execute request + + + + + + + + Value of one output from a process. + + + + + In this use, the DescriptionType shall describe this process output. + + + + Identifies the form of this output, and provides supporting information. + + + + + + + + + Identifies the form of this input or output value, and provides supporting information. + + + + + Identifies this output as a web accessible resource, and references that resource. This element shall only be used for complex data. This element shall be used by a server when "store" in the Execute request is "true". + + + + + Identifies this output value as a data embedded in this response, and includes that data. This element shall be used by a server when "store" in the Execute request is "false". + + + + + + + + Reference to an output value that is a web accessible resource. + + + + Reference to a web-accessible resource that is provided by the process as output. This attribute shall contain a URL from which this output can be electronically retrieved. + + + + + + + + + Description of the status of process execution. + + + + + Indicates that this process has been accepted by the server, but is in a queue and has not yet started to execute. The contents of this human-readable text string is left open to definition by each server implementation, but is expected to include any messages the server may wish to let the clients know. Such information could include how long the queue is, or any warning conditions that may have been encountered. The client may display this text to a human user. + + + + + Indicates that this process has been accepted by the server, and processing has begun. + + + + + Indicates that this process has been accepted by the server, and processing has started but subsequently been paused by the server. + + + + + Indicates that this process has successfully completed execution. The contents of this human-readable text string is left open to definition by each server, but is expected to include any messages the server may wish to let the clients know, such as how long the process took to execute, or any warning conditions that may have been encountered. The client may display this text string to a human user. The client should make use of the presence of this element to trigger automated or manual access to the results of the process. If manual access is intended, the client should use the presence of this element to present the results as downloadable links to the user. + + + + + Indicates that execution of this process has failed, and includes error information. + + + + + Indicates the process was cancelled. + + + + + + The time (UTC) that the process finished. If the process is still executing or awaiting execution, this element shall contain the creation time of this document. + + + + + + + Indicates that this process has been has been accepted by the server, and processing has begun. + + + + + A human-readable text string whose contents are left open to definition by each WPS server, but is expected to include any messages the server may wish to let the clients know. Such information could include how much longer the process may take to execute, or any warning conditions that may have been encountered to date. The client may display this text to a human user. + + + + Percentage of process that has been completed, where 0 means the process has just started, and 99 means the process is almost complete. This value is expected to be accurate to within ten percent. + + + + + + + + + + + + + + + Indicator that the process has failed to execute successfully. The reason for failure is given in the exception report. + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\ProcessInstanceType.xsd + + + + + + Process instance identifier. + + + + Unique identifier of the Process instance. This could be set to the statusLocation attribute found in the Execute response. + + + + + + + Process instance identifier. + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsGetCapabilities_request.xsd + + $Id: wpsGetCapabilities_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS GetCapabilities operation request. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + When omitted, server shall return latest supported version. + + + + + + OGC service type identifier (WPS). + + + + + RFC 4646 language code of the human-readable text (e.g. "en-CA"). + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsGetCapabilities_response.xsd + + + $Id: wpsGetCapabilities_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS GetCapabilities operation response. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + WPS GetCapabilities operation response. This document provides clients with service metadata about a specific service instance, including metadata about the processes that can be executed. Since the server does not implement the updateSequence and Sections parameters, the server shall always return the complete Capabilities document, without the updateSequence parameter. + + + + + + + + + + + List of the default and other languages supported by this service. + + + + + Location of a WSDL document which describes the entire service. + + + + + + + + + + + + + + Listing of the default and other languages supported by this service. + + + + + + Identifies the default language that will be used unless the operation request specifies another supported language. + + + + + + Identifier of the default language supported by the service. This language identifier shall be as specified in IETF RFC 4646. + + + + + + + + Unordered list of references to all of the languages supported by this service. The default language shall be included in this list. + + + + + + + + + Identifies a list of languages supported by this service. + + + + + Identifier of a language supported by the service. This language identifier shall be as specified in IETF RFC 4646. + + + + + + + + List of brief descriptions of the processes offered by this WPS server. + + + + + + Unordered list of one or more brief descriptions of all the processes offered by this WPS server. + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\ExtraCapabilities.xsd + + + + + + + + + List of default and other schemas profiles supported for deployement and execution, i.e. ApacheOdeBPEL, GridProfile, ... + + + + + + Identifies the default profile that will be used unless the operation request specifies another supported profile. + + + + + + Default deployment schema + + + + + + + + Unordered list of references to all of the profile schemas supported by this service. The default profile shall be included in this list. + + + + + + + + + + + + + + List of brief descriptions of the data offered by this WPS server. + + + + + + Unordered list of one or more brief descriptions of all the data offered by this WPS server. + + + + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\DataBriefType.xsd + + + $Id: DataBriefType.xsd 2007-10-09 $ + + Brief description of a Data, designed for Data discovery. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + Optional unordered list of application profiles to which this Data complies. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\DataVersion.xsd + + $Id: wpsCommon.xsd 2007-03-03 $ + + This XML Schema Document encodes elements and types that are shared by multiple WPS operations. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + Release version of this Data, included when a data version needs to be included for clarification about the data to be used. It is possible that a WPS supports a Data with different versions due to reasons such as modifications of data content. The dataVersion is informative only. Version negotiation for dataVersion is not available. + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\DeploymentProfiles.xsd + + + + + + + + + + + + + + + + + + + + + Tar or Zipped file to be deployed on the Grid. + + + + + Reference (URL) to an archive file to be deployed on the Grid. + + + + + + + + + + Reference (URL) to an archive file to be deployed. + + + + Reference to a web-accessible archive file to be deployed. This attribute shall contain a URL from which this archive can be electronically retrieved. + + + + + + + + + + + Tar or Zipped file to be deployed on Apache ODE server. + + + + + Reference (URL) to an archive file to be deployed on Apache ODE server. + + + + + + + + + + + + + + Tar or Zipped file to be deployed on the Grid. + + + + + Reference (URL) to an archive file to be deployed on the Grid. + + + + + + JSDL template containing substitution variables. + + + + + + + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\jsdl\jsdl.xsd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsDeployProcess_request.xsd + + + $Id: wpsExecute_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation request. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS DeployProcess operation request. + + + + + + + + + Process deployment profile. This can be a Apache ODE deployment profile or a SAGA deployment profile. + + + + + + + + + + + Full Process description. + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsDeployProcess_response.xsd + + + $Id: wpsExecute_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation response. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS DeployProcess operation response. + + + + + + + + DeployProcess request result. + + + + + + Result message. Required if success is false. + + + + + + + + + Identifier of the deployed process. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsUndeployProcess_request.xsd + + + $Id: wpsUndeployProcess_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS UndeployProcess operation request. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS UndeployProcess operation request. + + + + + + + + Identifier of the process to be undeployed. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsUndeployProcess_response.xsd + + + $Id: wpsUndeployProcess_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation response. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS UndeployProcess operation response. + + + + + + + + UndeployProcess request result. + + + + + + Result message. Required if success is false. + + + + + + + + + Identifier of the undeployed process. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsDeployData_request.xsd + + + $Id: wpsExecute_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation request. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS DeployData operation request. + + + + + + + + + Data deployment profile. + + + + + + + + + + Full Data description. + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsDescribeData_response.xsd + + + $Id: wpsDescribeData_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS DescribeData operation response. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS DescribeData operation response. + + + + + + + + Ordered list of one or more full Data descriptions, listed in the order in which they were requested in the DescribeData operation request. + + + + + + + + + + + + + + + Full description of a data. + + + + + + + TBD ... + + + + + + TBD ... + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsDeployData_response.xsd + + + $Id: wpsDeployData_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS DeployData operation response. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS DeployData operation response. + + + + + + + + DeployData request result. + + + + + + Result message. Required if success is false. + + + + + + + + + Identifier of the deployed data. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsUndeployData_request.xsd + + + $Id: wpsUndeployData_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS UndeployData operation request. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS UndeployData operation request. + + + + + + + + Identifier of the auxiliary data to be undeployed. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsUndeployData_response.xsd + + + $Id: wpsUndeployData_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS DeployData operation response. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS UndeployData operation response. + + + + + + + + UndeployData request result. + + + + + + Result message. Required if success is false. + + + + + + + + + Identifier of the undeployed data. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsDescribeData_request.xsd + + + $Id: wpsDescribeData_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS DescribeData operation request. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS DescribeData operation request. + + + + + + + + Unordered list of one or more identifiers of the data for which the client is requesting detailed descriptions. This element shall be repeated for each data for which a description is requested. These Identifiers are unordered, but the WPS shall return the Data descriptions in the order in which they were requested. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsGetStatus_request.xsd + + + $Id: wpsGetStatus_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS GetStatus operation request. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS GetStatus operation request. + + + + + + + + Process instance identifier. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsGetStatus_response.xsd + + + $Id: wpsGetStatus_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation response. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + WPS GetStatus operation response. + + + + + + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\StatusDocumentType.xsd + + + $Id: StatusDocumentType.xsd 2007-10-09 $ + + Status document type. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + Process description from the ProcessOfferings section of the GetCapabilities response. + + + + + Execution status of this process. + + + + + Inputs that were provided as part of the execute request. This element shall be omitted unless the lineage attribute of the execute request is set to "true". + + + + + Complete list of Output data types that were requested as part of the Execute request. This element shall be omitted unless the lineage attribute of the execute request is set to "true". + + + + + List of values of the Process output parameters. Normally there would be at least one output when the process has completed successfully. If the process has not finished executing, the implementer can choose to include whatever final results are ready at the time the Execute response is provided. If the reference locations of outputs are known in advance, these URLs may be provided before they are populated. + + + + + + Unordered list of values of all the outputs produced by this process. It is not necessary to include an output until the Status is ProcessSucceeded. + + + + + + + + + + This attribute shall contain the GetCapabilities URL of the WPS service which was invoked + + + + + The URL referencing the location from which the ExecuteResponse can be retrieved. If "status" is "true" in the Execute request, the ExecuteResponse should also be found here as soon as the process returns the initial response to the client. It should persist at this location as long as the outputs are accessible from the server. The outputs may be stored for as long as the implementer of the server decides. If the process takes a long time, this URL can be repopulated on an ongoing basis in order to keep the client updated on progress. Before the process has succeeded, the ExecuteResponse contains information about the status of the process, including whether or not processing has started, and the percentage completed. It may also optionally contain the inputs and any ProcessStartedType interim results. When the process has succeeded, the ExecuteResponse found at this URL shall contain the output values or references to them. + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsCancel_request.xsd + + + $Id: wpsCancel_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Cancel operation request. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS Cancel operation request. + + + + + + + + Process instance identifier. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsCancel_response.xsd + + + $Id: wpsCancel_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation response. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + WPS Cancel operation response. + + + + + + + + Cancel request result. + + + + + + Result message. Required if success is false. + + + + + + + + + Process instance identifier. Useful when success is false. + + + + + Required if success is true. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsGetAudit_request.xsd + + + $Id: wpsGetAudit_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS GetAudit operation request. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS GetAudit operation request. + + + + + + + + Process instance identifier. + + + + + + The short form (default) provides the execution processing flow. The long form provides the full execution trace. + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\wpsGetAudit_response.xsd + + + $Id: wpsGetAudit_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation response. + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + WPS GetAudit operation response. + + + + + + + + GetAudit request result. + + + + + + Result message. Required if success is false. + + + + + + + + + Process instance identifier. Useful when success is false. + + + + + Required id success is true. + + + + + + + + +]]>http://www.w3.org/2001/XMLSchemafile:\D:\schemas\wps\common\ProcessAuditType.xsd + + + + + + Process Audit trace. + + + + + The audit trace. + + + + + + The short form (default) provides the execution processing flow. The long form provides the full execution trace. + + + + +]]>http://www.w3.org/2001/XMLSchemahttp://mpi-vito.spacebel.be:8080/ode/processes/FaparVGT4http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpointhttp://l-pccnl:8080/ode/processes/FaparVGThttp://mpi-vito.spacebel.be:8080/ode/processes/FaparVGThttp://localhost:8080/ode/processes/FaparVGThttp://mpi-vito.spacebel.be:8080/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpointhttp://mpi-vito.spacebel.be/wps/services/WPS.WPSHttpSoap11Endpointhttp://ssegrid.vgt.vito.be:8080/ode/processes/FaparVGThttp://ssegrid.vgt.vito.be:8081/GAIWPS/services/WPS.WPSHttpSoap11Endpointhttp://localhost:8080/wps/services/WPS.WPSHttpSoap11EndpointUTF-8http://mpi-vito.spacebel.be:8080/ode/processes/FaparVGT4 + + + + + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpoint + + + + + TestData + String + String + + http://www.altova.com + String + + + + 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GwAAJwAAAAAAAAAAAAAAAADUagAAcHJvY2Vzc2VzLm9kZS9vd3MvMS4xLjAvb3dzQ29udGVudHMueHNkUEsBAhQAFAAIAAgAqljrPokpW2PKBwAA/R0AADEAAAAAAAAAAAAAAAAAYHIAAHByb2Nlc3Nlcy5vZGUvb3dzLzEuMS4wL293c0RhdGFJZGVudGlmaWNhdGlvbi54c2RQSwECFAAUAAgACACqWOs+Lvmwx1YLAAAbOAAAKQAAAAAAAAAAAAAAAACJegAAcHJvY2Vzc2VzLm9kZS9vd3MvMS4xLjAvb3dzRG9tYWluVHlwZS54c2RQSwECFAAUAAgACACqWOs+v1qUPTsGAADEEQAALgAAAAAAAAAAAAAAAAA2hgAAcHJvY2Vzc2VzLm9kZS9vd3MvMS4xLjAvb3dzRXhjZXB0aW9uUmVwb3J0LnhzZFBLAQIUABQACAAIAKpY6z5mbnRo4gYAAGEcAAAuAAAAAAAAAAAAAAAAAM2MAABwcm9jZXNzZXMub2RlL293cy8xLjEuMC9vd3NHZXRDYXBhYmlsaXRpZXMueHNkUEsBAhQAFAAIAAgAqljrPknVeKp3BAAA3wwAAC4AAAAAAAAAAAAAAAAAC5QAAHByb2Nlc3Nlcy5vZGUvb3dzLzEuMS4wL293c0dldFJlc291cmNlQnlJRC54c2RQSwECFAAUAAgACACqWOs+gqxWcMkEAABeEAAALgAAAAAAAAAAAAAAAADemAAAcHJvY2Vzc2VzLm9kZS9vd3MvMS4xLjAvb3dzSW5wdXRPdXRwdXREYXRhLnhzZFBLAQIUABQACAAIAKpY6z7ITgGTIgYAADgZAAAnAAAAAAAAAAAAAAAAAAOeAABwcm9jZXNzZXMub2RlL293cy8xLjEuMC9vd3NNYW5pZmVzdC54c2RQSwECFAAUAAgACACqWOs+JRFmFh4HAADeIgAAMQAAAAAAAAAAAAAAAAB6pAAAcHJvY2Vzc2VzLm9kZS9vd3MvMS4xLjAvb3dzT3BlcmF0aW9uc01ldGFkYXRhLnhzZFBLAQIUABQACAAIAKpY6z4UkNuPwAQAAPUNAAA0AAAAAAAAAAAAAAAAAPerAABwcm9jZXNzZXMub2RlL293cy8xLjEuMC9vd3NTZXJ2aWNlSWRlbnRpZmljYXRpb24ueHNkUEsBAhQAFAAIAAgAqljrPhFVuVVUAwAA5wgAAC4AAAAAAAAAAAAAAAAAGbEAAHByb2Nlc3Nlcy5vZGUvb3dzLzEuMS4wL293c1NlcnZpY2VQcm92aWRlci54c2RQSwECFAAUAAgACACqWOs+mR8k/oIDAADYCAAAKgAAAAAAAAAAAAAAAADJtAAAcHJvY2Vzc2VzLm9kZS93cHMvY29tbW9uL0RhdGFCcmllZlR5cGUueHNkUEsBAhQAFAAIAAgAqljrPv13pty2AgAAQAYAACgAAAAAAAAAAAAAAAAAo7gAAHByb2Nlc3Nlcy5vZGUvd3BzL2NvbW1vbi9EYXRhVmVyc2lvbi54c2RQSwECFAAUAAgACACqWOs+lRiFFpYDAAB/EAAALwAAAAAAAAAAAAAAAACvuwAAcHJvY2Vzc2VzLm9kZS93cHMvY29tbW9uL0RlcGxveW1lbnRQcm9maWxlcy54c2RQSwECFAAUAAgACACqWOs++W3fz1UDAACLCQAALAAAAAAAAAAAAAAAAACivwAAcHJvY2Vzc2VzLm9kZS93cHMvY29tbW9uL0Rlc2NyaXB0aW9uVHlwZS54c2RQSwECFAAUAAgACACqWOs+VMaMDCcDAABnCwAALgAAAAAAAAAAAAAAAABRwwAAcHJvY2Vzc2VzLm9kZS93cHMvY29tbW9uL0V4dHJhQ2FwYWJpbGl0aWVzLnhzZFBLAQIUABQACAAIAKpY6z4c3xZv5wEAADYFAAAtAAAAAAAAAAAAAAAAANTGAABwcm9jZXNzZXMub2RlL3dwcy9jb21tb24vUHJvY2Vzc0F1ZGl0VHlwZS54c2RQSwECFAAUAAgACACqWOs+QC2NugEDAADyBwAALQAAAAAAAAAAAAAAAAAWyQAAcHJvY2Vzc2VzLm9kZS93cHMvY29tbW9uL1Byb2Nlc3NCcmllZlR5cGUueHNkUEsBAhQAFAAIAAgAqljrPlqqO43gAQAAQAUAADAAAAAAAAAAAAAAAAAAcswAAHByb2Nlc3Nlcy5vZGUvd3BzL2NvbW1vbi9Qcm9jZXNzSW5zdGFuY2VUeXBlLnhzZFBLAQIUABQACAAIAKpY6z6F4olJ+wIAAAgHAAArAAAAAAAAAAAAAAAAALDOAABwcm9jZXNzZXMub2RlL3dwcy9jb21tb24vUHJvY2Vzc1ZlcnNpb24ueHNkUEsBAhQAFAAIAAgAqljrPomcZRw3AwAAdwgAACwAAAAAAAAAAAAAAAAABNIAAHByb2Nlc3Nlcy5vZGUvd3BzL2NvbW1vbi9SZXF1ZXN0QmFzZVR5cGUueHNkUEsBAhQAFAAIAAgAqljrPkwcR8cqAwAApwgAAC0AAAAAAAAAAAAAAAAAldUAAHByb2Nlc3Nlcy5vZGUvd3BzL2NvbW1vbi9SZXNwb25zZUJhc2VUeXBlLnhzZFBLAQIUABQACAAIAKpY6z6IC4v+bAYAAC4TAAAvAAAAAAAAAAAAAAAAABrZAABwcm9jZXNzZXMub2RlL3dwcy9jb21tb24vU3RhdHVzRG9jdW1lbnRUeXBlLnhzZFBLAQIUABQACAAIAKpY6z7ZKRquOgIAADgFAAAhAAAAAAAAAAAAAAAAAOPfAABwcm9jZXNzZXMub2RlL3dwcy9jb21tb24vV1NETC54c2RQSwECFAAUAAgACACqWOs+eHYwjq4CAAB0BQAAKgAAAAAAAAAAAAAAAABs4gAAcHJvY2Vzc2VzLm9kZS93cHMvb2RlL2FjdGl2aXR5UmVjb3ZlcnkueHNkUEsBAhQAFAAIAAgAqljrPtXvxcajBwAA6CoAABwAAAAAAAAAAAAAAAAAcuUAAHByb2Nlc3Nlcy5vZGUvd3BzL29kZS9kZC54c2RQSwECFAAUAAgACACqWOs+cYicZyYRAAAukwAAHwAAAAAAAAAAAAAAAABf7QAAcHJvY2Vzc2VzLm9kZS93cHMvb2RlL3BtYXBpLnhzZFBLAQIUABQACAAIAKpY6z4X4QFJLAMAAIUHAAAjAAAAAAAAAAAAAAAAANL+AABwcm9jZXNzZXMub2RlL3dwcy9vZGUvc2NoZWR1bGVzLnhzZFBLAQIUABQACAAIAKpY6z5a4evdjQIAAE4JAAAcAAAAAAAAAAAAAAAAAE8CAQBwcm9jZXNzZXMub2RlL3dwcy93cHNBbGwueHNkUEsBAhQAFAAIAAgAqljrPuKFbbu9AgAAOAcAACcAAAAAAAAAAAAAAAAAJgUBAHByb2Nlc3Nlcy5vZGUvd3BzL3dwc0NhbmNlbF9yZXF1ZXN0LnhzZFBLAQIUABQACAAIAKpY6z6chYJEkwMAABoLAAAoAAAAAAAAAAAAAAAAADgIAQBwcm9jZXNzZXMub2RlL3dwcy93cHNDYW5jZWxfcmVzcG9uc2UueHNkUEsBAhQAFAAIAAgAqljrPtcyVhvbAgAAwgcAACsAAAAAAAAAAAAAAAAAIQwBAHByb2Nlc3Nlcy5vZGUvd3BzL3dwc0RlcGxveURhdGFfcmVxdWVzdC54c2RQSwECFAAUAAgACACqWOs+Kw+97lIDAABmCQAALAAAAAAAAAAAAAAAAABVDwEAcHJvY2Vzc2VzLm9kZS93cHMvd3BzRGVwbG95RGF0YV9yZXNwb25zZS54c2RQSwECFAAUAAgACACqWOs+RHE40AYDAABrCAAALgAAAAAAAAAAAAAAAAABEwEAcHJvY2Vzc2VzLm9kZS93cHMvd3BzRGVwbG95UHJvY2Vzc19yZXF1ZXN0LnhzZFBLAQIUABQACAAIAKpY6z5q3RVUXgMAAG0JAAAvAAAAAAAAAAAAAAAAAGMWAQBwcm9jZXNzZXMub2RlL3dwcy93cHNEZXBsb3lQcm9jZXNzX3Jlc3BvbnNlLnhzZFBLAQIUABQACAAIAKpY6z7751w2VgMAAIAIAAAtAAAAAAAAAAAAAAAAAB4aAQBwcm9jZXNzZXMub2RlL3dwcy93cHNEZXNjcmliZURhdGFfcmVxdWVzdC54c2RQSwECFAAUAAgACACqWOs+W3yR6H4DAACbCgAALgAAAAAAAAAAAAAAAADPHQEAcHJvY2Vzc2VzLm9kZS93cHMvd3BzRGVzY3JpYmVEYXRhX3Jlc3BvbnNlLnhzZFBLAQIUABQACAAIAKpY6z7tm/wUIQMAAD0IAAAwAAAAAAAAAAAAAAAAAKkhAQBwcm9jZXNzZXMub2RlL3dwcy93cHNEZXNjcmliZVByb2Nlc3NfcmVxdWVzdC54c2RQSwECFAAUAAgACACqWOs+dQzbSo4QAABmWQAAMQAAAAAAAAAAAAAAAAAoJQEAcHJvY2Vzc2VzLm9kZS93cHMvd3BzRGVzY3JpYmVQcm9jZXNzX3Jlc3BvbnNlLnhzZFBLAQIUABQACAAIAKpY6z5VD3Dj2BEAAEBUAAAoAAAAAAAAAAAAAAAAABU2AQBwcm9jZXNzZXMub2RlL3dwcy93cHNFeGVjdXRlX3JlcXVlc3QueHNkUEsBAhQAFAAIAAgAqljrPvJJB0thDQAAmzYAACkAAAAAAAAAAAAAAAAAQ0gBAHByb2Nlc3Nlcy5vZGUvd3BzL3dwc0V4ZWN1dGVfcmVzcG9uc2UueHNkUEsBAhQAFAAIAAgAqljrPpMwwPwgAwAAUQgAACkAAAAAAAAAAAAAAAAA+1UBAHByb2Nlc3Nlcy5vZGUvd3BzL3dwc0dldEF1ZGl0X3JlcXVlc3QueHNkUEsBAhQAFAAIAAgAqljrPnas1BKfAwAATQsAACoAAAAAAAAAAAAAAAAAclkBAHByb2Nlc3Nlcy5vZGUvd3BzL3dwc0dldEF1ZGl0X3Jlc3BvbnNlLnhzZFBLAQIUABQACAAIAKpY6z4jgyU08AIAAH4HAAAwAAAAAAAAAAAAAAAAAGldAQBwcm9jZXNzZXMub2RlL3dwcy93cHNHZXRDYXBhYmlsaXRpZXNfcmVxdWVzdC54c2RQSwECFAAUAAgACACqWOs+M5J1oaoFAAAFFQAAMQAAAAAAAAAAAAAAAAC3YAEAcHJvY2Vzc2VzLm9kZS93cHMvd3BzR2V0Q2FwYWJpbGl0aWVzX3Jlc3BvbnNlLnhzZFBLAQIUABQACAAIAKpY6z4zdT98vgIAAEQHAAAqAAAAAAAAAAAAAAAAAMBmAQBwcm9jZXNzZXMub2RlL3dwcy93cHNHZXRTdGF0dXNfcmVxdWVzdC54c2RQSwECFAAUAAgACACqWOs+FY9bIBQDAABrCAAAKwAAAAAAAAAAAAAAAADWaQEAcHJvY2Vzc2VzLm9kZS93cHMvd3BzR2V0U3RhdHVzX3Jlc3BvbnNlLnhzZFBLAQIUABQACAAIAKpY6z57cjvh2QIAAF4HAAAtAAAAAAAAAAAAAAAAAENtAQBwcm9jZXNzZXMub2RlL3dwcy93cHNVbmRlcGxveURhdGFfcmVxdWVzdC54c2RQSwECFAAUAAgACACqWOs+gkyHpFsDAABwCQAALgAAAAAAAAAAAAAAAAB3cAEAcHJvY2Vzc2VzLm9kZS93cHMvd3BzVW5kZXBsb3lEYXRhX3Jlc3BvbnNlLnhzZFBLAQIUABQACAAIAKpY6z54b6s81QIAAGMHAAAwAAAAAAAAAAAAAAAAAC50AQBwcm9jZXNzZXMub2RlL3dwcy93cHNVbmRlcGxveVByb2Nlc3NfcmVxdWVzdC54c2RQSwECFAAUAAgACACqWOs+eJoQmGEDAAB9CQAAMQAAAAAAAAAAAAAAAABhdwEAcHJvY2Vzc2VzLm9kZS93cHMvd3BzVW5kZXBsb3lQcm9jZXNzX3Jlc3BvbnNlLnhzZFBLAQIUABQACAAIAKpY6z77NHnEXQUAAMYVAAAdAAAAAAAAAAAAAAAAACF7AQBwcm9jZXNzZXMub2RlL3dzYS93cy1hZGRyLnhzZFBLAQIUABQACAAIAKpY6z4rCv+EiQQAAIEUAAAkAAAAAAAAAAAAAAAAAMmAAQBwcm9jZXNzZXMub2RlL3hsaW5rLzEuMC4wL3hsaW5rcy54c2RQSwECFAAUAAgACACqWOs+4n+0V2gJAACEIgAAGQAAAAAAAAAAAAAAAACkhQEAcHJvY2Vzc2VzLm9kZS94bWwveG1sLnhzZFBLAQIUABQACAAIAKpY6z7rsubbcwAAAJQAAAATAAAAAAAAAAAAAAAAAFOPAQBhc3NlbWJseS5wcm9wZXJ0aWVzUEsFBgAAAABEAEQAIBcAAAeQAQAAAA== + + + +]]><xml-fragment/>UTF-8http://mpi-vito.spacebel.be:8080/ode/processes/FaparVGT4 + + + + + SuperData + Sample Data given as reference + Description + + http://www.altova.com + String + + + + + + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpoint + + + + + Geodata + Auxiliary geo data library + + http://www.altova.com + String + + + + + + + + +]]><xml-fragment/>UTF-8http://mpi-vito.spacebel.be/wps/services/WPS.WPSHttpSoap11Endpoint + + + + multipleJob + Delay + + + roiTopLeftLat + roiTopLeftLat + + + + + + + roiTopLeftLon + roiTopLeftLon + + + + + + + roiTopLeftLon + roiTopLeftLon + + + + + + + roiBottomRightLon + roiBottomRightLon + + + + + + inputURLs + inputURLs + + + + text/xml + UTF-8 + http://ssegrid.esa.int/wps/JavaSAGAProfile + + + + + text/xml + UTF-8 + http://ssegrid.esa.int/wps/JavaSAGAProfile + + + + + + + + exitMessage + exitMessage + + + text/xml + UTF-8 + http://ssegrid.esa.int/wps/JavaSAGAProfile + + + + + text/xml + UTF-8 + http://ssegrid.esa.int/wps/JavaSAGAProfile + + + + + stdout + stdout + + + text/xml + UTF-8 + http://ssegrid.esa.int/wps/JavaSAGAProfile + + + + + text/xml + UTF-8 + http://ssegrid.esa.int/wps/JavaSAGAProfile + + + + + + + + + + + + + multipleJob + Multiple job for testing + SSEGrid + + + multipleJob + + ${GAI_JOB_WORKING_DIR}/multipleJob4GRID.sh + ${WPS_INPUT_roiTopLeftLat} + ${WPS_INPUT_roiTopLeftLon} + ${WPS_INPUT_roiBottomRightLat} + ${WPS_INPUT_roiBottomRightLon} + inputURLs.${GAI_TASK_ID} + ${GAI_JOB_WORKING_DIR}/job.${GAI_TASK_ID}.stdout + $${GAI_JOB_WORKING_DIR}/job.${GAI_TASK_ID}.stderr + ${GAI_JOB_WORKING_DIR} + 5 + + http://ssegrid.esa.int/jsdl-spmd/multiTasks + + + + + + + globus:rsl + PBS + infinite + + + inputURLs.${GAI_TASK_ID} + + ${WPS_JOB_INPUTS_DIR}/inputURLs.${GAI_TASK_ID} + + + + ${GAI_JOB_WORKING_DIR}/multipleJob4GRID.sh + + ${WPS_DEPLOY_PROCESS_DIR}/multipleJob/multipleJob4GRID.sh + + + + ${GAI_JOB_WORKING_DIR}/Application.tgz + + ${WPS_DEPLOY_PROCESS_DIR}/multipleJob/Application.tgz + + + + ${GAI_JOB_WORKING_DIR}/exitMessage.${GAI_TASK_ID} + + ${WPS_JOB_OUTPUTS_DIR}/exitMessage.${GAI_TASK_ID} + + + + ${GAI_JOB_WORKING_DIR}/job.${GAI_TASK_ID}.stdout + + ${WPS_JOB_AUDITS_DIR}/stdout.${GAI_TASK_ID} + + + + ${GAI_JOB_WORKING_DIR}/job.${GAI_TASK_ID}.stderr + + ${WPS_JOB_AUDITS_DIR}/stderr.${GAI_TASK_ID} + + + + importedList.${GAI_TASK_ID} + + ${WPS_JOB_OUTPUTS_DIR}/importedList.${GAI_TASK_ID} + + + + ${GAI_JOB_WORKING_DIR}/dropbox + + ${WPS_JOB_OUTPUTS_DIR}/dropbox + + + + + + + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/GAIWPS/services/WPS.WPSHttpSoap11Endpoint + + + + VITOCAFCollectData + + VITOCAFCollectData + + + platformShortName + platformShortName + + + + + + + productType + productType + + + + + + + roiTopLeftLat + roiTopLeftLat + + + + + + + roiTopLeftLon + roiTopLeftLon + + + + + + + roiBottomRightLat + roiBottomRightLat + + + + + + + roiBottomRightLon + roiBottomRightLon + + + + + + + startDate + startDate + + + + + + + stopDate + stopDate + + + + + + + stopOnError + stopOnError + + + + + + + disableCache + disableCache + + + + + + + + + importedList + importedList + + + + text/xml + UTF-8 + http://schemas.spacebel.be/wps/urllist.xsd + + + + + + + + + + + + + + VITOCAFCollectData + Data retrieval from the VITO CVB Archive Facili + + + VITOCAFCollectData + + $${GAI_JOB_WORKING_DIR}/VITOCAFCollectData4GRID.sh + + $${WPS_INPUT_platformShortName} + $${WPS_INPUT_productType} + $${WPS_INPUT_roiTopLeftLat} + $${WPS_INPUT_roiTopLeftLon} + $${WPS_INPUT_roiBottomRightLat} + $${WPS_INPUT_roiBottomRightLon} + $${WPS_INPUT_startDate} + $${WPS_INPUT_stopDate} + $${WPS_INPUT_stopOnError} + $${WPS_INPUT_disableCache} + + $${GAI_JOB_WORKING_DIR}/lib + + $${GAI_JOB_WORKING_DIR} + $${GAI_JOB_WORKING_DIR}/CollectData.stdout.${GAI_TASK_ID} + $${GAI_JOB_WORKING_DIR}/CollectData.stderr.${GAI_TASK_ID} + + + + + + + globus:rsl + PBS + infinite + + + + $${GAI_JOB_WORKING_DIR}/VITOCAFCollectData4GRID.sh + + + $${WPS_DEPLOY_PROCESS_DIR}/VITOCAFCollectData/VITOCAFCollectData4GRID.sh + + + + + + $${GAI_JOB_WORKING_DIR}/Application.tgz + + + $${WPS_DEPLOY_PROCESS_DIR}/VITOCAFCollectData/Application.tgz + + + + $${GAI_JOB_WORKING_DIR}/CollectData.stdout.${GAI_TASK_ID} + + $${WPS_JOB_AUDITS_DIR}/CollectData.stdout + + + + $${GAI_JOB_WORKING_DIR}/CollectData.stderr.${GAI_TASK_ID} + + $${WPS_JOB_AUDITS_DIR}/CollectData.stderr + + + + $${GAI_JOB_WORKING_DIR}/Application.unpack.log + + $${WPS_JOB_AUDITS_DIR}/Application.unpack.log + + + + $${GAI_JOB_WORKING_DIR}/queryResults + + $${WPS_JOB_AUDITS_DIR}/queryResults + + + + + ${GAI_JOB_WORKING_DIR}/importedList + + + $${WPS_JOB_OUTPUTS_DIR}/importedList + + + + + + $${GAI_JOB_WORKING_DIR}/ErrorTickets + + + $${WPS_JOB_OUTPUTS_DIR}/ErrorTickets + + + + $${GAI_JOB_WORKING_DIR}/exitMessage + + $${WPS_JOB_OUTPUTS_DIR}/exitMessage + + + + + + + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/GAIWPS/services/WPS.WPSHttpSoap11Endpoint + + + + + ImportVGT + ImportVGT + + + roiTlx + roiTlx + + + + + + + roiTly + roiTly + + + + + + + roiBrx + roiBrx + + + + + + + roiBry + roiBry + + + + + + + inputURLs + + + + text/xml + UTF-8 + http://schemas.spacebel.be/wps/urllist.xsd + + + + + + + + importedList + importedList + + + + text/xml + UTF-8 + http://schemas.spacebel.be/wps/urllist.xsd + + + + + + resultsDirectory + + + + + + + + + + + + + ImportVGT + Import VGT + + + ImportVGT + + import4Grid.sh + $${GAI_JOB_WORKING_DIR}/bin + $${GAI_JOB_WORKING_DIR}/aux-data + $${GAI_JOB_WORKING_DIR}/dat + $${GAI_JOB_WORKING_DIR}/aux-data/geodef/gdsoft + $${GAI_JOB_WORKING_DIR}/aux-data/geodef/gdsoft/bibli/gdlib233/data + $${GAI_JOB_WORKING_DIR}/aux-data/geodef/gdsoft + $${WPS_INPUT_roiTlx} + $${WPS_INPUT_roiTly} + $${WPS_INPUT_roiBrx} + $${WPS_INPUT_roiBry} + inputURLs.$${GAI_TASK_ID} + $${GAI_JOB_WORKING_DIR}/job.$${GAI_TASK_ID}.stdout + $${GAI_JOB_WORKING_DIR}/job.$${GAI_TASK_ID}.stderr + $${GAI_JOB_WORKING_DIR} + 3 + + http://ssegrid.esa.int/jsdl-spmd/multiTasks + + + + + + + globus:rsl + PBS + infinite + + + inputURLs.$${GAI_TASK_ID} + + $${WPS_JOB_INPUTS_DIR}/inputURLs.$${GAI_TASK_ID} + + + + $${GAI_JOB_WORKING_DIR}/import4Grid.sh + + $${WPS_DEPLOY_PROCESS_DIR}/ImportVGT/import4Grid.sh + + + + $${GAI_JOB_WORKING_DIR}/gridcommon.sh + + $${WPS_DEPLOY_PROCESS_DIR}/ImportVGT/gridcommon.sh + + + + $${GAI_JOB_WORKING_DIR}/application.tgz + + $${WPS_DEPLOY_PROCESS_DIR}/ImportVGT/application.tgz + + + + $${GAI_JOB_WORKING_DIR}/geodata.tgz + + $${WPS_DEPLOY_AUXDATA_DIR}/Geodata/geodata.tgz + + + + $${GAI_JOB_WORKING_DIR}/exitMessage.$${GAI_TASK_ID} + + $${WPS_JOB_OUTPUTS_DIR}/exitMessage.$${GAI_TASK_ID} + + + + $${GAI_JOB_WORKING_DIR}/job.$${GAI_TASK_ID}.stdout + + $${WPS_JOB_AUDITS_DIR}/stdout.$${GAI_TASK_ID} + + + + $${GAI_JOB_WORKING_DIR}/job.$${GAI_TASK_ID}.stderr + + $${WPS_JOB_AUDITS_DIR}/stderr.$${GAI_TASK_ID} + + + + importedList.$${GAI_TASK_ID} + + $${WPS_JOB_OUTPUTS_DIR}/importedList.$${GAI_TASK_ID} + + + + + + + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpoint + + + + TestData + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/GAIWPS/services/WPS.WPSHttpSoap11Endpoint + + + + Geodata + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/GAIWPS/services/WPS.WPSHttpSoap11Endpoint + + + FaparVGT +test + + +]]><xml-fragment/>UTF-8http://localhost:8080/wps/services/WPS.WPSHttpSoap11Endpoint + + urn:execute + + http://localhost:8080/dingue + + a4dfb94a-593b-1dc1-36d2-000000000000 + + + + ValidationWorkflow1 + + + roiTopLeftLat + ROI Top Left Latitude + + 90 + + + + roiTopLeftLon + ROI Top Left Longitude + + -180 + + + + roiBottomRightLat + ROI Bottom Right Latitude + + -90 + + + + roiBottomRightLon + ROI Bottom Right Longitude + + 180 + + + + numberOfTasks + Number of tasks in job + + 3 + + + + inputURLs + List of URLS + + + + http://www.perdu.com/ + + + + + + + + + importedList + + + + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpoint + + + VITOCAFCollectData + + + roiTopLeftLat + + 72 + + + + roiTopLeftLon + + -15 + + + + roiBottomRightLat + + 22 + + + + roiBottomRightLon + + 70 + + + + platformShortName + + SPOT5 + + + + productType + + FreeP + + + + stopOnError + + false + + + + startDate + + 01/05/2010 00:00:00 + + + + stopDate + + 02/05/2010 23:59:59 + + + + disableCache + + false + + + + + + + importedList + + + + + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpoint + + + ImportVGT + + + roiTlx + + -15 + + + + roiTly + + 72 + + + + roiBrx + + 60 + + + + roiBry + + 28 + + + + inputURLs + + + + /EODATA/RESULTS_DIRS/5aa40cb3-f05b-49c8-8cd6-e98fbfbc0143/V2KRNP____20100501F168.ZIP + /EODATA/RESULTS_DIRS/5aa40cb3-f05b-49c8-8cd6-e98fbfbc0143/V2KRNP____20100501F177.ZIP + /EODATA/RESULTS_DIRS/5aa40cb3-f05b-49c8-8cd6-e98fbfbc0143/V2KRNP____20100501F179.ZIP + /EODATA/RESULTS_DIRS/5aa40cb3-f05b-49c8-8cd6-e98fbfbc0143/V2KRNP____20100501F180.ZIP + /EODATA/RESULTS_DIRS/5aa40cb3-f05b-49c8-8cd6-e98fbfbc0143/V2KRNP____20100501F181.ZIP + /EODATA/RESULTS_DIRS/5aa40cb3-f05b-49c8-8cd6-e98fbfbc0143/V2KRNP____20100501F183.ZIP + /EODATA/RESULTS_DIRS/5aa40cb3-f05b-49c8-8cd6-e98fbfbc0143/V2KRNP____20100501F184.ZIP + /EODATA/RESULTS_DIRS/5aa40cb3-f05b-49c8-8cd6-e98fbfbc0143/V2KRNP____20100501F185.ZIP + /EODATA/RESULTS_DIRS/5aa40cb3-f05b-49c8-8cd6-e98fbfbc0143/V2KRNP____20100501F188.ZIP + /EODATA/RESULTS_DIRS/5aa40cb3-f05b-49c8-8cd6-e98fbfbc0143/V2KRNP____20100501F209.ZIP + /EODATA/RESULTS_DIRS/5aa40cb3-f05b-49c8-8cd6-e98fbfbc0143/V2KRNP____20100501F210.ZIP + + + + + + + + + + + +]]><xml-fragment/>trueUTF-8http://mpi-vito.spacebel.be:8080/ode/processes/FaparVGT4 + + http://mpi-vito.spacebel.be:8080/ode/processes/FaparVGT + ? + + http://l-pccnl:8080/cnl + + + + + + + + + + + + + + VITOCAFCollectData + + + + + + roiTopLeftLat + + + + 72 + + + + + + + + roiTopLeftLon + + + + -15 + + + + + + + + roiBottomRightLat + + + + 28 + + + + + + + + roiBottomRightLon + + + + 60 + + + + + + + + platformShortName + + + + SPOT5 + + + + + + + + productType + + + + FreeP + + + + + + + + stopOnError + + + + false + + + + + + + + startDate + + + + 01/05/2010 00:00:00 + + + + + + + + stopDate + + + + 02/05/2010 00:00:00 + + + + + + + + disableCache + + + + false + + + + + + + + + + + + + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpoint + + + + urn:execute + + + + http://localhost:8080/dingue + + + + a4dfb94a-593b-1dc1-36d2-000000000000 + + + + + + + VITOCAFCollectData + + + + + + roiTopLeftLat + + + + 72 + + + + + + + + roiTopLeftLon + + + + -15 + + + + + + + + roiBottomRightLat + + + + 28 + + + + + + + + roiBottomRightLon + + + + 60 + + + + + + + + platformShortName + + + + SPOT5 + + + + + + + + productType + + + + FreeP + + + + + + + + stopOnError + + + + false + + + + + + + + startDate + + + + 01/05/2010 00:00:00 + + + + + + + + stopDate + + + + 02/05/2010 00:00:00 + + + + + + + + disableCache + + + + false + + + + + + + + + + + + ]]><xml-fragment/>UTF-8http://mpi-vito.spacebel.be:8080/ode/processes/FaparVGT4 + + http://mpi-vito.spacebel.be:8080/ode/processes/Fapar + 3 + + http://l-pccnl:8080 + + + + + + + FaparVGT + + + inputURLs + + + + /EODATA/RESULTS_DIRS/c96c2e71-6c1c-4dbb-a3e1-bf2dc8baf23a/1/import/20100501/Segment_Vgt_20100501_F180.dat + /EODATA/RESULTS_DIRS/c96c2e71-6c1c-4dbb-a3e1-bf2dc8baf23a/1/import/20100501/Segment_Vgt_20100501_F184.dat + /EODATA/RESULTS_DIRS/c96c2e71-6c1c-4dbb-a3e1-bf2dc8baf23a/1/import/20100502/Segment_Vgt_20100502_F227.dat + + + + + + + + + + + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/GAIWPS/services/WPS.WPSHttpSoap11Endpoint + + urn:execute + + http://localhost:8080/dingue + + a4dfb94a-593b-1dc1-36d2-000000000000 + + + + GAIProcess + + + sampleAllowedValues + Example of allowed Values + + TerraDue + + + + sampleDate + Example of Date + + 2010-05-01T00:00:00.000Z + + + + sampleFloat + Float in interval + + 90 + + + + sampleString + Simple String + + SSEGRID + + + + numberOfTasks + Number of tasks in job + + 3 + + + + inputURLs + List of URLS + + + + http://www.esa.int/SSEGRID1 + http://www.esa.int/SSEGRID2 + http://www.esa.int/SSEGRID3 + http://www.esa.int/SSEGRID4 + http://www.esa.int/SSEGRID5 + + + + + + + + + importedList + + + unsupportedIdentifier + + + + + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpoint + + + + + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/GAIWPS/services/WPS.WPSHttpSoap11Endpoint + + + + + 1.0.0 + + + +]]>UTF-8http://mpi-vito.spacebel.be:8080/ode/processes/FaparVGT4 + + + + + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpoint + + + + TestData + + +]]><xml-fragment/>UTF-8http://mpi-vito.spacebel.be:8080/ode/processes/FaparVGT4 + + + + SuperData + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpoint + +0<xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpoint + + + + multipleJob + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpoint + + + + ImportVGT + + +]]><xml-fragment/>UTF-8http://ssegrid.vgt.vito.be:8081/52n-wps-webapp-2.0-RC8-SNAPSHOT/services/WPS.WPSHttpSoap11Endpoint + + + + ValidationGrid1 + + +]]> \ No newline at end of file diff --git a/wpsg-xml/src/main/schemas/WPSG-Service.wsdl b/wpsg-xml/src/main/schemas/WPSG-Service.wsdl new file mode 100644 index 000000000..a756f127d --- /dev/null +++ b/wpsg-xml/src/main/schemas/WPSG-Service.wsdl @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/WPSG-Workflow.wsdl b/wpsg-xml/src/main/schemas/WPSG-Workflow.wsdl new file mode 100644 index 000000000..357aeebae --- /dev/null +++ b/wpsg-xml/src/main/schemas/WPSG-Workflow.wsdl @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/WPSG.wsdl b/wpsg-xml/src/main/schemas/WPSG.wsdl new file mode 100644 index 000000000..6a6c25325 --- /dev/null +++ b/wpsg-xml/src/main/schemas/WPSG.wsdl @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/WPSG2.wsdl b/wpsg-xml/src/main/schemas/WPSG2.wsdl new file mode 100644 index 000000000..f19245cb6 --- /dev/null +++ b/wpsg-xml/src/main/schemas/WPSG2.wsdl @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/jsdl/jsdl.xsd b/wpsg-xml/src/main/schemas/jsdl/jsdl.xsd new file mode 100644 index 000000000..d54a19bed --- /dev/null +++ b/wpsg-xml/src/main/schemas/jsdl/jsdl.xsd @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ode/pmapi.xsd b/wpsg-xml/src/main/schemas/ode/pmapi.xsd new file mode 100644 index 000000000..88ad464aa --- /dev/null +++ b/wpsg-xml/src/main/schemas/ode/pmapi.xsd @@ -0,0 +1,821 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Information about a BPEL process. + + + + + The unique name/id of the process. + + + + + Process status. + + + + + Process version. + + + + + Information about the process + definition. + + + + + Information about the process + deployment. + + + + + Summary of the instances belonging to this + process. + + + + + Process properties. + + + + + Endpoint references. + + + + + Process documents + + + + + + + + + + + + + + Enumeration of process status. + + + + + Process is accepting new + requests. + + + + + Process is NOT accepting new + requests. + + + + + + + Enumeration of scope status. + + + + + Activity is enabled, but not necessarily ready to execute. + + + + + Activity has started execution. + + + + + Activity has finished execution. + + + + + Activity is in failure state, recovery required. + + + + + + + Enumeration of scope status. + + + + + Scope is active. + + + + + Scope has completed. + + + + + Scope has faulted. + + + + + Scope is executing its fault + handler. + + + + + Scope is executing its compensation + handler. + + + + + Scope has been compensated. + + + + + + + Information about the process definition. + + + + + The qualified name of the BPEL + process. + + + + + + + Information about a document. + + + + + Name of the document. + + + + + Type of document (e.g. + WSDL/BPEL/etc...). + + + + + URL where the document can be + retrieved. + + + + + + + Information about a BPEL process + deployment. + + + + + Deployment package the process was deployed into. + + + + + File name of BPEL document. + + + + + Date the process was deployed. + + + + + The user that deployed this + process. + + + + + + + + + Process property (name-value pair). + + + + + + + + Name of the property. + + + + + + + + + + + Endpoint references associated with the process partner links roles. + + + + + + + + Name of the partner link this endpoint reference is associated with. + + + + + Name of the partner role this endpoint reference is associated with. + + + + + + + + + Enumeration of instant status. + + + + + Instance is active. + + + + + Instance has completed. + + + + + Instance was terminated. + + + + + Instance failed (with a fault). + + + + + Instance has been suspended. + + + + + Instance is..... + + + + + + + A summary of the number of instances in each state. + + + + + + + + + + + + + + + + + Scope instance identifier. + + + + + Scope name. + + + + + Scope instance identifier. + + + + + Parent scope reference. + + + + + + + + + + + + + + + + + + + + + + + + + + Lists all correlation correlation sets associated with + this scope with their valued correlation properties. + + + + + + + + + + + + + + + + + + Endpoint references. + + + + + + + Information about an activity. + + + + + + + + + + ID for scope in which this activity is executing. + + + + + The date/time when the activity was enabled. + + + + + The date/time when the activity was + started. + + + + + The date/time when the activity was + completed. + + + + + Indicates activity is in the failure state and requires recovery. + + + + + + + Indicates activity is in the failure state and requires recovery. + + + + + The date/time when failure occurred. + + + + + Number of retries. + + + + + Reason for failure. + + + + + Allowed recovery actions (space separated list of action names). + + + + + + + Information about a variable (basically the value) + + + + + + + + + + + + + + + + + + The unique instance identifier. + + + + + Process id of the process to which this instance + belongs. + + + + + + Root scope id (might not exist). + + + + + Status of ths instance. + + + + + The date/time when the instance was + started. + + + + + The date/time when the last activity + occured. + + + + + If present, indicates the date/time since which the + instance has been in an error state. + + + + + Lists all correlation properties with their values that + are associated with this process instance. + + + + + + Instance correlation property. + + + + + + + + Information about the events for this instance. If + absent, indicates events are not available. + + + + + + Indicates the datetime of the first event + + + + + + Indicates the datetime of the first event + + + + + + Indicates the datetime of the last event. + + + + + + + + + If present, indicates the fault with which this + instance failed. + + + + + + + + Reference to a scope. + + + + + + + + + Reference to a variable. + + + + + + + + Type used for reporting faults. + + + + + + + + + + + + + + + + + + Indicates one or more activities are in the failure + state and require recovery. + + + + + Date/time of last failure. + + + + + Number of activities in failure state. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Information about an activity. + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/ows19115subset.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/ows19115subset.xsd new file mode 100644 index 000000000..77c3cf0ab --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/ows19115subset.xsd @@ -0,0 +1,229 @@ + + + + ows19115subset.xsd 2010-01-30 + This XML Schema Document encodes the parts of ISO 19115 used by the common "ServiceIdentification" and "ServiceProvider" sections of the GetCapabilities operation response, known as the service metadata XML document. The parts encoded here are the MD_Keywords, CI_ResponsibleParty, and related classes. The UML package prefixes were omitted from XML names, and the XML element names were all capitalized, for consistency with other OWS Schemas. This document also provides a simple coding of text in multiple languages, simplified from Annex J of ISO 19115. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + Text string with the language of the string identified as recommended in the XML 1.0 W3C Recommendation, section 2.12. + + + + + + + + + + Title of this resource, normally used for display to a human. + + + + + + Brief narrative description of this resource, normally used for display to a human. + + + + + + + + Unordered list of one or more commonly used or formalised word(s) or phrase(s) used to describe the subject. When needed, the optional "type" can name the type of the associated list of keywords that shall all have the same type. Also when needed, the codeSpace attribute of that "type" can reference the type name authority and/or thesaurus. + If the xml:lang attribute is not included in a Keyword element, then no language is specified for that element unless specified by another means. All Keyword elements in the same Keywords element that share the same xml:lang attribute value represent different keywords in that language. + For OWS use, the optional thesaurusName element was omitted as being complex information that could be referenced by the codeSpace attribute of the Type element. + + + + + + + + + + Name or code with an (optional) authority. If the codeSpace attribute is present, its value shall reference a dictionary, thesaurus, or authority for the name or code, such as the organisation who assigned the value, or the dictionary from which it is taken. + Type copied from basicTypes.xsd of GML 3 with documentation edited, for possible use outside the ServiceIdentification section of a service metadata document. + + + + + + + + + + + Identification of, and means of communication with, person(s) responsible for the resource(s). + For OWS use in the ServiceProvider section of a service metadata document, the optional organizationName element was removed, since this type is always used with the ProviderName element which provides that information. The optional individualName element was made mandatory, since either the organizationName or individualName element is mandatory. The mandatory "role" element was changed to optional, since no clear use of this information is known in the ServiceProvider section. + + + + + + Identification of, and means of communication with, person responsible for the server. At least one of IndividualName, OrganisationName, or PositionName shall be included. + + + + + + + + + + + + + + Identification of, and means of communication with, person responsible for the server. + For OWS use in the ServiceProvider section of a service metadata document, the optional organizationName element was removed, since this type is always used with the ProviderName element which provides that information. The mandatory "role" element was changed to optional, since no clear use of this information is known in the ServiceProvider section. + + + + + + + + + + + + Name of the responsible person: surname, given name, title separated by a delimiter. + + + + + + Name of the responsible organization. + + + + + + Role or position of the responsible person. + + + + + + Function performed by the responsible party. Possible values of this Role shall include the values and the meanings listed in Subclause B.5.5 of ISO 19115:2003. + + + + + + Address of the responsible party. + + + + + + Information required to enable contact with the responsible person and/or organization. + For OWS use in the service metadata document, the optional hoursOfService and contactInstructions elements were retained, as possibly being useful in the ServiceProvider section. + + + + + Telephone numbers at which the organization or individual may be contacted. + + + + + Physical and email address at which the organization or individual may be contacted. + + + + + On-line information that can be used to contact the individual or organization. OWS specifics: The xlink:href attribute in the xlink:simpleLink attribute group shall be used to reference this resource. Whenever practical, the xlink:href attribute with type anyURI should be a URL from which more contact information can be electronically retrieved. The xlink:title attribute with type "string" can be used to name this set of information. The other attributes in the xlink:simpleLink attribute group should not be used. + + + + + Time period (including time zone) when individuals can contact the organization or individual. + + + + + Supplemental instructions on how or when to contact the individual or organization. + + + + + + + + Reference to on-line resource from which data can be obtained. + For OWS use in the service metadata document, the CI_OnlineResource class was XML encoded as the attributeGroup "xlink:simpleLink", as used in GML. + + + + + + + Telephone numbers for contacting the responsible individual or organization. + + + + + Telephone number by which individuals can speak to the responsible organization or individual. + + + + + Telephone number of a facsimile machine for the responsible +organization or individual. + + + + + + + + Location of the responsible individual or organization. + + + + + Address line for the location. + + + + + City of the location. + + + + + State or province of the location. + + + + + ZIP or other postal code. + + + + + Country of the physical address. + + + + + Address of the electronic mailbox of the responsible organization or individual. + + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsAll.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsAll.xsd new file mode 100644 index 000000000..4cb17192e --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsAll.xsd @@ -0,0 +1,23 @@ + + + + owsAll.xsd 2010-01-30 + This XML Schema Document includes and imports, directly and indirectly, all the XML Schemas defined by the OWS Common Implemetation Specification. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsCommon.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsCommon.xsd new file mode 100644 index 000000000..8db5b729f --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsCommon.xsd @@ -0,0 +1,157 @@ + + + + owsCommon.xsd 2010-01-30 + This XML Schema Document encodes various parameters and parameter types that can be used in OWS operation requests and responses. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + XML encoded identifier of a standard MIME type, possibly a parameterized MIME type. + + + + + + + + + Specification version for OWS operation. The string value shall contain one x.y.z "version" value (e.g., "2.1.3"). A version number shall contain three non-negative integers separated by decimal points, in the form "x.y.z". The integers y and z shall not exceed 99. Each version shall be for the Implementation Specification (document) and the associated XML Schemas to which requested operations will conform. An Implementation Specification version normally specifies XML Schemas against which an XML encoded operation response must conform and should be validated. See Version negotiation subclause for more information. + + + + + + + + + + + This element either references or contains more metadata about the element that includes this element. To reference metadata stored remotely, at least the xlinks:href attribute in xlink:simpleLink shall be included. Either at least one of the attributes in xlink:simpleLink or a substitute for the AbstractMetaData element shall be included, but not both. An Implementation Specification can restrict the contents of this element to always be a reference or always contain metadata. (Informative: This element was adapted from the metaDataProperty element in GML 3.0.) + + + + + + + Reference to metadata recorded elsewhere, either external to this XML document or within it. Whenever practical, the xlink:href attribute with type anyURI should include a URL from which this metadata can be electronically retrieved. + + + + + Optional reference to the aspect of the element which includes this "metadata" element that this metadata provides more information about. + + + + + + + Abstract element containing more metadata about the element that includes the containing "metadata" element. A specific server implementation, or an Implementation Specification, can define concrete elements in the AbstractMetaData substitution group. + + + + + + + + + XML encoded minimum rectangular bounding box (or region) parameter, surrounding all the associated data. + This type is adapted from the EnvelopeType of GML 3.1, with modified contents and documentation for encoding a MINIMUM size box SURROUNDING all associated data. + + + + + Position of the bounding box corner at which the value of each coordinate normally is the algebraic minimum within this bounding box. In some cases, this position is normally displayed at the top, such as the top left for some image coordinates. For more information, see Subclauses 10.2.5 and C.13. + + + + + Position of the bounding box corner at which the value of each coordinate normally is the algebraic maximum within this bounding box. In some cases, this position is normally displayed at the bottom, such as the bottom right for some image coordinates. For more information, see Subclauses 10.2.5 and C.13. + + + + + + Usually references the definition of a CRS, as specified in [OGC Topic 2]. Such a CRS definition can be XML encoded using the gml:CoordinateReferenceSystemType in [GML 3.1]. For well known references, it is not required that a CRS definition exist at the location the URI points to. If no anyURI value is included, the applicable CRS must be either: +a) Specified outside the bounding box, but inside a data structure that includes this bounding box, as specified for a specific OWS use of this bounding box type. +b) Fixed and specified in the Implementation Specification for a specific OWS use of the bounding box type. + + + + + The number of dimensions in this CRS (the length of a coordinate sequence in this use of the PositionType). This number is specified by the CRS definition, but can also be specified here. + + + + + + + Position instances hold the coordinates of a position in a coordinate reference system (CRS) referenced by the related "crs" attribute or elsewhere. For an angular coordinate axis that is physically continuous for multiple revolutions, but whose recorded values can be discontinuous, special conditions apply when the bounding box is continuous across the value discontinuity: +a) If the bounding box is continuous clear around this angular axis, then ordinate values of minus and plus infinity shall be used. +b) If the bounding box is continuous across the value discontinuity but is not continuous clear around this angular axis, then some non-normal value can be used if specified for a specific OWS use of the BoundingBoxType. For more information, see Subclauses 10.2.5 and C.13. + This type is adapted from DirectPositionType and doubleList of GML 3.1. The adaptations include omission of all the attributes, since the needed information is included in the BoundingBoxType. + + + + + + + + + XML encoded minimum rectangular bounding box (or region) parameter, surrounding all the associated data. This box is specialized for use with the 2D WGS 84 coordinate reference system with decimal values of longitude and latitude. + This type is adapted from the general BoundingBoxType, with modified contents and documentation for use with the 2D WGS 84 coordinate reference system. + + + + + + + Position of the bounding box corner at which the values of longitude and latitude normally are the algebraic minimums within this bounding box. For more information, see Subclauses 10.4.5 and C.13. + + + + + Position of the bounding box corner at which the values of longitude and latitude normally are the algebraic minimums within this bounding box. For more information, see Subclauses 10.4.5 and C.13. + + + + + + This attribute can be included when considered useful. When included, this attribute shall reference the 2D WGS 84 coordinate reference system with longitude before latitude and decimal values of longitude and latitude. + + + + + The number of dimensions in this CRS (the length of a coordinate sequence in this use of the PositionType). This number is specified by the CRS definition, but can also be specified here. + + + + + + + + + Two-dimensional position instances hold the longitude and latitude coordinates of a position in the 2D WGS 84 coordinate reference system. The longitude value shall be listed first, followed by the latitude value, both in decimal degrees. Latitude values shall range from -90 to +90 degrees, and longitude values shall normally range from -180 to +180 degrees. For the longitude axis, special conditions apply when the bounding box is continuous across the +/- 180 degrees meridian longitude value discontinuity: +a) If the bounding box is continuous clear around the Earth, then longitude values of minus and plus infinity shall be used. +b) If the bounding box is continuous across the value discontinuity but is not continuous clear around the Earth, then some non-normal value can be used if specified for a specific OWS use of the WGS84BoundingBoxType. For more information, see Subclauses 10.4.5 and C.13. + + + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsContents.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsContents.xsd new file mode 100644 index 000000000..77b6c84ea --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsContents.xsd @@ -0,0 +1,86 @@ + + + + owsContents.xsd 2010-01-30 + This XML Schema Document encodes the typical Contents section of an OWS service metadata (Capabilities) document. This Schema can be built upon to define the Contents section for a specific OWS. If the ContentsBaseType in this XML Schema cannot be restricted and extended to define the Contents section for a specific OWS, all other relevant parts defined in owsContents.xsd shall be used by the "ContentsType" in the wxsContents.xsd prepared for the specific OWS. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + Contents of typical Contents section of an OWS service metadata (Capabilities) document. This type shall be extended and/or restricted if needed for specific OWS use to include the specific metadata needed. + + + + + Unordered set of summary descriptions for the datasets available from this OWS server. This set shall be included unless another source is referenced and all this metadata is available from that source. + + + + + Unordered set of references to other sources of metadata describing the coverage offerings available from this server. + + + + + + + + Reference to a source of metadata describing coverage offerings available from this server. This parameter can reference a catalogue server from which dataset metadata is available. This ability is expected to be used by servers with thousands or millions of datasets, for which searching a catalogue is more feasible than fetching a long Capabilities XML document. When no DatasetDescriptionSummaries are included, and one or more catalogue servers are referenced, this set of catalogues shall contain current metadata summaries for all the datasets currently available from this OWS server, with the metadata for each such dataset referencing this OWS server. + + + + + + + + Typical dataset metadata in typical Contents section of an OWS service metadata (Capabilities) document. This type shall be extended and/or restricted if needed for specific OWS use, to include the specific Dataset description metadata needed. + + + + + + + Unordered list of zero or more minimum bounding rectangles surrounding coverage data, using the WGS 84 CRS with decimal degrees and longitude before latitude. If no WGS 84 bounding box is recorded for a coverage, any such bounding boxes recorded for a higher level in a hierarchy of datasets shall apply to this coverage. If WGS 84 bounding box(es) are recorded for a coverage, any such bounding boxes recorded for a higher level in a hierarchy of datasets shall be ignored. For each lowest-level coverage in a hierarchy, at least one applicable WGS84BoundingBox shall be either recorded or inherited, to simplify searching for datasets that might overlap a specified region. If multiple WGS 84 bounding boxes are included, this shall be interpreted as the union of the areas of these bounding boxes. + + + + + Unambiguous identifier or name of this coverage, unique for this server. + + + + + Unordered list of zero or more minimum bounding rectangles surrounding coverage data, in AvailableCRSs. Zero or more BoundingBoxes are allowed in addition to one or more WGS84BoundingBoxes to allow more precise specification of the Dataset area in AvailableCRSs. These Bounding Boxes shall not use any CRS not listed as an AvailableCRS. However, an AvailableCRS can be listed without a corresponding Bounding Box. If no such bounding box is recorded for a coverage, any such bounding boxes recorded for a higher level in a hierarchy of datasets shall apply to this coverage. If such bounding box(es) are recorded for a coverage, any such bounding boxes recorded for a higher level in a hierarchy of datasets shall be ignored. If multiple bounding boxes are included with the same CRS, this shall be interpreted as the union of the areas of these bounding boxes. + + + + + Optional unordered list of additional metadata about this dataset. A list of optional metadata elements for this dataset description could be specified in the Implementation Specification for this service. + + + + + Metadata describing zero or more unordered subsidiary datasets available from this server. + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsDataIdentification.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsDataIdentification.xsd new file mode 100644 index 000000000..dde83e14c --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsDataIdentification.xsd @@ -0,0 +1,127 @@ + + + + owsDataIdentification.xsd 2010-01-30 + This XML Schema Document encodes the parts of the MD_DataIdentification class of ISO 19115 (OGC Abstract Specification Topic 11) which are expected to be used for most datasets. This Schema also encodes the parts of this class that are expected to be useful for other metadata. Both may be used within the Contents section of OWS service metadata (Capabilities) documents. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + Human-readable descriptive information for the object it is included within. +This type shall be extended if needed for specific OWS use to include additional metadata for each type of information. This type shall not be restricted for a specific OWS to change the multiplicity (or optionality) of some elements. + If the xml:lang attribute is not included in a Title, Abstract or Keyword element, then no language is specified for that element unless specified by another means. All Title, Abstract and Keyword elements in the same Description that share the same xml:lang attribute value represent the description of the parent object in that language. Multiple Title or Abstract elements shall not exist in the same Description with the same xml:lang attribute value unless otherwise specified. + + + + + + + + + + + Basic metadata identifying and describing a set of data. + + + + + + + Optional unique identifier or name of this dataset. + + + + + Optional unordered list of additional metadata about this data(set). A list of optional metadata elements for this data identification could be specified in the Implementation Specification for this service. + + + + + + + + + + Extended metadata identifying and describing a set of data. This type shall be extended if needed for each specific OWS to include additional metadata for each type of dataset. If needed, this type should first be restricted for each specific OWS to change the multiplicity (or optionality) of some elements. + + + + + + + Unordered list of zero or more bounding boxes whose union describes the extent of this dataset. + + + + + Unordered list of zero or more references to data formats supported for server outputs. + + + + + Unordered list of zero or more available coordinate reference systems. + + + + + + + + + + Unique identifier or name of this dataset. + + + + + + Reference to a format in which this data can be encoded and transferred. More specific parameter names should be used by specific OWS specifications wherever applicable. More than one such parameter can be included for different purposes. + + + + + + + Coordinate reference system in which data from this data(set) or resource is available or supported. More specific parameter names should be used by specific OWS specifications wherever applicable. More than one such parameter can be included for different purposes. + + + + + + Access constraint applied to assure the protection of privacy or intellectual property, or any other restrictions on retrieving or using data from or otherwise using this server. The reserved value NONE (case insensitive) shall be used to mean no access constraints are imposed. + + + + + + Fees and terms for retrieving data from or otherwise using this server, including the monetary units as specified in ISO 4217. The reserved value NONE (case insensitive) shall be used to mean no fees or terms. + + + + + + Identifier of a language used by the data(set) contents. This language identifier shall be as specified in IETF RFC 4646. When this element is omitted, the language used is not identified. + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsDomainType.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsDomainType.xsd new file mode 100644 index 000000000..4d0a54cb9 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsDomainType.xsd @@ -0,0 +1,279 @@ + + + + owsDomainType.xsd 2010-01-30 + This XML Schema Document encodes the allowed values (or domain) of a quantity, often for an input or output parameter to an OWS. Such a parameter is sometimes called a variable, quantity, literal, or typed literal. Such a parameter can use one of many data types, including double, integer, boolean, string, or URI. The allowed values can also be encoded for a quantity that is not explicit or not transferred, but is constrained by a server implementation. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + Valid domain (or allowed set of values) of one quantity, with its name or identifier. + + + + + + Name or identifier of this quantity. + + + + + + + + + Valid domain (or allowed set of values) of one quantity, with needed metadata but without a quantity name or identifier. + + + + + + Optional default value for this quantity, which should be included when this quantity has a default value. + + + + + Meaning metadata should be referenced or included for each quantity. + + + + + This data type metadata should be referenced or included for each quantity. + + + + + Unit of measure, which should be included when this set of PossibleValues has units or a more complete reference system. + + + + + Optional unordered list of other metadata about this quantity. A list of required and optional other metadata elements for this quantity should be specified in the Implementation Specification for this service. + + + + + + + + Specifies the possible values of this quantity. + + + + + + + + + + + + Specifies that any value is allowed for this parameter. + + + + + + + Specifies that no values are allowed for this parameter or quantity. + + + + + + + Reference to externally specified list of all the valid values and/or ranges of values for this quantity. (Informative: This element was simplified from the metaDataProperty element in GML 3.0.) + + + + + + Human-readable name of the list of values provided by the referenced document. Can be empty string when this list has no name. + + + + + + + + + + + Indicates that this quantity has units or a reference system, and identifies the unit or reference system used by the AllowedValues or ValuesReference. + + + + + Identifier of unit of measure of this set of values. Should be included then this set of values has units (and not a more complete reference system). + + + + + Identifier of reference system used by this set of values. Should be included then this set of values has a reference system (not just units). + + + + + + + + + List of all the valid values and/or ranges of values for this quantity. For numeric quantities, signed values should be ordered from negative infinity to positive infinity. + + + + + + + + + + + + + + A single value, encoded as a string. This type can be used for one value, for a spacing between allowed values, or for the default value of a parameter. + + + + + + + + + The default value for a quantity for which multiple values are allowed. + + + + + + + + A range of values of a numeric parameter. This range can be continuous or discrete, defined by a fixed spacing between adjacent valid values. If the MinimumValue or MaximumValue is not included, there is no value limit in that direction. Inclusion of the specified minimum and maximum values in the range shall be defined by the rangeClosure. + + + + + + + Shall be included when the allowed values are NOT continuous in this range. Shall not be included when the allowed values are continuous in this range. + + + + + + Shall be included unless the default value applies. + + + + + + + Minimum value of this numeric parameter. + + + + + + Maximum value of this numeric parameter. + + + + + + The regular distance or spacing between the allowed values in a range. + + + + + + Specifies which of the minimum and maximum values are included in the range. Note that plus and minus infinity are considered closed bounds. + + + + + + The specified minimum and maximum values are included in this range. + + + + + The specified minimum and maximum values are NOT included in this range. + + + + + The specified minimum value is NOT included in this range, and the specified maximum value IS included in this range. + + + + + The specified minimum value IS included in this range, and the specified maximum value is NOT included in this range. + + + + + + + + + + References metadata about a quantity, and provides a name for this metadata. (Informative: This element was simplified from the metaDataProperty element in GML 3.0.) + + + + + Human-readable name of the metadata described by associated referenced document. + + + + + + + + + Reference to data or metadata recorded elsewhere, either external to this XML document or within it. Whenever practical, this attribute should be a URL from which this metadata can be electronically retrieved. Alternately, this attribute can reference a URN for well-known metadata. For example, such a URN could be a URN defined in the "ogc" URN namespace. + + + + + + Definition of the meaning or semantics of this set of values. This Meaning can provide more specific, complete, precise, machine accessible, and machine understandable semantics about this quantity, relative to other available semantic information. For example, other semantic information is often provided in "documentation" elements in XML Schemas or "description" elements in GML objects. + + + + + + Definition of the data type of this set of values. In this case, the xlink:href attribute can reference a URN for a well-known data type. For example, such a URN could be a data type identification URN defined in the "ogc" URN namespace. + + + + + + Definition of the reference system used by this set of values, including the unit of measure whenever applicable (as is normal). In this case, the xlink:href attribute can reference a URN for a well-known reference system, such as for a coordinate reference system (CRS). For example, such a URN could be a CRS identification URN defined in the "ogc" URN namespace. + + + + + + Definition of the unit of measure of this set of values. In this case, the xlink:href attribute can reference a URN for a well-known unit of measure (uom). For example, such a URN could be a UOM identification URN defined in the "ogc" URN namespace. + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsExceptionReport.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsExceptionReport.xsd new file mode 100644 index 000000000..dcec95239 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsExceptionReport.xsd @@ -0,0 +1,68 @@ + + + + + owsExceptionReport.xsd 2010-01-30 + This XML Schema Document encodes the Exception Report response to all OWS operations. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + Report message returned to the client that requested any OWS operation when the server detects an error while processing that operation request. + + + + + + Unordered list of one or more Exception elements that each describes an error. These Exception elements shall be interpreted by clients as being independent of one another (not hierarchical). + + + + + + Specification version for OWS operation. The string value shall contain one x.y.z "version" value (e.g., "2.1.3"). A version number shall contain three non-negative integers separated by decimal points, in the form "x.y.z". The integers y and z shall not exceed 99. Each version shall be for the Implementation Specification (document) and the associated XML Schemas to which requested operations will conform. An Implementation Specification version normally specifies XML Schemas against which an XML encoded operation response must conform and should be validated. See Version negotiation subclause for more information. + + + + + + + + + + + + + + + An Exception element describes one detected error that a server chooses to convey to the client. + + + + + Ordered sequence of text strings that describe this specific exception or error. The contents of these strings are left open to definition by each server implementation. A server is strongly encouraged to include at least one ExceptionText value, to provide more information about the detected error than provided by the exceptionCode. When included, multiple ExceptionText values shall provide hierarchical information about one detected error, with the most significant information listed first. + + + + + + A code representing the type of this exception, which shall be selected from a set of exceptionCode values specified for the specific service operation and server. + + + + + When included, this locator shall indicate to the client where an exception was encountered in servicing the client's operation request. This locator should be included whenever meaningful information can be provided by the server. The contents of this locator will depend on the specific exceptionCode and OWS service, and shall be specified in the OWS Implementation Specification. + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsGetCapabilities.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsGetCapabilities.xsd new file mode 100644 index 000000000..dbb71d331 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsGetCapabilities.xsd @@ -0,0 +1,112 @@ + + + + owsGetCapabilities.xsd 2010-01-30 + This XML Schema Document defines the GetCapabilities operation request and response XML elements and types, which are common to all OWSs. This XML Schema shall be edited by each OWS, for example, to specify a specific value for the "service" attribute. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + XML encoded GetCapabilities operation response. This document provides clients with service metadata about a specific service instance, usually including metadata about the tightly-coupled data served. If the server does not implement the updateSequence parameter, the server shall always return the complete Capabilities document, without the updateSequence parameter. When the server implements the updateSequence parameter and the GetCapabilities operation request included the updateSequence parameter with the current value, the server shall return this element with only the "version" and "updateSequence" attributes. Otherwise, all optional elements shall be included or not depending on the actual value of the Contents parameter in the GetCapabilities operation request. This base type shall be extended by each specific OWS to include the additional contents needed. + + + + + + + + + + Service metadata document version, having values that are "increased" whenever any change is made in service metadata document. Values are selected by each server, and are always opaque to clients. When not supported by server, server shall not return this attribute. + + + + + + + + + XML encoded GetCapabilities operation request. This operation allows clients to retrieve service metadata about a specific service instance. In this XML encoding, no "request" parameter is included, since the element name specifies the specific operation. This base type shall be extended by each specific OWS to include the additional required "service" attribute, with the correct value for that OWS. + + + + + When omitted, server shall return latest supported version. + + + + + When omitted or not supported by server, server shall return complete service metadata (Capabilities) document. + + + + + When omitted or not supported by server, server shall return service metadata document using the MIME type "text/xml". + + + + + + When omitted or not supported by server, server shall return latest complete service metadata document. + + + + + + + + Service type identifier, where the string value is the OWS type abbreviation, such as "WMS" or "WFS". + + + + + + + Prioritized sequence of one or more specification versions accepted by client, with preferred versions listed first. See Version negotiation subclause for more information. + + + + + + + + + Unordered list of zero or more names of requested sections in complete service metadata document. Each Section value shall contain an allowed section name as specified by each OWS specification. See Sections parameter subclause for more information. + + + + + + + + + Service metadata document version, having values that are "increased" whenever any change is made in service metadata document. Values are selected by each server, and are always opaque to clients. See updateSequence parameter use subclause for more information. + + + + + + + Prioritized sequence of zero or more GetCapabilities operation response formats desired by client, with preferred formats listed first. Each response format shall be identified by its MIME type. See AcceptFormats parameter use subclause for more information. + + + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsGetResourceByID.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsGetResourceByID.xsd new file mode 100644 index 000000000..f15b22fd3 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsGetResourceByID.xsd @@ -0,0 +1,51 @@ + + + + owsGetResourceByID.xsd 2010-01-30 + This XML Schema Document encodes the GetResourceByID operation request message. This typical operation is specified as a base for profiling in specific OWS specifications. For information on the allowed changes and limitations in such profiling, see Subclause 9.4.1 of the OWS Common specification. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + XML encoded GetResourceByID operation response. The complexType used by this element shall be specified by each specific OWS. + + + + + + + + Request to a service to perform the GetResourceByID operation. This operation allows a client to retrieve one or more identified resources, including datasets and resources that describe datasets or parameters. In this XML encoding, no "request" parameter is included, since the element name specifies the specific operation. + + + + + Unordered list of zero or more resource identifiers. These identifiers can be listed in the Contents section of the service metadata (Capabilities) document. For more information on this parameter, see Subclause 9.4.2.1 of the OWS Common specification. + + + + + Optional reference to the data format to be used for response to this operation request. This element shall be included when multiple output formats are available for the selected resource(s), and the client desires a format other than the specified default, if any. + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsInputOutputData.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsInputOutputData.xsd new file mode 100644 index 000000000..e8f28b644 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsInputOutputData.xsd @@ -0,0 +1,59 @@ + + + + owsInputOutputData.xsd 2010-01-30 + This XML Schema Document specifies types and elements for input and output of operation data, allowing including multiple data items with each data item either included or referenced. The contents of each type and element specified here can be restricted and/or extended for each use in a specific OWS specification. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + Response from an OWS operation, allowing including multiple output data items with each item either included or referenced. This OperationResponse element, or an element using the ManifestType with a more specific element name, shall be used whenever applicable for responses from OWS operations. + This element is specified for use where the ManifestType contents are needed for an operation response, but the Manifest element name is not fully applicable. This element or the ManifestType shall be used instead of using the ows:ReferenceType proposed in OGC 04-105. + + + + + + Input data in a XML-encoded OWS operation request, allowing including multiple data items with each data item either included or referenced. This InputData element, or an element using the ManifestType with a more-specific element name (TBR), shall be used whenever applicable within XML-encoded OWS operation requests. + + + + + + + + Complete reference to a remote resource that needs to be retrieved from an OWS using an XML-encoded operation request. This element shall be used, within an InputData or Manifest element that is used for input data, when that input data needs to be retrieved from another web service using a XML-encoded OWS operation request. This element shall not be used for local payload input data or for requesting the resource from a web server using HTTP Get. + + + + + + + The XML-encoded operation request message to be sent to request this input data from another web server using HTTP Post. + + + + + Reference to the XML-encoded operation request message to be sent to request this input data from another web server using HTTP Post. The referenced message shall be attached to the same message (using the cid scheme), or be accessible using a URL. + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsManifest.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsManifest.xsd new file mode 100644 index 000000000..d5c0ceebc --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsManifest.xsd @@ -0,0 +1,125 @@ + + + + owsManifest.xsd 2010-01-30 + This XML Schema Document specifies types and elements for document or resource references and for package manifests that contain multiple references. The contents of each type and element specified here can be restricted and/or extended for each use in a specific OWS specification. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + Base for a reference to a remote or local resource. + This type contains only a restricted and annotated set of the attributes from the xlink:simpleLink attributeGroup. + + + + + Reference to a remote resource or local payload. A remote resource is typically addressed by a URL. For a local payload (such as a multipart mime message), the xlink:href must start with the prefix cid:. + + + + + Reference to a resource that describes the role of this reference. When no value is supplied, no particular role value is to be inferred. + + + + + Although allowed, this attribute is not expected to be useful in this application of xlink:simpleLink. + + + + + Describes the meaning of the referenced resource in a human-readable fashion. + + + + + Although allowed, this attribute is not expected to be useful in this application of xlink:simpleLink. + + + + + Although allowed, this attribute is not expected to be useful in this application of xlink:simpleLink. + + + + + + + + + Complete reference to a remote or local resource, allowing including metadata about that resource. + + + + + + + Optional unique identifier of the referenced resource. + + + + + + The format of the referenced resource. This element is omitted when the mime type is indicated in the http header of the reference. + + + + + Optional unordered list of additional metadata about this resource. A list of optional metadata elements for this ReferenceType could be specified in the Implementation Specification for each use of this type in a specific OWS. + + + + + + + + + + + + + Logical group of one or more references to remote and/or local resources, allowing including metadata about that group. A Group can be used instead of a Manifest that can only contain one group. + + + + + + + + + + + + + + + Unordered list of one or more groups of references to remote and/or local resources. + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsOperationsMetadata.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsOperationsMetadata.xsd new file mode 100644 index 000000000..7e0ef74a9 --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsOperationsMetadata.xsd @@ -0,0 +1,140 @@ + + + + owsOperationsMetadata.xsd 2010-01-30 + This XML Schema Document encodes the basic contents of the "OperationsMetadata" section of the GetCapabilities operation response, also known as the Capabilities XML document. + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + Metadata about the operations and related abilities specified by this service and implemented by this server, including the URLs for operation requests. The basic contents of this section shall be the same for all OWS types, but individual services can add elements and/or change the optionality of optional elements. + + + + + + Metadata for unordered list of all the (requests for) operations that this server interface implements. The list of required and optional operations implemented shall be specified in the Implementation Specification for this service. + + + + + Optional unordered list of parameter valid domains that each apply to one or more operations which this server interface implements. The list of required and optional parameter domain limitations shall be specified in the Implementation Specification for this service. + + + + + Optional unordered list of valid domain constraints on non-parameter quantities that each apply to this server. The list of required and optional constraints shall be specified in the Implementation Specification for this service. + + + + + + + + + + Individual software vendors and servers can use this element to provide metadata about any additional server abilities. + + + + + + Metadata for one operation that this server implements. + + + + + + Unordered list of Distributed Computing Platforms (DCPs) supported for this operation. At present, only the HTTP DCP is defined, so this element will appear only once. + + + + + Optional unordered list of parameter domains that each apply to this operation which this server implements. If one of these Parameter elements has the same "name" attribute as a Parameter element in the OperationsMetadata element, this Parameter element shall override the other one for this operation. The list of required and optional parameter domain limitations for this operation shall be specified in the Implementation Specification for this service. + + + + + Optional unordered list of valid domain constraints on non-parameter quantities that each apply to this operation. If one of these Constraint elements has the same "name" attribute as a Constraint element in the OperationsMetadata element, this Constraint element shall override the other one for this operation. The list of required and optional constraints for this operation shall be specified in the Implementation Specification for this service. + + + + + Optional unordered list of additional metadata about this operation and its' implementation. A list of required and optional metadata elements for this operation should be specified in the Implementation Specification for this service. (Informative: This metadata might specify the operation request parameters or provide the XML Schemas for the operation request.) + + + + + + Name or identifier of this operation (request) (for example, GetCapabilities). The list of required and optional operations implemented shall be specified in the Implementation Specification for this service. + + + + + + + + Information for one distributed Computing Platform (DCP) supported for this operation. At present, only the HTTP DCP is defined, so this element only includes the HTTP element. + + + + + + + + + + + + Connect point URLs for the HTTP Distributed Computing Platform (DCP). Normally, only one Get and/or one Post is included in this element. More than one Get and/or Post is allowed to support including alternative URLs for uses such as load balancing or backup. + + + + + + Connect point URL prefix and any constraints for the HTTP "Get" request method for this operation request. + + + + + Connect point URL and any constraints for the HTTP "Post" request method for this operation request. + + + + + + + + + Connect point URL and any constraints for this HTTP request method for this operation request. In the OnlineResourceType, the xlink:href attribute in the xlink:simpleLink attribute group shall be used to contain this URL. The other attributes in the xlink:simpleLink attribute group should not be used. + + + + + + + Optional unordered list of valid domain constraints on non-parameter quantities that each apply to this request method for this operation. If one of these Constraint elements has the same "name" attribute as a Constraint element in the OperationsMetadata or Operation element, this Constraint element shall override the other one for this operation. The list of required and optional constraints for this request method for this operation shall be specified in the Implementation Specification for this service. + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsServiceIdentification.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsServiceIdentification.xsd new file mode 100644 index 000000000..520a2b82e --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsServiceIdentification.xsd @@ -0,0 +1,60 @@ + + + + owsServiceIdentification.xsd 2010-01-30 + This XML Schema Document encodes the common "ServiceIdentification" section of the GetCapabilities operation response, known as the Capabilities XML document. This section encodes the SV_ServiceIdentification class of ISO 19119 (OGC Abstract Specification Topic 12). + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + General metadata for this specific server. This XML Schema of this section shall be the same for all OWS. + + + + + + + + A service type name from a registry of services. For example, the values of the codeSpace URI and name and code string may be "OGC" and "catalogue." This type name is normally used for machine-to-machine communication. + + + + + Unordered list of one or more versions of this service type implemented by this server. This information is not adequate for version negotiation, and shall not be used for that purpose. + + + + + Unordered list of identifiers of Application Profiles that are implemented by this server. This element should be included for each specified application profile implemented by this server. The identifier value should be specified by each Application Profile. If this element is omitted, no meaning is implied. + + + + + If this element is omitted, no meaning is implied. + + + + + Unordered list of access constraints applied to assure the protection of privacy or intellectual property, and any other restrictions on retrieving or using data from or otherwise using this server. The reserved value NONE (case insensitive) shall be used to mean no access constraints are imposed. When this element is omitted, no meaning is implied. + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/ows/1.1.0/owsServiceProvider.xsd b/wpsg-xml/src/main/schemas/ows/1.1.0/owsServiceProvider.xsd new file mode 100644 index 000000000..b15f621fe --- /dev/null +++ b/wpsg-xml/src/main/schemas/ows/1.1.0/owsServiceProvider.xsd @@ -0,0 +1,47 @@ + + + + owsServiceProvider.xsd 2010-01-30 + This XML Schema Document encodes the common "ServiceProvider" section of the GetCapabilities operation response, known as the Capabilities XML document. This section encodes the SV_ServiceProvider class of ISO 19119 (OGC Abstract Specification Topic 12). + + OWS is an OGC Standard. + Copyright (c) 2006,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + Metadata about the organization that provides this specific service instance or server. + + + + + + A unique identifier for the service provider organization. + + + + + Reference to the most relevant web site of the service provider. + + + + + Information for contacting the service provider. The OnlineResource element within this ServiceContact element should not be used to reference a web site of the service provider. + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/aoifeatures.xsd b/wpsg-xml/src/main/schemas/wps/aoifeatures.xsd new file mode 100644 index 000000000..e4985b231 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/aoifeatures.xsd @@ -0,0 +1,84 @@ + + + + + + aoifeatures.xsd v4.4.0 2007-08-21 + GML v3 Schema for AOI features. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/DataBriefType.xsd b/wpsg-xml/src/main/schemas/wps/common/DataBriefType.xsd new file mode 100644 index 000000000..4257572d8 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/DataBriefType.xsd @@ -0,0 +1,45 @@ + + + + + $Id: DataBriefType.xsd 2007-10-09 $ + + Brief description of a Data, designed for Data discovery. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + + Optional unordered list of application profiles to which this Data complies. + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/DataVersion.xsd b/wpsg-xml/src/main/schemas/wps/common/DataVersion.xsd new file mode 100644 index 000000000..8f647a3b1 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/DataVersion.xsd @@ -0,0 +1,25 @@ + + + + $Id: wpsCommon.xsd 2007-03-03 $ + + This XML Schema Document encodes elements and types that are shared by multiple WPS operations. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + Release version of this Data, included when a data version needs to be included for clarification about the data to be used. It is possible that a WPS supports a Data with different versions due to reasons such as modifications of data content. The dataVersion is informative only. Version negotiation for dataVersion is not available. + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/DeploymentProfiles.xsd b/wpsg-xml/src/main/schemas/wps/common/DeploymentProfiles.xsd new file mode 100644 index 000000000..a94895b2f --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/DeploymentProfiles.xsd @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + Tar or Zipped file to be deployed on the Grid. + + + + + Reference (URL) to an archive file to be deployed on the Grid. + + + + + + + + + + Reference (URL) to an archive file to be deployed. + + + + Reference to a web-accessible archive file to be deployed. This attribute shall contain a URL from which this archive can be electronically retrieved. + + + + + + + + + + + Tar or Zipped file to be deployed on Apache ODE server. + + + + + Reference (URL) to an archive file to be deployed on Apache ODE server. + + + + + + + + + + + + + Tar or Zipped file to be deployed on Oozie server. + + + + + Reference (URL) to an archive file to be deployed on Oozie server. + + + + + + + + + + + + + Java JAR file to be deployed. + + + + + Reference (URL) to JAR file to be deployed on the WPS server. + + + + + + + + + + + + + + Tar or Zipped file to be deployed on the Grid. + + + + + Reference (URL) to an archive file to be deployed on the Grid. + + + + + + JSDL template containing substitution variables. + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/DescriptionType.xsd b/wpsg-xml/src/main/schemas/wps/common/DescriptionType.xsd new file mode 100644 index 000000000..905f88737 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/DescriptionType.xsd @@ -0,0 +1,48 @@ + + + + $Id: wpsCommon.xsd 2007-10-09 $ + + This XML Schema Document encodes elements and types that are shared by multiple WPS operations. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + Description of a WPS process or output object. + + + + + Unambiguous identifier or name of a process, unique for this server, or unambiguous identifier or name of an output, unique for this process. + + + + + Title of a process or output, normally available for display to a human. + + + + + Brief narrative description of a process or output, normally available for display to a human. + + + + + Optional unordered list of additional metadata about this process/input/output. A list of optional and/or required metadata elements for this process/input/output could be specified in an Application Profile for this service. + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/ExtraCapabilities.xsd b/wpsg-xml/src/main/schemas/wps/common/ExtraCapabilities.xsd new file mode 100644 index 000000000..3b488a50e --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/ExtraCapabilities.xsd @@ -0,0 +1,67 @@ + + + + + + + + + + + List of default and other schemas profiles supported for deployement and execution, i.e. ApacheOdeBPEL, GridProfile, ... + + + + + + Identifies the default profile that will be used unless the operation request specifies another supported profile. + + + + + + Default deployment schema + + + + + + + + Unordered list of references to all of the profile schemas supported by this service. The default profile shall be included in this list. + + + + + + + + + + + + + + List of brief descriptions of the data offered by this WPS server. + + + + + + Unordered list of one or more brief descriptions of all the data offered by this WPS server. + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/ProcessAuditType.xsd b/wpsg-xml/src/main/schemas/wps/common/ProcessAuditType.xsd new file mode 100644 index 000000000..107210a7f --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/ProcessAuditType.xsd @@ -0,0 +1,25 @@ + + + + + + + + Process Audit trace. + + + + + + + The short form (default) provides the execution processing flow. The long form provides the full execution trace. + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/ProcessBriefType.xsd b/wpsg-xml/src/main/schemas/wps/common/ProcessBriefType.xsd new file mode 100644 index 000000000..3a701969a --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/ProcessBriefType.xsd @@ -0,0 +1,43 @@ + + + + $Id: ProcessBriefType.xsd 2007-10-09 $ + + Brief description of a Process, designed for Process discovery. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + + + Optional unordered list of application profiles to which this process complies. + + + + + Location of a WSDL document which describes this process. + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/ProcessInstanceType.xsd b/wpsg-xml/src/main/schemas/wps/common/ProcessInstanceType.xsd new file mode 100644 index 000000000..2410c77a1 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/ProcessInstanceType.xsd @@ -0,0 +1,30 @@ + + + + + + + + Process instance identifier. + + + + + + Unique identifier of the Process instance. This could be set to the statusLocation attribute found in the Execute response. + + + + + + + + + Process instance identifier. + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/ProcessVersion.xsd b/wpsg-xml/src/main/schemas/wps/common/ProcessVersion.xsd new file mode 100644 index 000000000..2ae18e663 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/ProcessVersion.xsd @@ -0,0 +1,25 @@ + + + + $Id: wpsCommon.xsd 2007-03-03 $ + + This XML Schema Document encodes elements and types that are shared by multiple WPS operations. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + Release version of this Process, included when a process version needs to be included for clarification about the process to be used. It is possible that a WPS supports a process with different versions due to reasons such as modifications of process algorithms. Notice that this is the version identifier for the process, not the version of the WPS interface. The processVersion is informative only. Version negotiation for processVersion is not available. Requests to Execute a process do not include a processVersion identifier. + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/RequestBaseType.xsd b/wpsg-xml/src/main/schemas/wps/common/RequestBaseType.xsd new file mode 100644 index 000000000..eb6d38d68 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/RequestBaseType.xsd @@ -0,0 +1,41 @@ + + + + $Id: RequestBaseType.xsd 2007-10-09 $ + + This XML Schema Document encodes elements and types that are shared by multiple WPS operations. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + WPS operation request base, for all WPS operations except GetCapabilities. In this XML encoding, no "request" parameter is included, since the element name specifies the specific operation. + + + + Service type identifier (WPS) + + + + + Version of the WPS interface specification implemented by the server (1.0.0) + + + + + RFC 4646 language code of the human-readable text (e.g. "en-CA"). + + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/ResponseBaseType.xsd b/wpsg-xml/src/main/schemas/wps/common/ResponseBaseType.xsd new file mode 100644 index 000000000..56ec5290e --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/ResponseBaseType.xsd @@ -0,0 +1,43 @@ + + + + $Id: wpsCommon.xsd 2007-10-09 $ + + This XML Schema Document encodes elements and types that are shared by multiple WPS operations. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + WPS operation response base, for all WPS operations except GetCapabilities. + + + + Service type identifier (WPS) + + + + + Version of the WPS interface specification implemented by the server (1.0.0) + + + + + RFC 4646 language code of the human-readable text (e.g. "en-CA"). + + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/StatusDocumentType.xsd b/wpsg-xml/src/main/schemas/wps/common/StatusDocumentType.xsd new file mode 100644 index 000000000..012ec70d7 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/StatusDocumentType.xsd @@ -0,0 +1,76 @@ + + + + + $Id: StatusDocumentType.xsd 2007-10-09 $ + + Status document type. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + Process description from the ProcessOfferings section of the GetCapabilities response. + + + + + Execution status of this process. + + + + + Inputs that were provided as part of the execute request. This element shall be omitted unless the lineage attribute of the execute request is set to "true". + + + + + Complete list of Output data types that were requested as part of the Execute request. This element shall be omitted unless the lineage attribute of the execute request is set to "true". + + + + + List of values of the Process output parameters. Normally there would be at least one output when the process has completed successfully. If the process has not finished executing, the implementer can choose to include whatever final results are ready at the time the Execute response is provided. If the reference locations of outputs are known in advance, these URLs may be provided before they are populated. + + + + + + Unordered list of values of all the outputs produced by this process. It is not necessary to include an output until the Status is ProcessSucceeded. + + + + + + + + + + This attribute shall contain the GetCapabilities URL of the WPS service which was invoked + + + + + The URL referencing the location from which the ExecuteResponse can be retrieved. If "status" is "true" in the Execute request, the ExecuteResponse should also be found here as soon as the process returns the initial response to the client. It should persist at this location as long as the outputs are accessible from the server. The outputs may be stored for as long as the implementer of the server decides. If the process takes a long time, this URL can be repopulated on an ongoing basis in order to keep the client updated on progress. Before the process has succeeded, the ExecuteResponse contains information about the status of the process, including whether or not processing has started, and the percentage completed. It may also optionally contain the inputs and any ProcessStartedType interim results. When the process has succeeded, the ExecuteResponse found at this URL shall contain the output values or references to them. + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/common/WSDL.xsd b/wpsg-xml/src/main/schemas/wps/common/WSDL.xsd new file mode 100644 index 000000000..6b3d63feb --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/common/WSDL.xsd @@ -0,0 +1,29 @@ + + + + $Id: WSDL.xsd 2007-05-01 $ + + Location of a WSDL document. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + Location of a WSDL document. + + + + + The URL from which the WSDL document can be retrieved. + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/ode/activityRecovery.xsd b/wpsg-xml/src/main/schemas/wps/ode/activityRecovery.xsd new file mode 100644 index 000000000..625217290 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/ode/activityRecovery.xsd @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wpsg-xml/src/main/schemas/wps/ode/dd.xsd b/wpsg-xml/src/main/schemas/wps/ode/dd.xsd new file mode 100644 index 000000000..d75d78ed6 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/ode/dd.xsd @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + Active flag, if set process will be activated once + deployed. + + + + + Retired flag, if set process will be retired once + deployed. + + + + + Should the process be persistent or only execute + in-memory. + + + + + + + A user-defined property that will be attached to a process upon + deployment. + + + + + + + + + + + + + + + + + + + List of message exchange interceptors that should be registered for this process. + + + + + + + + + + + Process type -- indicates which process defintion should be used + for the process. + + + + + + + + + + + + + + Allows you to specify a WSDL for BPEL 1.1 processes which do not support an "import" element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Message exchange interceptor configuration. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/ode/pmapi.xsd b/wpsg-xml/src/main/schemas/wps/ode/pmapi.xsd new file mode 100644 index 000000000..19fab88d3 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/ode/pmapi.xsd @@ -0,0 +1,849 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Information about a BPEL process. + + + + + The unique name/id of the process. + + + + + Process status. + + + + + Process version. + + + + + Information about the process + definition. + + + + + Information about the process + deployment. + + + + + Summary of the instances belonging to this + process. + + + + + Process properties. + + + + + Endpoint references. + + + + + Process documents + + + + + + + + + + + + + + Enumeration of process status. + + + + + Process is accepting new + requests. + + + + + Process is NOT accepting new + requests. + + + + + Process is NOT accepting new + requests and old requests. + + + + + + + Enumeration of scope status. + + + + + Activity is enabled, but not necessarily ready to execute. + + + + + Activity has started execution. + + + + + Activity has finished execution. + + + + + Activity is in failure state, recovery required. + + + + + + + Enumeration of scope status. + + + + + Scope is active. + + + + + Scope has completed. + + + + + Scope has faulted. + + + + + Scope is executing its fault + handler. + + + + + Scope is executing its compensation + handler. + + + + + Scope has been compensated. + + + + + + + Information about the process definition. + + + + + The qualified name of the BPEL + process. + + + + + + + Information about a document. + + + + + Name of the document. + + + + + Type of document (e.g. + WSDL/BPEL/etc...). + + + + + URL where the document can be + retrieved. + + + + + + + Information about a BPEL process + deployment. + + + + + Deployment package the process was deployed into. + + + + + File name of BPEL document. + + + + + Date the process was deployed. + + + + + The user that deployed this + process. + + + + + + + + + Process property (name-value pair). + + + + + + + + Name of the property. + + + + + + + + + + + Endpoint references associated with the process partner links roles. + + + + + + + + Name of the partner link this endpoint reference is associated with. + + + + + Name of the partner role this endpoint reference is associated with. + + + + + + + + + Enumeration of instant status. + + + + + Instance is active. + + + + + Instance has completed. + + + + + Instance was terminated. + + + + + Instance failed (with a fault). + + + + + Instance has been suspended. + + + + + Instance is..... + + + + + + + A summary of the number of instances in each state. + + + + + + + + + + + + + + + + + Scope instance identifier. + + + + + Scope name. + + + + + Scope instance identifier. + + + + + Parent scope reference. + + + + + + + + + + + + + + + + + + + + + + + + + + Lists all correlation correlation sets associated with + this scope with their valued correlation properties. + + + + + + + + + + + + + + + + + + Endpoint references. + + + + + + + Information about an activity. + + + + + + + + + + ID for scope in which this activity is executing. + + + + + The date/time when the activity was enabled. + + + + + The date/time when the activity was + started. + + + + + The date/time when the activity was + completed. + + + + + Indicates activity is in the failure state and requires recovery. + + + + + + + Indicates activity is in the failure state and requires recovery. + + + + + The date/time when failure occurred. + + + + + Number of retries. + + + + + Reason for failure. + + + + + Allowed recovery actions (space separated list of action names). + + + + + + + Information about a variable (basically the value) + + + + + + + + + + + + + + + + + + The unique instance identifier. + + + + + Process id of the process to which this instance + belongs. + + + + + + Root scope id (might not exist). + + + + + Status of ths instance. + + + + + The date/time when the instance was + started. + + + + + The date/time when the last activity + occured. + + + + + If present, indicates the date/time since which the + instance has been in an error state. + + + + + Lists all correlation properties with their values that + are associated with this process instance. + + + + + + Instance correlation property. + + + + + + + + Information about the events for this instance. If + absent, indicates events are not available. + + + + + + Indicates the datetime of the first event + + + + + + Indicates the datetime of the first event + + + + + + Indicates the datetime of the last event. + + + + + + + + + If present, indicates the fault with which this + instance failed. + + + + + + + + Reference to a scope. + + + + + + + + + Reference to a variable. + + + + + + + + Type used for reporting faults. + + + + + + + + + + + + + + + + + + Indicates one or more activities are in the failure + state and require recovery. + + + + + Date/time of last failure. + + + + + Number of activities in failure state. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Information about an activity. + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/ode/schedules.xsd b/wpsg-xml/src/main/schemas/wps/ode/schedules.xsd new file mode 100644 index 000000000..b4e895f5a --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/ode/schedules.xsd @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsAll.xsd b/wpsg-xml/src/main/schemas/wps/wpsAll.xsd new file mode 100644 index 000000000..aaa8e6bad --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsAll.xsd @@ -0,0 +1,44 @@ + + + + + $Id: wpsAll.xsd 2007-10-09 $ + + This XML Schema includes and imports, directly and indirectly, all the XML Schemas defined by the WPS Implemetation Specification. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsCancel_request.xsd b/wpsg-xml/src/main/schemas/wps/wpsCancel_request.xsd new file mode 100644 index 000000000..dec4d6793 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsCancel_request.xsd @@ -0,0 +1,42 @@ + + + + + $Id: wpsCancel_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Cancel operation request. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS Cancel operation request. + + + + + + + + Process instance identifier. + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsCancel_response.xsd b/wpsg-xml/src/main/schemas/wps/wpsCancel_response.xsd new file mode 100644 index 000000000..e0c82e637 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsCancel_response.xsd @@ -0,0 +1,65 @@ + + + + + $Id: wpsCancel_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation response. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + WPS Cancel operation response. + + + + + + + + Cancel request result. + + + + + + Result message. Required if success is false. + + + + + + + + + Process instance identifier. Useful when success is false. + + + + + Required if success is true. + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsDeployData_request.xsd b/wpsg-xml/src/main/schemas/wps/wpsDeployData_request.xsd new file mode 100644 index 000000000..6cfef4f8d --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsDeployData_request.xsd @@ -0,0 +1,48 @@ + + + + + $Id: wpsExecute_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation request. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + WPS DeployData operation request. + + + + + + + + + Data deployment profile. + + + + + + + + + + Full Data description. + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsDeployData_response.xsd b/wpsg-xml/src/main/schemas/wps/wpsDeployData_response.xsd new file mode 100644 index 000000000..1d7e2c350 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsDeployData_response.xsd @@ -0,0 +1,57 @@ + + + + + $Id: wpsDeployData_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS DeployData operation response. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS DeployData operation response. + + + + + + + + DeployData request result. + + + + + + Result message. Required if success is false. + + + + + + + + + Identifier of the deployed data. + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsDeployProcess_request.xsd b/wpsg-xml/src/main/schemas/wps/wpsDeployProcess_request.xsd new file mode 100644 index 000000000..de10210db --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsDeployProcess_request.xsd @@ -0,0 +1,49 @@ + + + + + $Id: wpsExecute_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation request. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + WPS DeployProcess operation request. + + + + + + + + + Process deployment profile. This can be a Apache ODE deployment profile or a SAGA deployment profile. + + + + + + + + + + + Full Process description. + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsDeployProcess_response.xsd b/wpsg-xml/src/main/schemas/wps/wpsDeployProcess_response.xsd new file mode 100644 index 000000000..374ae5b3b --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsDeployProcess_response.xsd @@ -0,0 +1,57 @@ + + + + + $Id: wpsExecute_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation response. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS DeployProcess operation response. + + + + + + + + DeployProcess request result. + + + + + + Result message. Required if success is false. + + + + + + + + + Identifier of the deployed process. + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsDescribeData_request.xsd b/wpsg-xml/src/main/schemas/wps/wpsDescribeData_request.xsd new file mode 100644 index 000000000..18f9052ab --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsDescribeData_request.xsd @@ -0,0 +1,42 @@ + + + + + $Id: wpsDescribeData_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS DescribeData operation request. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS DescribeData operation request. + + + + + + + + Unordered list of one or more identifiers of the data for which the client is requesting detailed descriptions. This element shall be repeated for each data for which a description is requested. These Identifiers are unordered, but the WPS shall return the Data descriptions in the order in which they were requested. + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsDescribeData_response.xsd b/wpsg-xml/src/main/schemas/wps/wpsDescribeData_response.xsd new file mode 100644 index 000000000..079a9c3c1 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsDescribeData_response.xsd @@ -0,0 +1,56 @@ + + + + + $Id: wpsDescribeData_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS DescribeData operation response. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + WPS DescribeData operation response. + + + + + + + + Ordered list of one or more full Data descriptions, listed in the order in which they were requested in the DescribeData operation request. + + + + + + + + + + + + Full description of a data. + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsDescribeProcess_request.xsd b/wpsg-xml/src/main/schemas/wps/wpsDescribeProcess_request.xsd new file mode 100644 index 000000000..9953ca2c5 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsDescribeProcess_request.xsd @@ -0,0 +1,41 @@ + + + + $Id: wpsDescribeProcess_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS DescribeProcess operation request. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS DescribeProcess operation request. + + + + + + + + Unordered list of one or more identifiers of the processes for which the client is requesting detailed descriptions. This element shall be repeated for each process for which a description is requested. These Identifiers are unordered, but the WPS shall return the process descriptions in the order in which they were requested. + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsDescribeProcess_response.xsd b/wpsg-xml/src/main/schemas/wps/wpsDescribeProcess_response.xsd new file mode 100644 index 000000000..241ccb1d7 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsDescribeProcess_response.xsd @@ -0,0 +1,420 @@ + + + + $Id: wpsDescribeProcess_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS DescribeProcess operation response. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + WPS DescribeProcess operation response. + + + + + + + + Ordered list of one or more full Process descriptions, listed in the order in which they were requested in the DescribeProcess operation request. + + + + + + + + + + + Full description of a process. + + + + + + + List of the inputs to this process. In almost all cases, at least one process input is required. However, no process inputs may be identified when all the inputs are predetermined fixed resources. In this case, those resources shall be identified in the ows:Abstract element that describes the process. + + + + + + Unordered list of one or more descriptions of the inputs that can be accepted by this process, including all required and optional inputs. Where an input is optional because a default value exists, that default value must be identified in the "ows:Abstract" element for that input, except in the case of LiteralData, where the default must be indicated in the corresponding ows:DefaultValue element. Where an input is optional because it depends on the value(s) of other inputs, this must be indicated in the ows:Abstract element for that input. + + + + + + + + List of outputs which will or can result from executing the process. + + + + + + Unordered list of one or more descriptions of all the outputs that can result from executing this process. At least one output is required from each process. + + + + + + + + + Indicates if ComplexData outputs from this process can be stored by the WPS server as web-accessible resources. If "storeSupported" is "true", the Execute operation request may include "asReference" equals "true" for any complex output, directing that the output of the process be stored so that the client can retrieve it as required. By default for this process, storage is not supported and all outputs are returned encoded in the Execute response. + + + + + Indicates if ongoing status information can be provided for this process. If "true", the Status element of the stored Execute response document shall be kept up to date. If "false" then the Status element shall not be updated until processing is complete. By default, status information is not provided for this process. + + + + + + + + + + Description of an input to a process. + + + + + In this use, the DescriptionType shall describe this process input. + + + + + + + The minimum number of times that values for this parameter are required in an Execute request. If "0", this data input is optional. If greater than "0" then this process input is required. + + + + + The maximum number of times that values for this parameter are permitted in an Execute request. If "1" then this parameter may appear only once in an Execute request. If greater than "1", then this input parameter may appear that many times in an Execute request. + + + + + + + + + Identifies the form of this input and provides supporting information. + + + + + Indicates that this Input shall be a complex data structure (such as a GML document), and provides a list of Formats, Encodings, and Schemas supported for this Input. The value of this ComplexData structure can be input either embedded in the Execute request or remotely accessible to the server. The client can select from among the identified combinations of Formats, Encodings, and Schemas to specify the form of the Input. This allows for complete specification of particular versions of GML, or image formats. + + + + + Indicates that this Input shall be a simple numeric value or character string that is embedded in the execute request, and describes the possible values. + + + + + Indicates that this Input shall be a BoundingBox data structure that is embedded in the execute request, and provides a list of the Coordinate Reference System support for this Bounding Box. + + + + + + + + Description of a process input that consists of a simple literal value (e.g., "2.1"). (Informative: This type is a subset of the ows:UnNamedDomainType defined in owsDomaintype.xsd.) + + + + + + + Identifies the type of this literal input and provides supporting information. For literal values with a defined Unit of Measure, the contents of these sub-elements shall be understood to be consistent with the default Unit of Measure. + + + + + Optional default value for this quantity, which should be included when this quantity has a default value. The DefaultValue shall be understood to be consistent with the unit of measure selected in the Execute request. + + + + + + + + + + Identifies the type of this literal input and provides supporting information. + + + + + Indicates that there are a finite set of values and ranges allowed for this input, and contains list of all the valid values and/or ranges of values. Notice that these values and ranges can be displayed to a human client. + + + + + Indicates that any value is allowed for this input. This element shall be included when there are no restrictions, except for data type, on the allowable value of this input. + + + + + Indicates that there are a finite set of values and ranges allowed for this input, which are specified in the referenced list. + + + + + + + + References an externally defined finite set of values and ranges for this input. + + + + + Reference to a description of the mimetype, encoding, and schema used for this set of values and ranges. + + + + + + + + + + + + + The maximum file size, in megabytes, of this input. If the input exceeds this size, the server will return an error instead of processing the inputs. + + + + + + + + + + Listing of the Unit of Measure (U0M) support for this process input or output. + + + + + Reference to the default UOM supported for this input or output, if UoM is applicable. The process shall expect input in or produce output in this UOM unless the Execute request specifies another supported UOM. + + + + + + Reference to the default UOM supported for this Input/Output + + + + + + + + Unordered list of references to all of the UOMs supported for this input or output, if UOM is applicable. The default UOM shall be included in this list. + + + + + + + + Identifies a UOM supported for this input or output. + + + + + Reference to a UOM supported for this input or output. + + + + + + + + Listing of the Coordinate Reference System (CRS) support for this process input or output. + + + + + Identifies the default CRS that will be used unless the Execute operation request specifies another supported CRS. + + + + + + Reference to the default CRS supported for this Input/Output + + + + + + + + Unordered list of references to all of the CRSs supported for this Input/Output. The default CRS shall be included in this list. + + + + + + + + Identifies a Coordinate Reference System (CRS) supported for this input or output. + + + + + Reference to a CRS supported for this Input/Output. + + + + + + + + Formats, encodings, and schemas supported by a process input or output. + + + + + Identifies the default combination of Format, Encoding, and Schema supported for this Input/Output. The process shall expect input in or produce output in this combination of MimeType/Encoding/Schema unless the Execute request specifies otherwise. + + + + + Unordered list of combinations of format, encoding, and schema supported for this Input/Output. This element shall be repeated for each combination of MimeType/Encoding/Schema that is supported for this Input/Output. This list shall include the default MimeType/Encoding/Schema. + + + + + + + + Identifies the default Format, Encoding, and Schema supported for this input or output. The process shall expect input in or produce output in this combination of Format/Encoding/Schema unless the Execute request specifies otherwise.. + + + + + The default combination of MimeType/Encoding/Schema supported for this Input/Output. + + + + + + + + Identifies valid combinations of Format, Encoding, and Schema supported for this input or output. The process shall expect input in or produce output in this combination of Format/Encoding/Schema unless the Execute request specifies otherwise.. + + + + + A valid combination of MimeType/Encoding/Schema supported for this Input/Output. + + + + + + + + A combination of format, encoding, and/or schema supported by a process input or output. + + + + + Mime type supported for this input or output (e.g., text/xml). + + + + + Reference to an encoding supported for this input or output (e.g., UTF-8). This element shall be omitted if Encoding does not apply to this Input/Output. + + + + + Reference to a definition of XML elements or types supported for this Input/Output (e.g., GML 2.1 Application Schema). Each of these XML elements or types shall be defined in a separate XML Schema Document. This parameter shall be included when this input/output is XML encoded using an XML schema. When included, the input/output shall validate against the referenced XML Schema. This element shall be omitted if Schema does not apply to this Input/Output. Note: If the Input/Output uses a profile of a larger schema, the server administrator should provide that schema profile for validation purposes. + + + + + + + + + Description of a process Output. + + + + + In this use, the DescriptionType shall describe this process output. + + + + + + + + + Identifies the form of this output, and provides supporting information. + + + + + Indicates that this Output shall be a complex data structure (such as a GML fragment) that is returned by the execute operation response. The value of this complex data structure can be output either embedded in the execute operation response or remotely accessible to the client. When this output form is indicated, the process produces only a single output, and "store" is "false, the output shall be returned directly, without being embedded in the XML document that is otherwise provided by execute operation response. + This element also provides a list of format, encoding, and schema combinations supported for this output. The client can select from among the identified combinations of formats, encodings, and schemas to specify the form of the output. This allows for complete specification of particular versions of GML, or image formats. + + + + + Indicates that this output shall be a simple literal value (such as an integer) that is embedded in the execute response, and describes that output. + + + + + Indicates that this output shall be a BoundingBox data structure, and provides a list of the CRSs supported in these Bounding Boxes. This element shall be included when this process output is an ows:BoundingBox element. + + + + + + + + Description of a literal output (or input). + + + + + Data type of this set of values (e.g. integer, real, etc). This data type metadata should be included for each quantity whose data type is not a string. + + + + + List of supported units of measure for this input or output. This element should be included when this literal has a unit of measure (e.g., "meters", without a more complete reference system). Not necessary for a count, which has no units. + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsESEMetadata.xsd b/wpsg-xml/src/main/schemas/wps/wpsESEMetadata.xsd new file mode 100644 index 000000000..efe92535c --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsESEMetadata.xsd @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + Number of CPUs + + + + + Number of GB + + + + + Number of GB + + + + + Required Mbits/s + + + + + + + Processing Service URL + + + + + Process identifier + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsESEQoS.xsd b/wpsg-xml/src/main/schemas/wps/wpsESEQoS.xsd new file mode 100644 index 000000000..d39f304e7 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsESEQoS.xsd @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsExecute_request.xsd b/wpsg-xml/src/main/schemas/wps/wpsExecute_request.xsd new file mode 100644 index 000000000..ef89f885b --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsExecute_request.xsd @@ -0,0 +1,345 @@ + + + + $Id: wpsExecute_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation request. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + WPS Execute operation request, to execute one identified Process. If a process is to be run multiple times, each run shall be submitted as a separate Execute request. + + + + + + + + Identifier of the Process to be executed. This Process identifier shall be as listed in the ProcessOfferings section of the WPS Capabilities document. + + + + + List of input (or parameter) values provided to the process, including each of the Inputs needed to execute the process. It is possible to have no inputs provided only when all the inputs are predetermined fixed resources. In all other cases, at least one input is required. + + + + + Defines the response type of the WPS, either raw data or XML document. If absent, the response shall be a response document which includes all outputs encoded in the response. + + + + + + + + + + + List of the Inputs provided as part of the Execute Request. + + + + + Unordered list of one or more inputs to be used by the process, including each of the Inputs needed to execute the process. + + + + + + + + Defines the response type of the WPS, either raw data or XML document + + + + + Indicates that the outputs shall be returned as part of a WPS response document. + + + + + Indicates that the output shall be returned directly as raw data, without a WPS response document. + + + + + + + + + + Unordered list of definitions of the outputs (or parameters) requested from the process. These outputs are not normally identified, unless the client is specifically requesting a limited subset of outputs, and/or is requesting output formats and/or schemas and/or encodings different from the defaults and selected from the alternatives identified in the process description, or wishes to customize the descriptive information about the output. + + + + + + Indicates if the execute response document shall be stored. If "true" then the executeResponseLocation attribute in the execute response becomes mandatory, which will point to the location where the executeResponseDocument is stored. The service shall respond immediately to the request and return an executeResponseDocument containing the executeResponseLocation and the status element which has five possible subelements (choice):ProcessAccepted, ProcessStarted, ProcessPaused, ProcessFailed and ProcessSucceeded, which are chosen and populated as follows: 1) If the process is completed when the initial executeResponseDocument is returned, the element ProcessSucceeded is populated with the process results. 2) If the process already failed when the initial executeResponseDocument is returned, the element ProcessFailed is populated with the Exception. 3) If the process has been paused when the initial executeResponseDocument is returned, the element ProcessPaused is populated. 4) If the process has been accepted when the initial executeResponseDocument is returned, the element ProcessAccepted is populated, including percentage information. 5) If the process execution is ongoing when the initial executeResponseDocument is returned, the element ProcessStarted is populated. In case 3, 4, and 5, if status updating is requested, updates are made to the executeResponseDocument at the executeResponseLocation until either the process completes successfully or fails. Regardless, once the process completes successfully, the ProcessSucceeded element is populated, and if it fails, the ProcessFailed element is populated. + Specifies if the Execute operation response shall be returned quickly with status information, or not returned until process execution is complete. This parameter shall not be included unless the corresponding "statusSupported" parameter is included and is "true" in the ProcessDescription for this process. + + + + + Indicates if the Execute operation response shall include the DataInputs and OutputDefinitions elements. If lineage is "true" the server shall include in the execute response a complete copy of the DataInputs and OutputDefinition elements as received in the execute request. If lineage is "false" then these elements shall be omitted from the response. + + + + + Indicates if the stored execute response document shall be updated to provide ongoing reports on the status of execution. If status is "true" and storeExecuteResponse is "true" (and the server has indicated that both storeSupported and statusSupported are "true") then the Status element of the execute response document stored at executeResponseLocation is kept up to date by the process. While the execute response contains ProcessAccepted, ProcessStarted, or ProcessPaused, updates shall be made to the executeResponse document until either the process completes successfully (in which case ProcessSucceeded is populated), or the process fails (in which case ProcessFailed is populated). If status is "false" then the Status element shall not be updated until the process either completes successfully or fails. If status="true" and storeExecuteResponse is "false" then the service shall raise an exception. + + + + + + + Definition of a format, encoding, schema, and unit-of-measure for an output to be returned from a process. + + + + + In this use, the DescriptionType shall describe this process input or output. + + + + + Title of the process output, normally available for display to a human. This element should be used if the client wishes to customize the Title in the execute response. This element should not be used if the Title provided for this output in the ProcessDescription is adequate. + + + + + Brief narrative description of a process output, normally available for display to a human. This element should be used if the client wishes to customize the Abstract in the execute response. This element should not be used if the Abstract provided for this output in the ProcessDescription is adequate. + + + + + + Specifies if this output should be stored by the process as a web-accessible resource. If asReference is "true", the server shall store this output so that the client can retrieve it as required. If store is "false", all the output shall be encoded in the Execute operation response document. This parameter only applies to ComplexData outputs. This parameter shall not be included unless the corresponding "storeSupported" parameter is included and is "true" in the ProcessDescription for this process. + + + + + + + + + Definition of a format, encoding, schema, and unit-of-measure for an output to be returned from a process. + + + + + Unambiguous identifier or name of an output, unique for this process. + + + + + + Reference to the unit of measure (if any) requested for this output. A uom can be referenced when a client wants to specify one of the units of measure supported for this output. This uom shall be a unit of measure referenced for this output of this process in the Process full description. + + + + + + + + References the XML schema, format, and encoding of a complex value. + + + + The Format of this input or requested for this output (e.g., text/xml). This element shall be omitted when the Format is indicated in the http header of the output. When included, this format shall be one published for this output or input in the Process full description. + + + + + The encoding of this input or requested for this output (e.g., UTF-8). This "encoding" shall be included whenever the encoding required is not the default encoding indicated in the Process full description. When included, this encoding shall be one published for this output or input in the Process full description. + + + + + Web-accessible XML Schema Document that defines the content model of this complex resource (e.g., encoded using GML 2.2 Application Schema). This reference should be included for XML encoded complex resources to facilitate validation. + PS I changed the name of this attribute to be consistent with the ProcessDescription. The original was giving me validation troubles in XMLSpy. + + + + + + + + Value of one input to a process. + + + + + Unambiguous identifier or name of a process, unique for this server, or unambiguous identifier or name of an output, unique for this process. + + + + + Title of a process or output, normally available for display to a human. + + + + + Brief narrative description of a process or output, normally available for display to a human. + + + + + Identifies the form of this input, and provides supporting information. + + + + + + + + Identifies the form of this input or output value, and provides supporting information. + + + + + Identifies this input value as a web accessible resource, and references that resource. + + + + + Identifies this input value as a data embedded in this request, and includes that data. + + + + + + + + Identifies the form of this input or output value, and provides supporting information. + + + + + Identifies this input or output value as a complex data structure encoded in XML (e.g., using GML), and provides that complex data structure. For an input, this element may be used by a client for any process input coded as ComplexData in the ProcessDescription. For an output, this element shall be used by a server when "store" in the Execute request is "false". + + + + + Identifies this input or output data as literal data of a simple quantity (e.g., one number), and provides that data. + + + + + Identifies this input or output data as an ows:BoundingBox data structure, and provides that ows:BoundingBox data. + + + + + + + + + Reference to an input or output value that is a web accessible resource. + + + + + Extra HTTP request headers needed by the service identified in ../Reference/@href. For example, an HTTP SOAP request requires a SOAPAction header. This permits the creation of a complete and valid POST request. + + + + + Key portion of the Key-Value pair in the HTTP request header. + + + + + Value portion of the Key-Value pair in the HTTP request header. + + + + + + + + The contents of this element to be used as the body of the HTTP request message to be sent to the service identified in ../Reference/@href. For example, it could be an XML encoded WFS request using HTTP POST + + + + + Reference to a remote document to be used as the body of the an HTTP POST request message to the service identified in ../Reference/@href. + + + + + Reference to a remote document to be used as the body of the an HTTP POST request message. This attribute shall contain a URL from which this input can be electronically retrieved. + + + + + + + + + Reference to a web-accessible resource that can be used as input, or is provided by the process as output. This attribute shall contain a URL from which this input/output can be electronically retrieved. + + + + + Identifies the HTTP method. Allows a choice of GET or POST. Default is GET. + + + + + + + + + + + + + + Complex data (such as an image), including a definition of the complex value data structure (i.e., schema, format, and encoding). May be an ows:Manifest data structure. + + + + + + + + + + + One simple literal value (such as an integer or real number) that is embedded in the Execute operation request or response. + + + + + String containing the Literal value (e.g., "49"). + + + + Identifies the data type of this literal input or output. This dataType should be included for each quantity whose value is not a simple string. + + + + + Identifies the unit of measure of this literal input or output. This unit of measure should be referenced for any numerical value that has units (e.g., "meters", but not a more complete reference system). Shall be a UOM identified in the Process description for this input or output. + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsExecute_response.xsd b/wpsg-xml/src/main/schemas/wps/wpsExecute_response.xsd new file mode 100644 index 000000000..e93bd9a2c --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsExecute_response.xsd @@ -0,0 +1,225 @@ + + + + + $Id: wpsExecute_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation response. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + WPS Execute operation response. By default, this XML document is delivered to the client in response to an Execute request. If "status" is "false" in the Execute operation request, this document is normally returned when process execution has been completed. + If "status" in the Execute request is "true", this response shall be returned as soon as the Execute request has been accepted for processing. In this case, the same XML document is also made available as a web-accessible resource from the URL identified in the statusLocation, and the WPS server shall repopulate it once the process has completed. It may repopulate it on an ongoing basis while the process is executing. + However, the response to an Execute request will not include this element in the special case where the output is a single complex value result and the Execute request indicates that "store" is "false". Instead, the server shall return the complex result (e.g., GIF image or GML) directly, without encoding it in the ExecuteResponse. If processing fails in this special case, the normal ExecuteResponse shall be sent, with the error condition indicated. This option is provided to simplify the programming required for simple clients and for service chaining. + + + + + + + + Process description from the ProcessOfferings section of the GetCapabilities response. + + + + + Execution status of this process. + + + + + Inputs that were provided as part of the execute request. This element shall be omitted unless the lineage attribute of the execute request is set to "true". + + + + + Complete list of Output data types that were requested as part of the Execute request. This element shall be omitted unless the lineage attribute of the execute request is set to "true". + + + + + List of values of the Process output parameters. Normally there would be at least one output when the process has completed successfully. If the process has not finished executing, the implementer can choose to include whatever final results are ready at the time the Execute response is provided. If the reference locations of outputs are known in advance, these URLs may be provided before they are populated. + + + + + + Unordered list of values of all the outputs produced by this process. It is not necessary to include an output until the Status is ProcessSucceeded. + + + + + + + + + + This attribute shall contain the GetCapabilities URL of the WPS service which was invoked + + + + + The URL referencing the location from which the ExecuteResponse can be retrieved. If "status" is "true" in the Execute request, the ExecuteResponse should also be found here as soon as the process returns the initial response to the client. It should persist at this location as long as the outputs are accessible from the server. The outputs may be stored for as long as the implementer of the server decides. If the process takes a long time, this URL can be repopulated on an ongoing basis in order to keep the client updated on progress. Before the process has succeeded, the ExecuteResponse contains information about the status of the process, including whether or not processing has started, and the percentage completed. It may also optionally contain the inputs and any ProcessStartedType interim results. When the process has succeeded, the ExecuteResponse found at this URL shall contain the output values or references to them. + + + + + + + + + + Definition of a format, encoding, schema, and unit-of-measure for an output to be returned from a process. + + + + + Output definition as provided in the execute request + + + + + + + + Value of one output from a process. + + + + + In this use, the DescriptionType shall describe this process output. + + + + Identifies the form of this output, and provides supporting information. + + + + + + + + + Identifies the form of this input or output value, and provides supporting information. + + + + + Identifies this output as a web accessible resource, and references that resource. This element shall only be used for complex data. This element shall be used by a server when "store" in the Execute request is "true". + + + + + Identifies this output value as a data embedded in this response, and includes that data. This element shall be used by a server when "store" in the Execute request is "false". + + + + + + + + Reference to an output value that is a web accessible resource. + + + + Reference to a web-accessible resource that is provided by the process as output. This attribute shall contain a URL from which this output can be electronically retrieved. + + + + + + + + + Description of the status of process execution. + + + + + Indicates that this process has been accepted by the server, but is in a queue and has not yet started to execute. The contents of this human-readable text string is left open to definition by each server implementation, but is expected to include any messages the server may wish to let the clients know. Such information could include how long the queue is, or any warning conditions that may have been encountered. The client may display this text to a human user. + + + + + Indicates that this process has been accepted by the server, and processing has begun. + + + + + Indicates that this process has been accepted by the server, and processing has started but subsequently been paused by the server. + + + + + Indicates that this process has successfully completed execution. The contents of this human-readable text string is left open to definition by each server, but is expected to include any messages the server may wish to let the clients know, such as how long the process took to execute, or any warning conditions that may have been encountered. The client may display this text string to a human user. The client should make use of the presence of this element to trigger automated or manual access to the results of the process. If manual access is intended, the client should use the presence of this element to present the results as downloadable links to the user. + + + + + Indicates that execution of this process has failed, and includes error information. + + + + + Indicates the process was cancelled. + + + + + + The time (UTC) that the process finished. If the process is still executing or awaiting execution, this element shall contain the creation time of this document. + + + + + + + Indicates that this process has been has been accepted by the server, and processing has begun. + + + + + A human-readable text string whose contents are left open to definition by each WPS server, but is expected to include any messages the server may wish to let the clients know. Such information could include how much longer the process may take to execute, or any warning conditions that may have been encountered to date. The client may display this text to a human user. + + + + Percentage of process that has been completed, where 0 means the process has just started, and 99 means the process is almost complete. This value is expected to be accurate to within ten percent. + + + + + + + + + + + + + + + Indicator that the process has failed to execute successfully. The reason for failure is given in the exception report. + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsGetAudit_request.xsd b/wpsg-xml/src/main/schemas/wps/wpsGetAudit_request.xsd new file mode 100644 index 000000000..7681fbede --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsGetAudit_request.xsd @@ -0,0 +1,47 @@ + + + + + $Id: wpsGetAudit_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS GetAudit operation request. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS GetAudit operation request. + + + + + + + + Process instance identifier. + + + + + + The short form (default) provides the execution processing flow. The long form provides the full execution trace. + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsGetAudit_response.xsd b/wpsg-xml/src/main/schemas/wps/wpsGetAudit_response.xsd new file mode 100644 index 000000000..4e89596bd --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsGetAudit_response.xsd @@ -0,0 +1,80 @@ + + + + + $Id: wpsGetAudit_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation response. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + WPS GetAudit operation response. + + + + + + + + GetAudit request result. + + + + + + Result message. Required if success is false. + + + + + + + + + Process instance identifier. Useful when success is false. + + + + + Required id success is true. + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsGetCapabilities_request.xsd b/wpsg-xml/src/main/schemas/wps/wpsGetCapabilities_request.xsd new file mode 100644 index 000000000..d905002e3 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsGetCapabilities_request.xsd @@ -0,0 +1,42 @@ + + + + $Id: wpsGetCapabilities_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS GetCapabilities operation request. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + When omitted, server shall return latest supported version. + + + + + + OGC service type identifier (WPS). + + + + + RFC 4646 language code of the human-readable text (e.g. "en-CA"). + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsGetCapabilities_response.xsd b/wpsg-xml/src/main/schemas/wps/wpsGetCapabilities_response.xsd new file mode 100644 index 000000000..3df75a322 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsGetCapabilities_response.xsd @@ -0,0 +1,115 @@ + + + + + $Id: wpsGetCapabilities_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS GetCapabilities operation response. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + + WPS GetCapabilities operation response. This document provides clients with service metadata about a specific service instance, including metadata about the processes that can be executed. Since the server does not implement the updateSequence and Sections parameters, the server shall always return the complete Capabilities document, without the updateSequence parameter. + + + + + + + + + + + List of the default and other languages supported by this service. + + + + + Location of a WSDL document which describes the entire service. + + + + + + + + + + + + + + Listing of the default and other languages supported by this service. + + + + + + Identifies the default language that will be used unless the operation request specifies another supported language. + + + + + + Identifier of the default language supported by the service. This language identifier shall be as specified in IETF RFC 4646. + + + + + + + + Unordered list of references to all of the languages supported by this service. The default language shall be included in this list. + + + + + + + + + Identifies a list of languages supported by this service. + + + + + Identifier of a language supported by the service. This language identifier shall be as specified in IETF RFC 4646. + + + + + + + + List of brief descriptions of the processes offered by this WPS server. + + + + + + Unordered list of one or more brief descriptions of all the processes offered by this WPS server. + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsGetStatus_request.xsd b/wpsg-xml/src/main/schemas/wps/wpsGetStatus_request.xsd new file mode 100644 index 000000000..eb065e811 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsGetStatus_request.xsd @@ -0,0 +1,42 @@ + + + + + $Id: wpsGetStatus_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS GetStatus operation request. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS GetStatus operation request. + + + + + + + + Process instance identifier. + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsGetStatus_response.xsd b/wpsg-xml/src/main/schemas/wps/wpsGetStatus_response.xsd new file mode 100644 index 000000000..d23ac0037 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsGetStatus_response.xsd @@ -0,0 +1,48 @@ + + + + + $Id: wpsGetStatus_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation response. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + WPS GetStatus operation response. + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsUndeployData_request.xsd b/wpsg-xml/src/main/schemas/wps/wpsUndeployData_request.xsd new file mode 100644 index 000000000..2d804c224 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsUndeployData_request.xsd @@ -0,0 +1,42 @@ + + + + + $Id: wpsUndeployData_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS UndeployData operation request. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS UndeployData operation request. + + + + + + + + Identifier of the auxiliary data to be undeployed. + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsUndeployData_response.xsd b/wpsg-xml/src/main/schemas/wps/wpsUndeployData_response.xsd new file mode 100644 index 000000000..bd914d169 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsUndeployData_response.xsd @@ -0,0 +1,57 @@ + + + + + $Id: wpsUndeployData_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS DeployData operation response. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS UndeployData operation response. + + + + + + + + UndeployData request result. + + + + + + Result message. Required if success is false. + + + + + + + + + Identifier of the undeployed data. + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsUndeployProcess_request.xsd b/wpsg-xml/src/main/schemas/wps/wpsUndeployProcess_request.xsd new file mode 100644 index 000000000..a7ffc6d41 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsUndeployProcess_request.xsd @@ -0,0 +1,42 @@ + + + + + $Id: wpsUndeployProcess_request.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS UndeployProcess operation request. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS UndeployProcess operation request. + + + + + + + + Identifier of the process to be undeployed. + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wpsUndeployProcess_response.xsd b/wpsg-xml/src/main/schemas/wps/wpsUndeployProcess_response.xsd new file mode 100644 index 000000000..45352d4d0 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wpsUndeployProcess_response.xsd @@ -0,0 +1,57 @@ + + + + + $Id: wpsUndeployProcess_response.xsd 2007-10-09 $ + + This XML Schema Document encodes the WPS Execute operation response. + + WPS is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + WPS UndeployProcess operation response. + + + + + + + + UndeployProcess request result. + + + + + + Result message. Required if success is false. + + + + + + + + + Identifier of the undeployed process. + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wps_cachelist.xsd b/wpsg-xml/src/main/schemas/wps/wps_cachelist.xsd new file mode 100644 index 000000000..6752ae828 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wps_cachelist.xsd @@ -0,0 +1,26 @@ + + + + + A list of cache entries + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wps_datalist.xsd b/wpsg-xml/src/main/schemas/wps/wps_datalist.xsd new file mode 100644 index 000000000..e695a355a --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wps_datalist.xsd @@ -0,0 +1,18 @@ + + + + + A list of data entries + + + + + + + + Number of data elements + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wps_urllist.xsd b/wpsg-xml/src/main/schemas/wps/wps_urllist.xsd new file mode 100644 index 000000000..b6dddb0a1 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wps_urllist.xsd @@ -0,0 +1,18 @@ + + + + + A list of urls + + + + + + + + Number of url elements + + + + + diff --git a/wpsg-xml/src/main/schemas/wps/wps_vito.xsd b/wpsg-xml/src/main/schemas/wps/wps_vito.xsd new file mode 100644 index 000000000..949d03892 --- /dev/null +++ b/wpsg-xml/src/main/schemas/wps/wps_vito.xsd @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/wsa/ws-addr.xsd b/wpsg-xml/src/main/schemas/wsa/ws-addr.xsd new file mode 100644 index 000000000..47362edbe --- /dev/null +++ b/wpsg-xml/src/main/schemas/wsa/ws-addr.xsd @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/xlink/1.0.0/xlinks.xsd b/wpsg-xml/src/main/schemas/xlink/1.0.0/xlinks.xsd new file mode 100644 index 000000000..faef81dab --- /dev/null +++ b/wpsg-xml/src/main/schemas/xlink/1.0.0/xlinks.xsd @@ -0,0 +1,122 @@ + + + + + xlinks.xsd v3.0b2 2001-07 + + GML 3.0 candidate xlinks schema. Copyright (c) 2001 OGC, All Rights Reserved. + + + + + + + + + + + + + + The 'show' attribute is used to communicate the desired presentation + of the ending resource on traversal from the starting resource; it's + value should be treated as follows: + new - load ending resource in a new window, frame, pane, or other + presentation context + replace - load the resource in the same window, frame, pane, or + other presentation context + embed - load ending resource in place of the presentation of the + starting resource + other - behavior is unconstrained; examine other markup in the + link for hints + none - behavior is unconstrained + + + + + + + + + + + + + + + + The 'actuate' attribute is used to communicate the desired timing + of traversal from the starting resource to the ending resource; + it's value should be treated as follows: + onLoad - traverse to the ending resource immediately on loading + the starting resource + onRequest - traverse from the starting resource to the ending + resource only on a post-loading event triggered for + this purpose + other - behavior is unconstrained; examine other markup in link + for hints + none - behavior is unconstrained + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wpsg-xml/src/main/schemas/xml/xml.xsd b/wpsg-xml/src/main/schemas/xml/xml.xsd new file mode 100644 index 000000000..aea7d0db0 --- /dev/null +++ b/wpsg-xml/src/main/schemas/xml/xml.xsd @@ -0,0 +1,287 @@ + + + + + + +
    +

    About the XML namespace

    + +
    +

    + This schema document describes the XML namespace, in a form + suitable for import by other schema documents. +

    +

    + See + http://www.w3.org/XML/1998/namespace.html and + + http://www.w3.org/TR/REC-xml for information + about this namespace. +

    +

    + Note that local names in this namespace are intended to be + defined only by the World Wide Web Consortium or its subgroups. + The names currently defined in this namespace are listed below. + They should not be used with conflicting semantics by any Working + Group, specification, or document instance. +

    +

    + See further below in this document for more information about how to refer to this schema document from your own + XSD schema documents and about the + namespace-versioning policy governing this schema document. +

    +
    +
    +
    +
    + + + + +
    + +

    lang (as an attribute name)

    +

    + denotes an attribute whose value + is a language code for the natural language of the content of + any element; its value is inherited. This name is reserved + by virtue of its definition in the XML specification.

    + +
    +
    +

    Notes

    +

    + Attempting to install the relevant ISO 2- and 3-letter + codes as the enumerated possible values is probably never + going to be a realistic possibility. +

    +

    + See BCP 47 at + http://www.rfc-editor.org/rfc/bcp/bcp47.txt + and the IANA language subtag registry at + + http://www.iana.org/assignments/language-subtag-registry + for further information. +

    +

    + The union allows for the 'un-declaration' of xml:lang with + the empty string. +

    +
    +
    +
    + + + + + + + + + +
    + + + + +
    + +

    space (as an attribute name)

    +

    + denotes an attribute whose + value is a keyword indicating what whitespace processing + discipline is intended for the content of the element; its + value is inherited. This name is reserved by virtue of its + definition in the XML specification.

    + +
    +
    +
    + + + + + + +
    + + + +
    + +

    base (as an attribute name)

    +

    + denotes an attribute whose value + provides a URI to be used as the base for interpreting any + relative URIs in the scope of the element on which it + appears; its value is inherited. This name is reserved + by virtue of its definition in the XML Base specification.

    + +

    + See http://www.w3.org/TR/xmlbase/ + for information about this attribute. +

    +
    +
    +
    +
    + + + + +
    + +

    id (as an attribute name)

    +

    + denotes an attribute whose value + should be interpreted as if declared to be of type ID. + This name is reserved by virtue of its definition in the + xml:id specification.

    + +

    + See http://www.w3.org/TR/xml-id/ + for information about this attribute. +

    +
    +
    +
    +
    + + + + + + + + + + +
    + +

    Father (in any context at all)

    + +
    +

    + denotes Jon Bosak, the chair of + the original XML Working Group. This name is reserved by + the following decision of the W3C XML Plenary and + XML Coordination groups: +

    +
    +

    + In appreciation for his vision, leadership and + dedication the W3C XML Plenary on this 10th day of + February, 2000, reserves for Jon Bosak in perpetuity + the XML name "xml:Father". +

    +
    +
    +
    +
    +
    + + + +
    +

    About this schema document

    + +
    +

    + This schema defines attributes and an attribute group suitable + for use by schemas wishing to allow xml:base, + xml:lang, xml:space or + xml:id attributes on elements they define. +

    +

    + To enable this, such a schema must import this schema for + the XML namespace, e.g. as follows: +

    +
    +          <schema . . .>
    +           . . .
    +           <import namespace="http://www.w3.org/XML/1998/namespace"
    +                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
    +     
    +

    + or +

    +
    +           <import namespace="http://www.w3.org/XML/1998/namespace"
    +                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
    +     
    +

    + Subsequently, qualified reference to any of the attributes or the + group defined below will have the desired effect, e.g. +

    +
    +          <type . . .>
    +           . . .
    +           <attributeGroup ref="xml:specialAttrs"/>
    +     
    +

    + will define a type which will schema-validate an instance element + with any of those attributes. +

    +
    +
    +
    +
    + + + +
    +

    Versioning policy for this schema document

    +
    +

    + In keeping with the XML Schema WG's standard versioning + policy, this schema document will persist at + + http://www.w3.org/2009/01/xml.xsd. +

    +

    + At the date of issue it can also be found at + + http://www.w3.org/2001/xml.xsd. +

    +

    + The schema document at that URI may however change in the future, + in order to remain compatible with the latest version of XML + Schema itself, or with the XML namespace itself. In other words, + if the XML Schema or XML namespaces change, the version of this + document at + http://www.w3.org/2001/xml.xsd + + will change accordingly; the version at + + http://www.w3.org/2009/01/xml.xsd + + will not change. +

    +

    + Previous dated (and unchanging) versions of this schema + document are at: +

    + +
    +
    +
    +
    + +
    +