Print

Print


Author: [log in to unmask]
Date: Fri Jan 16 15:58:25 2015
New Revision: 1948

Log:
Correction to insert method.

Modified:
    java/trunk/conditions/src/main/java/org/hps/conditions/api/ConditionsRecord.java

Modified: java/trunk/conditions/src/main/java/org/hps/conditions/api/ConditionsRecord.java
 =============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/api/ConditionsRecord.java	(original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/api/ConditionsRecord.java	Fri Jan 16 15:58:25 2015
@@ -159,11 +159,14 @@
     public ConditionsRecord() {
     }
     
-    // TODO: This should be replaced by generic insert method on ConditionsObject (if possible).
+    // TODO: This should eventually be replaced by the generic insert method from the manager (if possible).
     public void insert() throws ConditionsObjectException {
         if (fieldValues.size() == 0)
             throw new ConditionsObjectException("There are no field values to insert.");
-        TableMetaData tableMetaData = DatabaseConditionsManager.getInstance().findTableMetaData(ConditionsRecord.class);
+        TableMetaData tableMetaData = DatabaseConditionsManager.getInstance().findTableMetaData(ConditionsRecordCollection.class);
+        if (tableMetaData == null) {
+            throw new ConditionsObjectException("Failed to get meta data for ConditionsRecord.");
+        }
         String query = QueryBuilder.buildInsert(tableMetaData.getTableName(), this.getFieldValues());
         //System.out.println(query);
         List<Integer> keys = DatabaseConditionsManager.getInstance().updateQuery(query);