Changeset 20270
- Timestamp:
- 02/27/16 21:17:19 (9 years ago)
- Location:
- issm/trunk-jpl/src/m
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/clusters/generic.js
r20267 r20270 34 34 } 35 35 } //}}} 36 this.UploadAndRun = function ( fid,toolkitsstring,solutionstring,name) { //{{{36 this.UploadAndRun = function (md,callbackfunction,fid,toolkitsstring,solutionstring,name) { //{{{ 37 37 38 38 var oReq = new XMLHttpRequest(); … … 41 41 42 42 oReq.onload = function (oEvent) { 43 var returnBuffer= oReq.response.slice(); 44 var returnBuffer_size= returnBuffer.byteLength; 45 md.results= loadresultsfrombuffer(md,returnBuffer,returnBuffer_size); 43 var returnBuffer = new Uint8Array(oReq.response.slice()); 44 var returnBuffer_size=returnBuffer.byteLength; 45 md.results= parseresultsfrombuffer(returnBuffer,returnBuffer_size); 46 callbackfunction(); 46 47 }; 47 48 … … 51 52 52 53 } /*}}}*/ 53 54 54 } -
issm/trunk-jpl/src/m/solve/solve.js
r20269 r20270 23 23 // - checkconsistency : 'yes' or 'no' (default is 'yes'), ensures checks on consistency of model 24 24 // - restart: 'directory name (relative to the execution directory) where the restart file is located. 25 // - callback: callback function to be called upon receiving the results from the server, or local computations. 25 26 // 26 27 // Examples: … … 101 102 toolkitsstring= md.toolkits.ToolkitsFile(md.miscellaneous.name + '.toolkits'); // toolkits file 102 103 104 //callback function: 105 function callbackfunction(){}; //default, do nothing if no callback requested. 106 if (options.getfieldvalue('callback',false)){ 107 callbackfunction=options.getfieldvalue('callback'); 108 } 103 109 104 110 if (cluster.classname() == 'local'){ //{{{ … … 116 122 md.results = loadresultsfrombuffer(md,outputbuffer,outputbuffersize); 117 123 124 //Call back? 125 callbackfunction(); 126 118 127 return md; 119 128 … … 122 131 123 132 /*We are running somewhere else on a computational server. Send the buffer to that server and retrieve output: */ 124 cluster.UploadAndRun( fid,toolkitsstring,solutionstring,md.miscellaneous.name);133 cluster.UploadAndRun(md,callbackfunction,fid,toolkitsstring,solutionstring,md.miscellaneous.name); 125 134 126 135 return md;
Note:
See TracChangeset
for help on using the changeset viewer.