Author: [log in to unmask]
Date: Mon Nov 10 17:07:57 2014
New Revision: 1487
Log:
Try to simplify ConditionsDriver config.
Modified:
java/trunk/conditions/src/main/java/org/hps/conditions/AbstractConditionsDriver.java
java/trunk/conditions/src/main/java/org/hps/conditions/ConditionsDriver.java
java/trunk/conditions/src/main/java/org/hps/conditions/TestRunConditionsDriver.java
Modified: java/trunk/conditions/src/main/java/org/hps/conditions/AbstractConditionsDriver.java
=============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/AbstractConditionsDriver.java (original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/AbstractConditionsDriver.java Mon Nov 10 17:07:57 2014
@@ -10,7 +10,7 @@
/**
* This abstract {@link org.lcsim.util.Driver} contains the general methods used
* to set up {@link DatabaseConditionsManager} and load the conditions onto a
- * detector. The connection parameters are set by subclasses.
+ * detector.
*
* @author Jeremy McCormick <[log in to unmask]>
*/
@@ -24,6 +24,19 @@
boolean loadSvtConditions = true;
boolean loadEcalConditions = true;
+
+ protected AbstractConditionsDriver() {
+ /*
+ if (ConditionsManager.defaultInstance() != null) {
+ if (!(ConditionsManager.defaultInstance() instanceof DatabaseConditionsManager)) {
+ throw new RuntimeException("There is already a ConditionsManager installed and it has the wrong type.");
+ } else {
+ manager = DatabaseConditionsManager.getInstance();
+ }
+ }
+ */
+ manager = new DatabaseConditionsManager();
+ }
public void setLoadSvtConditions(boolean loadSvtConditions) {
this.loadSvtConditions = loadSvtConditions;
@@ -72,4 +85,4 @@
public void endOfData() {
manager.closeConnection();
}
-}
+}
Modified: java/trunk/conditions/src/main/java/org/hps/conditions/ConditionsDriver.java
=============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/ConditionsDriver.java (original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/ConditionsDriver.java Mon Nov 10 17:07:57 2014
@@ -4,30 +4,28 @@
import org.hps.conditions.svt.SvtConditions;
import org.hps.conditions.svt.SvtDetectorSetup;
-import org.lcsim.conditions.ConditionsManager;
import org.lcsim.geometry.Detector;
/**
* This {@link org.lcsim.util.Driver} is a subclass of
- * {@link AbstractConditionsDriver} and specifies the database connection
- * parameters and configuration for the development database.
+ * {@link AbstractConditionsDriver} which creates the default
+ * {@link DatabaseConditionsManager} for using database conditions
+ * at runtime.
*
* @author Omar Moreno <[log in to unmask]>
* @author Jeremy McCormick <[log in to unmask]>
*/
public class ConditionsDriver extends AbstractConditionsDriver {
+ /**
+ * Default constructor which uses super class constructor for initialization.
+ */
public ConditionsDriver() {
- if (ConditionsManager.defaultInstance() instanceof DatabaseConditionsManager) {
- getLogger().config("ConditionsDriver found existing DatabaseConditionsManager.");
- manager = (DatabaseConditionsManager) ConditionsManager.defaultInstance();
- } else {
- manager = new DatabaseConditionsManager();
- }
+ super();
}
/**
- * Load the {@link SvtConditions} set onto <code>HpsSiSensor</code>.
+ * Load the {@link SvtConditions} set onto the <code>HpsSiSensor</code> objects.
* @param detector The detector to update.
*/
@Override
Modified: java/trunk/conditions/src/main/java/org/hps/conditions/TestRunConditionsDriver.java
=============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/TestRunConditionsDriver.java (original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/TestRunConditionsDriver.java Mon Nov 10 17:07:57 2014
@@ -1,17 +1,15 @@
package org.hps.conditions;
-import org.lcsim.conditions.ConditionsManager;
-import org.lcsim.geometry.Detector;
+import static org.hps.conditions.TableConstants.SVT_CONDITIONS;
import org.hps.conditions.svt.TestRunSvtConditions;
import org.hps.conditions.svt.TestRunSvtDetectorSetup;
-
-import static org.hps.conditions.TableConstants.SVT_CONDITIONS;
+import org.lcsim.geometry.Detector;
/**
* This {@link org.lcsim.util.Driver} is a subclass of
- * {@link AbstractConditionsDriver} and specifies the database connection
- * parameters and configuration for the test run database.
+ * {@link AbstractConditionsDriver} and specifies the configuration
+ * for the test run database.
*
* @author Omar Moreno <[log in to unmask]>
* @author Jeremy McCormick <[log in to unmask]>
@@ -19,23 +17,15 @@
public class TestRunConditionsDriver extends AbstractConditionsDriver {
// Default constructor used to setup the database connection
- public TestRunConditionsDriver() {
- if (ConditionsManager.defaultInstance() instanceof DatabaseConditionsManager) {
- // System.out.println(this.getName()+": Found existing DatabaseConditionsManager");
- // manager = (DatabaseConditionsManager)
- // ConditionsManager.defaultInstance();
- throw new RuntimeException("ConditionsManager was already setup.");
- } else {
- manager = new DatabaseConditionsManager();
- manager.configure("/org/hps/conditions/config/conditions_database_testrun_2012.xml");
- manager.register();
- }
+ public TestRunConditionsDriver() {
+ super();
+
+ // Override the default configuration with one specific to Test Run conditions.
+ manager.configure("/org/hps/conditions/config/conditions_database_testrun_2012.xml");
}
/**
- * Load the {@link TestRunSvtConditions} set onto
- * <code>HpsTestRunSiSensor</code>.
- *
+ * Load the {@link TestRunSvtConditions} set onto <code>HpsTestRunSiSensor</code>.
* @param detector The detector to update.
*/
@Override
|