X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.webapp%2Fsrc%2Fmain%2Fwebapp%2Fargeo-ria-lib%2Fslc%2Fclass%2Forg%2Fargeo%2Fslc%2Fria%2Fexecution%2FBatchEntrySpec.js;h=6269b49c064d5ac1411ec8071e8b7ef9dd79288d;hb=3e24f32c95b5ac3ec7fcae7000c4a8cfb857d514;hp=9d1508a2b787899cdc8e55a79b2ccf0f6cb6b235;hpb=66f3671c9a07777edc19d8efdea0e162a68f9838;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/execution/BatchEntrySpec.js b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/execution/BatchEntrySpec.js index 9d1508a2b..6269b49c0 100644 --- a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/execution/BatchEntrySpec.js +++ b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/execution/BatchEntrySpec.js @@ -5,11 +5,25 @@ qx.Class.define("org.argeo.slc.ria.execution.BatchEntrySpec", { extend : org.argeo.slc.ria.execution.Spec, properties : { + /** + * Reference module + */ module :{}, + /** + * Reference flow + */ flow : {}, + /** + * Original Spec (values shall stay untouched). + */ originalSpec : {} }, + /** + * Instance of BatchEntrySpec + * @param module {org.argeo.slc.ria.execution.Module} Reference module + * @param flow {org.argeo.slc.ria.execution.Flow} Reference flow + */ construct : function(module, flow){ this.base(arguments); this.setModule(module); @@ -20,7 +34,10 @@ qx.Class.define("org.argeo.slc.ria.execution.BatchEntrySpec", { }, members : { - + /** + * Create a label to display in the batch list. + * @return {String} The label + */ getLabel : function(){ var label = this.getModule().getName(); label += "/" + this.getModule().getVersion(); @@ -28,6 +45,22 @@ qx.Class.define("org.argeo.slc.ria.execution.BatchEntrySpec", { return label; }, + toXml : function(){ + var valuesXml = ''; + var values = this.getValues(); + for(var key in values){ + valuesXml += values[key].toValueXml(); + } + var execFlowDescXML = ''+valuesXml+''; + + var execSpecDescXML = this.getOriginalSpec().toXml(); + + var moduleData = ''+this.getModule().getName()+''+this.getModule().getVersion()+''; + + return ''+moduleData + execFlowDescXML + execSpecDescXML +''; + + }, + /** * Fetch the Spec Values with the Flow Values to make the current instance value */