Author: jmcconnell
Date: Wed Sep 13 10:04:17 2006
New Revision: 443023

URL: http://svn.apache.org/viewvc?view=rev&rev=443023
Log:
intern work on making user.jsp support user management for other people, 
keeping it simple for eventual integration with a more complete plexus user 
management

Modified:
    
maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/NewUserAction.java
    
maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/UserManagementAction.java
    
maven/archiva/trunk/archiva-webapp/src/main/resources/META-INF/plexus/application.xml
    maven/archiva/trunk/archiva-webapp/src/main/resources/xwork.xml
    
maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp
    maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/findUser.jsp
    maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/user.jsp
    
maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/userDetails.jsp

Modified: 
maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/NewUserAction.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/NewUserAction.java?view=diff&rev=443023&r1=443022&r2=443023
==============================================================================
--- 
maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/NewUserAction.java
 (original)
+++ 
maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/NewUserAction.java
 Wed Sep 13 10:04:17 2006
@@ -73,7 +73,8 @@
         {
             return INPUT;
         }
-
+        
+/*
         // TODO: use commons-validator for these fields.
 
         if ( StringUtils.isEmpty( username ) )
@@ -97,6 +98,8 @@
         {
             addActionError( "Passwords do not match." );
         }
+        
+        */
 
         UserManager um = securitySystem.getUserManager();
 

Modified: 
maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/UserManagementAction.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/UserManagementAction.java?view=diff&rev=443023&r1=443022&r2=443023
==============================================================================
--- 
maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/UserManagementAction.java
 (original)
+++ 
maven/archiva/trunk/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/UserManagementAction.java
 Wed Sep 13 10:04:17 2006
@@ -79,8 +79,15 @@
     {
         try
         {
-            user = userManager.findUser( username );                 
-            return SUCCESS;
+            if ( username == null )
+            {
+                return INPUT;
+            }
+            else
+            {
+                user = userManager.findUser( username );
+                return SUCCESS;
+            }
         }
         catch ( UserNotFoundException ne )
         {
@@ -97,11 +104,13 @@
     public String display()
         throws Exception
     {
-        if ( principal == null )
-        {
-            addActionError( "a principal is required for this operation" );
-            return ERROR;
-        }
+
+        user = userManager.findUser( username );
+
+        principal = user.getPrincipal().toString();
+        fullName = user.getFullName();
+        email = user.getEmail();
+        locked = user.isLocked();
 
         // for displaying the potential repositories to be displayed, remove 
the global resource
         // from the list

Modified: 
maven/archiva/trunk/archiva-webapp/src/main/resources/META-INF/plexus/application.xml
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-webapp/src/main/resources/META-INF/plexus/application.xml?view=diff&rev=443023&r1=443022&r2=443023
==============================================================================
--- 
maven/archiva/trunk/archiva-webapp/src/main/resources/META-INF/plexus/application.xml
 (original)
+++ 
maven/archiva/trunk/archiva-webapp/src/main/resources/META-INF/plexus/application.xml
 Wed Sep 13 10:04:17 2006
@@ -36,29 +36,47 @@
           </appender>
         </appenders>
         <levels>
+          <!-- Help identify bugs during testing -->
+          <level>
+            <hierarchy>org.apache.maven</hierarchy>
+            <level>DEBUG</level>
+          </level>
+          <level>
+            <hierarchy>org.codehaus.plexus.security</hierarchy>
+            <level>DEBUG</level>
+          </level>
+          <!-- squelch noisy objects (for now) -->
           <level>
             <hierarchy>org.codehaus.plexus.mailsender.MailSender</hierarchy>
             <level>INFO</level>
           </level>
           <level>
+            <hierarchy>org.quartz</hierarchy>
+            <level>INFO</level>
+         </level>
+          <level>
             <hierarchy>org.apache.jasper</hierarchy>
             <level>INFO</level>
           </level>
           <level>
-            <hierarchy>com.opensymphony.xwork</hierarchy>
-            <level>INFO</level>
+           <hierarchy>com.opensymphony.xwork</hierarchy>
+           <level>INFO</level>
           </level>
           <level>
             <hierarchy>com.opensymphony.webwork</hierarchy>
             <level>INFO</level>
           </level>
           <level>
-            <hierarchy>org.apache.maven</hierarchy>
-            <level>DEBUG</level>
+            <hierarchy>org.codehaus.plexus.PlexusContainer</hierarchy>
+            <level>INFO</level>
           </level>
           <level>
-            <hierarchy>org.codehaus.plexus.security</hierarchy>
-            <level>INFO</level>
+            <hierarchy>JPOX</hierarchy>
+            <level>WARN</level>
+          </level>
+          <level>
+            <hierarchy>freemarker</hierarchy>
+            <level>WARN</level>
           </level>
         </levels>
       </configuration>

Modified: maven/archiva/trunk/archiva-webapp/src/main/resources/xwork.xml
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-webapp/src/main/resources/xwork.xml?view=diff&rev=443023&r1=443022&r2=443023
==============================================================================
--- maven/archiva/trunk/archiva-webapp/src/main/resources/xwork.xml (original)
+++ maven/archiva/trunk/archiva-webapp/src/main/resources/xwork.xml Wed Sep 13 
10:04:17 2006
@@ -259,7 +259,7 @@
 
     <!-- plexus security actions -->
 
-    <action name="userDetails" class="userManagement" method="save">
+    <action name="userDetails" class="userManagement" method="display">
       <result name="success">/WEB-INF/jsp/userDetails.jsp</result>
     </action>
 

Modified: 
maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp?view=diff&rev=443023&r1=443022&r2=443023
==============================================================================
--- 
maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp
 (original)
+++ 
maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp
 Wed Sep 13 10:04:17 2006
@@ -69,7 +69,7 @@
     <ww:else>
       <ww:url id="logoutUrl" action="logout" namespace="/" 
includeParams="none"/>
       <ww:url id="manageUserUrl" action="user" namespace="/admin">
-        <ww:param 
name="principal">${sessionScope.SecuritySessionUser.principal}</ww:param>
+        <ww:param 
name="username">${sessionScope.SecuritySessionUser.username}</ww:param>
       </ww:url>
 
       Welcome, <b>${sessionScope.SecuritySessionUser.username}</b> -

Modified: 
maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/findUser.jsp
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/findUser.jsp?view=diff&rev=443023&r1=443022&r2=443023
==============================================================================
--- maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/findUser.jsp 
(original)
+++ maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/findUser.jsp 
Wed Sep 13 10:04:17 2006
@@ -28,9 +28,9 @@
 
     <div id="contentArea">
       <div id="searchBox">
-        <ww:form action="userDetails">
+        <ww:form action="userManagement" method="post" namespace="/admin">
           <p>
-            <ww:textfield label="Find a user" name="user"/>
+            <ww:textfield label="Find a user" name="username"/>
             <ww:submit value="Search"/>
           </p>
         </ww:form>

Modified: 
maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/user.jsp
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/user.jsp?view=diff&rev=443023&r1=443022&r2=443023
==============================================================================
--- maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/user.jsp 
(original)
+++ maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/user.jsp Wed 
Sep 13 10:04:17 2006
@@ -18,7 +18,7 @@
 <%@ taglib prefix="pss" uri="plexusSecuritySystem" %>
 <html>
 <head>
-  <title>User Management - Find a User</title>
+  <title>User Management</title>
   <ww:head />
 </head>
 
@@ -41,11 +41,11 @@
           <tr class="a">
             <th>Username</th>
 
-            <td>${sessionScope.SecuritySessionUser.username}</td>
+            <td>${username}</td>
           </tr>
           <tr class="b">
             <th>Email</th>
-            <td>${sessionScope.SecuritySessionUser.email}</td>
+            <td>${email}</td>
           </tr>
         </table>
 
@@ -61,7 +61,7 @@
               <td>
                 <pss:ifAuthorized permission="remove-roles">
                   <ww:url id="removeAssignedRoleUrl" 
action="removeRoleFromUser">
-                    <ww:param 
name="principal">${sessionScope.SecuritySessionUser.principal}</ww:param>
+                    <ww:param name="principal">${username}</ww:param>
                     <ww:param name="roleName">${role.name}</ww:param>
                   </ww:url>
                   <ww:a href="%{removeAssignedRoleUrl}">Delete</ww:a>
@@ -82,7 +82,7 @@
                 </td>
                 <td>
                   <ww:url id="addRoleUrl" action="assignRoleToUser">
-                    <ww:param 
name="principal">${sessionScope.SecuritySessionUser.principal}</ww:param>
+                    <ww:param name="principal">${username}</ww:param>
                     <ww:param name="roleName">${role.name}</ww:param>
                   </ww:url>
                   <ww:a href="%{addRoleUrl}">Add</ww:a>

Modified: 
maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/userDetails.jsp
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/userDetails.jsp?view=diff&rev=443023&r1=443022&r2=443023
==============================================================================
--- 
maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/userDetails.jsp 
(original)
+++ 
maven/archiva/trunk/archiva-webapp/src/main/webapp/WEB-INF/jsp/userDetails.jsp 
Wed Sep 13 10:04:17 2006
@@ -17,7 +17,7 @@
 <%@ taglib prefix="ww" uri="/webwork" %>
 <html>
 <head>
-  <title>User Management - Find a User</title>
+  <title>User Management - User Details</title>
   <ww:head />
 </head>
 
@@ -29,7 +29,7 @@
 
         </div>
 
-        <h2>Modify User Details</h2>
+        <h2>Modify User Details - ${username}</h2>
 
         <ww:form action="userDetails" method="post">
           <ww:textfield label="Full Name" name="fullName"/>


Reply via email to