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 d776667..cdaf40e 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 @@ -58,10 +58,10 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { protected ToolButton backgroundBtn; protected ArrayList listeners = new ArrayList(); + protected ArrayList monitorDialogEventUIListeners = new ArrayList(); + private MonitorDetailPanel monitorDetailPanel; - - public MonitorDialog(String taskId, EventBus eventBus) { this.eventBus = eventBus; this.taskId=taskId; @@ -228,6 +228,15 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { public void removeProgressDialogListener(MonitorDialogListener listener) { listeners.remove(listener); } + + public void addProgressDialogListener(MonitorDialogEventUIListener listener) { + monitorDialogEventUIListeners.add(listener); + } + + public void removeProgressDialogListener(MonitorDialogEventUIListener listener) { + monitorDialogEventUIListeners.remove(listener); + } + @Override public void monitorInitializing(OperationMonitor operationMonitor) { @@ -358,6 +367,17 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { listener.operationPutInBackground(); } + protected void fireRequestAborted(){ + for(MonitorDialogEventUIListener listener: monitorDialogEventUIListeners){ + listener.requestAborted(); + } + } + + protected void fireRequestPutInBackground(){ + for(MonitorDialogEventUIListener listener: monitorDialogEventUIListeners){ + listener.requestPutInBackground(); + } + } /** * {@inheritDoc} diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorUpdater.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorUpdater.java index 7a30a4c..aed1fc9 100644 --- a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorUpdater.java +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorUpdater.java @@ -223,7 +223,7 @@ public class MonitorUpdater extends Timer implements MonitorDialogEventUIListene @Override public void requestAborted() { - // TODO Auto-generated method stub + operationMonitorSession.setAbort(true); }