avoid NPE when polling for progressmonitor
authorKatja Luther <k.luther@bgbm.org>
Mon, 20 Jan 2020 09:07:03 +0000 (10:07 +0100)
committerKatja Luther <k.luther@bgbm.org>
Mon, 20 Jan 2020 09:08:00 +0000 (10:08 +0100)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/util/ProgressMonitorClientManager.java

index e64421452f6c0c4025018e2192c8e40d7cecca02..39b816e673b15b950ff8ba8fa46854760985e4cb 100644 (file)
@@ -133,6 +133,8 @@ public class ProgressMonitorClientManager {
                 // wait for pollInterval, then
                 // .... retrieve remoting monitor, then
                 //      .... set client monitor info
+
+                IRemotingProgressMonitor previousRemotingMonitor = remotingMonitor;
                 Thread.sleep(pollInterval);
                 try{
                     remotingMonitor = progressMonitorService.getRemotingMonitor(uuid);
@@ -140,6 +142,9 @@ public class ProgressMonitorClientManager {
                     failCount--;
                     if (failCount > 0){
                         continue;
+                        remotingMonitor = previousRemotingMonitor;
+                    }else{
+                        throw e;
                     }
 
                 }