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; } /**