if(!output.getIdentifier().getStringValue().equals(id)){ continue; if(output.isSetLiteralOutput()){ String datatype = output.getLiteralOutput().getDataType().getStringValue(); if(datatype.contains("tring")){ return LiteralStringBinding.class; if(output.isSetComplexOutput()){ String mimeType = output.getComplexOutput().getDefault().getFormat().getMimeType(); if(mimeType.contains("xml") || (mimeType.contains("XML"))){ return GTVectorDataBinding.class;
private void createDeserialized(ProcessDescriptionType pProcessDescription, ExecuteDocument pExecuteDocument, Map pSerializedData, Map pDeserializedData) throws ExceptionReport { for (OutputDescriptionType outputDescription : processDescription.getProcessOutputs().getOutputArray()) { String ouputId = outputDescription.getIdentifier().getStringValue(); if (outputDescription.getComplexOutput() != null) { Object data = createDeserializedComplexData(pProcessDescription, pExecuteDocument, outputDescription, pSerializedData); pDeserializedData.put(ouputId, data); } else if (outputDescription.getLiteralOutput() != null) { LOGGER.error("Deserialization of literal output data is not supported."); throw new ExceptionReport("Serialization of literal output data is not supported.", ExceptionReport.OPERATION_NOT_SUPPORTED); } else if (outputDescription.getBoundingBoxOutput() != null) { LOGGER.error("Deserialization of BBOX output data is not supported."); throw new ExceptionReport("Serialization of BBOX output data is not supported.", ExceptionReport.OPERATION_NOT_SUPPORTED); } } }
if (output.getIdentifier().getStringValue().equalsIgnoreCase(id)){ if(output.isSetLiteralOutput()){ String datatype = output.getLiteralOutput().getDataType().getStringValue(); if(datatype.equalsIgnoreCase("string")){ return LiteralStringBinding.class; if(output.isSetComplexOutput()){ return GenericFileDataWithGTBinding.class;
if (output.isSetLiteralOutput()) { String datatype = output.getLiteralOutput().getDataType().getStringValue(); if (datatype.equalsIgnoreCase("string")) { return LiteralStringBinding.class; if (output.isSetComplexOutput()) { return GenericFileDataBinding.class;
NodeList nl = currentDesc.getDomNode().getChildNodes(); String pameterID = null; String wpsOutputID = currentDesc.getIdentifier().getStringValue(); if (currentDesc.isSetComplexOutput()){ mimeType = currentDesc.getComplexOutput().getDefault().getFormat().getMimeType(); schema = currentDesc.getComplexOutput().getDefault().getFormat().getSchema(); if (currentDesc.isSetLiteralOutput()){ if (currentDesc.getLiteralOutput().isSetDataType()){ literalDataType = currentDesc.getLiteralOutput().getDataType().getStringValue(); if (currentDesc.isSetBoundingBoxOutput()){ defaultCRS = currentDesc.getBoundingBoxOutput().toString();
String id = rawDataOutput.getIdentifier().getStringValue(); OutputDescriptionType desc = XMLBeansHelper.findOutputByID(id, outputDescs); if(desc.isSetComplexOutput()) { String encoding = ExecuteResponseBuilder.getEncoding(desc, rawDataOutput); String schema = ExecuteResponseBuilder.getSchema(desc, rawDataOutput); else if (desc.isSetLiteralOutput()) { String mimeType = null; String schema = null; String encoding = null; DomainMetadataType dataType = desc.getLiteralOutput().getDataType(); String reference = dataType != null ? dataType.getReference() : null; generateLiteralDataOutput(id, doc, true, reference, schema, mimeType, encoding, desc.getTitle()); else if (desc.isSetBoundingBoxOutput()) { generateBBOXOutput(id, doc, true, desc.getTitle()); if(desc.isSetComplexOutput()) { String mimeType = getMimeType(definition); String schema = ExecuteResponseBuilder.getSchema(desc, definition); String encoding = ExecuteResponseBuilder.getEncoding(desc, definition); generateComplexDataOutput(responseID, documentDef.getAsReference(), false, schema, mimeType, encoding, desc.getTitle()); else if (desc.isSetLiteralOutput()) { String mimeType = null; String schema = null; String encoding = null; DomainMetadataType dataType = desc.getLiteralOutput().getDataType(); String reference = dataType != null ? dataType.getReference() : null;
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; }
if (inputID.equalsIgnoreCase(tmpOutputDes.getIdentifier() .getStringValue())) { outputDes = tmpOutputDes; if (outputDes.isSetLiteralOutput()) { mimeType = "text/plain"; } else if(outputDes.isSetBoundingBoxOutput()){ mimeType = "text/xml"; } else { mimeType = def.getMimeType(); } else { if (outputDes.isSetComplexOutput()) { mimeType = outputDes.getComplexOutput() .getDefault().getFormat().getMimeType(); LOGGER.warn("Using default mime type: " if (outputDes.isSetLiteralOutput()) { mimeType = "text/plain"; } else if(outputDes.isSetBoundingBoxOutput()){ mimeType = "text/xml"; } else if (outputDes.isSetComplexOutput()) { mimeType = outputDes.getComplexOutput().getDefault() .getFormat().getMimeType(); LOGGER.warn("Using default mime type: " + mimeType
if(tempOutputType.getIdentifier().getStringValue().equalsIgnoreCase(id)){ outputType = tempOutputType; if (outputType.isSetComplexOutput()){ if (mimeType != null){ String defaultMimeType = outputType.getComplexOutput().getDefault().getFormat().getMimeType(); ComplexDataDescriptionType potenitalFormat = outputType.getComplexOutput().getDefault().getFormat(); if(schema != null && encoding == null){ if(schema.equalsIgnoreCase(potenitalFormat.getSchema())){ ComplexDataDescriptionType[] formats =outputType.getComplexOutput().getSupported().getFormatArray(); for(ComplexDataDescriptionType potenitalFormat : formats){ if(potenitalFormat.getMimeType().equalsIgnoreCase(mimeType)){ finalSchema = outputType.getComplexOutput().getDefault().getFormat().getSchema(); finalMimeType = outputType.getComplexOutput().getDefault().getFormat().getMimeType(); finalEncoding = outputType.getComplexOutput().getDefault().getFormat().getEncoding(); String defaultEncoding = outputType.getComplexOutput().getDefault().getFormat().getEncoding(); int found = 0; String foundEncoding = null; if(defaultEncoding.equalsIgnoreCase(encoding)){ foundEncoding = outputType.getComplexOutput().getDefault().getFormat().getEncoding(); encodingFormat = outputType.getComplexOutput().getDefault().getFormat(); found = found +1; }else{ ComplexDataDescriptionType[] formats = outputType.getComplexOutput().getSupported().getFormatArray();
public static OutputDescriptionType findOutputByID(String outputID, OutputDescriptionType[] outputDescs) { for(OutputDescriptionType desc : outputDescs) { if(desc.getIdentifier().getStringValue().equals(outputID)) { return desc; } } return null; }
schema = pOutputDescription.getComplexOutput().getDefault().getFormat().getSchema(); mimeType = pOutputDescription.getComplexOutput().getDefault().getFormat().getMimeType(); encoding = pOutputDescription.getComplexOutput().getDefault().getFormat().getEncoding(); String ouputId = pOutputDescription.getIdentifier().getStringValue(); String algorithmIdentifier = pExecuteDocument.getExecute().getIdentifier().getStringValue();
if(output.isSetLiteralOutput()){ String datatype = output.getLiteralOutput().getDataType().getStringValue(); if(datatype.equalsIgnoreCase("string")){ return LiteralStringBinding.class; else if(output.isSetComplexOutput()){ return GenericFileDataWithGTBinding.class;
private OutputDescriptionType getOutputDescription(String outputName) { for (OutputDescriptionType outputDesc : processDesc.getProcessOutputs() .getOutputArray()) { if (outputDesc.getIdentifier().getStringValue().equals(outputName)) { return outputDesc; } } return null; }
schema = pOutputDescription.getComplexOutput().getDefault().getFormat().getSchema(); mimeType = pOutputDescription.getComplexOutput().getDefault().getFormat().getMimeType(); encoding = pOutputDescription.getComplexOutput().getDefault().getFormat().getEncoding(); String ouputId = pOutputDescription.getIdentifier().getStringValue(); String algorithmIdentifier = pExecuteDocument.getExecute().getIdentifier().getStringValue();
String ouputId = outputDescription.getIdentifier().getStringValue(); if (outputDescription.getComplexOutput() != null) if (outputDescription.getLiteralOutput() != null) if (outputDescription.getBoundingBoxOutput() != null)
OutputDefinitionType output = responseForm.addNewRawDataOutput(); output.addNewIdentifier().setStringValue( outputDesc.getIdentifier().getStringValue());
outputDef = execute.getExecute().getResponseForm() .getResponseDocument().addNewOutput(); outputDef.setIdentifier(outputDesc.getIdentifier()); String defaultEncoding = outputDesc.getComplexOutput().getDefault() .getFormat().getEncoding(); if (defaultEncoding == null) { } else { ComplexDataDescriptionType[] supportedFormats = outputDesc .getComplexOutput().getSupported().getFormatArray(); for (ComplexDataDescriptionType data : supportedFormats) { String e = data.getEncoding();
/** * 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; }
outputDef = execute.getExecute().getResponseForm() .getResponseDocument().addNewOutput(); outputDef.setIdentifier(outputDesc.getIdentifier()); String defaultMimeType = outputDesc.getComplexOutput().getDefault() .getFormat().getMimeType(); if (defaultMimeType == null) { } else { for (ComplexDataDescriptionType data : outputDesc .getComplexOutput().getSupported().getFormatArray()) { String m = data.getMimeType(); if (m != null && m.equals(mimeType)) {
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; }