wps-js-52-north
Version:
Web Processing Service JavaScrict library
234 lines (199 loc) • 8.33 kB
JavaScript
/**
*
*/
var ExecuteRequest_v1 = ExecuteRequest
.extend({
/**
* will adjust the templates stored in ExecuteRequest.js file to
* reflect the WPS 1.0 request POST body
*/
overrideTemplates : function() {
EXECUTE_REQUEST_XML_START = '<wps:Execute service="WPS" version="1.0.0" \
xmlns:wps="http://www.opengis.net/wps/1.0.0" \
xmlns:ows="http://www.opengis.net/ows/1.1" \
xmlns:xlink="http://www.w3.org/1999/xlink" \
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \
xsi:schemaLocation="http://www.opengis.net/wps/1.0.0 \
http://schemas.opengis.net/wps/1.0.0/wpsExecute_request.xsd"> \
<ows:Identifier>${processIdentifier}</ows:Identifier>\
<wps:DataInputs>\
${dataInputs}\
</wps:DataInputs>\
${responseForm}\
</wps:Execute>';
EXECUTE_REQUEST_XML_COMPLEX_DATA_ALL_INPUT = '<wps:Input>\
<ows:Identifier>${identifier}</ows:Identifier>\
<wps:Data>\
<wps:ComplexData schema="${schema}" mimeType="${mimeType}" encoding="${encoding}">\
${complexPayload}\
</wps:ComplexData>\
</wps:Data>\
</wps:Input>';
EXECUTE_REQUEST_XML_COMPLEX_DATA_MIME_TYPE_INPUT = '<wps:Input>\
<ows:Identifier>${identifier}</ows:Identifier>\
<wps:Data>\
<wps:ComplexData mimeType="${mimeType}">\
${complexPayload}\
</wps:ComplexData>\
</wps:Data>\
</wps:Input>';
EXECUTE_REQUEST_XML_COMPLEX_DATA_SCHEMA_INPUT = '<wps:Input>\
<ows:Identifier>${identifier}</ows:Identifier>\
<wps:Data>\
<wps:ComplexData schema="${schema}" mimeType="${mimeType}">\
${complexPayload}\
</wps:ComplexData>\
</wps:Data>\
</wps:Input>';
EXECUTE_REQUEST_XML_COMPLEX_DATA_ENCODING_INPUT = '<wps:Input>\
<ows:Identifier>${identifier}</ows:Identifier>\
<wps:Data>\
<wps:ComplexData mimeType="${mimeType}" encoding="${encoding}">\
${complexPayload}\
</wps:ComplexData>\
</wps:Data>\
</wps:Input>';
EXECUTE_REQUEST_XML_COMPLEX_DATA_BY_REFERENCE_ALL_INPUT = '<wps:Input>\
<ows:Identifier>${identifier}</ows:Identifier>\
<wps:Reference schema="${schema}" mimeType="${mimeType}" encoding="${encoding}"\
xlink:href="${complexPayload}"/>\
</wps:Input>';
EXECUTE_REQUEST_XML_COMPLEX_DATA_BY_REFERENCE_SCHEMA_INPUT = '<wps:Input>\
<ows:Identifier>${identifier}</ows:Identifier>\
<wps:Reference schema="${schema}" mimeType="${mimeType}"\
xlink:href="${complexPayload}"/>\
</wps:Input>';
EXECUTE_REQUEST_XML_COMPLEX_DATA_BY_REFERENCE_ENCODING_INPUT = '<wps:Input>\
<ows:Identifier>${identifier}</ows:Identifier>\
<wps:Reference encoding="${encoding}" mimeType="${mimeType}"\
xlink:href="${complexPayload}"/>\
</wps:Input>';
EXECUTE_REQUEST_XML_COMPLEX_DATA_BY_REFERENCE_INPUT = '<wps:Input>\
<ows:Identifier>${identifier}</ows:Identifier>\
<wps:Reference mimeType="${mimeType}"\
xlink:href="${complexPayload}"/>\
</wps:Input>';
EXECUTE_REQUEST_XML_LITERAL_DATA_INPUT_TYPE = '<wps:Input>\
<ows:Identifier>${identifier}</ows:Identifier>\
<wps:Data>\
<wps:LiteralData dataType="${dataType}">${value}</wps:LiteralData>\
</wps:Data>\
</wps:Input>';
EXECUTE_REQUEST_XML_LITERAL_DATA_INPUT_ALL = '<wps:Input>\
<ows:Identifier>${identifier}</ows:Identifier>\
<wps:Data>\
<wps:LiteralData dataType="${dataType}" uom="${uom}">${value}</wps:LiteralData>\
</wps:Data>\
</wps:Input>';
EXECUTE_REQUEST_XML_LITERAL_DATA_NO_TYPE_INPUT = '<wps:Input>\
<ows:Identifier>${identifier}</ows:Identifier>\
<wps:Data>\
<wps:LiteralData>${value}</wps:LiteralData>\
</wps:Data>\
</wps:Input>';
EXECUTE_REQUEST_XML_BOUNDING_BOX_INPUT = '<wps:Input>\
<ows:Identifier>${identifier}</ows:Identifier>\
<wps:Data>\
<wps:BoundingBoxData ows:crs="${crs}" ows:dimensions="${dimension}">\
<ows:LowerCorner>${lowerCorner}</ows:LowerCorner>\
<ows:UpperCorner>${upperCorner}</ows:UpperCorner>\
</wps:BoundingBoxData>\
</wps:Data>\
</wps:Input>';
EXECUTE_REQUEST_XML_RESPONSE_FORM_RAW_ALL = '<wps:ResponseForm>\
<wps:RawDataOutput mimeType="${mimeType}" schema="${schema}" encoding="${encoding}" \
uom="${uom}">\
<ows:Identifier>${identifier}</ows:Identifier>\
</wps:RawDataOutput>\
</wps:ResponseForm>';
EXECUTE_REQUEST_XML_RESPONSE_FORM_RAW_TYPE_ENCODING_UOM = '<wps:ResponseForm>\
<wps:RawDataOutput mimeType="${mimeType}" encoding="${encoding}"\
uom="${uom}">\
<ows:Identifier>${identifier}</ows:Identifier>\
</wps:RawDataOutput>\
</wps:ResponseForm>';
EXECUTE_REQUEST_XML_RESPONSE_FORM_RAW_TYPE_UOM = '<wps:ResponseForm>\
<wps:RawDataOutput mimeType="${mimeType}" \
uom="${uom}">\
<ows:Identifier>${identifier}</ows:Identifier>\
</wps:RawDataOutput>\
</wps:ResponseForm>';
EXECUTE_REQUEST_XML_RESPONSE_FORM_RAW_TYPE = '<wps:ResponseForm>\
<wps:RawDataOutput mimeType="${mimeType}">\
<ows:Identifier>${identifier}</ows:Identifier>\
</wps:RawDataOutput>\
</wps:ResponseForm>';
EXECUTE_REQUEST_XML_RESPONSE_FORM_DOCUMENT = '<wps:ResponseForm>\
<wps:ResponseDocument storeExecuteResponse="${storeExecuteResponse}" \
lineage="${lineage}" status="${status}">\
${outputs}\
</wps:ResponseDocument>\
</wps:ResponseForm>';
EXECUTE_REQUEST_XML_COMPLEX_ALL_OUTPUT = '<wps:Output \
asReference="${asReference}" schema="${schema}" mimeType="${mimeType}" encoding="${encoding}">\
<ows:Identifier>${identifier}</ows:Identifier>\
</wps:Output>';
EXECUTE_REQUEST_XML_COMPLEX_OUTPUT = '<wps:Output \
asReference="${asReference}">\
<ows:Identifier>${identifier}</ows:Identifier>\
</wps:Output>';
EXECUTE_REQUEST_XML_COMPLEX_MIME_TYPE_OUTPUT = '<wps:Output \
asReference="${asReference}" mimeType="${mimeType}">\
<ows:Identifier>${identifier}</ows:Identifier>\
</wps:Output>';
EXECUTE_REQUEST_XML_COMPLEX_SCHEMA_OUTPUT = '<wps:Output \
asReference="${asReference}" schema="${schema}" mimeType="${mimeType}">\
<ows:Identifier>${identifier}</ows:Identifier>\
</wps:Output>';
EXECUTE_REQUEST_XML_COMPLEX_ENCODING_OUTPUT = '<wps:Output \
asReference="${asReference}" mimeType="${mimeType}" encoding="${encoding}">\
<ows:Identifier>${identifier}</ows:Identifier>\
</wps:Output>';
EXECUTE_REQUEST_XML_LITERAL_OUTPUT = '<wps:Output asReference="${asReference}">\
<ows:Identifier>${identifier}</ows:Identifier>\
</wps:Output>';
},
/**
* used to analyze the given request parameters and, if needed, add
* additional parameters to properly instantiate the templates.
*/
addVersionDependentProperties : function() {
if (!this.settings.executionMode)
this.settings.executionMode = "async";
if (!this.settings.responseFormat)
this.settings.responseFormat = "document";
/*
* add an explicit outputStyle object
*/
this.settings.outputStyle = new Object();
if (this.settings.executionMode == "async") {
/*
* if execution mode is set to async, then we imply that
* response must be stored on the server and that there
* shall be status updates to enable status queries
*/
this.settings.storeExecuteResponse = true;
this.settings.status = true;
} else
this.settings.storeExecuteResponse = false;
this.settings.outputStyle.lineage = false;
if (this.settings.lineage == true)
this.settings.outputStyle.lineage = true;
this.settings.outputStyle.storeExecuteResponse = false;
if (this.settings.storeExecuteResponse == true)
this.settings.outputStyle.storeExecuteResponse = true;
this.settings.outputStyle.status = false;
if (this.settings.status == true)
this.settings.outputStyle.status = true;
},
/**
* add certain parameters, if necessary, to the given object
*/
addVersionDependentPropertiesToFinalExecuteProperties : function(
finalExecuteProperties) {
/*
* for WPS 1.0 we do not have to add anything!
*/
return finalExecuteProperties;
}
});