Print

Print


Author: [log in to unmask]
Date: Wed Feb  4 14:08:09 2015
New Revision: 2045

Log:
Check for valid max events setting before using.

Modified:
    java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java

Modified: java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java
 =============================================================================
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java	(original)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java	Wed Feb  4 14:08:09 2015
@@ -1,6 +1,7 @@
 package org.hps.monitoring.gui;
 
 import static org.hps.monitoring.gui.Commands.*;
+import static org.hps.monitoring.gui.model.ConfigurationModel.MAX_EVENTS_PROPERTY;
 import static org.hps.monitoring.gui.model.ConfigurationModel.MONITORING_APPLICATION_LAYOUT_PROPERTY;
 import static org.hps.monitoring.gui.model.ConfigurationModel.SAVE_LAYOUT_PROPERTY;
 import hep.aida.jfree.AnalysisFactory;
@@ -1325,13 +1326,15 @@
 
         CompositeLoopConfiguration loopConfig = new CompositeLoopConfiguration().setStopOnEndRun(configurationModel.getDisconnectOnEndRun()).setStopOnErrors(configurationModel.getDisconnectOnError()).setDataSourceType(configurationModel.getDataSourceType()).setProcessingStage(configurationModel.getProcessingStage()).setEtConnection(connection).setFilePath(configurationModel.getDataSourcePath()).setLCSimEventBuilder(eventBuilder).setDetectorName(configurationModel.getDetectorName());
 
-        long maxEvents = configurationModel.getMaxEvents();
-        if (maxEvents > 0L) {
-            log(Level.CONFIG, "maxEvents <" + maxEvents + ">");
-            loopConfig.setMaxRecords(maxEvents);
+        if (configurationModel.hasValidProperty(MAX_EVENTS_PROPERTY)) {
+            long maxEvents = configurationModel.getMaxEvents();
+            if (maxEvents > 0L) {
+                log(Level.CONFIG, "maxEvents <" + maxEvents + ">");
+                loopConfig.setMaxRecords(maxEvents);
+            }
         }
         
-        // Add all Drivers from the pre-configured JobManager.
+        // Add all Drivers from the JobManager.
         for (Driver driver : jobManager.getDriverExecList()) {
             loopConfig.add(driver);
         }
@@ -1612,8 +1615,8 @@
                 saveLayoutConfiguration();
             } else {
                 // Remove any GUI settings from the configuration.
-            clearLayoutConfiguration();
-        }
+                clearLayoutConfiguration();
+            }
         }
     }