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