LOG.debug( "Looking up process '" + identifier + "'" ); if ( ALL_PROCESSES_IDENTIFIER.equals( identifier ) ) { processes.addAll( processManager.getProcesses().values() ); break; WPSProcess process = processManager.getProcess( identifier ); if ( process != null ) { processes.add( process );
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 void doExecute( ExecuteRequest request, HttpResponseBuffer response ) throws OWSException { LOG.trace( "doExecute invoked, request: " + request.toString() ); long start = System.currentTimeMillis(); CodeType processId = request.getProcessId(); WPSProcess process = processManager.getProcess( processId ); if ( process == null ) { String msg = "Internal error. Process '" + processId + "' not found."; throw new OWSException( msg, OWSException.INVALID_PARAMETER_VALUE ); } try { if ( request.getResponseForm() == null || request.getResponseForm() instanceof ResponseDocument ) { executeHandler.handleResponseDocumentOutput( request, response, process ); } else { executeHandler.handleRawDataOutput( request, response, process ); } } catch ( OWSException e ) { throw e; } catch ( Exception e ) { LOG.debug( e.getMessage(), e ); throw new OWSException( e.getMessage(), NO_APPLICABLE_CODE ); } long elapsed = System.currentTimeMillis() - start; LOG.debug( "doExecute took " + elapsed + " milliseconds" ); LOG.trace( "doExecute finished" ); }
@Override public ResourceBuilder<OWS> prepare() { try { DeegreeWPS cfg = (DeegreeWPS) JAXBUtils.unmarshall( CONFIG_JAXB_PACKAGE, provider.getSchema(), location.getAsStream(), workspace ); ProcessManager mgr = workspace.getResourceManager( ProcessManager.class ); Collection<ResourceMetadata<ProcessProvider>> mds = mgr.getResourceMetadata(); for ( ResourceMetadata<ProcessProvider> md : mds ) { softDependencies.add( md.getIdentifier() ); } OWSMetadataProviderManager mmgr = workspace.getResourceManager( OWSMetadataProviderManager.class ); for ( ResourceMetadata<OWSMetadataProvider> md : mmgr.getResourceMetadata() ) { ResourceIdentifier<OWSMetadataProvider> mdId = md.getIdentifier(); if ( mdId.getId().equals( getIdentifier().getId() + "_metadata" ) ) { softDependencies.add( mdId ); } } return new WpsBuilder( this, workspace, cfg ); } catch ( Exception e ) { throw new ResourceInitException( e.getLocalizedMessage(), e ); } }
case Execute: ExecuteRequest executeRequest = ExecuteRequestKVPAdapter.parse100( kvpParamsUC, processManager.getProcesses() ); doExecute( executeRequest, response ); break;
case Execute: ExecuteRequestXMLAdapter executeAdapter = new ExecuteRequestXMLAdapter( processManager.getProcesses(), storageManager ); executeAdapter.load( xmlStream );
case Execute: ExecuteRequestXMLAdapter executeAdapter = new ExecuteRequestXMLAdapter( processManager.getProcesses(), storageManager ); executeAdapter.setRootElement( requestElement );