From efdf0cff7ba2a3ff947b4d9dee9fba178c28a390 Mon Sep 17 00:00:00 2001 From: Francesco Mangiacrapa Date: Mon, 5 Mar 2018 10:20:58 +0000 Subject: [PATCH] changed show monitor git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/widgets/ws-thredds-sync-widget@164699 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../view/WsThreddsWidgetViewManager.java | 72 ++++++++++--------- 1 file changed, 38 insertions(+), 34 deletions(-) diff --git a/src/main/java/org/gcube/portlets/widgets/wsthreddssync/client/view/WsThreddsWidgetViewManager.java b/src/main/java/org/gcube/portlets/widgets/wsthreddssync/client/view/WsThreddsWidgetViewManager.java index 2b3d0d8..514498e 100644 --- a/src/main/java/org/gcube/portlets/widgets/wsthreddssync/client/view/WsThreddsWidgetViewManager.java +++ b/src/main/java/org/gcube/portlets/widgets/wsthreddssync/client/view/WsThreddsWidgetViewManager.java @@ -155,45 +155,49 @@ public class WsThreddsWidgetViewManager { } - //Removing old monitor - //cancelMonitor(folder); - //Creating new one - final MonitorFolderSyncStatusView currentMonitor = monitorView; - - Timer schedulingTimer = new Timer() { + if(monitorView.getSchedulerTime()==null) { - @Override - public void run() { + //Removing old monitor + //cancelMonitor(folder); + //Creating new one + final MonitorFolderSyncStatusView currentMonitor = monitorView; + + Timer schedulingTimer = new Timer() { - WsThreddsWidget.wsThreddsSyncService.monitorSyncStatus(folder.getFolderId(), new AsyncCallback() { - - @Override - public void onFailure(Throwable caught) { - cancelMonitor(folder); - - } - - @Override - public void onSuccess(ThSyncStatus status) { - - currentMonitor.updateStatusView(folder, status); - - if(status!=null && status.getProcessStatus()!=null) { - - if(status.getProcessStatus().getStatus().equals(Status.COMPLETED)) { - GWT.log("Sync completed cancel the polling: "+status); - cancelMonitor(folder); + @Override + public void run() { + + WsThreddsWidget.wsThreddsSyncService.monitorSyncStatus(folder.getFolderId(), new AsyncCallback() { + + @Override + public void onFailure(Throwable caught) { + cancelMonitor(folder); + + } + + @Override + public void onSuccess(ThSyncStatus status) { + + currentMonitor.updateStatusView(folder, status); + + if(status!=null && status.getProcessStatus()!=null) { + + if(status.getProcessStatus().getStatus().equals(Status.COMPLETED)) { + GWT.log("Sync completed cancel the polling: "+status); + cancelMonitor(folder); + } } } - } - }); - } - }; + }); + } + }; + + schedulingTimer.scheduleRepeating(2000); + currentMonitor.setScheduler(schedulingTimer); + saveMonitor(folder, currentMonitor); + + } - schedulingTimer.scheduleRepeating(2000); - currentMonitor.setScheduler(schedulingTimer); - saveMonitor(folder, currentMonitor); - panelView.addViewAsWidget(monitorView); box.add(panelView); box.show();