udpate change password validator.

This commit is contained in:
Keith Woodlock
2012-05-14 17:05:19 +01:00
parent 06ac2869b7
commit d7b39edaeb
3 changed files with 41 additions and 42 deletions
@@ -1,41 +0,0 @@
package org.mifosng.platform;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.mifosng.data.ErrorResponse;
import org.mifosng.data.command.ChangePasswordCommand;
import org.mifosng.platform.exceptions.NewDataValidationException;
public class ChangePasswordCommandValidator {
private final ChangePasswordCommand command;
public ChangePasswordCommandValidator(ChangePasswordCommand command) {
this.command = command;
}
public void validate() {
List<ErrorResponse> dataValidationErrors = new ArrayList<ErrorResponse>();
if (StringUtils.isBlank(command.getPassword())) {
ErrorResponse error = new ErrorResponse("validation.msg.changepassword.password.cannot.be.blank", "password");
dataValidationErrors.add(error);
}
if (StringUtils.isBlank(command.getPasswordrepeat())) {
ErrorResponse error = new ErrorResponse("validation.msg.changepassword.passwordrepeat.cannot.be.blank", "passwordrepeat");
dataValidationErrors.add(error);
} else {
if (!command.getPasswordrepeat().equals(command.getPassword())) {
ErrorResponse error = new ErrorResponse("validation.msg.changepassword.passwordrepeat.not.the.same", "passwordrepeat");
dataValidationErrors.add(error);
}
}
if (!dataValidationErrors.isEmpty()) {
throw new NewDataValidationException(dataValidationErrors, "Data validation errors exist.");
}
}
}
@@ -11,7 +11,6 @@ import org.apache.commons.lang.StringUtils;
import org.mifosng.data.ApiParameterError;
import org.mifosng.data.command.ChangePasswordCommand;
import org.mifosng.data.command.UserCommand;
import org.mifosng.platform.ChangePasswordCommandValidator;
import org.mifosng.platform.exceptions.PlatformApiDataValidationException;
import org.mifosng.platform.exceptions.PlatformDataIntegrityException;
import org.mifosng.platform.exceptions.PlatformResourceNotFoundException;
@@ -0,0 +1,41 @@
package org.mifosng.platform.user.service;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.mifosng.data.ApiParameterError;
import org.mifosng.data.command.ChangePasswordCommand;
import org.mifosng.platform.exceptions.PlatformApiDataValidationException;
public class ChangePasswordCommandValidator {
private final ChangePasswordCommand command;
public ChangePasswordCommandValidator(ChangePasswordCommand command) {
this.command = command;
}
public void validate() {
List<ApiParameterError> dataValidationErrors = new ArrayList<ApiParameterError>();
if (StringUtils.isBlank(command.getPassword())) {
ApiParameterError error = ApiParameterError.parameterError("validation.msg.changepassword.password.cannot.be.blank", "The parameter password cannot be blank.", "password");
dataValidationErrors.add(error);
}
if (StringUtils.isBlank(command.getPasswordrepeat())) {
ApiParameterError error = ApiParameterError.parameterError("validation.msg.changepassword.passwordrepeat.cannot.be.blank", "The parameter passwordrepeat cannot be blank.", "passwordrepeat");
dataValidationErrors.add(error);
} else {
if (!command.getPasswordrepeat().equals(command.getPassword())) {
ApiParameterError error = ApiParameterError.parameterError("validation.msg.changepassword.passwordrepeat.not.the.same", "The parameter passwordrepeat cannot be blank.", "passwordrepeat");
dataValidationErrors.add(error);
}
}
if (!dataValidationErrors.isEmpty()) {
throw new PlatformApiDataValidationException("validation.msg.validation.errors.exist", "Validation errors exist.", dataValidationErrors);
}
}
}