Print

Print


Author: [log in to unmask]
Date: Mon Nov 10 18:24:42 2014
New Revision: 1490

Log:
Consider errors getting host name information to be non-fatal.

Modified:
    java/trunk/conditions/src/main/java/org/hps/conditions/DatabaseConditionsManager.java

Modified: java/trunk/conditions/src/main/java/org/hps/conditions/DatabaseConditionsManager.java
 =============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/DatabaseConditionsManager.java	(original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/DatabaseConditionsManager.java	Mon Nov 10 18:24:42 2014
@@ -85,24 +85,36 @@
         logger.addHandler(handler);
         logger.config("logger initialized with level " + handler.getLevel());
     }
-
-    /**
-     * Default connection parameters.
+    
+    /**
+     * Default connection parameters which will use the SLAC database by default,
+     * as it is publicly accessible.  If running on the JLAB network, the jmysql
+     * URL will be used instead, as the host computer is most likely on the 
+     * batch farm, in the counting house, etc.
      */
     static class DefaultConnectionParameters extends ConnectionParameters {
         DefaultConnectionParameters() {
+            
+            // This is the default port for MySQL connections.
             this.port = 3306;
+            
+            // By default, connect to the publicly accessible SLAC database.
+            this.hostname = "ppa-jeremym-l.slac.stanford.edu";
+            this.database = "hps_conditions_dev";
+            
             try {
+                // Are we running from inside the JAB network?
                 if (InetAddress.getLocalHost().getHostName().contains("jlab.org")) {
+                    // Override the defaults and use parameters for the JLAB database.
                     this.hostname = "jmysql.jlab.org";
                     this.database = "hps_conditions";
-                } else {
-                    this.hostname = "ppa-jeremym-l.slac.stanford.edu";
-                    this.database = "hps_conditions_dev";
-                }
+                } 
             } catch (UnknownHostException e) {
-                throw new RuntimeException(e);
-            }
+                // Something wrong with the user's host name, but just assume we can continue okay.
+                logger.log(Level.WARNING, e.getMessage());
+            }
+            
+            // This user name and password are setup for read only access on both databases.
             this.user = "hpsuser";
             this.password = "darkphoton";
         }
@@ -204,7 +216,7 @@
      * @return The <code>ConditionsSeries</code> containing the matching
      *         <code>ConditionsObjectCollection</code>.
      */
-    public <CollectionType extends ConditionsObjectCollection> ConditionsSeries<CollectionType> getConditionsSeries(String conditionsKey) {
+    public ConditionsSeries getConditionsSeries(String conditionsKey) {
         return conditionsSeriesConverter.createSeries(conditionsKey);
     }