Print

Print


Author: [log in to unmask]
Date: Thu Sep 24 18:34:28 2015
New Revision: 3711

Log:
Make this method actually work.

Modified:
    java/trunk/run-database/src/main/java/org/hps/run/database/RunManager.java

Modified: java/trunk/run-database/src/main/java/org/hps/run/database/RunManager.java
 =============================================================================
--- java/trunk/run-database/src/main/java/org/hps/run/database/RunManager.java	(original)
+++ java/trunk/run-database/src/main/java/org/hps/run/database/RunManager.java	Thu Sep 24 18:34:28 2015
@@ -26,6 +26,7 @@
      * Simple class for caching data.
      */
     private class DataCache {
+        Boolean runExists;
         TriggerConfig triggerConfig;
         List<EpicsData> epicsData;
         List<ScalerData> scalerData;
@@ -144,7 +145,6 @@
      * @return the complete list of run numbers
      */
     public List<Integer> getRuns() {
-        openConnection();
         return new RunSummaryDaoImpl(this.connection).getRuns();
     }
 
@@ -292,7 +292,10 @@
      */
     public boolean runExists() {
         checkRunNumber();
-        return this.getRunSummary() != null;
+        if (this.dataCache.runExists == null) {
+            this.dataCache.runExists = factory.createRunSummaryDao().runSummaryExists(run);
+        }
+        return this.dataCache.runExists;
     }
         
     /**