label : "Autoclear batch on execution",\r
type : "boolean",\r
defaultValue : false\r
+ },\r
+ "slc.batch.autoOpenLog" : {\r
+ label : "Auto open log on execution",\r
+ type : "boolean",\r
+ defaultValue : true \r
}\r
}\r
},\r
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
"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
},\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
\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
\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
+ 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
var host = agentsMap[agentUuid];\r
var slcExecMessage = new org.argeo.slc.ria.execution.Message();\r
slcExecMessage.setHost(host);\r
+ var execUuid = slcExecMessage.getUuid();\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.addListener("completed", function(response){\r
+ var loggerView = org.argeo.ria.components.ViewsManager.getInstance().getViewPaneById("main").getContent();\r
+ loggerView.reloadLogger();\r
+ if(this.getRiaPreferenceValue("slc.batch.autoOpenLog")){\r
+ loggerView.openDetail([0,host,execUuid,0]);\r
+ }\r
+ }, this);\r
req.send();\r
- // Force logs refresh right now!\r
- qx.event.Timer.once(function() {\r
- var command = org.argeo.ria.event.CommandsManager\r
- .getInstance().getCommandById("reloadlogs");\r
- if (command) {\r
- command.execute();\r
- }\r
- }, this, 2000);\r
if(clearBatch){\r
req.addListener("completed", function(e){\r
this.list.removeAll();\r