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