qx.Class.define("org.argeo.jcr.ria.provider.XmlNodeProvider", { extend : qx.core.Object, implement : [org.argeo.jcr.ria.provider.INodeProvider], properties : { settings :{ check : "Object" }, xmlDoc : { }, xmlDocLoaded : { check : "Boolean", init : false, event : "changeXmlDocLoaded" } }, members : { _xmlDoc : null, initProvider : function(properties){ this.setSettings(properties); }, /** * * @param node org.argeo.jcr.ria.model.Node * @param nodeCallback Function * @param childCallback Function */ loadNode : function(node, nodeCallback, childCallback){ if(node.getLoadState() == "loaded") return; if(this.getXmlDocLoaded()){ // Parse document and load node.setName(this._xmlDoc.documentElement.nodeName); var properties = this.getSettings(); // STUB : prune sub children, load only level 1 /* var children = this._xmlDoc.documentElement.childNodes; for(var i=0;i