X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=server%2Forg.argeo.slc.ria%2Fsrc%2Fargeo-ria-lib%2Fjcr%2Fclass%2Forg%2Fargeo%2Fjcr%2Fria%2Fprovider%2FXmlNodeProvider.js;h=19990d04ff51589e696de67631fbba1e145630ad;hb=42edced0ab53158ef52a4f8f1652a9d487a9ded5;hp=41a830c8323d3801cc8b123add6b17505bb032cb;hpb=76c639b10b1107202baac3f1f8d7e2849df0c71b;p=gpl%2Fargeo-slc.git diff --git a/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/provider/XmlNodeProvider.js b/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/provider/XmlNodeProvider.js index 41a830c83..19990d04f 100644 --- a/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/provider/XmlNodeProvider.js +++ b/server/org.argeo.slc.ria/src/argeo-ria-lib/jcr/class/org/argeo/jcr/ria/provider/XmlNodeProvider.js @@ -27,7 +27,7 @@ qx.Class.define("org.argeo.jcr.ria.provider.XmlNodeProvider", { * @param nodeCallback Function * @param childCallback Function */ - loadNode : function(node, nodeCallback, childCallback){ + loadNode : function(node, depth, filter){ if(node.getLoadState() == "loaded") return; if(this.getXmlDocLoaded()){ @@ -41,21 +41,23 @@ qx.Class.define("org.argeo.jcr.ria.provider.XmlNodeProvider", { } }else{ this.addListenerOnce("changeXmlDocLoaded", function(){ - this.loadNode(node, nodeCallback, childCallback); + this.loadNode(node, depth, filter); }, this); node.setLoadState("loading"); - this.loadXmlDoc(node); + this.loadXmlDoc(node, depth, filter); } }, - loadXmlDoc : function(node){ + loadXmlDoc : function(node, depth, filter){ var properties = this.getSettings(); if(!properties.xmlSrc && !properties.xmlString) return; if(properties.xmlSrc){ var request = new org.argeo.ria.remote.Request(properties.xmlSrc, 'GET', 'application/xml'); if(properties.dynamic && properties.pathParameter){ request.setParameter(properties.pathParameter, (node.getPath()|| "/")); - request.setParameter("depth", 1); + if(depth && depth != -1){ + request.setParameter("depth", depth); + } } request.addListener("completed", function(response){ this._xmlDoc = response.getContent();