dojox/data/S3Store.js

  • Provides:

    • dojox.data.S3Store
  • dojox.data.S3Store

    • type
      Function
    • chains:
      • dojox.data.JsonRestStore: (prototype)
      • dojox.data.JsonRestStore: (call)
    • summary
  • dojox.data.S3Store._processResults

    • type
      Function
    • parameters:
      • results: (typeof )
    • source: [view]
      define("dojox/data/S3Store", ["dojo", "dojox", "dojox/data/JsonRestStore", "dojox/rpc/ProxiedPath"], function(dojo, dojox) {


      // S3JsonRestStore is an extension of JsonRestStore to handle
      // Amazon's S3 service using JSON data


      dojo.declare("dojox.data.S3Store",
       dojox.data.JsonRestStore,
       {
        _processResults : function(results){
         // unfortunately, S3 returns query results in XML form
         var keyElements = results.getElementsByTagName("Key");
         var jsResults = [];
         var self = this;
         for(var i=0; i     var keyElement = keyElements[i];
          // manually create lazy loaded Deferred items for each item in the result array
          var val = {
           _loadObject: (function(key,val){
            return function(callback){
             // when a callback is added we will fetch it
             delete this._loadObject;
             self.service(key).addCallback(callback);
            };
           })(keyElement.firstChild.nodeValue,val)
          };
          jsResults.push(val);
         }

         
         return {totalCount:jsResults.length, items: jsResults};
    • summary
  • dojox.data

    • type
      Object
    • summary
  • dojox

    • type
      Object
    • summary