{infos:[]})):d&&d(null,{infos:[]})}})},requestDownloadTenant:function(d,b){this._configmanager.trace("config/tenants/"+d,function(c,a){if(c)b&&b(c);else if(a.isAccessible()){var e={infos:[]},f=a.getRemotes();f&&0!=f.size()?require("m.aio.devicemanager.js").deleteUnlicensed(d,function(c){if(c)b&&b(c);else{var d=0,g=new m.aio.syncmanager.Assembler;f.getChildren().forEach(function(c){g.generateRemoteDownloadRsp(a,c,"from_download",function(a,c){d+=1;a||e.infos.push(c);d==f.size()&&b&&b(null,e)})})}}):
b&&b(null,e)}else b&&b(Error("not permitted"))})},getTenantFile:function(d,b,c){d&&b?this._configmanager.trace("config/tenants/"+d,function(a,d){a?c&&c(a):(a=require("path"),b=b.replace(/\//g,a.sep),(d=d.getFolderPath())?c&&c(null,d+a.sep+b):c&&c(Error("tenant has no folder")))}):c&&c(Error("parameter invalid"))},getRemoteFile:function(d,b,c,a){d&&b&&c?this._configmanager.trace("config/tenants/"+d+"/remotes/"+b,function(b,d){b?a&&a(b):(b=require("path"),c=c.replace(/\//g,b.sep),(d=d.getFolderPath())?
{infos:[]})):d&&d(null,{infos:[]})}})},requestDownloadTenant:function(d,b){this._configmanager.trace("config/tenants/"+d,function(c,a){if(c)b&&b(c);else if(a.isAccessible()){var e={infos:[]},f=a.getRemotes();f&&0!=f.size()?require("m.aio.devicemanager.js").deleteUnlicensed(d,function(c){if(c)b&&b(c);else{var d=0,g=new m.aio.syncmanager.Assembler;f.getChildren().forEach(function(c){g.generateRemoteDownloadRsp(a,c,"from_download",function(a,c){d+=1;a||e.infos.push(c);d==f.size()&&b&&b(null,e)})})}}):