public boolean isQuickStatus() { if (execDom.getExecute().getResponseForm() == null) { return false; } if (execDom.getExecute().getResponseForm().getRawDataOutput() != null) { return false; } return execDom.getExecute().getResponseForm().getResponseDocument() .getStatus(); }
public boolean isRawData() { if (execDom.getExecute().getResponseForm() == null) { return false; } if (execDom.getExecute().getResponseForm().getRawDataOutput() != null) { return true; } else { return false; } }
public boolean isStoreResponse() { if (execDom.getExecute().getResponseForm() == null) { return false; } if (execDom.getExecute().getResponseForm().getRawDataOutput() != null) { return false; } return execDom.getExecute().getResponseForm().getResponseDocument() .getStoreExecuteResponse(); }
public String getDefaultMimeType(String paramID){ String mimeType = null; // check inputs for a match for (InputDescriptionType currentInput : processDescription.getDataInputs().getInputArray()){ if (currentInput.getIdentifier().getStringValue().equalsIgnoreCase(paramID)){ mimeType = currentInput.getComplexData().getDefault().getFormat().getMimeType(); } } for (OutputDescriptionType currentOutput : processDescription.getProcessOutputs().getOutputArray()){ if (currentOutput.getIdentifier().getStringValue().equalsIgnoreCase(paramID)){ mimeType = currentOutput.getComplexOutput().getDefault().getFormat().getMimeType(); } } return mimeType; }
/** * this sets store for the specific output. * @param parentInput * @return */ public boolean setStatus(String outputName, boolean status) { if (!execute.getExecute().isSetResponseForm()) { execute.getExecute().addNewResponseForm(); } ResponseFormType responseForm = execute.getExecute().getResponseForm(); if (!responseForm.isSetResponseDocument()) { responseForm.addNewResponseDocument(); } ResponseDocumentType responseDocument = responseForm.getResponseDocument(); responseDocument.setStatus(status); return true; }
private OutputDescriptionType getOutputDescription(String outputName) { for (OutputDescriptionType outputDesc : processDesc.getProcessOutputs() .getOutputArray()) { if (outputDesc.getIdentifier().getStringValue().equals(outputName)) { return outputDesc; } } return null; }
public ExecuteRequestBuilder(ProcessDescriptionType processDesc) { this.processDesc = processDesc; execute = ExecuteDocument.Factory.newInstance(); Execute ex = execute.addNewExecute(); ex.setService("WPS"); ex.setVersion(SUPPORTED_VERSION); ex.addNewIdentifier().setStringValue(processDesc.getIdentifier().getStringValue()); ex.addNewDataInputs(); }
InputDescriptionType getInputReferenceDescriptionType(String inputId) { for (InputDescriptionType tempDesc : this.processDesc.getDataInputs().getInputArray()) { if (inputId.equals(tempDesc.getIdentifier().getStringValue())) { return tempDesc; } } return null; }
public String[] getProcessNames(String url) throws IOException { ProcessDescriptionType[] processes = getProcessDescriptionsFromCache(url).getProcessDescriptions().getProcessDescriptionArray(); String[] processNames = new String[processes.length]; for(int i = 0; i<processNames.length; i++){ processNames[i] = processes[i].getIdentifier().getStringValue(); } return processNames; }
private DocumentOutputDefinitionType getOutputDefinition(String outputName) { DocumentOutputDefinitionType[] outputs = execute.getExecute() .getResponseForm().getResponseDocument().getOutputArray(); for (DocumentOutputDefinitionType outputDef : outputs) { if (outputDef.getIdentifier().getStringValue().equals(outputName)) { return outputDef; } } return null; }
/** * Executes a process at a WPS * * @param url url of server not the entry additionally defined in the caps. * @param execute Execute document * @return either an ExecuteResponseDocument or an InputStream if asked for RawData or an Exception Report */ public Object execute(String serverID, ExecuteDocument execute) throws WPSClientException{ if(execute.getExecute().isSetResponseForm()==true && execute.getExecute().isSetResponseForm()==true && execute.getExecute().getResponseForm().isSetRawDataOutput()==true){ return execute(serverID, execute,true); }else{ return execute(serverID, execute,false); } }
private OutputDataType prepareOutput(ExecuteResponseDocument res){ OutputDataType output = res.getExecuteResponse().getProcessOutputs().addNewOutput(); CodeType identifierCode = output.addNewIdentifier(); identifierCode.setStringValue(id); output.setTitle(title); return output; }
public void setStatus(StatusType status) { //workaround, should be generated either at the creation of the document or when the process has been finished. status.setCreationTime(creationTime); doc.getExecuteResponse().setStatus(status); }
static ProcessDescriptionType filterProcessDescription(ProcessDescriptionType description){ description.setStatusSupported(true); description.setStoreSupported(true); return description; }
/** * Gets the Execute that is associated with this Request * * @return The Execute */ public Execute getExecute() { return execDom.getExecute(); }
public void updateStatusStarted() { StatusType status = StatusType.Factory.newInstance(); status.addNewProcessStarted().setPercentCompleted(0); updateStatus(status); }
/** * Returns the schema according to the given output description and type. */ private static String getSchema(OutputDescriptionType desc, OutputDefinitionType def) { String schema = null; if(def != null) { schema = def.getSchema(); } return schema; }
private static String getEncoding(OutputDescriptionType desc, OutputDefinitionType def) { String encoding = null; if(def != null) { encoding = def.getEncoding(); } return encoding; }
public void updateStatusAccepted() { StatusType status = StatusType.Factory.newInstance(); status.setProcessAccepted("Process Accepted"); updateStatus(status); }
public void updateStatusSuccess() { StatusType status = StatusType.Factory.newInstance(); status.setProcessSucceeded("Process successful"); updateStatus(status); }