/***************************************************************************
* Copyright 2010 Global Biodiversity Information Facility Secretariat
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
***************************************************************************/
package org.gbif.ipt.validation;
import org.gbif.ipt.action.BaseAction;
import org.gbif.ipt.model.User;
public class UserValidator extends BaseValidator {
public boolean validate(BaseAction action, User user) {
boolean valid = true;
if (user != null) {
if (exists(user.getEmail())) {
if (!isValidEmail(user.getEmail())) {
valid = false;
action.addFieldError("user.email", action.getText("validation.email.invalid"));
}
} else {
action.addFieldError("user.email", action.getText("validation.email.required"));
valid = false;
}
if (!exists(user.getFirstname(), 1)) {
valid = false;
action.addFieldError("user.firstname", action.getText("validation.firstname.required"));
}
if (!exists(user.getLastname(), 1)) {
valid = false;
action.addFieldError("user.lastname", action.getText("validation.lastname.required"));
}
if (!exists(user.getPassword(), 4)) {
valid = false;
action.addFieldError("user.password", action.getText("validation.password.required"));
}
}
return valid;
}
}