Author: michiel
Date: 2009-09-10 01:02:45 +0200 (Thu, 10 Sep 2009)
New Revision: 38544

Modified:
   
mmbase/trunk/core/src/main/java/org/mmbase/storage/implementation/database/ViewDatabaseStorageManager.java
Log:
added some assertions

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/storage/implementation/database/ViewDatabaseStorageManager.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/storage/implementation/database/ViewDatabaseStorageManager.java
  2009-09-09 22:35:05 UTC (rev 38543)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/storage/implementation/database/ViewDatabaseStorageManager.java
  2009-09-09 23:02:45 UTC (rev 38544)
@@ -72,7 +72,7 @@
      */
     @Override public void create(MMObjectBuilder builder) throws 
StorageException {
         if(!viewExists(builder)){
-             viewCreate(builder);
+            viewCreate(builder);
         }
     }
 
@@ -87,7 +87,9 @@
                 super.create(node, builder);
             } else {
                 // insert in parent tables (from parents to childs) 
(especially because foreign keys on object's number may exist)
+                assert node.getNumber() > 0;
                 for (MMObjectBuilder b : builder.getAncestors()) {
+                    assert node.getNumber() > 0 : "" + node;
                     createObject(node, b);
                 }
                 createObject(node, builder);
@@ -181,6 +183,9 @@
                 super.delete(node, builder);
             } else {
                 do {
+                    assert node.getIntValue("otype") > 0;
+                    assert node.getNumber() > 0;
+
                     deleteObject(node, builder);
                     builder = builder.getParentBuilder();
                 } while (builder!=null);
@@ -205,7 +210,13 @@
             }
         }
         String tablename = getTableName(builder);
+        assert node.getIntValue("otype") > 0;
+        assert node.getNumber() > 0;
+
         super.delete(node, builder, blobFileField, tablename);
+        assert node.getIntValue("otype") > 0;
+        assert node.getNumber() > 0;
+
     }
 
     protected String getFieldName(CoreField field) {
@@ -256,7 +267,8 @@
      * Override the default version. An index should only be created if
      * all the fields are in this builder. Otherwise this will fail horrably.
      */
-    @Override protected void create(Index index) throws StorageException {
+    @Override
+    protected void create(Index index) throws StorageException {
         for (int i=0; i<index.size(); i++) {
             CoreField f = (CoreField)index.get(i);
             if (!isPartOfBuilderDefinition(f)) {

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to