var NSMap = {slc:"http://argeo.org/projects/slc/schemas"};
var testId = qx.dom.Node.getText(org.argeo.ria.util.Element.selectSingleNode(this.data, "slc:uuid"));
this.getView().setViewTitle("Test "+testId);
- var request = org.argeo.slc.web.SlcApi.getLoadResultService(testId);
+ var request = org.argeo.slc.ria.SlcApi.getLoadResultService(testId);
request.addListener("completed", function(response){
this.createXmlGui(response.getContent());
this.getView().setOnLoad(false);
--- /dev/null
+qx.Class.define("org.argeo.slc.ria.SlcApi",\r
+{\r
+ extend : qx.core.Object,\r
+ \r
+ statics : {\r
+ DEFAULT_CONTEXT : "/org.argeo.slc.webapp",\r
+ \r
+ REMOVE_RESULT_FROM_COLL_SERVICE : "removeResultFromCollection.service",\r
+ ADD_RESULT_TO_COLL_SERVICE : "addResultToCollection.service",\r
+ LIST_COLLECTIONS_SERVICE : "listCollectionRefs.service",\r
+ LIST_RESULTS_SERVICE : "listResultAttributes.service",\r
+ GET_RESULT_SERVICE : "getResult.service",\r
+ \r
+ /**\r
+ * Standard Request getter\r
+ * @param serviceName {String} The name of the service to call (without base context)\r
+ * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
+ * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
+ * @return {qx.io.remote.Request}\r
+ */\r
+ getServiceRequest:function(serviceName, fireReloadEventType, iLoadStatusables){\r
+ var serviceManager = org.argeo.ria.remote.RequestManager.getInstance();\r
+ return serviceManager.getRequest(\r
+ org.argeo.slc.ria.SlcApi.DEFAULT_CONTEXT+"/"+serviceName,\r
+ "GET",\r
+ "application/xml",\r
+ fireReloadEventType,\r
+ iLoadStatusables\r
+ );\r
+ },\r
+ \r
+ /**\r
+ * Remove a result from a collection\r
+ * @param collectionId {String} Id of the destination collection\r
+ * @param resultId {String} Id of the test result to remove\r
+ * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
+ * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
+ * @return {qx.io.remote.Request}\r
+ */\r
+ getRemoveResultService : function(collectionId, resultId, fireReloadEventType, iLoadStatusables){\r
+ var request = org.argeo.slc.ria.SlcApi.getServiceRequest(\r
+ org.argeo.slc.ria.SlcApi.REMOVE_RESULT_FROM_COLL_SERVICE, \r
+ fireReloadEventType, \r
+ iLoadStatusables\r
+ );\r
+ request.setParameter("collectionId", collectionId);\r
+ request.setParameter("resultUuid", resultId);\r
+ return request;\r
+ },\r
+ \r
+ /**\r
+ * Add a result to a given collection\r
+ * @param collectionId {String} Id of the destination collection\r
+ * @param resultId {String} Id of the test result to add\r
+ * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
+ * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
+ * @return {qx.io.remote.Request}\r
+ */\r
+ getAddResultService : function(collectionId, resultId, fireReloadEventType, iLoadStatusables){\r
+ var request = org.argeo.slc.ria.SlcApi.getServiceRequest(\r
+ org.argeo.slc.ria.SlcApi.ADD_RESULT_TO_COLL_SERVICE, \r
+ fireReloadEventType, \r
+ iLoadStatusables\r
+ );\r
+ request.setParameter("collectionId", collectionId);\r
+ request.setParameter("resultUuid", resultId);\r
+ return request;\r
+ },\r
+ \r
+ /**\r
+ * List current collections\r
+ * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
+ * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
+ * @return {qx.io.remote.Request}\r
+ */\r
+ getListCollectionsService : function(fireReloadEventType, iLoadStatusables){\r
+ return org.argeo.slc.ria.SlcApi.getServiceRequest(\r
+ org.argeo.slc.ria.SlcApi.LIST_COLLECTIONS_SERVICE, \r
+ fireReloadEventType, \r
+ iLoadStatusables\r
+ );\r
+ },\r
+ \r
+ /**\r
+ * List all results or results of a given collection \r
+ * @param collectionId {String} Id of the collection to load\r
+ * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
+ * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
+ * @return {qx.io.remote.Request}\r
+ */\r
+ getListResultsService : function(collectionId, fireReloadEventType, iLoadStatusables){\r
+ var request = org.argeo.slc.ria.SlcApi.getServiceRequest(\r
+ org.argeo.slc.ria.SlcApi.LIST_RESULTS_SERVICE, \r
+ fireReloadEventType, \r
+ iLoadStatusables\r
+ );\r
+ if(collectionId){\r
+ request.setParameter("id", collectionId);\r
+ }\r
+ return request;\r
+ },\r
+ \r
+ /**\r
+ * Load a result test\r
+ * @param resultId {String} Id of the test result to load\r
+ * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
+ * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
+ * @return {qx.io.remote.Request}\r
+ */\r
+ getLoadResultService : function(resultId, fireReloadEventType, iLoadStatusables){\r
+ var request = org.argeo.slc.ria.SlcApi.getServiceRequest(\r
+ org.argeo.slc.ria.SlcApi.GET_RESULT_SERVICE, \r
+ fireReloadEventType, \r
+ iLoadStatusables\r
+ );\r
+ request.setParameter("uuid", resultId);\r
+ return request;\r
+ }\r
+ \r
+ }\r
+});
\ No newline at end of file
+++ /dev/null
-qx.Class.define("org.argeo.slc.web.SlcApi",\r
-{\r
- extend : qx.core.Object,\r
- \r
- statics : {\r
- DEFAULT_CONTEXT : "/org.argeo.slc.webapp",\r
- \r
- REMOVE_RESULT_FROM_COLL_SERVICE : "removeResultFromCollection.service",\r
- ADD_RESULT_TO_COLL_SERVICE : "addResultToCollection.service",\r
- LIST_COLLECTIONS_SERVICE : "listCollectionRefs.service",\r
- LIST_RESULTS_SERVICE : "listResultAttributes.service",\r
- GET_RESULT_SERVICE : "getResult.service",\r
- \r
- /**\r
- * Standard Request getter\r
- * @param serviceName {String} The name of the service to call (without base context)\r
- * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
- * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
- * @return {qx.io.remote.Request}\r
- */\r
- getServiceRequest:function(serviceName, fireReloadEventType, iLoadStatusables){\r
- var serviceManager = org.argeo.ria.remote.RequestManager.getInstance();\r
- return serviceManager.getRequest(\r
- org.argeo.slc.web.SlcApi.DEFAULT_CONTEXT+"/"+serviceName,\r
- "GET",\r
- "application/xml",\r
- fireReloadEventType,\r
- iLoadStatusables\r
- );\r
- },\r
- \r
- /**\r
- * Remove a result from a collection\r
- * @param collectionId {String} Id of the destination collection\r
- * @param resultId {String} Id of the test result to remove\r
- * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
- * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
- * @return {qx.io.remote.Request}\r
- */\r
- getRemoveResultService : function(collectionId, resultId, fireReloadEventType, iLoadStatusables){\r
- var request = org.argeo.slc.web.SlcApi.getServiceRequest(\r
- org.argeo.slc.web.SlcApi.REMOVE_RESULT_FROM_COLL_SERVICE, \r
- fireReloadEventType, \r
- iLoadStatusables\r
- );\r
- request.setParameter("collectionId", collectionId);\r
- request.setParameter("resultUuid", resultId);\r
- return request;\r
- },\r
- \r
- /**\r
- * Add a result to a given collection\r
- * @param collectionId {String} Id of the destination collection\r
- * @param resultId {String} Id of the test result to add\r
- * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
- * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
- * @return {qx.io.remote.Request}\r
- */\r
- getAddResultService : function(collectionId, resultId, fireReloadEventType, iLoadStatusables){\r
- var request = org.argeo.slc.web.SlcApi.getServiceRequest(\r
- org.argeo.slc.web.SlcApi.ADD_RESULT_TO_COLL_SERVICE, \r
- fireReloadEventType, \r
- iLoadStatusables\r
- );\r
- request.setParameter("collectionId", collectionId);\r
- request.setParameter("resultUuid", resultId);\r
- return request;\r
- },\r
- \r
- /**\r
- * List current collections\r
- * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
- * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
- * @return {qx.io.remote.Request}\r
- */\r
- getListCollectionsService : function(fireReloadEventType, iLoadStatusables){\r
- return org.argeo.slc.web.SlcApi.getServiceRequest(\r
- org.argeo.slc.web.SlcApi.LIST_COLLECTIONS_SERVICE, \r
- fireReloadEventType, \r
- iLoadStatusables\r
- );\r
- },\r
- \r
- /**\r
- * List all results or results of a given collection \r
- * @param collectionId {String} Id of the collection to load\r
- * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
- * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
- * @return {qx.io.remote.Request}\r
- */\r
- getListResultsService : function(collectionId, fireReloadEventType, iLoadStatusables){\r
- var request = org.argeo.slc.web.SlcApi.getServiceRequest(\r
- org.argeo.slc.web.SlcApi.LIST_RESULTS_SERVICE, \r
- fireReloadEventType, \r
- iLoadStatusables\r
- );\r
- if(collectionId){\r
- request.setParameter("id", collectionId);\r
- }\r
- return request;\r
- },\r
- \r
- /**\r
- * Load a result test\r
- * @param resultId {String} Id of the test result to load\r
- * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
- * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
- * @return {qx.io.remote.Request}\r
- */\r
- getLoadResultService : function(resultId, fireReloadEventType, iLoadStatusables){\r
- var request = org.argeo.slc.web.SlcApi.getServiceRequest(\r
- org.argeo.slc.web.SlcApi.GET_RESULT_SERVICE, \r
- fireReloadEventType, \r
- iLoadStatusables\r
- );\r
- request.setParameter("uuid", resultId);\r
- return request;\r
- }\r
- \r
- }\r
-});
\ No newline at end of file
toolbar : "selection",\r
callback : function(e){\r
var viewsManager = org.argeo.ria.components.ViewsManager.getInstance();\r
- var classObj = org.argeo.slc.web.Applet;\r
+ var classObj = org.argeo.slc.ria.Applet;\r
var iView = viewsManager.initIViewClass(classObj, "applet");\r
var xmlNodes = viewsManager.getViewPaneSelection("list").getNodes();\r
iView.load(xmlNodes[0]);\r
toolbar : "selection",\r
callback : function(e){\r
\r
- var request = org.argeo.slc.web.SlcApi.getRemoveResultService(this.getCollectionId(), this.extractTestUuid());\r
+ var request = org.argeo.slc.ria.SlcApi.getRemoveResultService(this.getCollectionId(), this.extractTestUuid());\r
request.addListener("completed", function(response){\r
this.loadCollections();\r
this.loadList();\r
}, this);\r
var columnModel = this.table.getTableColumnModel(); \r
columnModel.getBehavior().setWidth(0, "60%");\r
- columnModel.setDataCellRenderer(0, new org.argeo.slc.web.XmlRenderer());\r
- columnModel.setDataCellRenderer(1, new org.argeo.slc.web.XmlRenderer());\r
+ var renderer = new org.argeo.slc.web.XmlRenderer();\r
+ columnModel.setDataCellRenderer(0, renderer);\r
+ columnModel.setDataCellRenderer(1, renderer);\r
\r
this.table.getSelectionManager().getSelectionModel().addListener("changeSelection", function(e){\r
var viewSelection = viewPane.getViewSelection();\r
},\r
\r
loadCollections : function(){\r
- var request = org.argeo.slc.web.SlcApi.getListCollectionsService();\r
+ var request = org.argeo.slc.ria.SlcApi.getListCollectionsService();\r
var NSMap = {slc:"http://argeo.org/projects/slc/schemas"};\r
request.addListener("completed", function(response){\r
var xml = response.getContent();\r
var model = this.table.getTableModel();\r
model.removeRows(0, model.getRowCount());\r
var commandManager = org.argeo.ria.event.CommandsManager.getInstance();\r
- var request = org.argeo.slc.web.SlcApi.getListResultsService(this.getCollectionId(), null, [commandManager.getCommandById("loadtestlist"), this.getView()]);\r
+ var request = org.argeo.slc.ria.SlcApi.getListResultsService(this.getCollectionId(), null, [commandManager.getCommandById("loadtestlist"), this.getView()]);\r
var NSMap = {slc:"http://argeo.org/projects/slc/schemas"};\r
request.addListener("completed", function(response){\r
var xml = response.getContent();\r
this.debug("Successfully loaded XML");\r
var nodes = org.argeo.ria.util.Element.selectNodes(xml, "//slc:result-attributes", NSMap);\r
- for(var i=0; i<nodes.length;i++){\r
- var rowData = nodes[i];\r
- model.addRows([rowData]);\r
- }\r
+ //model.addRows(nodes);\r
+ \r
+ for(var i=0; i<nodes.length;i++){ \r
+ model.addRows([nodes[i]]);\r
+ } \r
}, request);\r
request.send(); \r
},\r
this.error("Not implemented yet!"); \r
}else if(selectionType == "current_selection"){\r
// get selection ID\r
- var request = org.argeo.slc.web.SlcApi.getAddResultService(collectionId,this.extractTestUuid());\r
+ var request = org.argeo.slc.ria.SlcApi.getAddResultService(collectionId,this.extractTestUuid());\r
request.addListener("completed", function(response){\r
this.info("Result successfully copied to collection!");\r
this.loadCollections();\r