Update of 
/var/cvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext/builders
In directory 
james.mmbase.org:/tmp/cvs-serv21636/src/org/mmbase/security/implementation/cloudcontext/builders

Modified Files:
      Tag: MMBase-1_8
        Users.java 
Log Message:
CaseSensitivity fixes and Username field



See also: 
http://cvs.mmbase.org/viewcvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext/builders


Index: Users.java
===================================================================
RCS file: 
/var/cvs/applications/cloudcontext/src/org/mmbase/security/implementation/cloudcontext/builders/Users.java,v
retrieving revision 1.48.2.3
retrieving revision 1.48.2.4
diff -u -b -r1.48.2.3 -r1.48.2.4
--- Users.java  30 Jun 2008 08:13:11 -0000      1.48.2.3
+++ Users.java  24 Sep 2008 09:55:59 -0000      1.48.2.4
@@ -31,7 +31,7 @@
  * @author Eduard Witteveen
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
- * @version $Id: Users.java,v 1.48.2.3 2008/06/30 08:13:11 michiel Exp $
+ * @version $Id: Users.java,v 1.48.2.4 2008/09/24 09:55:59 rico Exp $
  * @since  MMBase-1.7
  */
 public class Users extends MMObjectBuilder {
@@ -275,7 +275,7 @@
         MMObjectNode user = (MMObjectNode) userCache.get(userName);
         if (user == null) {
             NodeSearchQuery nsq = new NodeSearchQuery(this);
-            StepField sf        = nsq.getField(getField("username"));
+            StepField sf        = nsq.getField(getField(FIELD_USERNAME));
             BasicFieldValueConstraint cons = new BasicFieldValueConstraint(sf, 
userName);
             cons.setCaseSensitive(userNameCaseSensitive);
             nsq.setConstraint(cons);
@@ -324,8 +324,9 @@
         relStep.setDirectionality(RelationStep.DIRECTIONS_SOURCE);
         relStep.setRole(new Integer(mmb.getRelDef().getNumberByName("rank")));
         if (userName != null) {
-            StepField sf2 = query.addField(relStep.getNext(), 
this.getField("username"));
-            Constraint cons2 = new BasicFieldValueConstraint(sf2, userName);
+            StepField sf2 = query.addField(relStep.getNext(), 
this.getField(FIELD_USERNAME));
+            BasicFieldValueConstraint cons2 = new 
BasicFieldValueConstraint(sf2, userName);
+            cons2.setCaseSensitive(userNameCaseSensitive);
             BasicCompositeConstraint composite = new 
BasicCompositeConstraint(CompositeConstraint.LOGICAL_AND);
             composite.addChild(cons);
             composite.addChild(cons2);
@@ -355,11 +356,16 @@
      * UserName must be unique, check it also here (to throw nicer exceptions)
      */
     public int insert(String owner, MMObjectNode node) {
+        String userName = node.getStringValue(FIELD_USERNAME);
+        if (!userNameCaseSensitive && userName!=null) {
+            userName=userName.toLowerCase();
+            node.setValue(FIELD_USERNAME, userName);
+        }
         int res = super.insert(owner, node);
-        String userName = node.getStringValue("username");
         NodeSearchQuery nsq = new NodeSearchQuery(this);
-        StepField sf        = nsq.getField(getField("username"));
-        Constraint cons = new BasicFieldValueConstraint(sf, userName);
+        StepField sf        = nsq.getField(getField(FIELD_USERNAME));
+        BasicFieldValueConstraint cons = new BasicFieldValueConstraint(sf, 
userName);
+        cons.setCaseSensitive(userNameCaseSensitive);
         nsq.setConstraint(cons);
         try {
             Iterator i = getNodes(nsq).iterator();
@@ -513,7 +519,7 @@
     }
 
     public String toString(MMObjectNode n) {
-        return n.getStringValue("username");
+        return n.getStringValue(FIELD_USERNAME);
     }
 
     public boolean nodeLocalChanged(String machine, String number, String 
builder, String ctype) {
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to