a:28:{s:9:"#provides";s:36:"dojox.storage.AirFileStorageProvider";s:9:"#resource";s:33:"storage/AirFileStorageProvider.js";s:9:"#requires";a:2:{i:0;a:2:{i:0;s:6:"common";i:1;s:21:"dojox.storage.manager";}i:1;a:2:{i:0;s:6:"common";i:1;s:22:"dojox.storage.Provider";}}s:36:"dojox.storage.AirFileStorageProvider";a:4:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:22:"dojox.storage.Provider";}s:4:"call";a:1:{i:0;s:22:"dojox.storage.Provider";}}s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:48:"dojox.storage.AirFileStorageProvider.initialized";a:3:{s:9:"prototype";s:36:"dojox.storage.AirFileStorageProvider";s:8:"instance";s:36:"dojox.storage.AirFileStorageProvider";s:7:"summary";s:0:"";}s:49:"dojox.storage.AirFileStorageProvider._storagePath";a:3:{s:9:"prototype";s:36:"dojox.storage.AirFileStorageProvider";s:7:"private";b:1;s:7:"summary";s:0:"";}s:47:"dojox.storage.AirFileStorageProvider.initialize";a:4:{s:9:"prototype";s:36:"dojox.storage.AirFileStorageProvider";s:4:"type";s:8:"Function";s:6:"source";s:456:" this.initialized = false; // need to initialize our storage directory try{ var dir = air.File.applicationStorageDirectory.resolvePath(this._storagePath); if (!dir.exists){ dir.createDirectory(); } this.initialized = true; }catch(e){ console.debug("dojox.storage.AirFileStorageProvider.initialize:", e); } // indicate that this storage provider is now loaded dojox.storage.manager.loaded();";s:7:"summary";s:0:"";}s:48:"dojox.storage.AirFileStorageProvider.isAvailable";a:4:{s:9:"prototype";s:36:"dojox.storage.AirFileStorageProvider";s:4:"type";s:8:"Function";s:6:"source";s:16:" return true;";s:7:"summary";s:0:"";}s:40:"dojox.storage.AirFileStorageProvider.put";a:5:{s:9:"prototype";s:36:"dojox.storage.AirFileStorageProvider";s:4:"type";s:8:"Function";s:10:"parameters";a:4:{s:3:"key";a:1:{s:4:"type";s:0:"";}s:5:"value";a:1:{s:4:"type";s:0:"";}s:14:"resultsHandler";a:1:{s:4:"type";s:0:"";}s:9:"namespace";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:969:" if(this.isValidKey(key) == false){ throw new Error("Invalid key given: " + key); } namespace = namespace||this.DEFAULT_NAMESPACE; if(this.isValidKey(namespace) == false){ throw new Error("Invalid namespace given: " + namespace); } // try to store the value try{ this.remove(key, namespace); var dir = air.File.applicationStorageDirectory.resolvePath(this._storagePath + namespace); if (!dir.exists){ dir.createDirectory(); } var file = dir.resolvePath(key); var stream = new air.FileStream(); stream.open(file, air.FileMode.WRITE); stream.writeObject(value); stream.close(); }catch(e){ // indicate we failed console.debug("dojox.storage.AirFileStorageProvider.put:", e); resultsHandler(this.FAILED, key, e.toString(), namespace); return; } if(resultsHandler){ resultsHandler(this.SUCCESS, key, null, namespace); }";s:7:"summary";s:0:"";}s:40:"dojox.storage.AirFileStorageProvider.get";a:5:{s:9:"prototype";s:36:"dojox.storage.AirFileStorageProvider";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:3:"key";a:1:{s:4:"type";s:0:"";}s:9:"namespace";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:505:" if(this.isValidKey(key) == false){ throw new Error("Invalid key given: " + key); } namespace = namespace||this.DEFAULT_NAMESPACE; var results = null; var file = air.File.applicationStorageDirectory.resolvePath(this._storagePath + namespace + '/' + key); if (file.exists && !file.isDirectory){ var stream = new air.FileStream(); stream.open(file, air.FileMode.READ); results = stream.readObject(); stream.close(); } return results;";s:7:"summary";s:0:"";}s:50:"dojox.storage.AirFileStorageProvider.getNamespaces";a:4:{s:9:"prototype";s:36:"dojox.storage.AirFileStorageProvider";s:4:"type";s:8:"Function";s:6:"source";s:357:" var results = [ this.DEFAULT_NAMESPACE ]; var dir = air.File.applicationStorageDirectory.resolvePath(this._storagePath); var files = dir.getDirectoryListing(), i; for (i = 0; i < files.length; i++) { if(files[i].isDirectory && files[i].name != this.DEFAULT_NAMESPACE){ results.push(files[i].name); } } return results;";s:7:"summary";s:0:"";}s:44:"dojox.storage.AirFileStorageProvider.getKeys";a:5:{s:9:"prototype";s:36:"dojox.storage.AirFileStorageProvider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:9:"namespace";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:480:" namespace = namespace||this.DEFAULT_NAMESPACE; if(this.isValidKey(namespace) == false){ throw new Error("Invalid namespace given: " + namespace); } var results = []; var dir = air.File.applicationStorageDirectory.resolvePath(this._storagePath + namespace); if (dir.exists && dir.isDirectory){ var files = dir.getDirectoryListing(), i; for (i = 0; i < files.length; i++) { results.push(files[i].name); } } return results;";s:7:"summary";s:0:"";}s:42:"dojox.storage.AirFileStorageProvider.clear";a:5:{s:9:"prototype";s:36:"dojox.storage.AirFileStorageProvider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:9:"namespace";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:286:" if(this.isValidKey(namespace) == false){ throw new Error("Invalid namespace given: " + namespace); } var dir = air.File.applicationStorageDirectory.resolvePath(this._storagePath + namespace); if (dir.exists && dir.isDirectory){ dir.deleteDirectory(true); }";s:7:"summary";s:0:"";}s:43:"dojox.storage.AirFileStorageProvider.remove";a:5:{s:9:"prototype";s:36:"dojox.storage.AirFileStorageProvider";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:3:"key";a:1:{s:4:"type";s:0:"";}s:9:"namespace";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:231:" namespace = namespace||this.DEFAULT_NAMESPACE; var file = air.File.applicationStorageDirectory.resolvePath(this._storagePath + namespace + '/' + key); if (file.exists && !file.isDirectory){ file.deleteFile(); }";s:7:"summary";s:0:"";}s:48:"dojox.storage.AirFileStorageProvider.putMultiple";a:5:{s:9:"prototype";s:36:"dojox.storage.AirFileStorageProvider";s:4:"type";s:8:"Function";s:10:"parameters";a:4:{s:4:"keys";a:1:{s:4:"type";s:0:"";}s:6:"values";a:1:{s:4:"type";s:0:"";}s:14:"resultsHandler";a:1:{s:4:"type";s:0:"";}s:9:"namespace";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:968:" if(this.isValidKeyArray(keys) === false || ! values instanceof Array || keys.length != values.length){ throw new Error("Invalid arguments: keys = [" + keys + "], values = [" + values + "]"); } if(namespace == null || typeof namespace == "undefined"){ namespace = this.DEFAULT_NAMESPACE; } if(this.isValidKey(namespace) == false){ throw new Error("Invalid namespace given: " + namespace); } this._statusHandler = resultsHandler; // try to store the value try{ for(var i=0;i