Author: xor
Date: 2008-11-14 14:44:20 +0000 (Fri, 14 Nov 2008)
New Revision: 23576

Modified:
   trunk/plugins/WoT/WoT.java
Log:
- Bugfix: Indexing was not enabled for IntroductionPuzzle objects
- Debug code: Show database content in log at startup.

Modified: trunk/plugins/WoT/WoT.java
===================================================================
--- trunk/plugins/WoT/WoT.java  2008-11-14 14:06:20 UTC (rev 23575)
+++ trunk/plugins/WoT/WoT.java  2008-11-14 14:44:20 UTC (rev 23576)
@@ -9,6 +9,8 @@
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.net.MalformedURLException;
+import java.util.Arrays;
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.Map.Entry;
 
@@ -102,6 +104,16 @@
 
                pm = pr.getPageMaker();
                
+               HashSet<Class> WoTclasses = new 
HashSet<Class>(Arrays.asList(new Class[]{ Identity.class, OwnIdentity.class, 
Trust.class, Score.class }));
+               
+               /* FIXME: debug code, remove */
+               Logger.debug(this, "Non-WoT objects in WoT database: ");
+               ObjectSet<Object> dbo = db.queryByExample(Object.class);
+               for(Object o : dbo) {
+                       if(!WoTclasses.contains(o.getClass()))
+                               Logger.debug(this, o.toString());
+               }
+               
                // Should disappear soon.
                web = new WebInterface(pr, db, config, client, SELF_URI);
 
@@ -783,7 +795,7 @@
                
cfg.objectClass(Score.class).objectField("treeOwner").indexed(true);
                
cfg.objectClass(Score.class).objectField("target").indexed(true);
                for(String field : IntroductionPuzzle.getIndexedFields())
-                       cfg.objectClass(IntroductionPuzzle.class).indexed(true);
+                       
cfg.objectClass(IntroductionPuzzle.class).objectField(field).indexed(true);
                
cfg.objectClass(IntroductionPuzzle.class).cascadeOnUpdate(true); /* FIXME: 
verify if this does not break anything */
                
                // This will make db4o store any complex objects which are 
referenced by a Config object.

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to