changed cancel scheduler and remove monitor

git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/widgets/ws-thredds-sync-widget@164698 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2018-03-05 09:59:30 +00:00
parent 9fb50c7dba
commit 46549ec577
2 changed files with 28 additions and 15 deletions

View File

@ -97,8 +97,6 @@ public class WsThreddsWidget {
return;
}
final Modal box = new Modal(true);
box.setTitle("Checking configurations...");
LoaderIcon loader = new LoaderIcon("Checking folder configurations...");

View File

@ -56,15 +56,11 @@ public class WsThreddsWidgetViewManager {
*/
public void cancelMonitor(WsFolder folder) {
try {
MonitorFolderSyncStatusView monitorView = getMonitor(folder);
if(monitorView.getSchedulerTime()!=null) {
GWT.log("Removed sheduler time on folder: "+folder.getFolderId());
monitorView.getSchedulerTime().cancel();
}
GWT.log("Removed monitor on folder: "+folder.getFolderId());
mapMonitor.remove(folder.getFolderId());
MonitorFolderSyncStatusView monitor = cancelScheduler(folder);
if(monitor!=null)
mapMonitor.remove(folder.getFolderId());
}catch (Exception e) {
GWT.log("Error on removing map monitor for id: "+folder.getFolderId());;
GWT.log("Error on removing map monitor for id: "+folder.getFolderId());
}
}
@ -96,6 +92,24 @@ public class WsThreddsWidgetViewManager {
}
/**
* Cancel scheduler.
*
* @param folder the folder
* @return
*/
private MonitorFolderSyncStatusView cancelScheduler(final WsFolder folder) {
MonitorFolderSyncStatusView monitor = getMonitor(folder);
if(monitor.getSchedulerTime()!=null) {
GWT.log("Cancelling scheduler time on folder: "+folder.getFolderId());
monitor.getSchedulerTime().cancel();
}
return monitor;
}
/**
* Show monitor sync to folder.
*
@ -116,7 +130,7 @@ public class WsThreddsWidgetViewManager {
@Override
public void closeHandler() {
cancelMonitor(folder);
//cancelScheduler(folder);
box.hide();
}
@ -138,10 +152,11 @@ public class WsThreddsWidgetViewManager {
panelView.setError(visible, error);
}
};
}
//Removing old monitor
cancelMonitor(folder);
//cancelMonitor(folder);
//Creating new one
final MonitorFolderSyncStatusView currentMonitor = monitorView;