Author: michiel
Date: 2009-06-03 12:59:54 +0200 (Wed, 03 Jun 2009)
New Revision: 35606

Modified:
   didactor/trunk/src/core/java/nl/didactor/security/UserContext.java
Log:
Try to use real node, which avoids some problems in some jsps

Modified: didactor/trunk/src/core/java/nl/didactor/security/UserContext.java
===================================================================
--- didactor/trunk/src/core/java/nl/didactor/security/UserContext.java  
2009-06-03 10:43:27 UTC (rev 35605)
+++ didactor/trunk/src/core/java/nl/didactor/security/UserContext.java  
2009-06-03 10:59:54 UTC (rev 35606)
@@ -7,7 +7,8 @@
 import org.mmbase.storage.search.RelationStep;
 import org.mmbase.core.event.*;
 
-import org.mmbase.module.core.MMObjectNode;
+import org.mmbase.module.core.*;
+import org.mmbase.storage.search.implementation.*;
 import java.util.*;
 
 /**
@@ -54,7 +55,22 @@
         this.identifier = identifier;
         this.owner = owner;
         this.rank = rank;
-        wrappedNode = 0;
+        MMObjectBuilder people = MMBase.getMMBase().getBuilder("people");
+        NodeSearchQuery query = new NodeSearchQuery(people);
+        BasicFieldValueConstraint constraint = new 
BasicFieldValueConstraint(query.getField(people.getField("username")), 
identifier);
+        query.setConstraint(constraint);
+        int nodeNumber = 0;
+        try {
+            Iterator<MMObjectNode> i = people.getNodes(query).iterator();
+            if (i.hasNext()) {
+                nodeNumber = i.next().getNumber();
+            } else {
+                log.warn("No people object with username '" + identifier + 
"'");
+            }
+        } catch (Exception e) {
+            log.error(e);
+        }
+        wrappedNode = nodeNumber;
         roles = new HashSet<String>();
     }
 

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

Reply via email to