|
|
|
@ -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();
|
|
|
|
|