You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ca...@apache.org on 2006/09/08 21:10:30 UTC
svn commit: r441617 - in /maven/shared/trunk/maven-user:
maven-user-acegi/src/main/java/org/apache/maven/user/acegi/
maven-user-controller/src/main/java/org/apache/maven/user/controller/action/
maven-user-controller/src/main/resources/org/apache/maven/...
Author: carlos
Date: Fri Sep 8 12:10:30 2006
New Revision: 441617
URL: http://svn.apache.org/viewvc?view=rev&rev=441617
Log:
Add support for edit my account
Added:
maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/myAccount.jsp (with props)
maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/userForm.jsp (with props)
Modified:
maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java
maven/shared/trunk/maven-user/maven-user-controller/src/main/java/org/apache/maven/user/controller/action/EditUserAction.java
maven/shared/trunk/maven-user/maven-user-controller/src/main/resources/org/apache/maven/user/webapp/xwork.xml
maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java
maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java
maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/edit.jsp
Modified: maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java?view=diff&rev=441617&r1=441616&r2=441617
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java (original)
+++ maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java Fri Sep 8 12:10:30 2006
@@ -162,4 +162,9 @@
{
getUserManager().updateUserGroup( userGroup );
}
+
+ public User getMyUser()
+ {
+ return getUserManager().getMyUser();
+ }
}
Modified: maven/shared/trunk/maven-user/maven-user-controller/src/main/java/org/apache/maven/user/controller/action/EditUserAction.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-controller/src/main/java/org/apache/maven/user/controller/action/EditUserAction.java?view=diff&rev=441617&r1=441616&r2=441617
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-controller/src/main/java/org/apache/maven/user/controller/action/EditUserAction.java (original)
+++ maven/shared/trunk/maven-user/maven-user-controller/src/main/java/org/apache/maven/user/controller/action/EditUserAction.java Fri Sep 8 12:10:30 2006
@@ -179,6 +179,17 @@
return INPUT;
}
+
+ public String editMe()
+ throws Exception
+ {
+ addMode = false;
+ user = userManager.getMyUser();
+ username = user.getUsername();
+ email = user.getEmail();
+
+ return INPUT;
+ }
public String doGetAvailablePermissions()
throws Exception
Modified: maven/shared/trunk/maven-user/maven-user-controller/src/main/resources/org/apache/maven/user/webapp/xwork.xml
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-controller/src/main/resources/org/apache/maven/user/webapp/xwork.xml?view=diff&rev=441617&r1=441616&r2=441617
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-controller/src/main/resources/org/apache/maven/user/webapp/xwork.xml (original)
+++ maven/shared/trunk/maven-user/maven-user-controller/src/main/resources/org/apache/maven/user/webapp/xwork.xml Fri Sep 8 12:10:30 2006
@@ -17,6 +17,16 @@
<action name="list" class="listUsers">
<result name="success">/user/list.jsp</result>
</action>
+
+ <action name="myAccount" class="editUser" method="editMe">
+ <result name="input">/user/edit.jsp</result>
+ <result name="success" type="chain">list</result>
+ </action>
+
+ <action name="saveAccount" class="editUser">
+ <result name="input">/user/edit.jsp</result>
+ <result name="success">/user/edit.jsp</result>
+ </action>
</package>
</xwork>
Modified: maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java?view=diff&rev=441617&r1=441616&r2=441617
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java (original)
+++ maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java Fri Sep 8 12:10:30 2006
@@ -224,4 +224,11 @@
*/
List getUsersInstancePermissions();
+ /**
+ * Get current user
+ *
+ * @return null if the user doesn't exist
+ */
+ User getMyUser();
+
}
Modified: maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java?view=diff&rev=441617&r1=441616&r2=441617
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java (original)
+++ maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java Fri Sep 8 12:10:30 2006
@@ -337,4 +337,9 @@
}
return usersInstancePermissions;
}
+
+ public User getMyUser()
+ {
+ return getUser( userHolder.getCurrentUserName() );
+ }
}
Modified: maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/edit.jsp
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/edit.jsp?view=diff&rev=441617&r1=441616&r2=441617
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/edit.jsp (original)
+++ maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/edit.jsp Fri Sep 8 12:10:30 2006
@@ -1,6 +1,7 @@
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>
<%@ taglib uri="/webwork" prefix="ww" %>
<%@ taglib uri="http://www.extremecomponents.org" prefix="ec" %>
+<%@ taglib uri="http://acegisecurity.org/authz" prefix="authz" %>
<script>
function getData() {
var addMode_field = document.getElementById('addMode_field');
@@ -44,34 +45,10 @@
<h3><ww:text name="user.edit.section.title"/></h3>
</ww:else>
<div class="axial">
- <ww:form action="edit.action" method="post">
- <c:if test="${!empty actionErrors}">
- <div class="errormessage">
- <c:forEach items="${actionErrors}" var="actionError">
- <p><ww:text name="${actionError}"/></p>
- </c:forEach>
- </div>
- </c:if>
- <table>
- <tbody>
- <ww:hidden id="addMode_field" name="addMode"/>
- <ww:hidden id="accountId_field" name="accountId"/>
- <ww:if test="addMode == true">
- <ww:textfield id="username_field" label="%{getText('user.username')}" name="username" required="true"/>
- </ww:if>
- <ww:else>
- <ww:hidden id="username_field" name="username"/>
- <ww:textfield id="username_field" label="%{getText('user.username')}" name="username" required="true" disabled="true"/>
- </ww:else>
- <ww:password id="password_field" label="%{getText('user.password')}" name="password" required="true"/>
- <ww:password id="confirm_password_field" label="%{getText('user.confirm.password')}" name="confirmPassword" required="true"/>
- <ww:textfield id="email_field" label="%{getText('user.email')}" name="email" required="true"/>
- </tbody>
- </table>
- <div class="functnbar3">
- <ww:submit value="%{getText('save')}"/> <!-- todo: change to submit/cancel button -->
- </div>
- </ww:form>
+ <ww:include value="userForm.jsp">
+ <ww:param name="addMode" value="${addMode}"/>
+ </ww:include>
+ <authz:authorize ifAnyGranted="ROLE_admin,ROLE_manageUsers">
<ww:if test="addMode == false">
<div id="h3">
<h3><ww:text name="role.section.title"/></h3>
@@ -110,6 +87,7 @@
</ww:form>
</div>
</ww:if>
+ </authz:authorize>
</div>
</div>
</body>
Added: maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/myAccount.jsp
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/myAccount.jsp?view=auto&rev=441617
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/myAccount.jsp (added)
+++ maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/myAccount.jsp Fri Sep 8 12:10:30 2006
@@ -0,0 +1,28 @@
+<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>
+<%@ taglib uri="/webwork" prefix="ww" %>
+<%@ taglib uri="http://www.extremecomponents.org" prefix="ec" %>
+<html>
+ <ww:i18n name="localization.MavenUser">
+ <head>
+ <ww:if test="addMode == true">
+ <title><ww:text name="user.add.page.title"/></title>
+ </ww:if>
+ <ww:else>
+ <title><ww:text name="user.edit.page.title"/></title>
+ </ww:else>
+ </head>
+ <body>
+ <div id="axial" class="h3">
+ <ww:if test="addMode == true">
+ <h3><ww:text name="user.add.section.title"/></h3>
+ </ww:if>
+ <ww:else>
+ <h3><ww:text name="user.edit.section.title"/></h3>
+ </ww:else>
+ <ww:include value="userForm.jsp">
+ <ww:param name="addMode" value="${addMode}"/>
+ </ww:include>
+ </div>
+ </body>
+ </ww:i18n>
+</html>
Propchange: maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/myAccount.jsp
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/myAccount.jsp
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/userForm.jsp
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/userForm.jsp?view=auto&rev=441617
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/userForm.jsp (added)
+++ maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/userForm.jsp Fri Sep 8 12:10:30 2006
@@ -0,0 +1,31 @@
+<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>
+<%@ taglib uri="/webwork" prefix="ww" %>
+<%@ taglib uri="http://www.extremecomponents.org" prefix="ec" %>
+<ww:form action="saveAccount.action" method="post">
+ <c:if test="${!empty actionErrors}">
+ <div class="errormessage">
+ <c:forEach items="${actionErrors}" var="actionError">
+ <p><ww:text name="${actionError}"/></p>
+ </c:forEach>
+ </div>
+ </c:if>
+ <table>
+ <tbody>
+ <ww:hidden id="addMode_field" name="addMode"/>
+ <ww:hidden id="accountId_field" name="accountId"/>
+ <ww:if test="addMode == true">
+ <ww:textfield id="username_field" label="%{getText('user.username')}" name="username" required="true"/>
+ </ww:if>
+ <ww:else>
+ <ww:hidden id="username_field" name="username"/>
+ <ww:label label="%{getText('user.username')}" name="username" required="true"/>
+ </ww:else>
+ <ww:password id="password_field" label="%{getText('user.password')}" name="password" required="true"/>
+ <ww:password id="confirm_password_field" label="%{getText('user.confirm.password')}" name="confirmPassword" required="true"/>
+ <ww:textfield id="email_field" label="%{getText('user.email')}" name="email" required="true"/>
+ </tbody>
+ </table>
+ <div class="functnbar3">
+ <ww:submit value="%{getText('save')}"/> <!-- todo: change to submit/cancel button -->
+ </div>
+</ww:form>
Propchange: maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/userForm.jsp
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/shared/trunk/maven-user/maven-user-webapp/src/main/webapp/user/userForm.jsp
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"