From bff288d798e0c2c296d53d332a98875d7359ffe1 Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Wed, 3 Sep 2014 15:43:18 +0000 Subject: [PATCH] Added Abort git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-monitor-widget@99439 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../monitorwidget/client/MonitorDialog.java | 24 +++++++++++++++++-- .../monitorwidget/client/MonitorUpdater.java | 2 +- 2 files changed, 23 insertions(+), 3 deletions(-) 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); }