Ignore:
Timestamp:
Jul 1, 2015, 12:57:36 AM (9 years ago)
Author:
djay
Message:

Add minmial support for WPS 2.0.0 in ZOO-Client.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zoo-project/zoo-client/lib/js/wps-client/wps-payload.js

    r517 r719  
    8585            } else if (params.request == 'Execute') {
    8686                return this.getPayload_Execute(params);
     87            } else if (params.request == 'Dismiss') {
     88                return this.getPayload_Dismiss(params);
    8789            } else {
    8890                console.log("#### UNKNOWN REQUEST ####");
     
    107109         */
    108110        getPayload_GetCapabilities: function(params) {
    109             return templates["payload_GetCapabilities"].render(params);
     111            var id="payload_GetCapabilities";
     112            if(params.version=="2.0.0")
     113                id+="2";
     114            return templates[id].render(params);
    110115        },
    111116       
     
    128133         */
    129134        getPayload_DescribeProcess: function(params) {
     135            var id="payload_DescribeProcess";
     136            if(params.version=="2.0.0")
     137                id+="2";
    130138            if (params.Identifier) {
    131139                if ($.isArray(params.Identifier)) {
    132                     return templates["payload_DescribeProcess"].render({identifiers: params.Identifier,language: params.language});
     140                    return templates[id].render({identifiers: params.Identifier,language: params.language});
    133141                }
    134142                else {
    135                     return templates["payload_DescribeProcess"].render({identifiers: [params.Identifier],language: params.language});
     143                    return templates[id].render({identifiers: [params.Identifier],language: params.language});
    136144                }
    137145            }
    138146            // TODO: no Identifier
    139147        },
     148
     149        /**
     150         * The getPayload_Dismiss function is used to generate a valid
     151         * WPS XML Dimiss request using the
     152         * [payload_Dismiss.mustache]{@link http://zoo-project.org/trac/browser/trunk/zoo-project/zoo-client/lib/tpl/payload_Dismiss.mustache}
     153         * template.
     154         *
     155         * @static
     156         * @param {Object} params - The object representing the request.
     157         * @returns {string} - The corresponding XML request
     158         * @example
     159         * // log the XML request in console
     160         * var request_params = {
     161         *     jobId: ["XXXX","XXX"]
     162         * };
     163         * console.log(wpsPayload.getPayload_DescribeProcess(request_params));
     164         */
     165        getPayload_Dismiss: function(params) {
     166            var id="payload_Dismiss";
     167            params.version="2.0.0";
     168            if (params.jobid) {
     169                if ($.isArray(params.jobid)) {
     170                    return templates[id].render({jobid: params.jobid});
     171                }
     172                else {
     173                    return templates[id].render({jobid: [params.jobid]});
     174                }
     175            }
     176            // TODO: no Identifier
     177        },
     178
    140179
    141180        /**
     
    159198         */
    160199        getPayload_Execute: function(params) {
     200            var id="payload_Execute";
     201            if(params.version=="2.0.0")
     202                id+="2";
    161203            if (params.DataInputs) {
    162204                for (var i = 0; i < params.DataInputs.length; i++) {
     
    210252                   
    211253                    // Complex data from payload callback.
    212                     console.log("CALLBACK");
    213                     console.log(params.DataInputs[i]);
    214254                    if (params.DataInputs[i].complexPayload_callback) {
    215255                        params.DataInputs[i].value = window[params.DataInputs[i].complexPayload_callback];
    216                         console.log(params.DataInputs[i].value);
    217256                    }
    218257                   
     
    245284            }
    246285           
    247             return templates["payload_Execute"].render(params);
     286            return templates[id].render(params);
    248287        },
    249288       
Note: See TracChangeset for help on using the changeset viewer.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png