diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorDialog.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorDialog.java index cdaf40e..8977d0a 100644 --- a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorDialog.java +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorDialog.java @@ -196,21 +196,20 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { taskId); progressUpdater = new MonitorUpdater(operationMonitorSession); progressUpdater.addListener(new MonitorBarUpdater(progressBar)); - + progressUpdater.addListener(this); progressUpdater.scheduleRepeating(STATUS_POLLING_DELAY); + addMonitorDialogEventUIListener(progressUpdater); show(); btnOk.setVisible(false); } protected void startAbort() { - // TODO Auto-generated method stub btnOk.setEnabled(false); btnBackground.setEnabled(false); btnAbort.setEnabled(false); - close(); - + fireRequestAborted(); } protected void startBackground() { @@ -218,6 +217,7 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { btnOk.setEnabled(false); btnBackground.setEnabled(false); btnAbort.setEnabled(false); + fireRequestPutInBackground(); close(); } @@ -229,11 +229,11 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { listeners.remove(listener); } - public void addProgressDialogListener(MonitorDialogEventUIListener listener) { + public void addMonitorDialogEventUIListener(MonitorDialogEventUIListener listener) { monitorDialogEventUIListeners.add(listener); } - public void removeProgressDialogListener(MonitorDialogEventUIListener listener) { + public void removeMonitorDialogEventUIListener(MonitorDialogEventUIListener listener) { monitorDialogEventUIListeners.remove(listener); }