diff --git a/src/main/java/org/gcube/portlets/user/td/statisticalwidget/client/stat/TDSubmissionHandler.java b/src/main/java/org/gcube/portlets/user/td/statisticalwidget/client/stat/TDSubmissionHandler.java index 179a222..20da885 100644 --- a/src/main/java/org/gcube/portlets/user/td/statisticalwidget/client/stat/TDSubmissionHandler.java +++ b/src/main/java/org/gcube/portlets/user/td/statisticalwidget/client/stat/TDSubmissionHandler.java @@ -34,12 +34,14 @@ public class TDSubmissionHandler implements ExternalExecutionEventHandler, private EventBus eventBus; private TRId trId; private DataMinerWidget dataMinerWidget; + private boolean submitted; public TDSubmissionHandler(DataMinerWidget dataMinerWidget, TRId trId, EventBus eventBus) { this.dataMinerWidget = dataMinerWidget; this.trId = trId; this.eventBus = eventBus; + submitted = false; } @Override @@ -50,13 +52,17 @@ public class TDSubmissionHandler implements ExternalExecutionEventHandler, UtilsGXT3.alert("Error", "Invalid params null"); return; } - dataMinerWidget.closeDataMinerWidget(); - DataMinerOperationSession statisticalOperationSession = new DataMinerOperationSession( - trId, event.getOp()); + if (!submitted) { + Log.info("ExternalExecutionEvent submitted"); + submitted=true; + dataMinerWidget.closeDataMinerWidget(); - callDataMinerOperation(statisticalOperationSession); + DataMinerOperationSession statisticalOperationSession = new DataMinerOperationSession( + trId, event.getOp()); + callDataMinerOperation(statisticalOperationSession); + } } protected void callDataMinerOperation(