Update of /var/cvs/applications/scan/src/org/mmbase/module
In directory 
james.mmbase.org:/tmp/cvs-serv13704/applications/scan/src/org/mmbase/module

Modified Files:
        MMUsers.java 
Log Message:
Use Map instead of hashtable for userproperties


See also: http://cvs.mmbase.org/viewcvs/applications/scan/src/org/mmbase/module


Index: MMUsers.java
===================================================================
RCS file: /var/cvs/applications/scan/src/org/mmbase/module/MMUsers.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- MMUsers.java        8 Mar 2007 08:51:38 -0000       1.14
+++ MMUsers.java        13 Jun 2008 09:59:44 -0000      1.15
@@ -24,7 +24,7 @@
  * @application SCAN
  * @author Arjan Houtman
  * @author Daniel Ockeloen
- * @version $Id: MMUsers.java,v 1.14 2007/03/08 08:51:38 nklasens Exp $
+ * @version $Id: MMUsers.java,v 1.15 2008/06/13 09:59:44 nklasens Exp $
  */
 public class MMUsers extends ProcessorModule {
 
@@ -68,10 +68,9 @@
             log.debug("Clearing session-info of user " + userid);
         }
         if (userid!=null) {
-            Hashtable has = getUserProperties (userid);
+            Map<String, MMObjectNode> has = getUserProperties (userid);
             if (has != null) {
-                for (Enumeration e = has.elements (); e.hasMoreElements (); ) {
-                    MMObjectNode node = (MMObjectNode)e.nextElement ();
+                for (MMObjectNode node : has.values()) {
                     String key = node.getStringValue ("key");
                     if ((key != null) && 
(excludedKeys.indexOf(";"+key+";")<0)) {
                         if (log.isDebugEnabled()) {
@@ -284,7 +283,7 @@
 
             if (tok.equals ("PARENT") && tokens.hasMoreTokens ()) {
                 String    userid = tokens.nextToken ();
-                Hashtable props  = getUserProperties (userid);
+                Map<String, MMObjectNode> props  = getUserProperties (userid);
                 Vector    fields = tagger.Values ("FIELD");
                 String    wanted = (String)fields.firstElement ();
 
@@ -303,12 +302,11 @@
         return res;
     }
 
-    private Vector getListAll (Hashtable props, StringTagger tagger) {
+    private Vector getListAll (Map<String, MMObjectNode> props, StringTagger 
tagger) {
         Vector v = new Vector ();
 
         // Go through all properties...
-        for (Enumeration p    = props.elements (); p.hasMoreElements (); ) {
-            MMObjectNode n    = (MMObjectNode)p.nextElement ();
+        for (MMObjectNode n : props.values()) {
             String       key  = n.getStringValue ("key");
             String       type = n.getStringValue ("ptype");
 
@@ -324,7 +322,7 @@
         return v;
     }
 
-    private Vector getListSelection (Hashtable props, Vector fields, 
StringTagger tagger)
+    private Vector getListSelection (Map<String, MMObjectNode> props, Vector 
fields, StringTagger tagger)
     {
         Vector v = new Vector ();
 
@@ -428,7 +426,7 @@
     // new version from daniel, now uses the getproperties in each node
     // and uses its cache (general mmobjectnode cache).
 
-    private Hashtable getUserProperties (String userid) {
+    private Map<String, MMObjectNode> getUserProperties (String userid) {
         // need a builder to obtain the usernode and its properties
         if (users == null) users = mmbase.getMMObject ("users");
 
@@ -436,7 +434,7 @@
         MMObjectNode usernode = users.getNode(userid);
 
         if (usernode!=null) {
-            Hashtable properties = usernode.getProperties();
+            Map<String, MMObjectNode> properties = usernode.getProperties();
             return properties;
         } else {
             log.warn("MMUsers -> getUserProperties not a valid user = " + 
userid);
@@ -516,13 +514,13 @@
         // oke now lets set the new values
         sessions.setValue(info,"USERNUMBER",newUserID);
 
-        Hashtable has2=getUserProperties(newUserID);
+        Map<String, MMObjectNode> has2=getUserProperties(newUserID);
         if (has2 == null) {
             log.warn("SWITCH: newuser " + newUserID + " has no properties!");
             return "";
         }
-        for (Enumeration e = has2.elements(); e.hasMoreElements (); ) {
-            sessions.setValueFromNode( info, (MMObjectNode)e.nextElement());
+        for (MMObjectNode propNode : has2.values()) {
+            sessions.setValueFromNode( info, propNode);
         }
         return "";
     }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to