init : {\r
"submitform" : {\r
label : "Execute Batch",\r
- icon : "org.argeo.slc.ria/media-playback-start.png",\r
+ icon : "org/argeo/slc/ria/media-playback-start.png",\r
shortcut : null,\r
enabled : false,\r
menu : "Launcher",\r
}\r
var prefName = "slc.batch.autoclear";\r
var prefValue = this.getRiaPreferenceValue(prefName);\r
- if(prefValue !== null){\r
- this.executeBatchOnAgent(batchAgentId, prefValue);\r
- return;\r
- }\r
- var modal = new org.argeo.ria.components.Modal("Clear?", null);\r
- modal.addYesNoReminder("Do you want to clear the batch automatically after execution?", prefName);\r
- modal.addListener("cancel", function(e){\r
+ if(( prefValue !== null && prefValue === true ) || this.getForceClearPreference()){\r
+ this.executeBatchOnAgent(batchAgentId, true); \r
+ }else{\r
this.executeBatchOnAgent(batchAgentId, false);\r
- }, this);\r
- modal.addListener("ok", function(e){\r
- this.executeBatchOnAgent(batchAgentId, true);\r
- }, this);\r
- modal.attachAndShow(); \r
- },\r
- command : null\r
- },\r
- /*\r
- "toggleopenonadd" : {\r
- label : "Auto edit on Add",\r
- icon : "org.argeo.slc.ria/document-open.png",\r
- shortcut : null,\r
- enabled : true,\r
- toggle : true,\r
- toggleInitialState : true,\r
- menu : "Launcher",\r
- toolbar : "launcher",\r
- callback : function(event) {\r
- var state = event.getTarget().getUserData("slc.command.toggleState");\r
- this.setAutoOpen(state);\r
- },\r
- command : null\r
- },\r
- "editexecutionspecs" : {\r
- label : "Edit Execution Specs",\r
- icon : "org.argeo.slc.ria/document-open.png",\r
- shortcut : null,\r
- enabled : false,\r
- menu : "Launcher",\r
- toolbar : "batch",\r
- callback : function(e) {\r
- var sel = this.list.getSortedSelection();\r
- var spec = sel[0].getUserData("batchEntrySpec");\r
- if (spec.hasEditableValues()) {\r
- var specEditor = new org.argeo.slc.ria.execution.SpecEditor(spec);\r
- specEditor.attachAndShow();\r
- }\r
- },\r
- selectionChange : function(viewId, selection) {\r
- if (viewId != "batch:list")\r
- return;\r
- this.setEnabled(false);\r
- if ((selection && selection.length == 1)) {\r
- var selectedItemSpec = selection[0].getUserData("batchEntrySpec");\r
- if (selectedItemSpec.hasEditableValues()) {\r
- this.setEnabled(true);\r
- }\r
}\r
+ this.setForceClearPreference(false);\r
+ return;\r
},\r
command : null\r
},\r
- */\r
"removefrombatch" : {\r
label : "Remove from batch",\r
- icon : "org.argeo.slc.ria/edit-delete.png",\r
+ icon : "org/argeo/slc/ria/edit-delete.png",\r
shortcut : null,\r
enabled : false,\r
menu : "Launcher",\r
toolbar : "batch",\r
callback : function(e) {\r
var sel = this.list.getSortedSelection();\r
- var confirmPref = this.getRiaPreferenceValue("slc.batch.delete.confirm");\r
- this.debug(confirmPref);\r
+ var confirmPref = this.getRiaPreferenceValue("slc.batch.delete.confirm"); \r
var execution = function() {\r
for (var i = 0; i < sel.length; i++) {\r
this.list.remove(sel[i]);\r
},\r
"clearbatch" : {\r
label : "Clear batch",\r
- icon : "org.argeo.slc.ria/user-trash-full.png",\r
+ icon : "org/argeo/slc/ria/user-trash-full.png",\r
shortcut : null,\r
enabled : true,\r
menu : "Launcher",\r
nullable : true,\r
check : "String",\r
event : "changeBatchAgentId"\r
- } \r
+ },\r
+ forceClearPreference : {\r
+ init : false,\r
+ check : "Boolean"\r
+ }\r
},\r
\r
construct : function(){\r
\r
this.dropDecorator = new qx.ui.decoration.Background(); \r
this.dropDecorator.set({\r
- backgroundImage : "org.argeo.slc.ria/drophere.gif",\r
+ backgroundImage : "org/argeo/slc/ria/drophere.gif",\r
backgroundRepeat : "no-repeat"\r
});\r
\r
var executionFlow = target.getUserData("executionFlow");\r
var batchEntry = new org.argeo.slc.ria.execution.BatchEntrySpec(\r
executionModule, executionFlow);\r
- var label = batchEntry.getLabel();\r
- var icon = target.getIcon() || "org.argeo.slc.ria/office-document.png";\r
- var item = new qx.ui.form.ListItem(label, icon);\r
- /*\r
- item.addListener("dblclick", function(e) {\r
- this.getCommands()["editexecutionspecs"].command\r
- .execute();\r
- }, this);\r
- */\r
- item.setUserData("batchEntrySpec", batchEntry);\r
+\r
+ this.appendBatchEntrySpec(batchEntry, target.getIcon(), after); \r
+ },\r
+ \r
+ appendBatchEntrySpec: function(batchEntrySpec, icon, after){\r
+ \r
+ var item = new qx.ui.form.ListItem(batchEntrySpec.getLabel(), icon || "org/argeo/slc/ria/system.png");\r
+ item.setUserData("batchEntrySpec", batchEntrySpec);\r
item.setPaddingTop(1);\r
item.setPaddingBottom(2);\r
if (after) {\r
} else {\r
this.list.add(item);\r
}\r
- this.list.select(item);\r
- /*\r
- if (this.getAutoOpen() && !skipAutoOpen) {\r
- this.getCommands()["editexecutionspecs"].command.execute();\r
- }\r
- */\r
+ this.list.setSelection([item]);\r
+ \r
},\r
\r
/**\r
var selection = this.list.getChildren();\r
if (!selection.length)\r
return;\r
+ // Get Host\r
+ var agentsMap = org.argeo.ria.components.ViewsManager.getInstance().getViewPaneById("selector").getContent().getAgentsMap();\r
+ var host = agentsMap[agentUuid];\r
var slcExecMessage = new org.argeo.slc.ria.execution.Message();\r
+ slcExecMessage.setHost(host);\r
for (var i = 0; i < selection.length; i++) {\r
var batchEntrySpec = selection[i].getUserData("batchEntrySpec");\r
slcExecMessage.addBatchEntrySpec(batchEntrySpec);\r
}\r
try{\r
var xmlMessage = slcExecMessage.toXml();\r
+ if(!window.xmlExecStub){\r
+ window.xmlExecStub = {};\r
+ }\r
+ window.xmlExecStub[slcExecMessage.getUuid()] = qx.xml.Document.fromString(xmlMessage);\r
var req = org.argeo.slc.ria.SlcApi.getNewSlcExecutionService(\r
agentUuid, xmlMessage);\r
req.send();\r
if(clearBatch){\r
req.addListener("completed", function(e){\r
this.list.removeAll();\r
+ this.setBatchAgentId(null);\r
}, this);\r
} \r
}catch(e){\r