/** * Constructs a new <code>GetCapabilities</code> request that specifies the requested version in a pre-OWS fashion * (see section D.11 of OGC 06-121r3). * * @param version * old-style version information, may be <code>null</code> */ public GetCapabilities( Version version ) { if ( version != null ) { this.version = version.toString(); } }
/** * Returns the offered protocol versions. * * @return the offered protocol versions */ public List<String> getOfferedVersions() { List<String> versions = new ArrayList<String>( offeredVersions.size() ); for ( Version version : offeredVersions ) { versions.add( version.toString() ); } return versions; }
private static void writeVersionAndUpdateSequence( XMLStreamWriter writer, int updateSequence ) throws XMLStreamException { writer.writeAttribute( "version", VERSION_100.toString() ); writer.writeAttribute( "updateSequence", Integer.toString( updateSequence ) ); }
/** * @param writer * @param versions * @param owsNS * @throws XMLStreamException */ private static void exportVersions( XMLStreamWriter writer, List<Version> versions, String owsNS, String versionElementName ) throws XMLStreamException { if ( versions != null && !versions.isEmpty() ) { for ( Version version : versions ) { writeElement( writer, owsNS, versionElementName, version.toString() ); } } }
/** * @param writer * @param coverages * @param updateSequence * @throws XMLStreamException */ public static void export( XMLStreamWriter writer, List<WCSCoverage> coverages, int updateSequence ) throws XMLStreamException { writer.setDefaultNamespace( WCS_100_NS ); writer.writeStartElement( WCS_100_NS, "CoverageDescription" ); writer.writeAttribute( "version", VERSION_100.toString() ); writer.writeAttribute( "updateSequence", Integer.toString( updateSequence ) ); writer.writeDefaultNamespace( WCS_100_NS ); writer.writeNamespace( GML_PREFIX, GML_NS ); writer.writeNamespace( XSI_PREFIX, XSINS ); writer.writeNamespace( XLINK_PREFIX, XLN_NS ); writer.writeAttribute( XSINS, "schemaLocation", WCS_100_NS + " " + WCS_100_SCHEMA ); for ( WCSCoverage coverage : coverages ) { exportCoverageOffering( writer, coverage ); } writer.writeEndElement(); // CoverageDescription writer.writeEndDocument(); }
private XMLExceptionSerializer getDefaultExceptionSerializer() { List<String> offeredVersions = getOfferedVersions(); if ( offeredVersions.contains( VERSION_200.toString() ) ) { return new OWS110ExceptionReportSerializer( VERSION_200 ); } else if ( offeredVersions.contains( VERSION_110.toString() ) ) { return new OWS100ExceptionReportSerializer(); } return new PreOWSExceptionReportSerializer( "application/vnd.ogc.se_xml" ); }
/** * Exports the correct recognized request and determines to which version export it should delegate the request */ private void export( XMLStreamWriter xmlWriter, GetRecordById getRecBI, Version version, MetadataStore<?> store ) throws XMLStreamException, OWSException, MetadataStoreException { List<String> supportedVersions = profile.getSupportedVersions(); if ( supportedVersions.contains( version.toString() ) ) { export202( xmlWriter, getRecBI, store ); } else { StringBuilder sb = new StringBuilder(); sb.append( "Version '" ).append( version ); sb.append( "' is not supported." ); sb.append( " Supported versions are " ); boolean isFirst = true; for ( String v : supportedVersions ) { if ( isFirst ) { isFirst = false; } else { sb.append( ", " ); } sb.append( v ); } throw new IllegalArgumentException( sb.toString() ); } }
private Map<String, String> buildGetTileKvpMap( GetTile request ) { Map<String, String> kvp = new LinkedHashMap<String, String>(); kvp.put( "service", "WMTS" ); kvp.put( "request", "GetTile" ); kvp.put( "version", VERSION_100.toString() ); kvp.put( "layer", request.getLayer() ); kvp.put( "style", request.getStyle() ); kvp.put( "format", request.getFormat() ); kvp.put( "tilematrixset", request.getTileMatrixSet() ); kvp.put( "tilematrix", request.getTileMatrix() ); kvp.put( "tilerow", "" + request.getTileRow() ); kvp.put( "tilecol", "" + request.getTileCol() ); return kvp; }
throws XMLStreamException, MetadataStoreException { List<String> supportedVersions = profile.getSupportedVersions(); if ( supportedVersions.contains( version.toString() ) ) { export202( writer, typeNames ); } else {
private Map<String, String> buildGetFeatureInfoKvpMap( GetFeatureInfo request ) { Map<String, String> kvp = new LinkedHashMap<String, String>(); kvp.put( "service", "WMTS" ); kvp.put( "request", "GetFeatureInfo" ); kvp.put( "version", VERSION_100.toString() ); kvp.put( "layer", request.getLayer() ); kvp.put( "style", request.getStyle() ); kvp.put( "info_format", request.getInfoFormat() ); kvp.put( "tilematrixset", request.getTileMatrixSet() ); kvp.put( "tilematrix", request.getTileMatrix() ); kvp.put( "tilerow", Long.toString( request.getTileRow() ) ); kvp.put( "tilecol", Long.toString( request.getTileCol() ) ); kvp.put( "i", Integer.toString( request.getI() ) ); kvp.put( "j", Integer.toString( request.getJ() ) ); return kvp; }
private void initOfferedVersions( SupportedVersions supportedVersions ) { List<String> versions = null; if ( supportedVersions != null ) { versions = supportedVersions.getVersion(); } if ( versions == null || versions.isEmpty() ) { LOG.info( "No protocol versions specified. Activating all implemented versions." ); ImplementationMetadata<?> md = ( (OWSProvider) getMetadata().getProvider() ).getImplementationMetadata(); versions = new ArrayList<String>( md.getImplementedVersions().size() ); for ( Version version : md.getImplementedVersions() ) { versions.add( version.toString() ); } } validateAndSetOfferedVersions( versions ); }
private void initOfferedVersions( SupportedVersions supportedVersions ) { List<String> versions = null; if ( supportedVersions != null ) { versions = supportedVersions.getVersion(); } if ( versions == null || versions.isEmpty() ) { LOG.info( "No protocol versions specified. Activating all implemented versions." ); ImplementationMetadata<?> md = ( (OWSProvider) getMetadata().getProvider() ).getImplementationMetadata(); versions = new ArrayList<String>( md.getImplementedVersions().size() ); for ( Version version : md.getImplementedVersions() ) { versions.add( version.toString() ); } } validateAndSetOfferedVersions( versions ); }
xmlWriter.writeNamespace( "wfs", WFS_NS ); xmlWriter.writeNamespace( "ogc", OGCNS ); xmlWriter.writeAttribute( "version", VERSION_100.toString() );
xmlWriter.writeNamespace( "ogc", OGCNS ); xmlWriter.writeAttribute( "version", VERSION_110.toString() );
"Only WFS-GetGmlObject 1.1.0 serialization is supported by this encoder" ); writer.writeAttribute( "version", version.toString() );
private void sendResponse200( HttpResponseBuffer response ) throws XMLStreamException, IOException { String ns = WFS_200_NS; String schemaLocation = ns + " " + WFS_200_SCHEMA_URL; XMLStreamWriter xmlWriter = getXMLResponseWriter( response, "text/xml", schemaLocation ); xmlWriter.setPrefix( "wfs", WFS_200_NS ); xmlWriter.writeStartElement( WFS_200_NS, "TransactionResponse" ); xmlWriter.writeAttribute( "version", VERSION_200.toString() ); xmlWriter.writeNamespace( "wfs", WFS_200_NS ); xmlWriter.writeNamespace( "fes", FES_20_NS ); xmlWriter.writeStartElement( WFS_200_NS, "TransactionSummary" ); writeElement( xmlWriter, WFS_200_NS, "totalInserted", "" + inserted.getTotal() ); writeElement( xmlWriter, WFS_200_NS, "totalUpdated", "" + updated.getTotal() ); writeElement( xmlWriter, WFS_200_NS, "totalReplaced", "" + replaced.getTotal() ); writeElement( xmlWriter, WFS_200_NS, "totalDeleted", "" + deleted ); xmlWriter.writeEndElement(); writeActionResults200( xmlWriter, "InsertResults", inserted ); writeActionResults200( xmlWriter, "UpdateResults", updated ); writeActionResults200( xmlWriter, "ReplaceResults", replaced ); xmlWriter.writeEndElement(); xmlWriter.flush(); }
private static Version parseVersion( Map<String, String> kvp ) throws OWSException { String version = KVPUtils.getRequired( kvp, "VERSION" ); if ( !Version.parseVersion( version ).equals( VERSION_100 ) ) { throw new OWSException( "Version must be: " + VERSION_100.toString(), OWSException.INVALID_PARAMETER_VALUE ); } return VERSION_100; } }
LinkedHashMap<String, String> kvp = new LinkedHashMap<String, String>(); kvp.put( "service", "WFS" ); kvp.put( "version", version.getOGCVersion().toString() ); kvp.put( "request", "GetFeature" ); kvp.put( "typeName", ftName.getLocalPart() );
private Map<String, String> buildGetFeatureInfoParamMap( GetFeatureInfo gfi, Map<String, String> hardParams ) { Map<String, String> params = new HashMap<String, String>(); params.put( "request", "GetFeatureInfo" ); params.put( "version", wmsVersion.toString() ); params.put( "service", "WMS" ); String csvLayerNames = join( ",", gfi.getQueryLayers() );
LinkedHashMap<String, String> kvp = new LinkedHashMap<String, String>(); kvp.put( "service", "WFS" ); kvp.put( "version", version.getOGCVersion().toString() ); kvp.put( "request", "DescribeFeatureType" );