Update of /var/cvs/src/org/mmbase/storage/search/implementation
In directory james.mmbase.org:/tmp/cvs-serv32026/search/implementation

Modified Files:
        BasicSearchQuery.java 
Log Message:
a method to determin the 'datadir' (should perhaps be moved to mmbase.java 
itself)


See also: 
http://cvs.mmbase.org/viewcvs/src/org/mmbase/storage/search/implementation


Index: BasicSearchQuery.java
===================================================================
RCS file: 
/var/cvs/src/org/mmbase/storage/search/implementation/BasicSearchQuery.java,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -b -r1.44 -r1.45
--- BasicSearchQuery.java       6 Nov 2007 17:01:34 -0000       1.44
+++ BasicSearchQuery.java       22 Feb 2008 12:28:19 -0000      1.45
@@ -23,7 +23,7 @@
  * Basic implementation.
  *
  * @author Rob van Maris
- * @version $Id: BasicSearchQuery.java,v 1.44 2007/11/06 17:01:34 michiel Exp $
+ * @version $Id: BasicSearchQuery.java,v 1.45 2008/02/22 12:28:19 michiel Exp $
  * @since MMBase-1.7
  */
 public class BasicSearchQuery implements SearchQuery, Cloneable {
@@ -445,12 +445,21 @@
         // http://www.mmbase.org/jira/browse/MMB-1435,
         // Using fields with "ORDER_CREATE" only returns fields actually in 
storage, and also in the
         // right order, which is import for microsoft JDBC.
+        if (builder != null) {
         for (CoreField field : builder.getFields(NodeManager.ORDER_CREATE)) {
             if (field.inStorage()) {
                 BasicStepField stepField = addField(step, field);
                 mapField(field, stepField);
             }
         }
+        } else {
+            // this can e.g. happen during shut-down of mmbase
+            if (mmb.getState()) {
+                throw new RuntimeException("Step is describing non-existing 
builder " + step.getTableName());
+            } else {
+                log.debug("Step is describing non-existing builder " + 
step.getTableName());
+            }
+        }
         hasChangedHashcode = true;
     }
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to