Author: chathura
Date: Fri Jan 11 03:19:12 2008
New Revision: 12149

Log:


Adding support for friendly names for users.



Modified:
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddUserAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/UserManagementAction.java
   trunk/registry/modules/webapps/src/main/webapp/admin/people.jsp

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
   (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/ControllerServlet.java
   Fri Jan 11 03:19:12 2008
@@ -129,6 +129,7 @@
                 addUserAction.setPassword(request.getParameter("password"));
                 
addUserAction.setConfirmedPassword(request.getParameter("confirmedPassword"));
                 addUserAction.setRoleName(request.getParameter("roleName"));
+                
addUserAction.setFriendlyName(request.getParameter("friendlyName"));
 
                 try {
                     addUserAction.execute(request);

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddUserAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddUserAction.java
       (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddUserAction.java
       Fri Jan 11 03:19:12 2008
@@ -20,6 +20,9 @@
 import org.wso2.usermanager.Realm;
 
 import javax.servlet.http.HttpServletRequest;
+import java.util.Properties;
+import java.util.Map;
+import java.util.HashMap;
 
 public class AddUserAction extends AbstractRegistryAction {
 
@@ -27,6 +30,7 @@
     private String password;
     private String confirmedPassword;
     private String roleName;
+    private String friendlyName;
 
     public String execute(HttpServletRequest request) throws Exception {
 
@@ -45,6 +49,10 @@
 
         userRealm.getUserStoreAdmin().addUser(newUserName, password);
 
+        Map currentProperties = 
userRealm.getUserStoreAdmin().getUserProperties(newUserName);
+        currentProperties.put("friendlyName", friendlyName);
+        userRealm.getUserStoreAdmin().setUserProperties(newUserName, 
currentProperties);
+
         if (roleName != null && !roleName.equalsIgnoreCase("1")) {
             userRealm.getUserStoreAdmin().addUserToRole(newUserName, roleName);
         }
@@ -83,4 +91,8 @@
     public void setRoleName(String roleName) {
         this.roleName = roleName;
     }
+
+    public void setFriendlyName(String friendlyName) {
+        this.friendlyName = friendlyName;
+    }
 }

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/UserManagementAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/UserManagementAction.java
        (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/UserManagementAction.java
        Fri Jan 11 03:19:12 2008
@@ -24,10 +24,12 @@
 import javax.servlet.http.HttpServletRequest;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
+import java.util.HashMap;
 
 public class UserManagementAction extends AbstractRegistryAction {
 
-    private List userNames = new ArrayList();
+    private Map userNames = new HashMap();
     private List roleNames = new ArrayList();
 
     public String execute(HttpServletRequest request) throws RegistryException 
{
@@ -40,7 +42,9 @@
         try {
             String[] userNamesArray = 
userRealm.getUserStoreReader().getAllUserNames();
             for (int i = 0; i < userNamesArray.length; i++) {
-                userNames.add(userNamesArray[i]);
+                String friendlyName = (String) userRealm.getUserStoreAdmin().
+                        
getUserProperties(userNamesArray[i]).get("friendlyName");
+                userNames.put(userNamesArray[i], friendlyName);
             }
         } catch (UserManagerException e) {
             String msg = "Could not read all user names. Caused by: " + 
e.getMessage();
@@ -60,7 +64,7 @@
         return SUCCESS;
     }
 
-    public List getUserNames() {
+    public Map getUserNames() {
         return userNames;
     }
 

Modified: trunk/registry/modules/webapps/src/main/webapp/admin/people.jsp
==============================================================================
--- trunk/registry/modules/webapps/src/main/webapp/admin/people.jsp     
(original)
+++ trunk/registry/modules/webapps/src/main/webapp/admin/people.jsp     Fri Jan 
11 03:19:12 2008
@@ -2,6 +2,7 @@
 <%@ page import="org.wso2.registry.web.UIConstants" %>
 <%@ page import="java.util.List" %>
 <%@ page import="java.util.Iterator" %>
+<%@ page import="java.util.Map" %>
 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd";>
@@ -126,15 +127,16 @@
                            </tr>
                        
                            <%
-                               List userNames = 
userManagementAction.getUserNames();
-                               Iterator iUsers = userNames.iterator();
-                               while (iUsers.hasNext()) {
-                                   String regUser = (String) iUsers.next();
-                           %>
+                    Map userNames = userManagementAction.getUserNames();
+                    Iterator iUsers = userNames.keySet().iterator();
+                    while (iUsers.hasNext()) {
+                        String regUser = (String) iUsers.next();
+                        String friendlyName = (String) userNames.get(regUser);
+                %>
                        
                            <tr>
                                <td><a 
href="/wso2registry/system/people/<%=regUser%>"><%=regUser%></a></td>
-                               <td>Friendly name should appear here</td>
+                               <td><%=friendlyName%></td>
                                
                                <td align="left">
                                    <a 
href="/wso2registry/system/removeUser?user=<%=regUser%>" title="Delete" 
style="margin-left:5px;"><img src="/wso2registry/admin/images/icon-trash.gif" 
border="0" /></a>

_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev

Reply via email to