Update of
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms
In directory
james.mmbase.org:/tmp/cvs-serv15345/community/src/java/com/finalist/cmsc/community/forms
Modified Files:
Tag: b1_4
GroupForm.java AbstractCommunityAction.java
GroupInitAction.java UserForm.java GroupAction.java
UserAddInitAction.java UserAddAction.java
Log Message:
CMSC-830 - Add Send Password functionality: major updates to Community and Form
validations.
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms
See also: http://www.mmbase.org/jira/browse/CMSC-830
Index: GroupForm.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/GroupForm.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -b -r1.1.2.1 -r1.1.2.2
--- GroupForm.java 25 Feb 2008 16:26:17 -0000 1.1.2.1
+++ GroupForm.java 25 Mar 2008 18:46:27 -0000 1.1.2.2
@@ -19,6 +19,10 @@
*/
public class GroupForm extends ActionForm {
+ protected static final String ACTION_ADD = "add";
+
+ protected static final String ACTION_EDIT = "edit";
+
private static final long serialVersionUID = 1L;
private String action;
Index: AbstractCommunityAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/AbstractCommunityAction.java,v
retrieving revision 1.4.2.1
retrieving revision 1.4.2.2
diff -u -b -r1.4.2.1 -r1.4.2.2
--- AbstractCommunityAction.java 25 Feb 2008 16:26:17 -0000 1.4.2.1
+++ AbstractCommunityAction.java 25 Mar 2008 18:46:27 -0000 1.4.2.2
@@ -28,10 +28,6 @@
*/
public class AbstractCommunityAction extends ActionSupport {
- protected static final String ACTION_ADD = "add";
-
- protected static final String ACTION_EDIT = "edit";
-
protected static final String SUCCESS = "success";
protected static final String CANCEL = "cancel";
Index: GroupInitAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/GroupInitAction.java,v
retrieving revision 1.4.2.1
retrieving revision 1.4.2.2
diff -u -b -r1.4.2.1 -r1.4.2.2
--- GroupInitAction.java 25 Feb 2008 16:26:17 -0000 1.4.2.1
+++ GroupInitAction.java 25 Mar 2008 18:46:27 -0000 1.4.2.2
@@ -51,7 +51,7 @@
GroupForm groupForm = (GroupForm) actionForm;
if (id != null) {
- groupForm.setAction(ACTION_EDIT);
+ groupForm.setAction(GroupForm.ACTION_EDIT);
Authority auth = aus.findAuthorityByName(id);
if (auth != null) {
groupForm.setName(auth.getName());
@@ -71,7 +71,7 @@
}
} else {
// new
- groupForm.setAction(ACTION_ADD);
+ groupForm.setAction(GroupForm.ACTION_ADD);
groupForm.reset(actionMapping, request);
for (Iterator<Authentication> iter = users.iterator();
iter.hasNext();) {
Authentication user = iter.next();
Index: UserForm.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/UserForm.java,v
retrieving revision 1.2.2.2
retrieving revision 1.2.2.3
diff -u -b -r1.2.2.2 -r1.2.2.3
--- UserForm.java 21 Mar 2008 16:46:29 -0000 1.2.2.2
+++ UserForm.java 25 Mar 2008 18:46:27 -0000 1.2.2.3
@@ -10,6 +10,7 @@
import javax.servlet.http.HttpServletRequest;
+import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
@@ -20,6 +21,10 @@
*/
public class UserForm extends ActionForm {
+ protected static final String ACTION_ADD = "add";
+
+ protected static final String ACTION_EDIT = "edit";
+
private static final long serialVersionUID = 1L;
private String action;
@@ -114,19 +119,37 @@
public ActionErrors validate(ActionMapping actionMapping,
HttpServletRequest httpServletRequest) {
ActionErrors actionErrors = new ActionErrors();
+ if (account.equals("")) {
+ actionErrors.add("account", new
ActionMessage("userform.account.empty"));
+ }
if (email.equals("")) {
- actionErrors.add("email", new
ActionMessage("email.empty"));
+ actionErrors.add("email", new
ActionMessage("userform.email.empty"));
}
- if (passwordText.equals("")) {
- actionErrors.add("password", new
ActionMessage("password.empty"));
+ if (this.getAction().equalsIgnoreCase(ACTION_ADD)){
+ validatePassword(actionErrors);
+ } else {
+ if (this.getAction().equalsIgnoreCase(ACTION_EDIT)){
+ if (!StringUtils.isBlank(passwordText) ||
!StringUtils.isBlank(passwordConfirmation)){
+ validatePassword(actionErrors);
}
- if (passwordConfirmation.equals("")) {
- actionErrors.add("passwordConfirmation", new
ActionMessage("passwordConfirmation.empty"));
}
- if (!passwordText.equals("") &&
!passwordConfirmation.equals("") && !passwordText.equals(passwordConfirmation))
{
- actionErrors.add("password", new
ActionMessage("passwords.not_equal"));
}
return actionErrors;
}
+ public void validatePassword(ActionErrors actionErrors) {
+ //Only check this if an user is added
+ if (StringUtils.isBlank(passwordText)) {
+ actionErrors.add("password", new
ActionMessage("userform.password.empty"));
+ }
+ if (StringUtils.isBlank(passwordConfirmation)) {
+ actionErrors.add("passwordConfirmation", new
ActionMessage("userform.password.empty"));
+ }
+ if (!StringUtils.isBlank(passwordText)
+ && !StringUtils.isBlank(passwordConfirmation)
+ && !passwordText.equals(passwordConfirmation)) {
+ actionErrors.add("password", new
ActionMessage("userform.passwords.not_equal"));
+ }
+ }
+
}
Index: GroupAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/GroupAction.java,v
retrieving revision 1.3.2.1
retrieving revision 1.3.2.2
diff -u -b -r1.3.2.1 -r1.3.2.2
--- GroupAction.java 25 Feb 2008 16:26:17 -0000 1.3.2.1
+++ GroupAction.java 25 Mar 2008 18:46:27 -0000 1.3.2.2
@@ -7,8 +7,6 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
@@ -25,8 +23,6 @@
*/
public class GroupAction extends AbstractCommunityAction {
- private static Log log = LogFactory.getLog(GroupAction.class);
-
public ActionForward execute(ActionMapping actionMapping, ActionForm
actionForm, HttpServletRequest request,
HttpServletResponse httpServletResponse) throws
Exception {
@@ -64,7 +60,7 @@
// validate
ActionMessages errors = new ActionMessages();
- if (groupForm.getAction().equalsIgnoreCase(ACTION_ADD))
{
+ if
(groupForm.getAction().equalsIgnoreCase(GroupForm.ACTION_ADD)) {
if (id == null || id.length() < 3) {
errors.add("groupname", new
ActionMessage("error.groupname.invalid"));
saveErrors(request, errors);
Index: UserAddInitAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/UserAddInitAction.java,v
retrieving revision 1.3.2.3
retrieving revision 1.3.2.4
diff -u -b -r1.3.2.3 -r1.3.2.4
--- UserAddInitAction.java 25 Mar 2008 14:55:48 -0000 1.3.2.3
+++ UserAddInitAction.java 25 Mar 2008 18:46:27 -0000 1.3.2.4
@@ -38,7 +38,7 @@
String id = request.getParameter(USERID);
UserForm userForm = (UserForm) actionForm;
if (id != null) {
- userForm.setAction(ACTION_EDIT);
+ userForm.setAction(UserForm.ACTION_EDIT);
AuthenticationService as = getAuthenticationService();
Authentication auth = as.findAuthentication(id);
@@ -63,7 +63,7 @@
} else {
// new
- userForm.setAction(ACTION_ADD);
+ userForm.setAction(UserForm.ACTION_ADD);
}
return actionMapping.findForward(SUCCESS);
Index: UserAddAction.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/UserAddAction.java,v
retrieving revision 1.3.2.3
retrieving revision 1.3.2.4
diff -u -b -r1.3.2.3 -r1.3.2.4
--- UserAddAction.java 25 Mar 2008 08:48:13 -0000 1.3.2.3
+++ UserAddAction.java 25 Mar 2008 18:46:27 -0000 1.3.2.4
@@ -11,6 +11,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
@@ -45,7 +46,7 @@
AuthenticationService as = getAuthenticationService();
PersonService ps = getPersonService();
- if (userForm.getAction().equalsIgnoreCase(ACTION_ADD)) {
+ if
(userForm.getAction().equalsIgnoreCase(UserForm.ACTION_ADD)) {
Long authenticationId =
as.getAuthenticationIdForUserId(accountName);
if (authenticationId == null) {
Authentication authentication =
as.createAuthentication(userForm.getEmail(), userForm.getPasswordText());
@@ -62,28 +63,23 @@
log.info("add check1 failed for: " +
accountName);
}
- } else if
(userForm.getAction().equalsIgnoreCase(ACTION_EDIT)) {
+ } else if
(userForm.getAction().equalsIgnoreCase(UserForm.ACTION_EDIT)) {
Long authenticationId =
as.getAuthenticationIdForUserId(accountName);
if (authenticationId != null) {
String newPassword1 =
userForm.getPasswordText();
String newPassword2 =
userForm.getPasswordConfirmation();
- if (newPassword1 != null &&
newPassword2 != null) {
+ if (!StringUtils.isBlank(newPassword1)
&& !StringUtils.isBlank(newPassword2)) {
if
(newPassword1.equals(newPassword2)) {
as.updateAuthenticationPassword(accountName, newPassword1);
}
}
//First retrieve the right person
object from the database
- Person p = new Person();
- p.setAuthenticationId(authenticationId);
- Person person = null;
+ Person person = ps.getPersonByAuthentication(authenticationId);
- if (ps.getPerson(p).isEmpty()) { //User did not exists, so
create it.
+ if (person == null) { //User did not exists, so create it.
person = new Person();
person.setAuthenticationId(authenticationId);
- } else {
- //Update existing Person from database.
- person = ps.getPerson(p).get(0); //Retrieve first user found
}
//Also save other fields entered in the form to the right
person object
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs