private static void exportLanguages( XMLStreamWriter writer ) throws XMLStreamException { writer.writeStartElement( WPS_NS, "Languages" ); writer.writeStartElement( WPS_NS, "Default" ); writeElement( writer, OWS_NS, "Language", "en" ); writer.writeEndElement(); // Default writer.writeStartElement( WPS_NS, "Supported" ); writeElement( writer, OWS_NS, "Language", "en" ); writer.writeEndElement(); // Supported writer.writeEndElement(); // Languages } }
"http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/wpsGetCapabilities_response.xsd" ); exportServiceIdentification( writer, serviceMetadata.getServiceIdentification() ); exportServiceProvider110( writer, serviceMetadata.getServiceProvider() ); exportOperationsMetadata( writer ); exportProcessOfferings( writer, processes ); exportLanguages( writer );
private void doGetCapabilities( GetCapabilities request, HttpResponseBuffer response ) throws OWSException, XMLStreamException, IOException { LOG.trace( "doGetCapabilities invoked, request: " + request ); // generic check if requested version is supported (currently this is only 1.0.0) negotiateVersion( request ); response.setContentType( "text/xml; charset=UTF-8" ); XMLStreamWriter xmlWriter = response.getXMLWriter(); WSDL serviceWSDL = new WSDL( "services" + File.separatorChar + "wps.wsdl" ); CapabilitiesXMLWriter.export100( xmlWriter, processManager.getProcesses(), mainMetadataConf, serviceWSDL ); LOG.trace( "doGetCapabilities finished" ); }
private static void exportOperationsMetadata( XMLStreamWriter writer ) throws XMLStreamException { List<Operation> operations = new LinkedList<Operation>(); List<DCP> dcps = null; try { DCP dcp = new DCP( new URL( OGCFrontController.getHttpGetURL() ), new URL( OGCFrontController.getHttpPostURL() ) ); dcps = Collections.singletonList( dcp ); } catch ( MalformedURLException e ) { // should never happen } List<Domain> params = new ArrayList<Domain>(); List<Domain> constraints = new ArrayList<Domain>(); List<OMElement> mdEls = new ArrayList<OMElement>(); operations.add( new Operation( "GetCapabilities", dcps, params, constraints, mdEls ) ); operations.add( new Operation( "DescribeProcess", dcps, params, constraints, mdEls ) ); operations.add( new Operation( "Execute", dcps, params, constraints, mdEls ) ); OperationsMetadata operationsMd = new OperationsMetadata( operations, params, constraints, null ); exportOperationsMetadata110( writer, operationsMd ); }
private static void exportServiceIdentification( XMLStreamWriter writer, ServiceIdentificationType ident ) throws XMLStreamException { writer.writeStartElement( OWS_NS, "ServiceIdentification" ); if ( ident == null ) { writeElement( writer, OWS_NS, "Title", "deegree 3 WPS" ); writeElement( writer, OWS_NS, "Abstract", "deegree 3 WPS implementation" ); } else { List<String> title = ident.getTitle(); writeElement( writer, OWS_NS, "Title", title.isEmpty() ? "deegree 3 WPS" : title.get( 0 ) ); List<String> _abstract = ident.getAbstract(); writeElement( writer, OWS_NS, "Abstract", _abstract.isEmpty() ? "deegree 3 WPS implementation" : _abstract.get( 0 ) ); } writeElement( writer, OWS_NS, "ServiceType", "WPS" ); writeElement( writer, OWS_NS, "ServiceTypeVersion", "1.0.0" ); writer.writeEndElement(); }
writeElement( writer, WPS_NS, "Profile", profile ); writeElement( writer, WPS_NS, "WSDL", XLN_NS, "href", processDef.getWSDL() );