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
pull/1/head
Francesco Mangiacrapa 6 years ago
parent 9fb50c7dba
commit 46549ec577

@ -96,9 +96,7 @@ public class WsThreddsWidget {
viewManager.showMonitorSyncToFolder(folder);
return;
}
final Modal box = new Modal(true);
box.setTitle("Checking configurations...");
LoaderIcon loader = new LoaderIcon("Checking folder configurations...");

@ -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,12 +130,12 @@ public class WsThreddsWidgetViewManager {
@Override
public void closeHandler() {
cancelMonitor(folder);
//cancelScheduler(folder);
box.hide();
}
};
if(monitorView==null) {
monitorView = new MonitorFolderSyncStatusView() {
@ -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;
@ -178,7 +193,7 @@ public class WsThreddsWidgetViewManager {
schedulingTimer.scheduleRepeating(2000);
currentMonitor.setScheduler(schedulingTimer);
saveMonitor(folder, currentMonitor);
panelView.addViewAsWidget(monitorView);
box.add(panelView);
box.show();

Loading…
Cancel
Save