Author: chathura
Date: Thu Jan 17 02:25:08 2008
New Revision: 12399
Log:
Completing the friendly name editing AJAX work done by Chanaka.
Modified:
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/utils/UserUtil.java
trunk/registry/modules/webapps/src/main/webapp/admin/ajax/user-friendly-name.jsp
trunk/registry/modules/webapps/src/main/webapp/admin/js/common.js
trunk/registry/modules/webapps/src/main/webapp/admin/user.jsp
Modified:
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/utils/UserUtil.java
==============================================================================
---
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/utils/UserUtil.java
(original)
+++
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/utils/UserUtil.java
Thu Jan 17 02:25:08 2008
@@ -20,6 +20,7 @@
import org.wso2.registry.RegistryConstants;
import org.wso2.registry.Registry;
import org.wso2.registry.web.UIConstants;
+import org.wso2.registry.web.actions.UserDetailsAction;
import org.wso2.registry.secure.SecureRegistry;
import org.wso2.usermanager.Realm;
import org.wso2.usermanager.UserManagerException;
@@ -62,6 +63,7 @@
return false;
}
+
public static void updateFriendlyName(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
@@ -73,15 +75,19 @@
SecureRegistry secureRegistry = (SecureRegistry) registry;
Realm userRealm = secureRegistry.getUserRealm();
- Map currentProperties =
userRealm.getUserStoreAdmin().getUserProperties(userName);
- currentProperties.put("friendlyName", friendlyName);
- }
- catch (RegistryException e) {
+ Map userProperties =
userRealm.getUserStoreAdmin().getUserProperties(userName);
+ userProperties.put("friendlyName", friendlyName);
+ userRealm.getUserStoreAdmin().setUserProperties(userName,
userProperties);
+
+ UserDetailsAction userDetailsAction = new UserDetailsAction();
+ userDetailsAction.setUserName(userName);
+ userDetailsAction.execute(request);
+ request.getSession().setAttribute(UIConstants.USER_BEAN,
userDetailsAction);
+
+ } catch (Exception e) {
request.getSession().setAttribute(UIConstants.ERROR_MESSAGE,
e.getMessage());
- } catch (UserManagerException e) {
- e.printStackTrace(); //To change body of catch statement use File
| Settings | File Templates.
}
-
request.getRequestDispatcher(UIConstants.AJAX_USER_FRIENDLY_NAME_JSP).forward(request,response);
+
request.getRequestDispatcher(UIConstants.AJAX_USER_FRIENDLY_NAME_JSP).forward(request,response);
}
}
Modified:
trunk/registry/modules/webapps/src/main/webapp/admin/ajax/user-friendly-name.jsp
==============================================================================
---
trunk/registry/modules/webapps/src/main/webapp/admin/ajax/user-friendly-name.jsp
(original)
+++
trunk/registry/modules/webapps/src/main/webapp/admin/ajax/user-friendly-name.jsp
Thu Jan 17 02:25:08 2008
@@ -1,28 +1,33 @@
<%@ page import="org.wso2.registry.web.UIConstants" %>
<%@ page import="org.wso2.registry.web.actions.UserDetailsAction" %>
-<%--
- Created by IntelliJ IDEA.
- User: chanaka jayasena
- Date: Jan 17, 2008
- Time: 11:38:27 AM
- To change this template use File | Settings | File Templates.
---%>
+
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
<%
UserDetailsAction userDetailsAction = (UserDetailsAction)
request.getSession().getAttribute(UIConstants.USER_BEAN);
-
- String errorMessage = (String)
request.getSession().getAttribute(UIConstants.ERROR_MESSAGE);
- if (errorMessage != null) {
- request.getSession().setAttribute(UIConstants.ERROR_MESSAGE, null);
- }
%>
- <th style="width:140px; height:25px;">Friendly name:</th>
- <td style="text-align:right;width:20px;" align="right">
- <a
onclick="showHideCommon('friendlyNameEdit');showHideCommon('friendlyNameView');"
title="Edit Friendly Name" href="#">
- <img id="mainIconExpanded" border="0" align="bottom"
src="/wso2registry/admin/images/icon-edit.gif"/>
- </a>
- </td>
- <td>
- <%=userDetailsAction.getFriendlyName()%>
- </td>
+<table cellpadding="0" cellspacing="0" border="0" class="simple-data-table"
style="width:400px;margin-bottom:10px;">
+ <tr id="friendlyNameView">
+ <th style="width:140px; height:25px;">Friendly name:</th>
+ <td style="text-align:right;width:20px;" align="right">
+ <a
onclick="showHideCommon('friendlyNameEdit');showHideCommon('friendlyNameView');"
title="Edit Friendly Name" href="#">
+ <img id="mainIconExpanded" border="0" align="bottom"
src="/wso2registry/admin/images/icon-edit.gif"/>
+ </a>
+ </td>
+ <td>
+ <%=userDetailsAction.getFriendlyName()%>
+ </td>
+ </tr>
+ <tr id="friendlyNameEdit" style="display:none;">
+ <th style="width:140px; height:25px;">Friendly name:</th>
+ <td style="text-align:right;width:20px;" align="right">
+ <a title="Save Friendly Name" href="#editButton"
onclick="showHideCommon('friendlyNameEdit');showHideCommon('friendlyNameView');saveFriendlyName('<%=userDetailsAction.getUserName()%>');">
+ <img border="0" align="bottom"
src="/wso2registry/admin/images/save-button.gif"/>
+ </a>
+ </td>
+ <td>
+ <input type="text" id="friendlyName"
value="<%=userDetailsAction.getFriendlyName()%>" />
+ </td>
+ </tr>
+</table>
Modified: trunk/registry/modules/webapps/src/main/webapp/admin/js/common.js
==============================================================================
--- trunk/registry/modules/webapps/src/main/webapp/admin/js/common.js
(original)
+++ trunk/registry/modules/webapps/src/main/webapp/admin/js/common.js Thu Jan
17 02:25:08 2008
@@ -310,6 +310,12 @@
new Ajax.Updater('resourceProperties',
'/wso2registry/system/removeProperty', { method: 'post', parameters:
{resourcePath: resourcePath, propertyName: propertyName} });
}
+function saveFriendlyName(userName) {
+
+ var friendlyName = document.getElementById('friendlyName').value;
+ new Ajax.Updater('friendlyNameDiv',
'/wso2registry/system/saveFriendlyName', { method: 'post', parameters:
{userName: userName, friendlyName: friendlyName} });
+}
+
// media type map to store file_extension -> media type pairs.
// these media type data will be retrieved upon the first request and stored
in memory.
var mediaTypeMap = null;
@@ -471,9 +477,3 @@
urlHelpText.style.color="#000000";
}
}
-
-function saveFriendlyName(userName)
-{
- var friendlyName = document.getElementById('friendlyName').value;
- new Ajax.Updater('friendlyNameView',
'/wso2registry/system/saveFriendlyName', { method: 'post', parameters:
{userName: userName, friendlyName: friendlyName} });
-}
\ No newline at end of file
Modified: trunk/registry/modules/webapps/src/main/webapp/admin/user.jsp
==============================================================================
--- trunk/registry/modules/webapps/src/main/webapp/admin/user.jsp
(original)
+++ trunk/registry/modules/webapps/src/main/webapp/admin/user.jsp Thu Jan
17 02:25:08 2008
@@ -5,6 +5,7 @@
<html>
<head>
<script language="JavaScript" type="text/JavaScript"
src="/wso2registry/admin/js/common.js"></script>
+ <script language="JavaScript" type="text/JavaScript"
src="/wso2registry/admin/js/prototype.js"></script>
<link type="text/css" href="/wso2registry/admin/css/main.css"
rel="stylesheet" />
<title>WSO2 Registry</title>
</head>
@@ -25,139 +26,143 @@
<div class="content">
- <h1 class="headding-user-manage">People</h1>
- <div class="breadcrumb" style="margin-bottom:10px;"><a
href="/wso2registry/system/people">People</a> |
<%=userDetailsAction.getUserName()%> (Settings)</div>
+<h1 class="headding-user-manage">People</h1>
+<div class="breadcrumb" style="margin-bottom:10px;"><a
href="/wso2registry/system/people">People</a> |
<%=userDetailsAction.getUserName()%> (Settings)</div>
- <% if (errorMessage != null) { %>
- <div class="error-message"><%=errorMessage%></div>
- <% } %>
-
- <!-- Hear comes the box1 table -->
- <div class="box1-head">
- <table cellspacing="0" cellpadding="0" border="0" style="width:100%">
- <tr>
- <td valign="top" style="padding-top:0px;width:14px;"><img
src="/wso2registry/admin/images/box1-lefttop.jpg" /></td>
- <td valign="top">
- <h2><%=userDetailsAction.getUserName()%></h2>
+<% if (errorMessage != null) { %>
+<div class="error-message"><%=errorMessage%></div>
+<% } %>
+
+<!-- Hear comes the box1 table -->
+<div class="box1-head">
+ <table cellspacing="0" cellpadding="0" border="0" style="width:100%">
+ <tr>
+ <td valign="top" style="padding-top:0px;width:14px;"><img
src="/wso2registry/admin/images/box1-lefttop.jpg" /></td>
+ <td valign="top">
+ <h2><%=userDetailsAction.getUserName()%></h2>
+ </td>
+ <td align="right" valign="top">
+ <a href="#"
onclick="showHideCommon('userIconExpanded');showHideCommon('userIconMinimized');showHideCommon('userExpanded');showHideCommon('userMinimized');">
+ <img src="/wso2registry/admin/images/icon-expanded.gif"
border="0" align="top" id="userIconExpanded" />
+ <img src="/wso2registry/admin/images/icon-minimized.gif"
border="0" align="top" id="userIconMinimized" style="display:none;" />
+ </a>
+ </td>
+ <td valign="top" align="right" style="width:14px;
padding-top:0px;" ><img src="/wso2registry/admin/images/box1-righttop.jpg"
/></td>
+ </tr>
+ </table>
+</div>
+<div class="box1-mid" id="userMinimized" style="display:none;">
+ Expand to view details
+</div>
+<div class="box1-mid" id="userExpanded">
+ <!-- all the content goes here -->
+ <div id="friendlyNameDiv">
+ <table cellpadding="0" cellspacing="0" border="0"
class="simple-data-table" style="width:400px;margin-bottom:10px;">
+ <tr id="friendlyNameView">
+ <th style="width:140px; height:25px;">Friendly name:</th>
+ <td style="text-align:right;width:20px;" align="right">
+ <a
onclick="showHideCommon('friendlyNameEdit');showHideCommon('friendlyNameView');"
title="Edit Friendly Name" href="#">
+ <img id="mainIconExpanded" border="0" align="bottom"
src="/wso2registry/admin/images/icon-edit.gif"/>
+ </a>
</td>
- <td align="right" valign="top">
- <a href="#"
onclick="showHideCommon('userIconExpanded');showHideCommon('userIconMinimized');showHideCommon('userExpanded');showHideCommon('userMinimized');">
- <img
src="/wso2registry/admin/images/icon-expanded.gif" border="0" align="top"
id="userIconExpanded" />
- <img
src="/wso2registry/admin/images/icon-minimized.gif" border="0" align="top"
id="userIconMinimized" style="display:none;" />
+ <td>
+ <%=userDetailsAction.getFriendlyName()%>
+ </td>
+ </tr>
+ <tr id="friendlyNameEdit" style="display:none;">
+ <th style="width:140px; height:25px;">Friendly name:</th>
+ <td style="text-align:right;width:20px;" align="right">
+ <a title="Save Friendly Name" href="#editButton"
onclick="showHideCommon('friendlyNameEdit');showHideCommon('friendlyNameView');saveFriendlyName('<%=userDetailsAction.getUserName()%>');">
+ <img border="0" align="bottom"
src="/wso2registry/admin/images/save-button.gif"/>
</a>
</td>
- <td valign="top" align="right" style="width:14px;
padding-top:0px;" ><img src="/wso2registry/admin/images/box1-righttop.jpg"
/></td>
+ <td>
+ <input type="text" id="friendlyName"
value="<%=userDetailsAction.getFriendlyName()%>" />
+ </td>
</tr>
</table>
</div>
- <div class="box1-mid" id="userMinimized" style="display:none;">
- Expand to view details
- </div>
- <div class="box1-mid" id="userExpanded">
- <!-- all the content goes here -->
- <table cellpadding="0" cellspacing="0" border="0"
class="simple-data-table" style="width:400px;margin-bottom:10px;">
- <tr id="friendlyNameView">
- <th style="width:140px; height:25px;">Friendly
name:</th>
- <td style="text-align:right;width:20px;" align="right">
- <a
onclick="showHideCommon('friendlyNameEdit');showHideCommon('friendlyNameView');"
title="Edit Friendly Name" href="#">
- <img id="mainIconExpanded" border="0"
align="bottom" src="/wso2registry/admin/images/icon-edit.gif"/>
- </a>
- </td>
- <td>
- <%=userDetailsAction.getFriendlyName()%>
- </td>
- </tr>
- <tr id="friendlyNameEdit" style="display:none;">
- <th style="width:140px; height:25px;">Friendly
name:</th>
- <td style="text-align:right;width:20px;" align="right">
- <a title="Save Friendly Name"
href="#editButton"
onclick="showHideCommon('friendlyNameEdit');showHideCommon('friendlyNameView');saveFriendlyName('<%=userDetailsAction.getUserName()%>');">
- <img border="0" align="bottom"
src="/wso2registry/admin/images/save-button.gif"/>
- </a>
- </td>
- <td>
- <input type="text" id="friendlyName"
value="<%=userDetailsAction.getFriendlyName()%>" />
- </td>
- </tr>
- <tr id="passwordView">
- <th style="width:140px">Password:</th>
- <td style="text-align:right;width:20px;" align="right">
- <a
onclick="showHideCommon('passwordView');showHideCommon('passwordEdit1');showHideCommon('passwordEdit2');showHideCommon('passwordEdit3');"
title="Edit Password" href="#">
- <img border="0" align="bottom"
src="/wso2registry/admin/images/icon-edit.gif"/>
- </a>
- </td>
- <td>
- - - - - - - -
- </td>
- </tr>
- <tr id="passwordEdit1" style="display:none;">
- <td style="width:140px"><h3
style="margin-bottom:0px;">Editing Password:</h3></td>
- <td style="text-align:right;width:20px;" align="right">
- <a
onclick="showHideCommon('passwordView');showHideCommon('passwordEdit1');showHideCommon('passwordEdit2');showHideCommon('passwordEdit3');"
title="Save Password" href="#">
- <img border="0" align="bottom"
src="/wso2registry/admin/images/save-button.gif"/>
- </a>
- </td>
- <td></td>
- </tr>
- <tr id="passwordEdit2" style="display:none;">
- <td style="width:140px">New
Password</td><td></td><td><input type="password" /></td>
- </tr>
- <tr id="passwordEdit3" style="display:none;">
- <td style="width:140px">Confirm
Password</td><td></td><td><input type="password" /></td>
- </tr>
- </table>
-
- <h3>Add roles to <%=userDetailsAction.getUserName()%></h3>
-
- <form action="/wso2registry/system/addUserToRole" method="post">
- <input type="hidden" name="userName"
value="<%=userDetailsAction.getUserName()%>"/>
- <select name="roleToAdd">
- <%
- Iterator iRoles =
userDetailsAction.getAllRoles().iterator();
- while (iRoles.hasNext()) {
- String roleName = (String) iRoles.next();
- %>
- <option value="<%=roleName%>"><%=roleName%></option>
- <% } %>
- </select>
- <input type="submit" class="button" value="Add"/>
- </form>
- <h3>Available roles to <%=userDetailsAction.getUserName()%></h3>
- <table cellpadding="0" cellspacing="0" border="0" style="width:600px;"
class="data-table">
- <tr>
- <th>Role Name</th>
- <th style="width:100px;" align="left">Action</th>
-
- </tr>
- <%
- Iterator iUserRoles =
userDetailsAction.getUserRoles().iterator();
- while (iUserRoles.hasNext()) {
- String userRole = (String) iUserRoles.next();
- %>
- <tr><td><%=userRole%></td><td><a
href="/wso2registry/system/removeUserFromRole?user=<%=userDetailsAction.getUserName()%>&role=<%=userRole%>"><img
src="/wso2registry/admin/images/icon-trash.gif" border="0" /></a></td></tr>
- <% } %>
-
- </table>
- <h3 style="margin-top:10px;">Recent activity of
<%=userDetailsAction.getUserName()%></h3>
-
- <table cellspacing="0" cellpadding="0" border="0" style="width:100%">
+ <table cellpadding="0" cellspacing="0" border="0"
class="simple-data-table" style="width:400px;margin-bottom:10px;">
+ <tr id="passwordView">
+ <th style="width:140px">Password:</th>
+ <td style="text-align:right;width:20px;" align="right">
+ <a
onclick="showHideCommon('passwordView');showHideCommon('passwordEdit1');showHideCommon('passwordEdit2');showHideCommon('passwordEdit3');"
title="Edit Password" href="#">
+ <img border="0" align="bottom"
src="/wso2registry/admin/images/icon-edit.gif"/>
+ </a>
+ </td>
+ <td>
+ - - - - - - -
+ </td>
+ </tr>
+ <tr id="passwordEdit1" style="display:none;">
+ <td style="width:140px"><h3 style="margin-bottom:0px;">Editing
Password:</h3></td>
+ <td style="text-align:right;width:20px;" align="right">
+ <a
onclick="showHideCommon('passwordView');showHideCommon('passwordEdit1');showHideCommon('passwordEdit2');showHideCommon('passwordEdit3');"
title="Save Password" href="#">
+ <img border="0" align="bottom"
src="/wso2registry/admin/images/save-button.gif"/>
+ </a>
+ </td>
+ <td></td>
+ </tr>
+ <tr id="passwordEdit2" style="display:none;">
+ <td style="width:140px">New Password</td><td></td><td><input
type="password" /></td>
+ </tr>
+ <tr id="passwordEdit3" style="display:none;">
+ <td style="width:140px">Confirm Password</td><td></td><td><input
type="password" /></td>
+ </tr>
+ </table>
+
+ <h3>Add roles to <%=userDetailsAction.getUserName()%></h3>
+
+ <form action="/wso2registry/system/addUserToRole" method="post">
+ <input type="hidden" name="userName"
value="<%=userDetailsAction.getUserName()%>"/>
+ <select name="roleToAdd">
<%
- Iterator iActivity =
userDetailsAction.getUserActivity().iterator();
- while (iActivity.hasNext()) {
- String activity = (String) iActivity.next();
+ Iterator iRoles = userDetailsAction.getAllRoles().iterator();
+ while (iRoles.hasNext()) {
+ String roleName = (String) iRoles.next();
%>
- <tr><td><%=activity%></td></tr>
+ <option value="<%=roleName%>"><%=roleName%></option>
<% } %>
- </table>
- <!-- End box1-mid div -->
- </div>
- <div class="box1-bot">
- <table cellspacing="0" cellpadding="0" border="0" style="width:100%" >
- <tr>
- <td><img src="/wso2registry/admin/images/box1-leftbot.jpg"
/></td>
- <td align="right"><img
src="/wso2registry/admin/images/box1-rightbot.jpg" /></td>
- </tr>
- </table>
- </div>
+ </select>
+ <input type="submit" class="button" value="Add"/>
+ </form>
+ <h3>Available roles to <%=userDetailsAction.getUserName()%></h3>
+ <table cellpadding="0" cellspacing="0" border="0" style="width:600px;"
class="data-table">
+ <tr>
+ <th>Role Name</th>
+ <th style="width:100px;" align="left">Action</th>
+
+ </tr>
+ <%
+ Iterator iUserRoles = userDetailsAction.getUserRoles().iterator();
+ while (iUserRoles.hasNext()) {
+ String userRole = (String) iUserRoles.next();
+ %>
+ <tr><td><%=userRole%></td><td><a
href="/wso2registry/system/removeUserFromRole?user=<%=userDetailsAction.getUserName()%>&role=<%=userRole%>"><img
src="/wso2registry/admin/images/icon-trash.gif" border="0" /></a></td></tr>
+ <% } %>
+
+ </table>
+ <h3 style="margin-top:10px;">Recent activity of
<%=userDetailsAction.getUserName()%></h3>
+
+ <table cellspacing="0" cellpadding="0" border="0" style="width:100%">
+ <%
+ Iterator iActivity =
userDetailsAction.getUserActivity().iterator();
+ while (iActivity.hasNext()) {
+ String activity = (String) iActivity.next();
+ %>
+ <tr><td><%=activity%></td></tr>
+ <% } %>
+ </table>
+ <!-- End box1-mid div -->
+</div>
+<div class="box1-bot">
+ <table cellspacing="0" cellpadding="0" border="0" style="width:100%" >
+ <tr>
+ <td><img src="/wso2registry/admin/images/box1-leftbot.jpg" /></td>
+ <td align="right"><img
src="/wso2registry/admin/images/box1-rightbot.jpg" /></td>
+ </tr>
+ </table>
+</div>
_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev