if (responseDocument != null) { String[] outputs = responseDocument.split(";"); ResponseDocumentType responseDoc = execute.addNewResponseForm() .addNewResponseDocument(); responseDoc.setStatus(status); ExceptionReport.MISSING_PARAMETER_VALUE); ResponseFormType responseForm = execute.addNewResponseForm(); OutputDefinitionType output = responseForm.addNewRawDataOutput(); output.addNewIdentifier().setStringValue(
/** * this sets store for the specific output. * @param parentInput * @return */ public boolean setAsReference(String outputName, boolean asReference) { DocumentOutputDefinitionType outputDef = null; if (!execute.getExecute().isSetResponseForm()) { execute.getExecute().addNewResponseForm(); } if (!execute.getExecute().getResponseForm().isSetResponseDocument()) { execute.getExecute().getResponseForm().addNewResponseDocument(); } for(DocumentOutputDefinitionType outputDefTemp: execute.getExecute().getResponseForm().getResponseDocument().getOutputArray()) { if(outputDefTemp.getIdentifier().getStringValue().equals(outputName)) { outputDef = outputDefTemp; break; } } if (outputDef == null) { outputDef = execute.getExecute().getResponseForm() .getResponseDocument().addNewOutput(); } for (OutputDescriptionType outputDesc : processDesc.getProcessOutputs().getOutputArray()) { if (outputDesc.getIdentifier().getStringValue().equals(outputName)) { outputDef.setAsReference(asReference); } } return true; }
execute.getExecute().addNewResponseForm();
execute.getExecute().addNewResponseForm();
execute.getExecute().addNewResponseForm();
public boolean setResponseDocument(String outputIdentifier, String schema, String encoding, String mimeType){ if (!execute.getExecute().isSetResponseForm()) { execute.getExecute().addNewResponseForm(); } if (!execute.getExecute().getResponseForm().isSetResponseDocument()) { execute.getExecute().getResponseForm().addNewResponseDocument(); } OutputDescriptionType outputDesc = getOutputDescription(outputIdentifier); DocumentOutputDefinitionType outputDef = getOutputDefinition(outputIdentifier); if (outputDef == null) { outputDef = execute.getExecute().getResponseForm() .getResponseDocument().addNewOutput(); outputDef.setIdentifier(outputDesc.getIdentifier()); if(schema != null){ outputDef.setSchema(schema); } if(encoding != null){ outputDef.setEncoding(encoding); } if(mimeType != null){ outputDef.setMimeType(mimeType); } } return false; }
execute.getExecute().addNewResponseForm();
/** * Asks for data as raw data, i.e. without WPS XML wrapping * @param schema if applicable otherwise null * @param encoding if default encoding = null, otherwise base64 * @param mimeType requested mimetype of the output according to the process description. if not set, default mime type is used. * @return */ public boolean setRawData(String outputIdentifier, String schema, String encoding, String mimeType) { OutputDefinitionType output = execute.getExecute().addNewResponseForm().addNewRawDataOutput(); output.addNewIdentifier().setStringValue(outputIdentifier); if (schema != null) { output.setSchema(schema); } if (mimeType != null) { output.setMimeType(mimeType); } if (encoding != null) { output.setEncoding(encoding); } return true; }
/** * 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; }