Ticket #6033: dojox-rpc-method-namespacing.patch

File dojox-rpc-method-namespacing.patch, 0.6 kB (added by guest, 10 months ago)

Patch to create "namespacing" via a dummy object chain in RPC objects. Written and submitted by Revin Guillen, CLA on file.

  • Service.js

     
    2727                         
    2828                        //generate the methods 
    2929                        for(var serviceName in _this._smd.services){ 
    30                                 _this[serviceName]=_this._generateService(serviceName, _this._smd.services[serviceName]); 
     30                                var pieces = serviceName.split("."); 
     31                                var current = _this; 
     32                                for (var i=0; i< pieces.length-1; i++){ 
     33                                        current[pieces[i]] = {} 
     34                                        current = current[pieces[i]]; 
     35                                } 
     36                                current[pieces[pieces.length-1]]=_this._generateService(serviceName, _this._smd.services[serviceName]); 
    3137         
    3238                        } 
    3339                }